ZIMMER.TXT Extra stuff included with F-PC AUTOLOAD.SEQ by Tom Zimmer A simple utility to make F-PC load a file automatically at boot time. Add this to the system and resave the system. Place your forth commands in the file F-PC.CFG and they will be executed before F-PC handles the command line. AUTOFOR.SEQ by Tom Zimmer A completely automatic forward reference manager. BLINKER.SEQ *** MOVED TO F-PC *** by Tom Zimmer Adds words to enable/disable the blink attribute when background color 8 to 15 are used. Also provides words to read and set the border color and color palette. BLKTOSEQ.SEQ by Tom Zimmer This file contains the source for a utility to convert your .BLK files into .SEQ files. Type the following to convert a file: FLOAD BLKTOSEQ CONV you will be prompted for the filename to convert. The .BLK file will be converted to a sequential file, with the new extension .SEQ. All extra blank lines will be omitted. Shadow screens in .BLK files will be enclosed in DF's "Comment:" mechanism, and appended to each source block. If a BLOCK file does not have shadows, then change its extension to .SCR, and DF will convert all screens sequentially. BLOCK.SEQ by Tom Zimmer A new virtual block system for Forth. This is my own implimentation, and it is very fast, and uses a true LRU buffer allocation mechanism. You can also change the block size to be anything you want, as well as specify as many or as few block buffers as you can hold in memory. CODEBUG.SEQ by Tom Zimmer A simple assembly language debugger for F-PC. You might find this very useful when trying to debug your new CODE words. It doesn't have many functions, but it will allow you to set a breakpoint, and step through a CODE word watching the stack and registers. CODEHIGH.SEQ Utility to allow calling high level words from assembly (code) definitions. COMMAND.SEQ by Tom Zimmer A nestable comment line entry routine. Can be placed in a program to allow entering Forth commands without fear of aborting the currently running Forth word. CONSTANT.SEQ by Tom Zimmer A utility to allow defining multiple constants and variables as follows: CONSTANTS 3 george 12 robert 14 betty 72 bongo ; VARIABLES Gort! clatoo borada nicto ; Note the ";" terminating the list of constants. If you use multiple lines, you can put "\" delimited comments on the same line as the constants or variables. DOSIO.SEQ by Tom Zimmer A conversion utility to allow F-PC to accept re-directed input and output from the DOS command line. You can make filters that use all of the power of Forth. EMMEXMPL.SEQ by Tom Zimmer An example of how to use the Expanded Memory Manager. Tests and uses expanded memory to save a bunch of screens and display them on the screen very quickly. EVAL.SEQ A utility to allow runtime interpretation of compiled strings. This implements text macros. EXPANDED.SEQ *** moved into the F-PC kernel **** FORWARD.SEQ by Tom Zimmer A neat mechanism to handle forward references, and have them automatically resolved. FUNKEY.SEQ by Tom Zimmer A simple utility to allow the 10 function keys to be assigned to forth words. Saves some key strokes. LASERJET.SEQ Adds LaserJet printer support to F-PC. Also works with the DeskJet series of printers. LOCALS.SEQ by Tom Zimmer An implimentation of local variables for F88, places then in a seperate stack for flexibility. Four locals are defined, LOCALA through LOCALD. A simple syntax is provided for allocating these variables, and deallocation is automatic at definition end. MIDNIGHT.SEQ A visual demo of the towers of hanoi problem and solution. Written by Peter Midnight as his single most significant claim to fame up to 1980. Since that time, Peter has done many more things, but claims no fame. MONITOR.SEQ An on screen editor, allows you to cursor up and change all the stuff on the screen, then re-enter it by pressing on a line. Neat stuff. NEWCOM.SEQ by Tom Zimmer A utility to allow the easy creation of VERY SMALL .COM files. OBJECT.SEQ Object oriented utility words from Forth Dimmensions Volume 10, number 2 by Rick Hoselton. Sightly modified to run on F-PC. OVERLAY.SEQ by Tom Zimmer A relatively simple overlay mechanism for F-PC. The overlays are placed below the normal list segment. They can save you memory, but you will still need room for the largest overlay. RS232IB.SEQ by Tom Zimmer Interrupt driven input support for RS232 communications ports 1 and 2. Also polled output support. Mostely in CODE, so it works fine upto at least 19.2k baud. Also includes routines to install and remove the interrupt vectors as needed to prevent your computer from crashing after you leave F-PC. SELECT.SEQ by Tom Zimmer An easy to use on screen menuing system for F-PC. you can now give your programs a good user interface without having to go to a lot of work. SETJMP.SEQ by Tom Zimmer Adds a 'C' like SETJUMP capability to F-PC. Used in error handling, to abort operations while nested down many levels, without having to call ABORT. Cleans up the return and data stacks to where they were at the start of SETJMP. SCROLL.SEQ by Tom Zimmer Some simple code utilities to allow scrolling an area of the screen as specified by two pairs of x/y coordinates up or down one line. SEQTOBLK.SEQ by Tom Zimmer This file contains the source for a utility to convert your .SEQ files back to .SCR files. Type the following to convert a file: FLOAD SEQTOBLK CONV you will be prompted for the filename to convert. The .SEQ file will be converted to a BLOCK file, with the new extension .SCR. Screen 0 will be blank. The first line of each block will be blank, preceded by a "\". The last line of each block will also be blank. The resulting will be an exact multiple of 1024 bytes in length. The resulting file will need to be substantially edited, to move entire definitions onto one screen, as they are likely to be split across screens in the move. SPREAD.SEQ A simple Forth spreadsheet, written by Craig Lindley, and published in FORTH Dimensions Volume VII, 1 & 2. This is a good tutorial on how spreadsheets work, the code is clear and easy to read. WINDOW.SEQ A nice window package for Forth, Much assembly, so its very fast. Primarily useful in an application package. Try the demo. Again Zimmer did not write this, it was sent to him, and he modified it to work under F-PC. WYSE50.SEQ by Tom Zimmer A simple package to allow EMITted Wyse 50 temrminal escape codes to be emulated on the IBM screen. This has limited functionality, since only a few of the sequences are implemented.