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 <enter>
                CONV <enter>                    you will be prompted
                <file_to_convert> <enter>       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 <enter>
        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 <enter>
                CONV <enter>                    you will be prompted
                <file_to_convert> <enter>       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.

