home *** CD-ROM | disk | FTP | other *** search
/ PC-SIG Library 8 / PC-SIG Library CD-ROM (8th Edition) (1990-04).iso / 2001_100 / disk2048 / manual < prev    next >
Encoding:
Text File  |  1990-01-17  |  56.5 KB  |  1,384 lines

  1.                                
  2.  
  3.  
  4.  
  5.  
  6.                                   PRINT-matic
  7.  
  8.                  A User Programmable Printer Productivity Kit  
  9.  
  10.  
  11.                                       AND
  12.  
  13.  
  14.                                    WARP-TEN
  15.  
  16.                 A Small, Fast, Programmable Disk Caching System
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.                                 LICENSE TERMS
  24.        
  25.        THIS SOFTWARE IS PROTECTED BY THE UNITED STATES COPYRIGHT LAW.
  26.        YOU ARE GRANTED A LIMITED, NON-EXCLUSIVE LICENSE TO USE ONE
  27.        COPY OF WARP-TEN AND ONE COPY OF PRINT-matic ON A SINGLE MACHINE,
  28.        AND TO MAKE COPIES FOR OTHER USERS TO EVALUATE.  
  29.  
  30.  
  31.                                LIMITED WARRANTY
  32.        
  33.        THE SOFTWARE BREWING COMPANY PROVIDES THIS SOFTWARE "AS IS"
  34.        WITHOUT WARRANTY OF ANY KIND EITHER EXPRESSED OR IMPLIED,
  35.        INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
  36.        MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE WITH RESPECT
  37.        TO DEFECTS IN THE PROGRAM AND/OR DOCUMENTATION.  IN NO EVENT
  38.        SHALL THE SOFTWARE BREWING COMPANY BE LIABLE FOR ANY LOSS OF
  39.        PROFIT OR ANY OTHER COMMERCIAL DAMAGE, INCLUDING BUT NOT LIMITED
  40.        TO SPECIAL, INCIDENTAL, CONSEQUENTIAL OR OTHER DAMAGES.
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.             Copyright (C) 1986 - 1990 SOFTWARE BREWING COMPANY
  49.                                 P.O. Box 12094
  50.                               St.Paul, MN  55112
  51.                                  612-636-2727
  52.  
  53.                                     -1-
  54.  
  55.        This document comprises the manuals for the WARP-TEN software
  56.        package and the PRINT-matic software package.  These versions of
  57.        the programs are being distributed under the SHAREWARE concept of
  58.        marketing.  The SHAREWARE concept is based on three principles:
  59.  
  60.        1.  Cost benefits.  With minimal advertising budget, without a
  61.        marketing staff, and generally with fewer people demanding a
  62.        piece of the pie, SHAREWARE authors can keep costs down and pass
  63.        the savings on to you.
  64.  
  65.        2.  Try before you buy.  Rather than buy a program without
  66.        knowing whether it will meet your needs, SHAREWARE gives you the
  67.        opportunity to try software before you shell out any money.
  68.  
  69.        3.  Easy access.  Since SHAREWARE can be freely copied and
  70.        distributed, you can choose from thousands of programs available
  71.        from bulletin boards and mail order catalogs who sell disks for
  72.        nominal fees. 
  73.  
  74.        Everyone benefits by the existence of SHAREWARE.  Users benefit
  75.        by receiving quality software at low prices, and by being able to
  76.        try the programs before purchasing it.  Authors benefit by being
  77.        able to start a software business without enormous capital
  78.        requirements.  Whether quality programs continue to be offered
  79.        thru SHAREWARE depends to a large part on YOU.  The bottom line
  80.        is, if you use these programs, please register.
  81.  
  82.        If you like and use either or both of these programs, I would
  83.        greatly appreciate your registration.  I have worked hard to
  84.        provide you with quality software, and registration will provide
  85.        me with the means to improve these existing packages and create
  86.        other useful programs.  
  87.  
  88.                       REGISTRATION COSTS ONLY $20.
  89.                 For this small donation you will receive:
  90.  
  91.        1.  The next major versions of both programs will be sent to you
  92.        at no additional charge.  
  93.  
  94.        2.  Announcements of future versions and future Software Brewing
  95.        Company products, as they become available.
  96.  
  97.        3.  A genuine, never-before-offered-in-this-century "BREWERY"
  98.        T-shirt.  The Software Brewing Company's logo (a diskette in the
  99.        shape of a beer mug with suds coming out the top) adorns the
  100.        front of this sure-to-be collector's item.  This offer is good
  101.        until Dec 31, 1990.
  102.  
  103.        4.  Our assurance that you will never pay more than $20 (adjusted
  104.        for inflation/deflation) for a piece of software that the Brewery
  105.        sells.  The Brewery believes that past customers should be rewarded.
  106.        You have watched small companies with inexpensive software grow to
  107.        become large companies with higher and higher prices on their
  108.        products.  Now you can lock in future prices with this new customer
  109.        reward policy.
  110.  
  111.                                     -2-
  112.  
  113.        5.  Support.  The Brewery will be happy to answer questions from
  114.        registered users.
  115.  
  116.        6.  An additional utility that remembers your last 10 DOS
  117.        commands, assigns them function keys, and pops them up in a
  118.        window on your monitor.  This utility will be sent to you
  119.        when the next major versions of the programs are available.
  120.  
  121.        Legally, you can freely copy and distribute the Brewery's
  122.        shareware software as long as:
  123.  
  124.        -> No fee (except copying and distributing costs) is charged.  In
  125.           any case, charges will not exceed $10.
  126.        -> It is distributed in its original, unmodified, uncut form.
  127.        -> It is not distributed with any other software, unless prior
  128.           permission has been obtained.  If you have any interest in
  129.           bundling any of these programs with any other programs, please
  130.           contact me.  
  131.  
  132.        Send all inquiries and registrations to:
  133.  
  134.                         Software Brewing Company
  135.                         P.O. Box 12094
  136.                         St. Paul, MN  55112
  137.  
  138.        Make all checks payable to the Software Brewing Company.  We also
  139.        take Visa and MasterCharge.  Please use the order form at the end
  140.        of this document if at all possible.  If you do not have access
  141.        to a printer, please include with your payment all the
  142.        information requested on the order form.
  143.  
  144.        Site licenses and commercial distribution licenses are available. 
  145.        Please contact us for more information.
  146.  
  147.        Comments (both good and bad) are welcomed.  User input can make
  148.        any program better.  We promise we will listen to all
  149.        suggestions.
  150.  
  151.                                     -3-
  152.  
  153.                         TABLE OF CONTENTS
  154.  
  155.  
  156.  
  157.     INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . .4
  158.  
  159.         PMATIC . . . . . . . . . . . . . . . . . . . . . . . . . . .4
  160.         PMACRO . . . . . . . . . . . . . . . . . . . . . . . . . . .4
  161.         OTHER FILES . . . . . . . . . . . . . . . . . . . . . . . . 5
  162.  
  163.     HOW TO USE PMATIC . . . . . . . . . . . . . . . . . . . . . . . 5
  164.  
  165.         USE PMATIC.EXE . . . . . . . . . . . . . . . . . . . . . . .6
  166.         USE RPMATIC.EXE . . . . . . . . . . . . . . . . . . . . . .10
  167.         USE RPMATDIN.COM . . . . . . . . . . . . . . . . . . . . . 11
  168.         USE NRPMATIC.EXE . . . . . . . . . . . . . . . . . . . . . 11
  169.         PMATIC MESSAGES . . . . . . . . . . . . . . . . . . . . . .12
  170.  
  171.     HOW TO USE PMACRO . . . . . . . . . . . . . . . . . . . . . . .14
  172.  
  173.         USE PMACRO.EXE . . . . . . . . . . . . . . . . . . . . . . 14
  174.         USE RPMACRO.EXE. . . . . . . . . . . . . . . . . . . . . . 19
  175.         USE RPMACDIN.COM. . . . . . . . . . . . . . . . . . . . . .19
  176.         PMACRO MESSAGES. . . . . . . . . . . . . . . . . . . . . . 19
  177.                
  178.     WARP-TEN . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
  179.  
  180.                                     -4-
  181.  
  182.                                  INTRODUCTION
  183.                                        
  184.  
  185.        PRINT-matic consists of two printer utilities:  PMATIC and 
  186.        PMACRO.  Both utilities can be used to send control codes to your
  187.        printer to customize the documents you print.  The two utilities 
  188.        are introduced below.
  189.  
  190.  
  191.        PMATIC
  192.  
  193.        With the programs in PMATIC, you define the control codes you 
  194.        want to send to your printer by creating PMATIC menus.  You can 
  195.        then use these menus by either running RPMATIC.EXE or 
  196.        NRPMATIC.EXE.  
  197.  
  198.        The following programs make up PMATIC.  For more information 
  199.        about how to use these programs, see page 3.
  200.     
  201.        ->  PMATIC.EXE is the set-up program that you use to create the 
  202.            PMATIC menus that contain the printer control codes you want 
  203.            to use.  These menus are stored in menu files.  With 
  204.            PMATIC.EXE, you also assign the hot key you want to use to
  205.            access the menus from within an application (if RPMATIC.EXE 
  206.            is used).  
  207.  
  208.        ->  RPMATIC.EXE is a RAM-resident (Random Access Memory) program.
  209.            When you run RPMATIC, it loads itself and a PMATIC menu into 
  210.            memory.  You can then access and use that menu from within an
  211.            application by just pressing a key.
  212.  
  213.        ->  NRPMATIC.EXE is a non-RAM-resident program you run to use a 
  214.            PMATIC menu from the operating system.  NRPMATIC and that 
  215.            menu are loaded in RAM (and can be used) only as long as the 
  216.            menu is on the screen.
  217.  
  218.        ->  RPMATDIN.COM is a program that de-installs RPMATIC.EXE and a 
  219.            PMATIC menu from RAM.
  220.     
  221.  
  222.        PMACRO
  223.  
  224.        With PMACRO, you define macros that represent control codes that 
  225.        you want to send to your printer.  Once you have defined these 
  226.        macros, you can embed them in your documents.  When you print the
  227.        documents, the control codes associated with the macros are 
  228.        reflected in the printed document.  With PMACRO, you can use 
  229.        printer features that may not be available in the word processing
  230.        package you are using.
  231.  
  232.        The following programs make up PMACRO.  For more information 
  233.        about how to use these programs, see page 11.
  234.  
  235.                                     -5-
  236.  
  237.        ->  PMACRO.EXE is the set-up program that you use to define the 
  238.            control code macros you want to embed in your documents.  
  239.            These macros are stored in macro control code files.  With 
  240.            PMACRO.EXE, you also assign a trigger character.  You use 
  241.            this trigger character (along with a macro name) in your 
  242.            document to delineate the text that you want to be affected 
  243.            by the macro.
  244.  
  245.        ->  RPMACRO.EXE is a RAM-resident program that intercepts macros 
  246.            while a document is printing and transforms those macros into 
  247.            their corresponding control codes.  
  248.  
  249.        ->  RPMACDIN.COM is a program that de-installs RPMACRO.EXE  from
  250.            RAM.
  251.  
  252.  
  253.        OTHER FILES
  254.  
  255.        Besides the files listed on the previous page, the PRINT-matic 
  256.        diskette contains the following files:
  257.  
  258.        ->  FX80.PMT:  An example of a menu file created with PMATIC.EXE 
  259.            for use with RPMATIC.EXE or NRPMATIC.EXE on Epson FX80 
  260.            printers.
  261.  
  262.        ->  CITOH.PMT:  An example of a menu file, created with 
  263.            PMATIC.EXE for use with RPMATIC.EXE or NRPMATIC.EXE on the 
  264.            Citoh8510A printer or the NEC-8023A-C printer.
  265.  
  266.        ->  FX80.PMC:  An example of a macro control code file created 
  267.            with PMACRO.EXE for use on RPMACRO.EXE on Epson FX80 
  268.            printers.
  269.  
  270.        ->  CITOH.PMC:  An example of a macro control code file created 
  271.            with PMACRO.EXE for use with RPMACRO.EXE on a Citoh8510A or 
  272.            NEC PC-8023A-C printer.
  273.  
  274.        ->  EXAMPLE.DOC:  A sample document with embedded macros.
  275.  
  276.  
  277.                                HOW TO USE PMATIC
  278.  
  279.  
  280.        To use PMATIC, you must:
  281.  
  282.        1.  Use PMATIC.EXE to design your PMATIC menus and assign hot 
  283.            keys.
  284.  
  285.        2.  Run RPMATIC or NRPMATIC.
  286.  
  287.        3.  Press the hot key to access a PMATIC menu from within your 
  288.            application (only if RPMATIC is used).
  289.  
  290.        4.  Print a document.
  291.  
  292.        Each of these steps is described below.
  293.  
  294.                                     -6-
  295.  
  296.        USE PMATIC.EXE
  297.  
  298.        PMATIC.EXE is the set-up program for PMATIC.  With it, you create
  299.        the PMATIC menus that contain the control codes you want to send 
  300.        to your printer, and assign the hot keys that you will use to 
  301.        access those menus from within your applications.  
  302.  
  303.        To use PMATIC, enter PMATIC at the DOS prompt.  Six windows are 
  304.        displayed on the screen.  Diagram 1 - PMATIC Windows illustrates 
  305.        these windows.  Some of the fields in the windows contain default
  306.        values.  Each window is discussed beginning on page 5.  The
  307.        valid cursor movement and editing keys are listed in Diagram 2 -
  308.        Valid Keys in PMATIC.
  309.  
  310.  
  311.                           Diagram 1 - PMATIC Windows
  312.  
  313.        !==================================================================!
  314.        ! (1) !(2)!     (3)     !                    (4)                   !
  315.        !  H  ! F ! DESCRIPTION !            PRINTER CONTROL CODES         !
  316.        !  O  ! U !             !                                          !
  317.        !  T  ! N !             !                                          !
  318.        !     ! C !             !                                          !
  319.        !  K  ! T !             !                                          !
  320.        !  E  ! I !             !                                          !
  321.        !  Y  ! O !             !                                          !
  322.        !  S  ! N !             !                                          !
  323.        !     !   !             !                                          !
  324.        !     ! K !             !                                          !
  325.        !     ! E !             !                                          !
  326.        !     ! Y !             !                                          !
  327.        !     ! S !             !                                          !
  328.        !     !   !             !                                          !
  329.        !==================================================================!
  330.        !                   (5)                        !         (6)       !
  331.        !               MISCELLANEOUS                  !      MENU TITLE   !
  332.        !                                              !                   !
  333.        !==================================================================!
  334.                       Diagram 2 - Valid Keys in PMATIC
  335.  
  336.  
  337.        KEY___________FUNCTION____________________________________WINDOW
  338.  
  339.        Up Arrow      Moves the cursor up one position.           1, 3, 4
  340.        
  341.  
  342.        Down Arrow    Moves the cursor down one position.         1, 3, 4
  343.  
  344.        Left Arrow    Moves the cursor to the left one position.  3, 4
  345.  
  346.        Right Arrow   Moves the cursor to the right one position. 3, 4
  347.  
  348.        Ctrl-         Moves the cursor to the beginning of the    4 
  349.        Left Arrow    highlighted field.
  350.  
  351.        Ctrl-         Moves the cursor to the last completed      4
  352.        Right Arrow   position in the field.
  353.  
  354.                                     -7-
  355.  
  356.        Home          Moves the cursor to the first field in a    1, 3, 4
  357.        window.   
  358.  
  359.        End           Moves the cursor to the last field in a     1, 3, 4
  360.        window.   
  361.  
  362.        Page Up       Moves the cursor up 13 entries in the       1, ASCII
  363.                      window.
  364.  
  365.        Page Down     Moves the cursor down 13 entries in the     1, ASCII
  366.                      window.
  367.  
  368.        Return or     Moves the cursor down to the next field.    3, 4
  369.        Enter         
  370.  
  371.        Backspace     Deletes the character to the left of the    3, 4
  372.                      cursor.
  373.  
  374.        Tab           Moves the cursor to the next window.        1, 3,
  375.                                                                  4, 5, 6
  376.  
  377.        Shift + Tab   Moves the cursor to the previous window.    1, 3,
  378.                                                                  4, 5, 6
  379.  
  380.        F2            Deletes to the end of the line.             3
  381.  
  382.        F3            Loads a file that you previously created.   1, 3,
  383.                                                                  4, 5, 6
  384.  
  385.        F4            Saves a file that you create.               1, 3,
  386.                                                                  4, 5, 6
  387.  
  388.        F5            Displays ASCII/decimal/Hexadecimal          4
  389.                      translation table.           
  390.  
  391.        Escape        Exits the program.                          All   
  392.        
  393.            
  394.        
  395.        Window 1:  Hot Key
  396.  
  397.        This window lists the valid hot keys you can use to access a 
  398.        PMATIC menu from within your application.  Valid hot keys are:
  399.  
  400.        ->  Ctrl plus any letter. 
  401.        ->  Alt plus any letter.
  402.        ->  F1 through F10. 
  403.        ->  Ctrl, Alt, or Shift plus F1 through F10.
  404.  
  405.        To select the hot key you want to use, move the cursor to the 
  406.        desired hot key, and press Tab to leave the window.  The hot key
  407.        has been saved.  The hot key you selected is displayed in the
  408.        Hot Key Selected field in the MISCELLANEOUS window.  Each menu
  409.        you create can have a different hot key.  
  410.  
  411.        NOTE:  If you are going to use the menus you create from within
  412.               an application, make sure the hot key you select is not 
  413.               already used in that application.  Also make sure it is
  414.               not already used in any other RAMresident programs.
  415.  
  416.                                     -8-
  417.  
  418.        Window 2:  Function Key
  419.  
  420.        This window lists the function keys F1 through F16.  The control
  421.        codes you enter in the PRINTER CONTROL CODES window (see below)
  422.        are assigned to these function keys.  Later, when you want to
  423.        send control codes to your printer, you press the appropriate
  424.        function key (F10 through F16 are the Shift key plus F1 through
  425.        F6).  You cannot enter anything in this window.
  426.  
  427.        Window 3:  Descriptions
  428.  
  429.        In this window, you can enter a description of the control codes
  430.        you assign to the function keys.  For example, if you design the
  431.        menu so that F1 sends control codes to the printer that change
  432.        the page offset to 10, you could enter "Page Offset = 10" in the
  433.        DESCRIPTION window.  Each line in the window holds 22
  434.        characters. You do not have to enter anything in this window.
  435.  
  436.  
  437.        Window 4:  Printer Control Codes
  438.  
  439.        In this window, enter the control codes or control code 
  440.        sequences--in decimal--that you want to send to the printer.  
  441.        The control codes will be assigned to the function keys on the
  442.        corresponding line in the FUNCTION KEY window.  
  443.  
  444.        Because there are so many different printers in use, and because
  445.        the control code sequences used to get desired print results
  446.        varies from printer to printer, it is impossible for me to list
  447.        exactly the codes you should send.  Refer to the user's manual
  448.        for your printer to learn what codes to send. I can however,
  449.        provide guidelines on what to enter in this window once you know
  450.        the control code sequences you want to send.  Below are some
  451.        general guidelines:
  452.     
  453.        ->  If your printer manual says to use CHR$ (XX) to get the 
  454.            desired print results, enter XX in the PRINTER CONTROL
  455.            CODES window.
  456.  
  457.        ->  If your printer manual says to use ESC "XX" to get the 
  458.            desired print results, enter 027 (the decimal equivalent of
  459.            ESC) and the decimal equivalent of XX in the PRINTER CONTROL
  460.            CODES window.  You do not need to enter the decimal
  461.            equivalent of the quotation marks.
  462.  
  463.        ->  If your printer manual says to use CTRL A to get the desired
  464.            print results, enter 001 (the decimal equivalent of CTRL A)
  465.            in the PRINTER CONTROL CODES window.
  466.  
  467.        NOTE:  Ctrl A through Ctrl Z are 001 through 026, respectively,
  468.               in decimal.
  469.     
  470.        ->  Some printer manuals give Hexadecimal values to send to the
  471.            printer.  Be sure to convert those values to decimal before
  472.            entering them in the PRINTER CONTROL CODES window.
  473.  
  474.                                     -9-
  475.  
  476.        Below is a list of rules for using the PRINTER CONTROL CODES 
  477.        window:
  478.  
  479.        ->  The control codes you enter must be in decimal.  When the 
  480.            cursor is in the PRINTER CONTROL CODES window, you can press
  481.            F5 to access a conversion table.  This table shows ASCII,
  482.            decimal, and Hexadecimal equivalents.  Press F5 again to
  483.            remove the table from the screen.
  484.  
  485.        ->  You can enter up to 25 control codes on each line in this 
  486.            window (the contents of the window scroll to the left as you
  487.            move the cursor to the right).  
  488.  
  489.        ->  Each control code must be three characters.  So for example,
  490.            if the decimal control code you want to send is "27" enter
  491.            "027" in the window.  
  492.  
  493.        ->  Enter the characters for a control code in the small squares
  494.            in the window.  Each control code is separated by  a line.
  495.  
  496.  
  497.        Window 5:  Miscellaneous
  498.  
  499.        In this window, identify the printer port your printer is 
  500.        connected to.  In the Printer Number Selected field, enter 1, 2,
  501.        or 3 to indicate LPT1, LPT2, or LPT3.  
  502.  
  503.  
  504.        Some of the cursor movement and editing keys that are operable
  505.        in the window that the cursor is in are displayed in this
  506.        window.  The fields that appear when you select to load or save
  507.        a menu file are also displayed in this window.  In the Hot Key
  508.        Selected field, the hot key that you selected in the HOT KEY
  509.        window is displayed.  
  510.  
  511.  
  512.        Window 6:  Menu Title
  513.  
  514.        In this window, you can assign a name to the menu that you are
  515.        creating.  The name you enter will appear at the top of the menu
  516.        when you access it later.  The name will automatically be
  517.        centered after you leave the window or save the menu file.  You
  518.        don't have to enter a name if you don't want to.
  519.  
  520.        This window also displays the current date and time.
  521.  
  522.  
  523.        Save the File
  524.  
  525.        Once you have completed all the windows, press F4.  The Save 
  526.        File Name field will appear at the bottom of the MISCELLANEOUS
  527.        window.  Enter a name for the menu file (DOS naming rules apply)
  528.        and press Return.  Then, press ESC to exit PMATIC.EXE.
  529.  
  530.        To learn how to use a menu you've created, see below.
  531.  
  532.                                     -10-
  533.  
  534.        Edit a File
  535.  
  536.        To edit an existing menu file, enter PMATIC.EXE at the operating
  537.        system prompt.  Press F3.  The Load File Name field will appear
  538.        at the bottom of the MISCELLANEOUS window.  Enter the name of
  539.        the existing menu file you want to edit and press Return.  Make
  540.        the necessary changes to the menu and save the menu file as
  541.        described above.
  542.  
  543.  
  544.        USE RPMATIC.EXE
  545.  
  546.        Once you have created a PMATIC menu with PMATIC.EXE, you must use
  547.        RPMATIC.EXE or NRPMATIC.EXE to access that menu (see below for 
  548.        details about NRPMATIC).  To use RPMATIC, enter RPMATIC 
  549.        <filename> at the DOS prompt.  <Filename> is the name of a menu 
  550.        file you created with PMATIC.EXE.  RPMATIC and the PMATIC menu 
  551.        are now resident in memory.
  552.  
  553.        Sign on to the application from which you want to send printer 
  554.        control codes.  Press the hot key you defined in PMATIC.EXE for 
  555.        the menu.  The PMATIC menu is displayed on the screen.  This menu
  556.        lists the following:  
  557.  
  558.  
  559.        ->  The name of the menu that you entered in the TITLE window in
  560.            PMATIC.EXE.
  561.  
  562.        ->  Function keys F1 through F17.
  563.  
  564.        ->  The descriptions you entered in the DESCRIPTIONS window in 
  565.            PMATIC.EXE.
  566.  
  567.        ->  The control codes you entered in the PRINTER CONTROL CODES 
  568.            window in PMATIC.EXE.
  569.  
  570.        To send control codes to the printer, press the appropriate 
  571.        function keys.  
  572.  
  573.        If you press F17 (Shift plus F7), a message will be printed on 
  574.        your printer that illustrates the codes that were sent and the 
  575.        current status of the printer.
  576.  
  577.        IMPORTANT:  To use F10 through F17, press the Shift key plus F1 
  578.                    through F7.
  579.  
  580.        Press ESC to exit the menu and return to your application.  Then,
  581.        print a document from your application.  The control codes you 
  582.        sent to the printer will be in effect.
  583.  
  584.        If RPMATIC is already resident, and you want to change the menu 
  585.        file being used with it, you must reload RPMATIC, specifying the 
  586.        new menu file name.  The new menu file will replace the one 
  587.        already in memory.
  588.  
  589.                                     -11-
  590.  
  591.        USE RPMATDIN.COM
  592.  
  593.        To de-install RPMATIC from memory without rebooting the computer,
  594.        use RPMATDIN.COM.  Enter RPMATDIN at the DOS prompt.  A message 
  595.        is displayed that tells you RPMATIC has been de-installed.
  596.  
  597.        NOTE:  RPMATDIN.COM works only if RPMATIC was the last program 
  598.               loaded in memory.
  599.  
  600.  
  601.        USE NRPMATIC.EXE
  602.  
  603.        NRPMATIC.EXE is a non-RAM-resident version of RPMATIC.  To use 
  604.        NRPMATIC, enter NRPMATIC <filename> at the DOS prompt.  
  605.        <Filename> is the name of a menu file you created with 
  606.        PMATIC.EXE.  The menu is displayed on the screen.  
  607.  
  608.        This menu lists the following:
  609.  
  610.        ->  The name of the menu that you entered in the TITLE window in
  611.            PMATIC.EXE.
  612.  
  613.        ->  Function keys F1 through F17.
  614.  
  615.  
  616.        ->  The descriptions you entered in the DESCRIPTIONS window in 
  617.            PMATIC.EXE.
  618.  
  619.        ->  The control codes you entered in the PRINTER CONTROL CODES 
  620.            window in PMATIC.EXE.
  621.  
  622.        To send control codes to the printer, press the appropriate 
  623.        function keys.  
  624.  
  625.        If you press F17 (Shift plus F7), a message will be printed on 
  626.        your printer that illustrates the codes that were sent and the 
  627.        current status of the printer.
  628.  
  629.        IMPORTANT:  To use F10 through F17, press the Shift key plus F1 
  630.                    through F7.
  631.  
  632.        Press ESC to exit the menu and return to the operating system.  
  633.        Then, sign on to your application and print a document.  The 
  634.        control codes you sent to the printer will be in effect.
  635.  
  636.        NOTE:  For convenience, you may want to load NRPMATIC with a 
  637.               batch program.
  638.  
  639.                                     -12-
  640.  
  641.        PMATIC MESSAGES
  642.  
  643.  
  644.        A printer control code file must be specified
  645.  
  646.        CAUSE:  You tried to run RPMATIC or NRPMATIC without specifying
  647.                a menu file name.
  648.  
  649.        ACTION: Re-enter RPMATIC or NRPMATIC, specifying a menu file 
  650.                created with PMATIC.
  651.  
  652.  
  653.        CONTROL CODE SENT!
  654.      
  655.        CAUSE:  Affirms that control codes have been sent to the 
  656.                printer.
  657.    
  658.        ACTION: No action is necessary.
  659.  
  660.  
  661.        FILE CAN NOT BE OPENED OR CREATED!
  662.  
  663.        CAUSE:  You attempted to save a menu file.  However, the name
  664.                you entered for the file is illegal.   
  665.  
  666.        ACTION: Re-enter a valid name (DOS naming rules apply).  
  667.  
  668.   
  669.        FILE DOES NOT EXIST OR CAN NOT BE OPENED!
  670.  
  671.        CAUSE:  You attempted to load a menu file.  However, you either
  672.                entered an invalid name, or entered the name of a file
  673.                that does not exist. 
  674.  
  675.        ACTION: Enter the name of an existing menu file. 
  676.  
  677.  
  678.        Insufficient Memory!
  679.  
  680.        CAUSE:  You attempted to load RPMATIC and a menu file.  However,
  681.                there is not enough space in RAM to load them.
  682.  
  683.        ACTION: Unload any RAM-resident programs that you do not need. 
  684.                RPMATIC and a menu file take up approximately 12K of
  685.                RAM.
  686.  
  687.  
  688.        New RPMATIC control code file successfully loaded!
  689.  
  690.        CAUSE:  You loaded a new menu file into memory.
  691.  
  692.        ACTION: No action is necessary.
  693.  
  694.                                     -13-
  695.  
  696.        Printer control code file not found
  697.  
  698.        CAUSE:  The menu file you entered does not exist, or you made a
  699.                typo when entering the file name.  
  700.  
  701.        ACTION: Check the menu file name you entered.  Make sure the 
  702.                file exists.  Correct any typos.
  703.  
  704.  
  705.        PRINTER NOT READY!
  706.  
  707.        CAUSE:  Your printer is not online, or is not connected 
  708.                properly.  
  709.      
  710.        ACTION: Make sure your printer is online and ready to print.  
  711.              
  712.        RPMATIC successfully loaded into memory!
  713.  
  714.        CAUSE:  You successfully loaded RPMATIC and a menu file into 
  715.                memory.
  716.  
  717.        ACTION: No action is necessary.
  718.  
  719.                                     -14-
  720.  
  721.        HOW TO USE PMACRO
  722.  
  723.  
  724.        To use PMACRO, you must:
  725.  
  726.        1.  Use PMACRO.EXE to define your macros and assign trigger 
  727.            characters.
  728.  
  729.        2.  Run RPMACRO.
  730.  
  731.        3.  Embed the appropriate macros in your document.
  732.  
  733.        4.  Print a document.
  734.  
  735.        Each of these steps is discussed below.
  736.  
  737.  
  738.        USE PMACRO.EXE
  739.  
  740.        PMACRO.EXE is the set-up program for PMACRO.  With it, you define
  741.        the macros that are associated with the control codes you want
  742.        to send to your printer, and assign a trigger character that you
  743.        will embed in your documents to delineate that text that you
  744.        want to be affected by a macro.
  745.  
  746.        To use PMACRO.EXE, enter PMACRO at the DOS prompt.  Five windows 
  747.        are displayed on the screen.  Diagram 3 - PMACRO Windows 
  748.        illustrates these windows.  Some of the fields in the windows 
  749.        contain default values.  Each window is discussed beginning on 
  750.        page 13.  The valid cursor movement and editing keys are listed 
  751.        in Diagram 4 - Valid Keys in PMACRO.  
  752.  
  753.  
  754.                          Diagram 3 - PMACRO Windows
  755.  
  756.        !===============================================================!
  757.        ! (1) !       (2)       !                    (3)                !
  758.        !  M  !   MACRO NAME    !            PRINTER CONTROL CODES      !
  759.        !  A  !                 !                                       !
  760.        !  C  !                 !                                       !
  761.        !  R  !                 !                                       !
  762.        !  O  !                 !                                       !
  763.        !     !                 !                                       !
  764.        !  N  !                 !                                       !
  765.        !  U  !                 !                                       !
  766.        !  M  !                 !                                       !
  767.        !  B  !                 !                                       !
  768.        !  E  !                 !                                       !
  769.        !  R  !                 !                                       !
  770.        !     !                 !                                       !
  771.        !     !                 !                                       !
  772.        !===============================================================!
  773.        !                   (4)                        !         (5)    !
  774.        !               MISCELLANEOUS                  !    DATE & TIME !
  775.        !                                              !                ! 
  776.        !                                              !                !
  777.        !===============================================================!
  778.                       Diagram 4 - Valid Keys in PMACRO
  779.  
  780.                                     -15-
  781.  
  782.        KEY____________FUNCTION___________________________________WINDOW
  783.  
  784.        Up Arrow       Moves the cursor up one position.          2, 3
  785.  
  786.        Down Arrow     Moves the cursor down one position.        2, 3
  787.  
  788.        Left Arrow     Moves the cursor to the left one position. 2, 3
  789.  
  790.        Right Arrow    Moves the cursor to the right one          2, 3
  791.                       position.
  792.  
  793.        Ctrl-          Moves the cursor to the beginning of the   3 
  794.        Left Arrow     highlighted field.
  795.  
  796.        Ctrl-          Moves the cursor to the last completed     3
  797.        Right Arrow    position in the field.
  798.  
  799.        Home           Moves the cursor to the first field in a   2, 3
  800.                       window.   
  801.  
  802.        End            Moves the cursor to the last field in a    2, 3
  803.                       window.   
  804.  
  805.        Page Up        Moves the cursor up 13 entries in the      2, 3
  806.                       window.
  807.  
  808.        Page Down      Moves the cursor down 13 entries in the    2, 3
  809.                       window.
  810.  
  811.        Ctrl-          Displays the previous 13 entries in the    3
  812.        Page Up        ASCII table.
  813.  
  814.        Ctrl-          Displays the next 13 entries in the ASCII  3
  815.        Page Down      table.
  816.  
  817.        Ctrl-Home      Displays the beginning of the ASCII table. 3
  818.  
  819.        Crtl-End       Displays the end of the ASCII table.       3
  820.  
  821.        Return or      Moves the cursor down to the next field.   2, 3
  822.        Enter          
  823.  
  824.        Backspace      Deletes character to the left of the       2, 3
  825.                       cursor.
  826.                        
  827.        Tab            Moves the cursor to the next window.       2, 3, 4
  828.  
  829.        Shift + Tab    Moves the cursor to the previous window.   2, 3, 4
  830.  
  831.        F2             Deletes to the end of the line.            3
  832.  
  833.        F3             Loads a file that you previously created.  2, 3, 4
  834.  
  835.        F4             Saves a file that you create.              2, 3, 4
  836.  
  837.        F5             Displays an ASCII/decimal translation      3table.
  838.                        
  839.        Escape         Exits the program.                         All
  840.  
  841.                                     -16-
  842.  
  843.        Window 1:  Macro Number
  844.  
  845.        This window lists the number 1 through 100.  These numbers 
  846.        correspond to the macro name and control codes you enter.  You
  847.        cannot enter anything in this window.
  848.  
  849.        Window 2:  Macro Name
  850.  
  851.        In this window, enter the names of the macros that you want to
  852.        use.  These macro names correspond to the control codes you will
  853.        enter in the PRINTER CONTROL CODES window.  Later, you will
  854.        embed these names in your document.  Each macro name can be up
  855.        to 11 characters long.
  856.  
  857.  
  858.        Window 3:  Printer Control Codes
  859.  
  860.        In this window, enter the control codes or control code 
  861.        sequences--in decimal--that you want to send to the printer.  
  862.        The control codes will be assigned to the macro name on the 
  863.        corresponding line in the MACRO NAME window.  
  864.  
  865.        Because there are so many different printers in use, and because
  866.        the control code sequences used to get desired print results
  867.        varies from printer to printer, it is impossible for me to list
  868.        exactly the codes you should send.  Refer to the user's manual
  869.        for your printer to learn what codes to send.
  870.  
  871.        I can however, provide guidelines on what to enter in this 
  872.        window once you know the control code sequences you want to 
  873.        send.  Below are some general guidelines:
  874.  
  875.        ->  If your printer manual says to use CHR$ (XX) to get the 
  876.            desired print results, enter XX in the PRINTER CONTROL CODES
  877.            window.
  878.  
  879.        ->  If your printer manual says to use ESC "XX" to get the 
  880.            desired print results, enter 027 (the decimal equivalent of
  881.            ESC) and the decimal equivalent of XX in the PRINTER CONTROL
  882.            CODES window.  You do not need to enter the decimal
  883.            equivalent of the quotation marks.
  884.  
  885.        ->  If your printer manual says to use CTRL A to get the desired
  886.            print results, enter 001 (the decimal equivalent of CTRL A)
  887.            in the PRINTER CONTROL CODES window.
  888.          
  889.         NOTE:  Ctrl A through Ctrl Z are 001 through 026, 
  890.                respectively, in decimal.
  891.  
  892.        ->  Some printer manuals give Hexadecimal values to send to the
  893.            printer.  Be sure to convert those values to decimal before
  894.            entering them in the PRINTER CONTROL CODES window.
  895.  
  896.                                     -17-
  897.  
  898.        Below is a list of rules for using the PRINTER CONTROL CODES 
  899.            window: 
  900.            
  901.        ->  The control codes you enter must be in decimal.  When the
  902.            cursor is in the PRINTER CONTROL CODES window, you can press
  903.            F5 to access a translation table.  This table shows ASCII
  904.            and decimal equivalents.  Press F5 again to remove the table
  905.            from the screen.
  906.  
  907.        ->  You can enter up to 25 control codes on each line in this 
  908.            window (the contents of the window scroll to the left as you
  909.            move the cursor to the right).  
  910.  
  911.        ->  Each control code must be three characters.  So for example,
  912.            if the decimal control code you want to send is  "27" enter
  913.            "027" in the window.  
  914.  
  915.        ->  Enter the characters for a control code in the small squares
  916.            in the window.  Each control codes is separated  by a line.
  917.     
  918.        ->  We recommend that, if you create a macro that activates a 
  919.            printer feature, you also create a macro that deactivates
  920.            that macro.  For example, if you create a macro that
  921.            activates underlining, create a macro that deactivates
  922.            underlining.
  923.  
  924.  
  925.        Window 4:  Miscellaneous
  926.  
  927.        In the Trigger Character Selected field of this window, enter 
  928.        the trigger character you want to use to delineate macros.
  929.  
  930.        For example: if you enter @ as the trigger character, and you 
  931.        want to embed the macros "BOLD" and "UNBOLD" (which represent
  932.        the control codes that print bold face and then turn bold face
  933.        off) in your document, you would use the trigger character and
  934.        macros like this:
  935.  
  936.        @BOLD@ This is the document text.@UNBOLD@
  937.  
  938.        Everything between the two macros would be printed in bold face.
  939.        
  940.  
  941.        If, however, you had entered the following:
  942.  
  943.        @BOLD This is the document text.
  944.     
  945.        RPMACRO would not print the text in bold face, because there is
  946.        no ending trigger character.  
  947.  
  948.                                     -18-
  949.     
  950.        In the following example, assume that the only macro defined in
  951.        the macro control code file is BOLD and the trigger character is
  952.        @.  If you enter the following:
  953.  
  954.        @BOLD This @BOLD@ is the document text.
  955.  
  956.        RPMACRO would not print anything in bold face.  It recognizes 
  957.        the first two trigger characters and tries to find the macro 
  958.        "BOLD This".  However, since that macro does not exist, the text
  959.        is not affected.  The next thing RPMACRO "reads" is the second
  960.        word "BOLD".  It does not recognize the second occurrence of
  961.        "BOLD" as a macro, since it has already "used" the trigger
  962.        character immediately preceding the second  "BOLD".
  963.  
  964.        RPMACRO will read the third trigger character.  If it does not
  965.        find a match on a macro in the macro control code file within
  966.        the following 11 characters, it will assume there is no macro
  967.        associated with that trigger character.  Therefore,  you can use
  968.        the character assigned as the trigger character  for other things
  969.        in the document.  
  970.  
  971.        Some of the cursor movement and editing keys that are operable
  972.        in the window that the cursor is in are displayed in this
  973.        window.  The fields that appear when you select to load or save
  974.        a menu file are also displayed in this window.  
  975.  
  976.  
  977.        Window 5:  Date & Time
  978.  
  979.        This window displays the current date and time.  You cannot 
  980.        enter anything in this window.
  981.  
  982.  
  983.        Save the File
  984.  
  985.        Once you have completed all the windows, press F4.  The Save 
  986.        File Name field will appear at the bottom of the  MISCELLANEOUS
  987.        window.  Enter a name for the macro control file (DOS naming
  988.        rules apply) and press Return.  Then, press ESC to exit
  989.        PMACRO.EXE.
  990.  
  991.        To learn how to use the macros you've created, see below.
  992.  
  993.  
  994.        Edit a File
  995.  
  996.        To edit an existing macro control code file, enter PMACRO.EXE at
  997.        the operating system prompt.  Press F3.  The Load File Name
  998.        field will appear at the bottom of the MISCELLANEOUS window. 
  999.        Enter the name of the existing macro control code file you want
  1000.        to edit and press Return.  Make the necessary changes to the
  1001.        macros and save the file as described above.
  1002.  
  1003.                                     -19-
  1004.  
  1005.        USE RPMACRO.EXE
  1006.  
  1007.        Once you've created a macro control code file with PMACRO.EXE, 
  1008.        you must use RPMACRO.EXE to load that file into RAM.  To do so, 
  1009.        enter RPMACRO <filename> at the DOS prompt.  <Filename> is the 
  1010.        name of a macro control code file you created.  
  1011.  
  1012.        Sign on to your application and load the document in which you 
  1013.        want to embed PMACRO macros.  Embed the macro name using the 
  1014.        trigger character you defined for the macro control code file.  
  1015.        See page 14 under "Window 4:  Miscellaneous" for details.  Or, 
  1016.        embed the macros as you create a document.
  1017.  
  1018.        Print the document.  The control codes associated with the macros
  1019.        will be in effect.
  1020.  
  1021.        If RPMACRO is already resident, and you want to change the macro 
  1022.        control code file being used with it, you must reload RPMACRO, 
  1023.        specifying the new macro control code file.  The new macro 
  1024.        control code file will replace the one already in memory.
  1025.  
  1026.  
  1027.        USE RPMACDIN.COM
  1028.  
  1029.        To de-install RPMACRO from memory without rebooting the computer,
  1030.        use RPMACDIN.COM.  Enter RPMACDIN at the DOS prompt.  A message
  1031.        is displayed that tells you RPMACRO has been de-installed.
  1032.  
  1033.        NOTE:  RPMACDIN.COM works only if RPMACRO was the last program 
  1034.               loaded in memory.
  1035.  
  1036.  
  1037.        PMACRO MESSAGES
  1038.  
  1039.        A printer macro file must be specified
  1040.     
  1041.        CAUSE:  You tried to run RPMACRO without specifying a macro 
  1042.                control code file name.
  1043.           
  1044.        ACTION: Re-enter RPMACRO, specifying a macro control code file
  1045.                created with PMACRO.
  1046.  
  1047.        FILE CAN NOT BE OPENED OR CREATED!
  1048.      
  1049.        CAUSE:  You attempted to save a macro control code file.  
  1050.                However, the name you entered for the file is illegal.  
  1051.                
  1052.  
  1053.        ACTION: Re-enter a valid name (DOS naming rules apply).  
  1054.   
  1055.        FILE DOES NOT EXIST OR CAN NOT BE OPENED!
  1056.  
  1057.        CAUSE:  You attempted to load a macro control code file.  
  1058.                However, you either entered an invalid name, or entered
  1059.                the name of a file that does not exist. 
  1060.  
  1061.        ACTION: Enter the name of an existing macro control code file.
  1062.  
  1063.                                     -20-
  1064.  
  1065.        Insufficient Memory!
  1066.  
  1067.        CAUSE:  You attempted to load RPMACRO and a macro control code
  1068.                file.  However, there is not enough space in RAM to load
  1069.                them.
  1070.  
  1071.        ACTION: Unload any RAM-resident programs that you do not need. 
  1072.                RPMACRO and a macro control code file take up 
  1073.                approximately 12K of RAM. 
  1074.  
  1075.        New RPMACRO control code file successfully loaded!
  1076.  
  1077.        CAUSE:  You loaded a new macro control code file into memory.
  1078.  
  1079.        ACTION: No action is necessary.
  1080.  
  1081.        Printer macro file not found!
  1082.     
  1083.        CAUSE:  The macro control code file you entered does not exist,
  1084.                or you made a typo when entering the file name. 
  1085.  
  1086.        ACTION: Check the macro control code file name you entered.  
  1087.                Make sure the file exists.  Correct any typos.
  1088.  
  1089.        RPMACRO successfully loaded into memory!
  1090.  
  1091.        CAUSE:  You successfully loaded RPMACRO and a macro control code
  1092.                file into memory.
  1093.        
  1094.        ACTION: No action is necessary
  1095.  
  1096.                                     -21-
  1097.  
  1098.                                   WARP-TEN
  1099.                                   --------
  1100.  
  1101.        WARP-TEN is a programmable disk cache.  Disk caching is a
  1102.        technique borrowed from mainframes and minicomputers that speeds
  1103.        up the relatively slow I/O that most applications perform with
  1104.        disk drives.  The basic idea is to use part of the PC's memory
  1105.        as buffers to store the more frequently used disk data.  Then, 
  1106.        when the application needs that information, the cache program
  1107.        retrieves it from it's memory buffers at a speed far exceeding
  1108.        that with which a mechanical disk drive is capable of. 
  1109.        Naturally, not all applications are candidates for the speed
  1110.        improvement provided for by caching.  Some applications (such as 
  1111.        Lotus 1-2-3) load all their data into the PC's memory and
  1112.        manipulate it there, rather than accessing the disks.  Other
  1113.        disk-intensive applications will notice an improvement that is
  1114.        dependent on such factors as the number of cache buffers, the
  1115.        number of disk accesses, and the speed of the mechanical drive.
  1116.  
  1117.        WARP-TEN is a revolutionary product that recognizes that not all
  1118.        applications are equal in their disk access.  To better utilize
  1119.        the caching concept, the Software Brewing Company provides a
  1120.        program (WARP-DIN) that will de-install the disk cache, allowing
  1121.        the PC user to either regain all WARP-TEN's memory for
  1122.        applications that don't need it, or to respecify WARP-TEN with
  1123.        either more or less RAM buffers.  WARPSTAT, another program
  1124.        provided in this package, enables the user to check to see if
  1125.        the cache being used is optimal for the application that just
  1126.        ran.  All these features allow the users to tailor the use of
  1127.        caching to fit their unique requirements.
  1128.  
  1129.  
  1130.        THEORY OF OPERATION
  1131.        -------------------
  1132.  
  1133.        To explain how WARP-TEN works, let's use the typical PC hard disk
  1134.        drive as an example.  The average access time is 85
  1135.        milliseconds.  This is the average time between when your
  1136.        application asks the disk drive for data and the time that it
  1137.        takes to start sending it.  The actual reading of the data is
  1138.        very fast, therefore the greatest consumption of time is in the
  1139.        seek operation.  Once the disk heads are positioned, multiple
  1140.        sectors can be read almost as fast as one sector.  The overhead
  1141.        of positioning can be spread out among the multiple sectors
  1142.        read, but a single sector is the worst case.  
  1143.  
  1144.        WARP-TEN replaces the PC's disk interrupt vector (interrupt 13
  1145.        hex) with a pointer to its own routine.  It senses when a
  1146.        request is made to read a single sector, and checks if that data
  1147.        is in one of its cache buffers.  If it is, this is referred to
  1148.        as a cache 'hit', and it is returned to the application in a
  1149.        fraction of the time an actual call to the mechanical disk drive
  1150.        would take.  If a request is made to read multiple sectors, or if
  1151.        the single sector read was not found in the buffers, WARP-TEN
  1152.        passes this request on to the normal disk interrupt handler.  If
  1153.        a write operation is performed by the application, cache must
  1154.        flush the sectors being written from its buffers and then pass
  1155.  
  1156.                                     -22-
  1157.  
  1158.        the request through to the real interrupt 13 hex.  This is to
  1159.        preserve the integrity of the data on the disk.  The cache
  1160.        buffers never have data that is newer than what is out on the
  1161.        disk.  This is called a 'write-through cache'.
  1162.  
  1163.  
  1164.        HOW TO USE WARP-TEN  
  1165.        -------------------
  1166.  
  1167.        To use WARP-TEN, enter WARPTEN at the DOS prompt.  The only
  1168.        option available is for the user to specify the size of the
  1169.        cache desired.  This size is expressed in Kilobytes, and the
  1170.        range is from 7 X the number of floppies to 256K.  For example,
  1171.        on a PC with two floppy drives and a hard disk, your range would
  1172.        be 14K to 256K.  The ultimate performance of WARP-TEN will
  1173.        usually be directly proportional to the size of the cache.  If
  1174.        no size follows WARP-TEN, a size of 40K is used as the default. 
  1175.        The program will then become resident in memory until removed. 
  1176.        WARP-TEN will not load more than one copy of itself, even if the
  1177.        command is specified twice.
  1178.  
  1179.  
  1180.        HOW TO USE WARP-DIN 
  1181.        -------------------
  1182.  
  1183.        To use WARP-DIN, enter WARPDIN at the DOS prompt.  No options
  1184.        are required.  If the WARP-TEN program is resident in memory, it
  1185.        will be removed.  If not, WARP-DIN will do nothing and return to
  1186.        DOS.  Because DOS has no memory management capabilities, removal
  1187.        of a program in memory requires that it be the last one loaded. 
  1188.        Since WARP-TEN does not need to use the keyboard interrupts, it
  1189.        can be loaded last with programs that specify that THEY must be 
  1190.        loaded last.
  1191.  
  1192.  
  1193.        HOW TO USE WARPSTAT 
  1194.        -------------------
  1195.  
  1196.        WARPSTAT tells the user about the performance of WARP-TEN.  As
  1197.        WARP-TEN is speeding up the user's disk activity, records are
  1198.        being kept.  WARPSTAT reads this data and assembles it into
  1199.        meaningful information.  Displayed on the screen are five
  1200.        windows, each of which is described below.
  1201.  
  1202.        The upper left window displays the size of WARP-TEN.
  1203.  
  1204.        The upper right window displays the 'hit' percentage.  The larger
  1205.        the hit percentage, the more time and disk wear that is being
  1206.        saved.  This value is actually the percentage of single sector
  1207.        reads that were found in the buffers, since multiple sector
  1208.        reads bypass the program's guts.
  1209.  
  1210.        The middle left window displays the single sector reads as a
  1211.        percentage of all reads.  This is useful because WARP-TEN will
  1212.        not significantly increase the performance of an application if
  1213.        most of the reads are for multiple sectors.
  1214.  
  1215.                                     -23-
  1216.  
  1217.        The middle right window displays the sector writes as a
  1218.        percentage of all disk activity.  Since WARP-TEN is a 'write
  1219.        through cache', and significant overhead is involved in
  1220.        searching through the cache buffers for matches to the sectors 
  1221.        being written, a low value here is desirable.  If an application
  1222.        does too much writing, it may be advantageous to remove WARP-TEN
  1223.        during that program.
  1224.  
  1225.        The bottom window displays suggestions on how to optimize
  1226.        WARP-TEN for greater performance.  This information is most
  1227.        useful if obtained after each application has terminated.  Use
  1228.        the program WARPRSET to reset the records in WARP-TEN to zero
  1229.        before starting the application you wish to optimize.
  1230.  
  1231.  
  1232.        EXAMPLES 
  1233.        --------
  1234.  
  1235.        C:>WARPTEN 128<CR>
  1236.        C:>Your disk-intensive application
  1237.        C:>WARPDIN
  1238.        C:>WARPTEN 50<CR>
  1239.        C:>Your disk-intensive memory hog application
  1240.        C:>WARPDIN
  1241.        C:>Your non-disk-intensive application
  1242.  
  1243.        The first command loads a 128K cache into RAM.  The second
  1244.        command executes an application that accesses the disk for data.
  1245.        The third command removes the cache from memory, freeing up the
  1246.        previously reserved space.  The fourth command installs a 50K
  1247.        cache, leaving more PC memory for use in the next application
  1248.        that you are going to run.  The fifth command executes another 
  1249.        disk-intensive program that is somewhat larger than the former
  1250.        application,  hence the necessity for a reduced cache.  The sixth
  1251.        command de-installs the cache disk again to free up as much
  1252.        memory as possible for the program that is executed as the
  1253.        seventh and final command.
  1254.  
  1255.  
  1256.        YOURAPPL.BAT contains the following statements:
  1257.  
  1258.        WARPTEN 100
  1259.        APPLICAT
  1260.        WARPDIN
  1261.  
  1262.        You can simplify the use of WARP-TEN by using batch files.  The
  1263.        above example shows how to load a cache into memory, how to
  1264.        start the application, and how to remove the cache after
  1265.        completion.
  1266.  
  1267.                                     -24-
  1268.  
  1269.        NOTES 
  1270.        -----
  1271.  
  1272.        Any disks that are accessed through device drivers will not be
  1273.        affected by the installation of WARP-TEN. 
  1274.  
  1275.        The root directory of your boot disk might contain a file called
  1276.        'CONFIG.SYS'. If it's there, check the contents to see if there
  1277.        is a statement equating the keyword 'BUFFERS=' to some number. 
  1278.        To allow you to get the most performance out of WARP-TEN, this
  1279.        number should not be greater than the maximum number of files
  1280.        you could have open at one time.  This value defaults to 8 if
  1281.        there is no keyword 'FILES=' equating to some number in the
  1282.        CONFIG.SYS file.
  1283.  
  1284.        To enhance performance, the statistics represented in the
  1285.        WARPSTAT program were implemented using single words in memory. 
  1286.        This, unfortunately, provides for a range of only 0 - 32767. 
  1287.        WARPSTAT can SOMETIMES recognize when the numbers used to
  1288.        generate the statistics are out of range, but it is not always 
  1289.        possible to detect this situation.  WARPSTAT will reset all the
  1290.        numbers to zero if it detects an overflow situation.  Be aware
  1291.        that strange statistics could be generated by WARPSTAT if
  1292.        overflow is not detected.
  1293.  
  1294.        Remember, for WARP-DIN to find and remove WARP-TEN, it must have
  1295.        been loaded last.
  1296.  
  1297.        If you do not load WARP-TEN last, and attempt to execute a second
  1298.        WARP-TEN, it is possible to get two disk caches in memory.  This
  1299.        is undesirable and probably will lengthen the amount of time
  1300.        spent on disk accesses.  Rebooting will solve this problem.
  1301.  
  1302.        Applications that are extremely write intensive (DOS format, for
  1303.        instance)  will be noticeably slower.  Remove WARP-TEN if you are
  1304.        planning on doing these types of tasks more than once at one
  1305.        time.
  1306.  
  1307.  
  1308.        MESSAGES 
  1309.        --------
  1310.  
  1311.        WARP-TEN is already loaded and operating!
  1312.                
  1313.        Action: The user must first de-install WARP-TEN by executing
  1314.                WARP-DIN before attempting to re-install WARP-TEN.
  1315.  
  1316.        command line error   
  1317.                
  1318.        Action: The correct command specification is WARP-TEN followed by
  1319.                the size of the cache in kilobytes.  The cache size MUST
  1320.                be at least 7K times the number of diskette drives, with
  1321.                the maximum value being 256K.
  1322.  
  1323.        unable to reclaim the memory used by WARP-TEN!
  1324.                
  1325.        Action: Although WARP-TEN is not activated any longer, the memory
  1326.                that it consumed was not able to be given back to DOS
  1327.                for reuse.  This message is displayed by WARP-DIN.
  1328.  
  1329.                                     -25-
  1330.  
  1331.                                 ORDER FORM
  1332.  
  1333.      Name _____________________________________
  1334.  
  1335.   Address ___________________________________________________________
  1336.  
  1337.           ___________________________________________________________
  1338.  
  1339.      City ________________________ State ________________ Zip ___________
  1340.  
  1341.       T-Shirt Size:    S    M    L    XL
  1342.  
  1343.   ____WARP-TEN and PRINT-matic registration .......@ $20.00 ea  $ _______
  1344.  
  1345.   ____Upgrade to the newest version ...............@ $10.00 ea  $ _______
  1346.  
  1347.                                                       Subtotal  $ _______
  1348.  
  1349.        Minnesota residents please add 6% sales tax         Tax  $ _______
  1350.  
  1351.                                                          Total  $ _______
  1352.  
  1353.   Return with check or money order payable to the Software Brewing Company
  1354.                                     OR
  1355.   Make payment with Visa or MasterCard and fill out the information below.
  1356.  
  1357.  
  1358.                          VISA    MC   (circle one)
  1359.  
  1360.   Card # _____________________________________ Expiration Date _____/_____
  1361.  
  1362.   Signature of Cardholder ________________________________________________
  1363.  
  1364.                                  REMIT TO:
  1365.  
  1366.                          Software Brewing Company
  1367.                               P.O. Box 12094
  1368.                             St. Paul, MN  55112
  1369.  
  1370.                         Comments and/or suggestions
  1371.  
  1372.   ________________________________________________________________________
  1373.  
  1374.   ________________________________________________________________________
  1375.  
  1376.   ________________________________________________________________________
  1377.  
  1378.   ________________________________________________________________________
  1379.  
  1380.   ________________________________________________________________________
  1381.  
  1382.   ________________________________________________________________________
  1383.      
  1384.