home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / bbs / shwgif55.zip / SHOWGIF.DOC < prev    next >
Text File  |  1992-05-24  |  54KB  |  1,322 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.          ┌─────────────┐                     ┌────────┐┌───────────┐
  17.          │ ┌─────────┐ │                     │ ┌──────┘└┐ ┌─┐ ┌────┘
  18.          │ │         │ │                     │ │        │ │ │ │
  19.          │ └────────┐│ └────┐┌─────┐┌─┐   ┌─┐│ │        │ │ │ └──┐
  20.          └────────┐ ││ ┌──┐ ││ ┌─┐ ││ │┌─┐│ ││ │ ┌────┐ │ │ │ ┌──┘
  21.                   │ ││ │  │ ││ │ │ ││ ││ ││ ││ │ └──┐ │ │ │ │ │
  22.          ┌────────┘ ││ │  │ ││ └─┘ ││ └┘ └┘ ││ └────┘ │┌┘ └┐│ │
  23.          └──────────┘└─┘  └─┘└─────┘└───────┘└────────┘└───┘└─┘
  24.  
  25.                                   Version 5.5
  26.  
  27.  
  28.                                    Written by
  29.  
  30.                                   Bill Parquet
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.         Features:
  40.  
  41.                 - Ability to view .GIF files while they're being
  42.                   uploaded and downloaded.
  43.                 - Easy to use interactive viewer.
  44.                 - Very fast decoder, 20% faster than VPIC on certain
  45.                   pictures.
  46.                 - Hardware handshaking for use with high speed modems.
  47.                 - Automatic detection and utilization of your machines
  48.                   high memory.
  49.                 - Password protection to keep out prying eyes.
  50.                 - Intelligent screen saver, saves exact screen size &
  51.                   character set
  52.                 - Easy to use installation program with complete online
  53.                   documentation.
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                      Page 1
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.                                                             Introduction
  74.            ─────────────────────────────────────────────────────────────
  75.  
  76.  
  77.                 How often have you downloaded a GIF file from your
  78.            favorite BBS only to discover you wasted maybe 15 minutes and
  79.            150,000 bytes of download credit on an array of dots that
  80.            doesn't deserve to be called a picture, or had a "bad code in
  81.            file" after the first 10 lines?  Wouldn't it be better to see
  82.            the picture as you are getting it?  Just abort the transfer,
  83.            saving your time and credits for something more worthwhile if
  84.            you don't like it?  If so, SHOWGIF is just the program for
  85.            you!  It is a TSR that quietly waits for the system to begin
  86.            writing a GIF file.  Once writing begins, SHOWGIF switches to
  87.            the appropriate VGA or EGA video mode, and shows the picture
  88.            as it is coming over.  Unlike other view it while you get it
  89.            setups, it works with nearly ALL protocols available.
  90.  
  91.  
  92.  
  93.                              System Requirements
  94.  
  95.                 For SHOWGIF to operate properly, your system must be
  96.            equipped with an EGA, VGA, or Super-VGA video card.  It also
  97.            requires about 32k of memory (mostly for GIF decoding).
  98.  
  99.  
  100.  
  101.                                                      Configuring ShowGIF
  102.            ─────────────────────────────────────────────────────────────
  103.  
  104.                 Configuring ShowGIF is a very simple process.  After
  105.            you've extracted the ShowGIF archive, simply run CSHOWGIF.
  106.            Each option in the CSHOWGIF has extensive online help in case
  107.            you have any doubt about what it does.
  108.  
  109.                 If you do not use a VESA driver or don't have these
  110.            capabilities built into your card's BIOS, you will have to
  111.            configure ShowGIF to use your video card.  The easiest way to
  112.            perform this is to use the autodetect option in the mode
  113.            setup menu.  Autodetect will try to determine what type of
  114.            video card you are using.  After it is finished testing, it
  115.            will display a dialog box requesting that you check the mode
  116.            setup to make sure that the information it came up with is
  117.            indeed correct.  Autodetect should not take more than 2
  118.            seconds to perform.  If the screen remains inactive for
  119.            longer than that, then it is likely that the autodetect
  120.            process has somehow upset your card.  If this is the case,
  121.            reboot your computer and perform the manual configuration
  122.            described below.
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                      Page 2
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.                 Even if the autodetect worked perfectly, you should go
  140.            into the manual configuration menus to make sure the
  141.            information is correct.  The next menu item below autodetect
  142.            is the card setup.  You should perform this option first
  143.            before setting up the actual modes.  In the card menu you
  144.            will be asked what type of card you have.  First hit the TAB
  145.            key until you are over to the leftmost window.  Select the
  146.            name of the chipset which your card is using.  One of the
  147.            names should look somewhat familiar.  If your card's chipset
  148.            is not on the list you have three options.  The first is to
  149.            try each of the sets in hopes what one of them will be
  150.            similar enough to your card.  Second, (if your cards less
  151.            than a year old) go through your drivers disks and try to
  152.            find a VESA driver.  Third is just to give up and set up your
  153.            card as standard VGA.  Due the similarity between most of the
  154.            cards, it may be likely that your exact card doesn't appear
  155.            on that list.  If it doesn't just select any card (Even on
  156.            the menus with two or three cards, most of them perform the
  157.            same function)  Finally, go to the box on the right and pick
  158.            out the amount of memory installed on your board.  If you
  159.            have a standard VGA board, your installed memory is 256K.
  160.            SuperVGA boards may have anywhere from 256K to 1024K
  161.            installed.  You will have to check your setup to determine
  162.            this.  Memory sizes below 256K only occur on older EGA class
  163.            boards (most EGA boards have 256K).
  164.  
  165.                 After you've selected your card, chipset and memory
  166.            size, hit enter and go into the mode setup menu.  All of the
  167.            modes will be listed in order from least to most resolution,
  168.            VGA modes before EGA modes.  To test any mode, simply hit TAB
  169.            until the cursor appears in the resolution list box, and move
  170.            up or down until you've highlighted the mode you wish to test
  171.            and press the 'T' key.  The screen should switch into that
  172.            mode and a series of lines should appear.  You can stop the
  173.            test by pressing any key (the mouse is not responsive on this
  174.            screen).  If a mode has failed you can either press enter to
  175.            edit the mode or press 'D' to delete the mode.  If your
  176.            confident that your card can perform the mode, use the edit
  177.            option.  If the mode cannot be displayed due to a
  178.            configurization error or if your monitor cannot handle that
  179.            resolution, use the delete option.  If you find a mode which
  180.            ShowGIF forgot, you may add it any time by pressing the 'A'
  181.            key.  The configurization program will automatically put the
  182.            mode in the right place, so you don't have to worry about the
  183.            position of the cursor. Once you are satisfied with the
  184.            setup, press the TAB key to move to the ok button and press
  185.            enter.
  186.  
  187.                 Editing and inserting modes is a fairly complicated
  188.            process.  For this, you will get a dialog box asking all the
  189.            questions necessary for ShowGIF to utilize the mode.  The
  190.            "Memory" box describes how the memory is mapped in that
  191.            particular mode.  The selections are fairly obvious, select
  192.            EGA for 16 color modes, VGA for 256 color modes.  X13 is
  193.  
  194.  
  195.                                      Page 3
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.            reserved for 360x480x256 "tweaked" VGA mode available on some
  206.            cards.
  207.  
  208.                 Color depth is more dependant on your board than the
  209.            mode itself.  For VGA boards, all modes (even EGA 16 color
  210.            modes) should use the VGA 6 bit DAC selection.  EGA boards
  211.            should always use the EGA 2 big DAC.
  212.  
  213.                 Width, Height, and are fairly self-explanatory.  Width
  214.            is the number of pixel columns on the screen.  For 640x480,
  215.            the 640 would go in this input box.  The height is the number
  216.            of rows on the screen.  For 640x480, the 480 would go hear.
  217.            The colors prompt expects the total number of colors
  218.            displayable on the screen in that particular mode.
  219.  
  220.                 The AX, BX, CX, and DX fields will be the most difficult
  221.            to set up.  You will have to look in your manual to make sure
  222.            the numbers here match those for your card.  If your manual
  223.            only lists one number, it goes and AX and the rest of the
  224.            'X's are zero. Almost no cards have values in the CX and DX
  225.            registers.  Keep in mind that this expects the numbers in
  226.            decimal (base ten) and most manuals list the mode numbers in
  227.            hexidecimal (base 16).  If your manual does this, you will
  228.            have to convert the numbers by hand.  Hopefully either the
  229.            autoconfiguration or card selection will take care of these
  230.            for you.
  231.  
  232.                 After you've set up your video card, you'll want to set
  233.            the other options for ShowGIF.  These options can be found in
  234.            the options setup menu.  The first line on this menu will
  235.            bring up the detection modes menu.  This dialog box will
  236.            allow you to specify the default values for upload and
  237.            download stream and extension detection.  Stream and
  238.            Extension detection will be discussed more thoroughly later.
  239.  
  240.                 The next option brings up the memory usage dialog.  In
  241.            most cases you'll want to select the default memory model.
  242.            You would want to select "large model always" if you are
  243.            really conscientious about speed.  Select "small model
  244.            always" if your library of pictures consists of many
  245.            "cartoon" type pictures (i.e. Large single color areas
  246.            instead of smooth color transitions) "cartoon" type pictures
  247.            generally refer to hand drawn pictures where normal pictures
  248.            refer to scanned pictures.  If in doubt, use the help command
  249.            or just select the default memory model and ShowGIF will pick
  250.            out whichever it feels is appropriate.
  251.  
  252.                 The next option summons the "display options" menu.
  253.            This menu is a catch all of sorts for all of the options that
  254.            don't appear on any of the other menus.  "Show GIF sizes"
  255.            determines if the sizes of the pictures should be show on
  256.            startup or just the filenames.  If pause after display is
  257.            set, there will be a pause after the viewing is complete in
  258.            TSR mode (i.e. after the upload or download is complete).
  259.  
  260.  
  261.                                      Page 4
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.            This option does not affect the interactive viewer.  In most
  272.            cases, you'll want this option off.  The delay field is used
  273.            to set the delay which the result is shown on the screen
  274.            after the upload/download is complete (or if an error
  275.            occurred).  The password field is used to create a password
  276.            which must be entered whenever a picture is viewed.  The
  277.            registration code removes the "Unregistered" message during
  278.            viewing and places your name on the viewing screen.  When you
  279.            register your copy of ShowGIF, you will be given a code to
  280.            put in here.
  281.  
  282.                 Setting the keys is the most difficult part of the
  283.            setup.  With the mouse, point to the "Abort display" or
  284.            "Blank Screen" text, click the mouse button then press the
  285.            key.  With the keyboard, Press either Alt-A, Alt-B, or TAB to
  286.            highlight the name.  Press Space, then press the key you wish
  287.            to use.  The name of the key should appear.
  288.  
  289.                 The final option under that menu entry allows you to set
  290.            up the default directories to be used by ShowGIF for the
  291.            change directory command, move and copy.  If you just plan to
  292.            use ShowGIF for online viewing, you do not need to set up any
  293.            directories.  If you want to use ShowGIF's interactive
  294.            viewer, its a good idea to put your .GIF directories in the
  295.            list.
  296.  
  297.                 The last entry on the top menu brings up the entire
  298.            online documentation.  The online documentation is very
  299.            similar to this documentation, only pages are connected using
  300.            hypertext links instead of sequentially.
  301.  
  302.                 Once you are finished, you can use the File | Save
  303.            changes to make your changes perminate.  If you really mess
  304.            up and want to change everything back, a revert option has
  305.            been provided.  If you don't want to save your changes, you
  306.            can use the "Quit" option or just hit Alt-X at any time.
  307.  
  308.  
  309.                                                                Operation
  310.            ─────────────────────────────────────────────────────────────
  311.  
  312.                 Once you have ShowGIF fully configured, the interactive
  313.            viewer may be started by typing SHOWGIF at the dos command
  314.            line.  The TSR viewer is installed by using the /r switch, so
  315.            before you load your terminal program you would type "SHOWGIF
  316.            /R".  ShowGIF will show an opening screen and go resident.
  317.            ShowGIF will sit dormant in memory until you begin a transfer
  318.            involving a .GIF file (using your existing protocols).
  319.            ShowGIF will probably not start displaying instantly after
  320.            the transfer begins, as it has to wait until enough
  321.            information has been received to start decoding.  The length
  322.            of time you have to wait depends on your terminal program and
  323.            which protocol you are using.  If your terminal writes data
  324.            immediately after it receives it, ShowGIF will usually start
  325.  
  326.  
  327.                                      Page 5
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.            displaying after the first Zmodem block or after the fourth
  338.            Xmodem block.  If your terminal is using buffered I/O in
  339.            order to reduce the amount of time spend in disk accesses, it
  340.            will take considerably longer.  After the transfer is
  341.            complete ShowGIF will finish with either of three messages
  342.            depending on the result.  These messages are "View
  343.            Successful," "Bad code found" and "View Aborted".  After
  344.            you've logged off and quit your terminal program, you can
  345.            remove ShowGIF from memory by using the "/u" switch.
  346.  
  347.  
  348.                 The first and last steps can be performed automatically
  349.            if you set up a batch file to load your terminal program.
  350.            Here is the batch file which I use to start ShowGIF and then
  351.            my terminal program
  352.  
  353.                 @ECHO OFF
  354.                 C:
  355.                 CD\QMODEM
  356.                 SHOWGIF /R
  357.                 TAG
  358.                 QMODEM
  359.                 TAG U
  360.                 SHOWGIF /U
  361.  
  362.                 The first three lines are standard DOS commands.  The
  363.            fourth line loads ShowGIF.  The fifth line loads a different
  364.            TSR.  The next line loads the terminal program.  After Qmodem
  365.            is complete, the other TSR is unloaded, followed by ShowGIF.
  366.            You should note that the TSR's are removed from memory in the
  367.            opposite order in which they were loaded.  If you use a TSR
  368.            control utility such as TSRCOM (Mark and Release) or POPDROP,
  369.            you do not have to worry about the load order.
  370.  
  371.                                                       Interactive Viewer
  372.            ─────────────────────────────────────────────────────────────
  373.  
  374.                 If you don't specify any arguments when loading ShowGIF,
  375.            you will get the interactive viewer.  The interactive viewer
  376.            allows you to view pictures one by one in a particular
  377.            directory, move the pictures around, copy, and erase them
  378.            without quitting ShowGIF.
  379.  
  380.                 The interactive portion of ShowGIF works in a similar
  381.            manner to the other .GIF viewers.  To view any particular
  382.            picture, simply use the cursor keys to move to the file and,
  383.            once its highlighted, press enter to view the picture.  You
  384.            can also use the alphabet and number keys to instantly jump
  385.            the next filename beginning with that letter.  If you want to
  386.            view several pictures at once (similar to a slideshow) just
  387.            highlight each of their names by pressing space and then
  388.            press enter.  The pictures will be viewed one by one with a 3
  389.            second delay between displays.
  390.  
  391.  
  392.  
  393.                                      Page 6
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.                 If you see a picture that you really don't like, you can
  404.            erase it by moving the cursor on top of the name and pressing
  405.            ALT-X.  You will be given an "are you sure" prompt, to make
  406.            sure you want to go through with the erasure.  If you erase
  407.            the last file in the directory, ShowGIF will quit.
  408.  
  409.            For safety purposes, Erase will only delete one file at a
  410.            time.  If you have several files highlighted using the space
  411.            bar, erase will still only delete the file underneath the
  412.            cursor.
  413.  
  414.                 Changing directories is performed by pressing ALT-C.
  415.            You will be given a list box containing all of the default
  416.            directories which you set up in your configurization and an
  417.            "other" directory at the very end which allows you to enter
  418.            another directory not on the list.  Move the cursor to the
  419.            directory you want to enter (or "other") and press enter.  If
  420.            you selected other, you will be prompted for the directory
  421.            name (don't put a '\' backslash at the end).
  422.  
  423.                 Moving and copying file is performed in a manner similar
  424.            to changing directories.  If you want to move or copy a
  425.            single file, move the cursor on top of the file and press
  426.            ALT-M for move or ALT-C for copy.  You will then be given the
  427.            same prompt as change directory.  The files will be moved or
  428.            copied into the directory you specified.  Keep in mind that
  429.            move is the same copy except the files are erased after the
  430.            procedure is complete.  If during either procedure the copy
  431.            should fail then the process will stop.  In the case of move,
  432.            the file which caused the process to fail will not be erased.
  433.  
  434.  
  435.                                                    ShowGIF Function Keys
  436.            ─────────────────────────────────────────────────────────────
  437.  
  438.                 When active, ShowGIF allows you to perform two
  439.            functions.  (This includes both immediate mode and during
  440.            file transfers) The first function is "Abort-View" It aborts
  441.            the ShowGIF file viewer, but not the transfer itself.  I
  442.            don't see any practical use for this other than in immediate
  443.            mode when you've "seen enough of the picture." During a
  444.            download, if you abort the terminal's transfer using ESC,
  445.            Ctrl-Break or whatever, ShowGIF will automatically abort
  446.            along with the driver.  Keep in mind that the abort view will
  447.            not abort the view immediately.  Viewing will terminate as
  448.            the next block of data goes to disk.
  449.  
  450.                 The second function is an "on-demand" screen blanker.
  451.            Its there to prevent those particularly embarrassing moments
  452.            when your spouse walks into the room and happens to notice
  453.            that you are downloading that new X-Rated picture.  Despite
  454.            that there is nothing on the screen, the download and view
  455.            will progress normally.  Any subsequent keypress will unblank
  456.            the screen.  The screen will automatically un-blank when
  457.  
  458.  
  459.                                      Page 7
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.            ShowGIF finishes (i.e. at end of transfer or if an error
  470.            occurs).
  471.  
  472.                 The default settings are backspace for abort view and
  473.            tab for blank screen.  You may change these with CSHOWGIF.
  474.            Note that, Shift/Ctrl/Alt shift key combinations are NOT
  475.            recognized!  (i.e.  Shift-X, Alt-X, Ctrl-X, and X are all the
  476.            same).  ALSO NOTE: do not choose combinations that your
  477.            protocol uses for its functions.  For example, if you're
  478.            protocol uses Ctrl-C to abort the transfer, don't set blank-
  479.            screen to C.
  480.  
  481.  
  482.                                                        How ShowGIF Works
  483.            ─────────────────────────────────────────────────────────────
  484.  
  485.                 Many of the worries associated with the operation of
  486.            ShowGIF stem from a lack of understanding about ShowGIF's
  487.            means of operation.  If you are completely confident with
  488.            ShowGIF, you can skip this section, however if you are
  489.            concerned that ShowGIF will affect the reliability of your
  490.            transfer, I highly recommend reading the section.
  491.  
  492.                                General Description
  493.  
  494.                 DOS contains several services which allow applications
  495.            (such as your terminal program) for opening, closing, writing
  496.            to, and reading from files.  ShowGIF positions itself between
  497.            the application program (usually your terminal program or
  498.            external protocol) and the DOS.  In this position it
  499.            intercepts calls to DOS, checks to see if they are of any
  500.            importance to itself, then passes them along to DOS
  501.            unaltered.  This sounds dangerous and destructive but, in
  502.            this situation, it is beneficial.
  503.  
  504.                 ShowGIF can be in one of two states when it intercepts
  505.            these DOS calls.  The first state is where it monitors all
  506.            the open and write calls.  If one of these calls implies that
  507.            a GIF file is going to disk, ShowGIF makes note of this file
  508.            and switches to the second state.  In the second state,
  509.            ShowGIF monitors write and close calls.  If the write is to
  510.            go to aforementioned file, ShowGIF intercepts the data and
  511.            decodes it to the screen before sending it along to DOS.  If
  512.            it sees that the application is going to close the file one
  513.            of two things happens.  It will either print "View
  514.            Successful" or "Transfer Aborted or File Incomplete"
  515.            depending on whether the decoder finished and switched back
  516.            to the monitoring state.
  517.  
  518.                 All this happens unbeknownst to the file transfer
  519.            software.  The software assumes that it is performing normal
  520.            opens, writes, and closes.  The upshot of this is that, from
  521.            the standpoint of the terminal program, downloads and uploads
  522.            with ShowGIF and uploads and downloads without ShowGIF are
  523.  
  524.  
  525.                                      Page 8
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.            identical, or nearly so.
  536.  
  537.  
  538.                                                       Modes of Detection
  539.            ─────────────────────────────────────────────────────────────
  540.  
  541.                 Starting in ShowGIF 5.0, unlike previous versions, there
  542.            are two ways in which a GIF file can be detected.  They are:
  543.  
  544.                          Detection by Filename-Extension
  545.  
  546.                 This is the original method of detecting GIF files.  If
  547.            a file opens with the GIF extension, ShowGIF will begin
  548.            decoding.  The advantages to this method are that it is very
  549.            simple and quick.  The disadvantages to it are that it will
  550.            not detect a GIF file when the picture in circumstances such
  551.            as when the protocol uses a temporary name that does not have
  552.            the GIF extension (as in Procomm Plus and SeaLink) or when
  553.            the GIF file is in an archive.
  554.  
  555.  
  556.                             Detection by File Streams
  557.  
  558.                 Detection by file streams works by monitoring the output
  559.            to all the open files, and checking this output for the
  560.            presence of the keyword "GIF87a." or "GIF89a" This will
  561.            detect a GIF file with any name and even if its part of
  562.            another file (such as stored in a ZIP file).  Unfortunately,
  563.            this method may slow down drive access on the very slowest
  564.            computers (by slow I mean 4.77 MHz 8088) and may cause it to
  565.            start unnecessarily.  (For instance, it would believe this
  566.            text file is a GIF because of the header string listed
  567.            above).
  568.  
  569.  
  570.                                                            Memory Models
  571.            ─────────────────────────────────────────────────────────────
  572.  
  573.                 There are three different memory model options available
  574.            to ShowGIF.  These memory models actually refer to two
  575.            different .GIF decompressors.  Each decompressor has its
  576.            particular advantage.
  577.  
  578.                 The Large model decoder uses a temporary output buffer
  579.            to greatly speed up the decoding process.  This buffer
  580.            dramatically speeds up the decoding process, unfortunately,
  581.            this buffer increases the required overhead by about 45k.
  582.            This increase in overhead is unnoticeable in interactive
  583.            mode, but more than doubles the size of program in TSR mode.
  584.  
  585.            The other disadvantage is that large single color areas which
  586.            occur in cartoon (hand drawn) .GIFs cause the buffer to
  587.            overflow causing the image to
  588.            have distorted bands.
  589.  
  590.  
  591.                                      Page 9
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.                 The small model overcomes the problem of using too much
  603.            memory and is completely accurate on cartoon .GIFs.
  604.            Unfortunately, it makes up for these improvements in a 40%
  605.            loss in speed.  This mode is more ideal for the TSR mode.
  606.  
  607.                 The default memory model is a hybrid between the two.
  608.            When you select default, ShowGIF automatically utilizes the
  609.            large model viewer in interactive mode and the small model
  610.            viewer when it goes resident in the TSR mode.
  611.  
  612.  
  613.                                                     Command Line Options
  614.            ─────────────────────────────────────────────────────────────
  615.  
  616.            /u        Uninstalls ShowGIF.  This returns all the memory
  617.                 used by ShowGIF and restores the system vectors tapped
  618.                 by ShowGIF.  The Uninstall routine was repaired
  619.                 somewhat, but if it still causes trouble,  MARK &
  620.                 RELEASE can be used successfully.  A word of warning to
  621.                 the wise: If you install ShowGIF and install another
  622.                 TSR, then uninstall ShowGIF, memory will become
  623.                 fragmented (not unlike fragmentation on your hard drive)
  624.                 and your computer will probably lock up the next time
  625.                 you load a program.
  626.  
  627.            /eu:+
  628.            /eu:-     Enables or Disables detection of GIF files by the
  629.                 extension of their filename on file uploads. These
  630.                 switches can override the setting made during setup.
  631.  
  632.            /ed:+
  633.            /ed:-     Enables or Disables detection of GIF files by the
  634.                 extension of their filename on file downloads. These
  635.                 switches can override the setting made during setup.
  636.  
  637.            /su:+
  638.            /su:-     Enables or Disables detection of GIF files by the
  639.                 contents of the file input streams.  These switches can
  640.                 override the setting made during setup.
  641.  
  642.            /sd:+
  643.            /sd:-     Enables or Disables detection of GIF files by the
  644.                 contents of the file output streams.  These switches can
  645.                 override the setting made during setup.
  646.  
  647.            /p:+
  648.            /p:- Forces or prevents ShowGIF from waiting for a keystroke
  649.                 after displaying the picture.  This allows you to admire
  650.                 the picture for a little bit after drawing is complete.
  651.                 This will override any setting made in setup.  You may
  652.                 want to enable this feature for viewing GIFs in
  653.                 immediate mode:  "SHOWGIF /p:+ KYM256.GIF" or if you use
  654.                 ShowGIF for viewing GIF files.
  655.  
  656.  
  657.                                     Page 10
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.            /d:xxx    Sets a delay for the result to remain on the screen
  669.                 after viewing is complete.  xx may range from 1 to 255,
  670.                 and is proportional to the number of seconds (divide by
  671.                 18.2)
  672.  
  673.            /f:x      Enables hardware handshaking on a particular port.
  674.                 The number may be from 1 to 4 for the four standard COM
  675.                 ports.  This option must be instated at the command
  676.                 line, there is nowhere in CSHOWGIF to use hardware
  677.                 handshaking.
  678.  
  679.                 Hardware handshaking gives ShowGIF permission to
  680.                 directly manipulate the modem flow control registers.
  681.                 When this option is enabled, ShowGIF will block the flow
  682.                 of data while it is decoding the picture and writing it
  683.                 to disk.  Only newer error-correcting (ARQ) modems will
  684.                 listen to ShowGIF's request to block data flow.  If your
  685.                 terminal already supports hardware flow control (often
  686.                 referred to as "RTS/CTS flow control" or "RTS during
  687.                 write") you don't need to enable this option in ShowGIF.
  688.                 However, if you experience numerous errors on an
  689.                 otherwise perfect connection, try enabling this option.
  690.  
  691.            'File'    Displays a certain file then exits. (Immediate
  692.                 mode).  You may wish to use the /p:+ switch with this
  693.                 command.  An example would be "SHOWGIF BALLOONS.GIF" in
  694.                 which showgif would merely display that picture then
  695.                 exit.
  696.  
  697.            /?   Displays a help screen listing all the commands (except
  698.                 /b)
  699.  
  700.            /m:d      Use default memory model. All of the /m switches
  701.                 override the normal configuration.
  702.  
  703.            /m:s      Use the small memory model always
  704.  
  705.            /m:l      Use the large memory model always
  706.  
  707.  
  708.                                                         ShowGIF messages
  709.            ─────────────────────────────────────────────────────────────
  710.  
  711.                               Run-Time messages
  712.  
  713.            These messages will occur after a picture is displayed:
  714.  
  715.            "Bad Code In File"  Usually means that the picture data is in
  716.            some way garbled.  For those interested, it means that
  717.            ShowGIF encountered a Zev-Lempel code that exceeded the
  718.            acceptable range.
  719.  
  720.            "Transfer aborted or GIF incomplete"  The defined abort key
  721.  
  722.  
  723.                                     Page 11
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.            was pressed and ShowGIF has returned to protocol's text
  734.            screen.
  735.  
  736.            "View Successful"  The picture passed through ShowGIF without
  737.            any flaws.
  738.  
  739.  
  740.                               Installation Messages
  741.  
  742.            These messages will occur when you are trying to load ShowGIF
  743.  
  744.            "ShowGIF:  Already Installed"  ShowGIF is already ready to
  745.            use and won't let you install it twice.
  746.  
  747.            "ShowGIF:  /u requires that ShowGIF be installed"  ShowGIF
  748.            has searched through memory and cannot find its resident
  749.            portion.  ShowGIF was probably already uninstalled
  750.  
  751.            "ShowGIF:  Invalid switch"  ShowGIF could not understand one
  752.            of the command line switches.  Use ShowGIF /h to list the
  753.            valid switches.
  754.  
  755.            "ShowGIF:  Uninstalled"  This just informs you that ShowGIF
  756.            has been successfully Uninstalled and memory freed.
  757.  
  758.  
  759.  
  760.                                                                   Quirks
  761.            ─────────────────────────────────────────────────────────────
  762.  
  763.                 Most quirks are due to ShowGIF's sensitivity to the
  764.            creation of a GIF file alone and not its origin.  For
  765.            instance, COPYing a GIF file around also will kick in the
  766.            viewer.
  767.  
  768.  
  769.  
  770.                                                             Applications
  771.            ─────────────────────────────────────────────────────────────
  772.  
  773.                                      Bimodem
  774.  
  775.            I have tested ShowGIF using Bimodem and haven't encountered
  776.            any specific problem but my beta testers have informed me
  777.            that ShowGIF has a tendency to skip every other file during a
  778.            bimodem transfer.
  779.  
  780.                                      DesqView
  781.  
  782.            The screen saver routine is capable of detecting DesqView.
  783.            If DesqView is resident, ShowGIF will avoid low-level video
  784.            I/O in saving and restoring the screen.  This should allow
  785.            most implementations of DesqView to maintain control of the
  786.            video screen.  Because the 8088 and 286 architectures are
  787.  
  788.  
  789.                                     Page 12
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.            unable to dynamically remap RAM and maintain control of the
  800.            video memory, I don't recommend using DesqView on anything
  801.            less than a 386 based machine.
  802.  
  803.            ShowGIF has been tested successfully in both text mode
  804.            (coresident with Qmodem) and in graphics mode (coresident
  805.            with Windows 3.0 standard mode) under DesqView 2.24 using an
  806.            Orchid Prodesigner II.  Other setups should yield similar
  807.            results.
  808.  
  809.                                      DSZ/GSZ
  810.  
  811.            At normal speeds, we haven't experienced any problems with
  812.            DSZ, you can use ShowGIF with confidence.
  813.  
  814.            At speeds at or above 9600 baud, you must enable hardware
  815.            handshaking in ShowGIF, using the /F:x option.  If you don't
  816.            do this, GSZ/DSZ will loose data.
  817.  
  818.                                    Procomm Plus
  819.  
  820.            Testing with Procomm plus was successful.  If you have
  821.            hardware flow control (RTS/CTS in ALT-S modem setup) you
  822.            shouldn't need to enable ShowGIF's own hardware flow control.
  823.  
  824.            Zmodem writes its data immediately after obtaining it, so
  825.            there shouldn't be any problems.  As always, ShowGIF will not
  826.            auto-resume along with the zmodem.
  827.  
  828.            Other Protocols write the data in 10k steps, so you'll have
  829.            to wait for 10k of data to pass before ShowGIF can process
  830.            it.  This will cause data loss to occur if you are using
  831.            ShowGIF with a 9600+ baud modem on a machine slower than a 12
  832.            MHz AT.
  833.  
  834.                                       Qmodem
  835.  
  836.            I personally feel that Qmodem is a fantastic terminal
  837.            program.  I have not have any trouble with ShowGIF and Qmodem
  838.            since ShowGIF's initial development.
  839.  
  840.            If you have a high speed modem, make sure that you have "RTS
  841.            during write" disabled.  This really won't affect your
  842.            throughput, it should be automatically turned off if you've
  843.            used the quick modem setup.  For best results, I recommend
  844.            setting the write buffer to the minimum size.
  845.  
  846.                                      Telemate
  847.  
  848.            ShowGIF can be used effectively with Telemate.  You have to
  849.            keep several things in mind when ShowGIF is in use.
  850.            Foremost, I don't recommend doing anything fancy such as
  851.            opening additional windows during the transfer and trying to
  852.            multi-task. Secondly, be sure to familiarize yourself with
  853.  
  854.  
  855.                                     Page 13
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.            the abort procedure.  Unlike many terminal programs, which
  866.            accept a single "ESC" to terminate the transfer, you have to
  867.            hit "ESC y".  You will not see the confirmation dialog box
  868.            when ShowGIF is active, so you will have to fly by instrument
  869.            or use the abort view command.
  870.                                       Telix
  871.  
  872.            Telix somewhat defeats ShowGIF by writing data in fairly
  873.            large steps.  If ShowGIF does not activate immediately after
  874.            the transfer starts, don't worry, it will eventually start.
  875.  
  876.  
  877.                                              Answers to Common Questions
  878.            ─────────────────────────────────────────────────────────────
  879.  
  880.            I'm using ShowGIF in immediate mode.  The picture comes up
  881.            quickly then disappears.  Is there any way to make it pause
  882.            at the end?
  883.  
  884.            Yes:  Use the command line /p:+ or turn pausing on in the
  885.            setup.  Note that if you turn it on in the setup, you may
  886.            want it off in regular use, or else the screen will pause at
  887.            the end of a download!
  888.  
  889.            Why won't ShowGIF sense when I'm downloading a GIF file?
  890.  
  891.            Procomm Plus users will experience the problem. Fortunately,
  892.            ShowGIF 5.5 addresses this issue with stream detection. To
  893.            use stream detection give /s:+ command line or the change the
  894.            setup.  What usually happens is that the terminal (or
  895.            protocol driver) makes a temporary file of some sort to be
  896.            renamed after the transfer.  This file usually doesn't have
  897.            the GIF extension.  Stream detection looks at the file
  898.            contents instead of the file name.
  899.  
  900.  
  901.            Why does showgif wait a very long period of time before
  902.            starting, and operate in widely spaced bursts?
  903.  
  904.            Users of  Telix's built in Zmodem may experience this
  905.            problem.  Telix's sending its output to disk in large bursts
  906.            causes this problem.  Since ShowGIF operates off these disk-
  907.            writes (not modem accesses), your problem occurs.  The best
  908.            solution to this problem is to disable buffering.  If you're
  909.            using a hard drive to download, the write time for each block
  910.            is negligible.  If you cannot disable buffering, your other
  911.            options are to use a different protocol or an external
  912.            protocol driver, or just not let it get to you.
  913.  
  914.            Why does a lockup often follow uninstallation of ShowGIF?
  915.  
  916.            The most probable cause of this is installing something on
  917.            top of ShowGIF.  Here is what happens, you install ShowGIF,
  918.            then you (mistakenly) install another TSR.  After you finish,
  919.  
  920.  
  921.                                     Page 14
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.            you uninstall ShowGIF with the /u switch.  Now there is a 32k
  932.            unused 'hole' in your used memory.  Next thing you know, a
  933.            different program tries to fit 200k of data into that 32k
  934.            hole.  Since this data doesn't fit, it over-writes your TSR
  935.            in memory.  Nothing seems wrong until you try to activate
  936.            this now nonexistent TSR...
  937.  
  938.            This may be due to other causes.  If you suspect ShowGIF is
  939.            conflicting with another program, be sure to let me know
  940.            about this problem.
  941.  
  942.            Why won't ShowGIF view my more unusually sized pictures?
  943.  
  944.            The addition of Stream Detection opened ShowGIF to various
  945.            vulnerabilities.  The worst of which is the chance of
  946.            activating on Non-GIF format files.  In order to protect
  947.            itself, ShowGIF will check to see if the information
  948.            following the GIF header is pausible.   Horizontal resolution
  949.            must be between 320 and 1280.  Vertical resolution must be
  950.            between 200 and 1024, among other things.
  951.  
  952.            There is no real solution to this problem.
  953.  
  954.            ShowGIF wraps the picture around several times in the middle
  955.            of the screen or Showgif gets past the first quarter of the
  956.            screen and locks up.
  957.  
  958.            Recheck which configuration file you are using.  The plane
  959.            switching method probably isn't correct, please be sure to
  960.            check the resolutions you're using with the test command in
  961.            the modes menu of CSHOWGIF.
  962.  
  963.            My monitor goes nuts when viewing certain large pictures.
  964.  
  965.            Your monitor may not handle the resolution that your card is
  966.            using.  Be sure to test all of your resolutions using the
  967.            test command in the modes menu of CSHOWGIF.
  968.  
  969.            What can I do about ShowGIF significantly slowing down my
  970.            file transfer?
  971.  
  972.            Use a different protocol or a different driver.  The one that
  973.            you are currently using depends on completion of drive
  974.            accesses before proceeding with the transfer.  Since ShowGIF
  975.  
  976.            slows down disk access, poorly constructed protocols may
  977.            suffer.
  978.  
  979.            I'm concerned that ShowGIF will interfere with the transfer
  980.            itself.
  981.  
  982.            There is no reason to worry about ShowGIF interfering with
  983.            the transfers themselves.  ShowGIF operates transparently
  984.            with most protocols.  The only noticeable effect (for the
  985.  
  986.  
  987.                                     Page 15
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.            protocol) is that drive access will be noticeably slower (as
  998.            ShowGIF is both "un-GIFfing" the data and writing it to the
  999.            drive).  If the protocol uses interrupt driven I/O properly,
  1000.            no loss of speed will occur.  Because ShowGIF operates with
  1001.            the streams of data going to the disk, NOT the streams of
  1002.            data coming from the modem, protocol reliability is not
  1003.            affected.
  1004.  
  1005.            What can I do if ShowGIF does not support my video card?
  1006.  
  1007.            The best thing you can do in this case is to obtain a VESA
  1008.            driver and install it before ShowGIF.  ShowGIF will make use
  1009.            of this driver in order to manipulate your card instead of
  1010.            trying to directly manipulate it by itself.
  1011.  
  1012.  
  1013.  
  1014.                                                              What's New?
  1015.            ─────────────────────────────────────────────────────────────
  1016.  
  1017.            1.0 a     First version of SHOWGIF <Not released>
  1018.  
  1019.                 - Converted from an experimental standalone GIF decoder
  1020.                   into a decoder/viewer then into a TSR.
  1021.  
  1022.            1.0 b     Several features added:  <Not released>
  1023.  
  1024.                 - Status report at the end of viewing (Not a gif, bad
  1025.                   code, etc.)
  1026.                 - Support for ATI, TSENG chipsets, separate versions of
  1027.                   the program
  1028.                 - Switch back normal video if d/l is aborted before
  1029.                   viewer is aborted.
  1030.                 - Squeezing pictures to fit 320x200 (MCGA version)
  1031.  
  1032.            2.0  Several problems fixed: <Beta Test version>
  1033.  
  1034.                 - Code parsing routine completely re-written for speed
  1035.                 - Rest of the main loop translated into machine language
  1036.                 - Lockup after "Picture is not a GIF" message resolved
  1037.                 - Picture information put up while drawing
  1038.                 - Stack frame is normalized after each picture -- no
  1039.                   more lockup's after viewing 'too many' pictures
  1040.                 - 500% overall increase in speed! (benchmark 20 seconds
  1041.                   in 1.0 to 4 seconds in 2.0)
  1042.  
  1043.            3.0  Improvements made <Beta Test version>
  1044.  
  1045.                 - Support for EGA (After lots of coaxing!)
  1046.                 - X axis scaling for pictures larger than 320 MCGA,EGA
  1047.  
  1048.            3.5  Improvements made <First release!>
  1049.  
  1050.                 - One program can handle various video cards
  1051.  
  1052.  
  1053.                                     Page 16
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.                 - Internal configuration for video hardware
  1064.                 - Support for 10 more video cards and several more
  1065.                   chipsets
  1066.  
  1067.            3.7  Improvements made <Beta Test>
  1068.  
  1069.                 - 16 color (EGA) modes supported in standard VGA
  1070.                   configuration (640x350 and 640x480)
  1071.                 - Offset picture difficulties corrected.
  1072.  
  1073.            4.1  Improvements made <Rare Second release>
  1074.  
  1075.                 - User definable resolutions (compatible with VPIC)
  1076.                 - Algorithm for deciding on a particular video mode re-
  1077.                   coded. Better judgement is used when choosing video
  1078.                   modes.
  1079.  
  1080.            4.1b Cosmetic changes <Preferred second release>
  1081.  
  1082.                 - Mistake in "VGA.CFG" corrected (oops!)
  1083.                 - Thought I fixed the "text at the bottom of the screen
  1084.                   problem" but it still didn't work.
  1085.  
  1086.            5.0  Beta version which leaked out.
  1087.  
  1088.            5.1  Many Improvements made <Third release>
  1089.  
  1090.                 - Opening screen
  1091.                 - EGA routines GREATLY improved -- 3x's improvement in
  1092.                   speed
  1093.                 - Initialization translated into machine language
  1094.                   (except EGA color selection) for compactness & control
  1095.                 - Various sections carefully optimized for a 50%
  1096.                   increase in speed for VGA.
  1097.                 - EGA screen output GREATLY improved for about 250%
  1098.                   improvement in speed overall.
  1099.                 - Bug with viewing certain pictures which are
  1100.                   interlaced/smashed in EGA mode corrected
  1101.                 - File stream detection added.
  1102.                 - Checks the GIF header for information feasibility.
  1103.                 - Immediate mode GIF viewing.
  1104.                 - Control over the message delay after viewing.
  1105.                 - Optional press a key pause after picture display.
  1106.                 - Bios video functions disabled during view. (Note: if
  1107.                   this causes problems, it can be disabled with the /b
  1108.                   switch)
  1109.                 - More extensive command line options.
  1110.                 - Bug with uninstall corrected -- Sometimes it cannot
  1111.                   find the resident portion even if it is present! (I
  1112.                   think!)
  1113.                 - Problems with memory allocation fixed (Doesn't take
  1114.                   any more memory then it really needs -- only about
  1115.                   30k)
  1116.                 - Abort-view key made more responsive (though I don't
  1117.  
  1118.  
  1119.                                     Page 17
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.                   really see a need for using it)
  1130.                 - On-demand screen blanker added.
  1131.                 - Ability to redefine the control keys.
  1132.  
  1133.  
  1134.            5.1b      Minor additions (Registered version only)
  1135.                 - Added TSENG4, AHEADB, ZYMOS plane switching
  1136.                   techniques.
  1137.  
  1138.  
  1139.            5.5  Many changes <Fourth Release>
  1140.  
  1141.                 - New Interactive viewer, supporting slideshow, change
  1142.                   directory, move, copy, and erase files
  1143.                 - Decoders completely re-written and re-optimized, now
  1144.                   an additional 4 times faster than the Showgif 5.1.
  1145.                 - Support for tweaked 360x480x256 VGA
  1146.                 - Easy to use configurization program with autodetection
  1147.                   and a complete online manual
  1148.                 - Support for the new GIF89a standard
  1149.                 - Support for the new VESA standard
  1150.                 - Better screen saver: Able to save screens with sizes
  1151.                   other than 80x25 and custom character sets
  1152.                 - Support for DesqView
  1153.                 - Automatic detection and utilization of your machines
  1154.                   high memory (Qemm, etc.)
  1155.                 - Password protection of .GIF format files
  1156.  
  1157.                                                                Shareware
  1158.            ─────────────────────────────────────────────────────────────
  1159.  
  1160.                 If you've been using ShowGIF for longer than a month,
  1161.            you should consider registering.  For this version I'm
  1162.            offering two plans are offered
  1163.  
  1164.            Plan I:  $15:  You will be given a registration code which is
  1165.            good for the latest version (only).
  1166.  
  1167.            Plan II: $30: You will be given three full registration
  1168.            packages along with a registration code which is good for the
  1169.            version you registered and two thereafter.  Each packet
  1170.            includes a disk with the latest version of ShowGIF and a
  1171.            bound and printed copy of the documentation.
  1172.  
  1173.            Notification of new versions will be provided after either of
  1174.            the plans expires.
  1175.  
  1176.            If you wish to contact me, Call The Gif Cache at 419/531-2693
  1177.            (24 hours, HST/v.32) or the Henrietta Outhouse at 216/965-
  1178.            5463 (24 hours, HST) or you can send mail to
  1179.  
  1180.                 BILL PARQUET
  1181.                 30231 BATES RD.
  1182.                 PERRYSBURG, OHIO  43551-3827
  1183.  
  1184.  
  1185.                                     Page 18
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.                                                         Software Credits
  1199.            ─────────────────────────────────────────────────────────────
  1200.  
  1201.                 I will give credit for all the software that I have
  1202.            mentioned throughout this document.
  1203.  
  1204.  
  1205.            **VPIC is a first rate picture file viewer and converter.  It
  1206.            has yet to be matched by anything else.  4.5 is the newest
  1207.            version at the time of this writing.  VPIC may be obtained
  1208.            from:
  1209.                 BOB MONTGOMERY
  1210.                 132 PARSONS RD
  1211.                 LONGWOOD FL  32779
  1212.  
  1213.            **GIF is a trademark of Compuserve, an H&R Block company.
  1214.  
  1215.            **Qmodem may be the best communications program in existence.
  1216.            4.31 is the newest version at the time of this writing.
  1217.            Qmodem can be obtained from:
  1218.                 THE FORBIN PROJECT, INC.
  1219.                 POST OFFICE BOX 702
  1220.                 CEDAR FALLS, IA  50613
  1221.  
  1222.            **Procomm Plus is a noteworthy terminal package made by:
  1223.                 DATASTORM TECHNOLOGIES, INC
  1224.                 POST OFFICE BOX 1471
  1225.                 COLUMBIA, MO  65205
  1226.  
  1227.            **Telix is a noteworthy terminal package made by:
  1228.                 EXIS, INC
  1229.                 POST OFFICE BOX 130
  1230.                 WEST HILL, ONTARIO
  1231.                 M1E R4
  1232.  
  1233.            **Mark & Release are TSR management programs and are
  1234.            copyrighted by Turbo-Power software:
  1235.                 TURBO-POWER SOFTWARE
  1236.                 POST OFFICE BOX 66747
  1237.                 SCOTTS VALLEY, CA  95066-0757
  1238.  
  1239.                                                                    Kudos
  1240.            ─────────────────────────────────────────────────────────────
  1241.  
  1242.                 I'd like to think a few people, without which, ShowGIF
  1243.            would be far less complete.
  1244.  
  1245.            Dave Sharpless:  I'd like to thank Dave for writing the
  1246.            interface for the interactive viewer and all of his useful
  1247.            insights and ideas.  Without his help, ShowGIF 5.5
  1248.            would be much less complete!
  1249.  
  1250.  
  1251.  
  1252.                                     Page 19
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.            John Sharpless:  Sysop of the Henrietta Outhouse III,  For
  1263.            bringing ShowGIF's success & distribution.  ShowGIF would
  1264.            probably only be used by the three of us and a handful of
  1265.            people in Toledo if it weren't for him.
  1266.  
  1267.            The ShowGIF 5.5 Beta Testers:
  1268.  
  1269.                 Jim Condon
  1270.                 John James Donaldson
  1271.                 Mike Lutheran
  1272.                 Dave Sharpless
  1273.                 Robert Novello
  1274.                 Michael Witt
  1275.  
  1276.                                                               GIF Boards
  1277.            ─────────────────────────────────────────────────────────────
  1278.  
  1279.            These are a few boards which I am on myself and highly
  1280.            recommend for obtaining .GIF format files at a reasonable
  1281.            price:
  1282.  
  1283.            The Gif Cache
  1284.            419/531-2693
  1285.            14.4k HST Dual Standard (v.32)
  1286.            $5/Month (Optional)
  1287.  
  1288.            BaudVille
  1289.            313/848-8837
  1290.            14.4k HST
  1291.  
  1292.            Electric Blue BBS
  1293.            908/241-7982
  1294.  
  1295.            The McHenry BBS
  1296.            815/385-7113,9011,9936,9013,9347
  1297.            14.4k HST, v.32, Compucom
  1298.            $60/Year (Req'd)
  1299.  
  1300.            PriZm Image Center
  1301.            508/697-3508 (v.32)
  1302.            508/697-7771 (HST/v.32)
  1303.            508/279-1552 (HST)
  1304.            $8/Month (Volume discounts available)
  1305.  
  1306.            NiteLog Imaging
  1307.            408/655-1096 (2400 new user line)
  1308.            408/655-8294 (HST/v.32)
  1309.            408/655-8297 (HST/v.32bis)
  1310.  
  1311.                              Thank you for using ShowGIF!
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.                                     Page 20
  1319.  
  1320.  
  1321.  
  1322.