

                Getting Started with FAT-Video 1.21
                ----------------------------------

        Notice:
        -------
           This software is shareware, if you use it , please
        honor that fact. Details regarding registration for this
        product are enclosed in the users manual.
           This package provides 2 libraries of functions designed
        for use with the Microsoft, and Lahey, Fortran compilers.
           FAT-Video does not support the IBM Professional Fortran,
        nor does it support the Ryan-McFarland Fortran compiler.
           The libraries provide video/screen/keyboard/memory and
        text windowing/menuing functions.
           There is a demo, with source, to demonstrate some of the
        capabilities provided by the libraries. It works with a
        Mono, CGA, or EGA adapter in modes 7 or 3(text modes).
          I've tested it with the ATI Graphics solution and the
        ATI Wonder card, the IBM EGA, CGA and Mono cards, and
        the Compaq Portable II graphics card.
           If you have any trouble with your graphics card, let
        me know your hardware configuration.
           There is also a manual on disk,  divided into 6 sections,
        for printing. To see how to call each function from Fortran,
        see the manual regarding that funtion.

        Installation on Hard Disk:
        --------------------------
        First copy the disk contents to an empty sub-directory
        on your hard disk.
        To extract files from the registered archive file,
        Type >arce fv121r
        To extract files from the shareware archive file,
        Type >arce fv121s

        Installation on Floppy Systems Only:
        ------------------------------------
        Same as above except you must specify an output path.
        Type >arce fv121r b:\fatvid
        Note: In the example you must first make the subdirectory
        and name it fatvid on drive B:.

        Manual:
        -------
        The manual consisits of 6 sections: fat0.doc, fat1.doc, fat2.doc
        fat3.doc, fat4.doc, and fat5.doc. These may be printed on any printer.

        Demos:
        -----
        There are 2 demos, they are called Demo and Mview. Once unarchived
        you need only type Demo/or Mview and the respective demo will start.
        The source code for Demo.exe has been included and is a good source
        of examples, for using the FAT-Video libraries. The source code
        for the MVIEW.exe is included with the registered disk only.



                        FAT-Video 1.21 Pricing Structure
                        --------------------------------


           The registered users of the FAT-Video package will be notified
        of specific errors, corrections and updates by mail. There is also
        telephone support for registered users. The registered version
        includes the Fortran source code for the window library, for your
        personal use and modification. It may not be freely distributed.

        Shareware Disk               $ 12.00    Manual on disk
        Registration & Disk          $ 35.00    Manual on disk
                                              & window Fortran source code
        If you bought your shareware disk from me, I'll register you for $25.00
        Printed Manual               $ 15.00
        Assembly source, Video.lib   $ 35.00    Requires A86 assembler.
        Upgrade Disk(Reg users only) $ 12.00    Manual on disk

        Maryland residents add 5% sales tax.

        FAT-DOS is available NOW ! Same price as FAT-Video !

          For Info call 301-441-9235

          To order, send check or mony order, and state items desired, to:

                Marc A. Norton
                P.O. Box 425
                Greenbelt MD  20770


        APR 1988                FAT-VIDEO 1.21



                        GENERAL INFORMATION

                Table of Functions - Video Library
                ----------------------------------

        No.     Function
        ---     --------

        1       SETVM - Set the video mode
        2       SETCP - Set the cursor position
        3       GETCP - Get the cursor position
        4       SETDP - Set the active display page
        5       SCWUP - Scroll the screen up
        6       SCWDN - Scroll the screen down
        7       GETAC - Get the character & attributes at the cursor
        8       WRTAC - Write a chatacter & attribute at the cursor
        9       WRTACP- Write a character & attribute at given cursor position
        10      WRTCH - Write a character, use screens attributes
        11      SETPAL- Set the video color palette
        12      WRTGP - Write a graphics pixel, in given color
        13      GETGP - Get the color of the pixel at the given location
        14      CHTEL - Write characters in teletype mode
        15      GETMOD- Get the avtive screen mode
        16      SETAB - Form an attribute byte with the given colors
        17      GETAB - Get the foreground & background colors from an attr byte
        18      WRTAS - Write a string with the given attribute colors,
                        at cursor
        19      WRTASP- "         "    at a location given
        20      PEEKB - Get a byte from memory
        21      PEEKW - Get a word from memory
        22      POKEB - Store a byte in memory
        23      POKEW - Store a word in memory
        24      MEMSTR- Copy memory to a character string
        25      STRMEM- Copy a character string to memory
        26      GETVID- Get video display memory, put in general memory
        27      PUTVID- Store general memory in video display memory
        28      GETCGA- Get CGA display memory, put in general memory
        29      PUTCGA- Store general memory into CGA memory
        30      GETMON- Get Mono memory, put in general memory
        31      PUTMON- Store general memory into Mono memory
        32      CLS() - Clear the screen
        33      RDKBD - Read the keyboard
        34      KBDST - Get keyboard status
        35      KBDFL - Get keyboard flags
        36      CHINP - Get key input
        37      ALLMEM- Allocate memory dynamically
        38      FREMEM- Free memory dynamically
        39      SETNUL- Form a null terminated string
        40      REVAB - Reverse the foreground and background colors in
                        attribute byte


        Copyright (c) 1987 Marc A. Norton   All Rights Reserved.

        APR 1988                FAT-VIDEO 1.21



                        GENERAL INFORMATION

                Table of Functions - Video Library
                ----------------------------------

        No.     Function
        ---     --------
        41      SETBC - Set the CGA border colors
        42      BVEF  - Get the BIOS equipment flag
        43      EGAF  - Get the BIOS EGA flag
        44      CGACOF- Turn CGA cursor off, via Hardware
        45      CGACON- Turn CGA curosr on, via Hardware
        46      MONCOF- Turn MONO cursor off, via Hardware
        47      MONCON- Turn MONO cursor on, via Hardware
        48      GETDOS- Get the dos version
        49      GETTIM- Get the current time
        50      CLRKBD- Flush the keyboard buffer
        51      BEEP  - Beep the screen
        52      CUROFF- Turns any screen cursor off,via BIOS
        53      CURON - Turns any screen cursor on,via BIOS
        54      COMLIN- Get command line tail, DOS 2.0
        55      GETML - Get Memory from Heap (Lahey Fortran Only !).
        56      RLSML - Return memory to the Heap (Lahey Fortran Only !).
        57      PEEKL - Get a longword (4-byte) integer from memory.
        58      POKEL - Store a longword (4-byte) integer in memory.
        59      WRTS  - Write a string to the screen, no attribute. Uses BIOS.
        60      WRTSP - Write a string to screen, using loc given. Uses BIOS.
        61      CPUT  - Write a string to screen, writes to screen memory.
        62      CPUTA - Write a string with attribute, writes to screen memory.
        63      CPUTP - Write a string to screen @loc, writes to screen memory.
        64      CPUTAP- Write a string to screen @loc, with attribute,
                        writes directly to screen memory.
        65      CPUTAC- Writes a character to screen, using attribute,
                        at cureen cursor loc, writes directly to screen.
        66      CPUTC - Writes a character to screen, no attribute, at the
                        current cursor location, writes directly to screen
                        memory.
        67      CLRSTR - Clear a string, filling it with the space character.
        68      REMNUL - Remove trailing NULL characters and '`' characters.
        69      CGETS  - Accept ascii input from the user, null teminated.
        70      CGETAS - Accept ascii input from the user, echo with given
                         attribute.
        71      CGETIS - Same as CGETAS, except only accepts integer input.
        72      CGETRS - Same as CGETRS, except only accepts floating point
                         input.
        73      CEDAS  - Same as CGETAS, except displays input string and
                         allows user to edit it.
        74      CEDIS  - Same as CEDAS, except accepts only integer data.
        75      CEDRS  - Same as CEDAs, except accepts only floating point.
        76      RQST   - Requestor, displays a message and accepts a response.

        Copyright (c) 1987 Marc A. Norton   All Rights Reserved.


        APR 1988                FAT-VIDEO 1.21



                        GENERAL INFORMATION


                Table of Functions - Window Library
                ------------------------------------

        No.     Function
        ---     --------

        1       WOPEN - Open a window, and display it.
        2       WCLOSE- Close a window.
        3       WPRNAS- Print a string in a window, with attribute colors.
        4       WPRINT- Print a string in a window.
        5       WCLS  - Clear a window
        6       WCRX  - Perform carriage return in a window
        7       WLFX  - Perform a linefeed in a window.
        8       WCRLF - Perform a cr/lf in a window
        9       WCLEOL- Clear to end of line in a window
        10      WGETCP- Get the cursor position in a window
        11      WSETCP- Set the cursor position in a window
        12      WGETSN- Get a string without echo, from a window
        13      WGETSE- Get a string with echo, in a window
        14      WGETCE- Get a character with echo , in a window
        15      MENBAR- Put up a sliding bar menu, return selection
        16      WMENU - Put up a Pop-Up menu, return selection
        17      WBOX -  Put a box on the screen, none,1 or 2 borders.
        18      WMOVR - Move a window, relative to its current position
        19      WMOVA - Move a window to a new asbolute position
        20      WXOPEN- Open an expanding window
        21      GETADP- Get video adapter type
        22      WAIT  - Wait for some time, in seconds
        23      MENU1 - Put up a Pull Down menu, return selection
        24      I2=WGETI2- Get an integre*2 value from the user.
        25      I4=WGETI4-  "            *4 "     "     "  "
        26      WPUTI2-    Write an integer*2 to screen.
        27      WPUTI4-    Write an integer*4 to screen.
        28      X4=WGETR4- Get a real*4 value from the user.
        29      X8=WGETR8-   "    "  *8  "    "     "   "

        Copyright (c) 1987 Marc A. Norton   All Rights Reserved.
