home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / utils / d-spool.zip / SP2.DOC < prev    next >
Text File  |  1990-07-09  |  53KB  |  1,255 lines

  1.  
  2.  ####    #   ####  #   #     ####  ####    ###    ###    #         ###  ###
  3.  #   #   #  #      #  #     #      #   #  #   #  #   #   #          #    #
  4.  #    #  #  #      # #      #      #   #  #   #  #   #   #          #    #
  5.  #    #  #   ###   ##        ###   ####   #   #  #   #   #          #    #
  6.  #    #  #      #  # #          #  #      #   #  #   #   #          #    #
  7.  #   #   #      #  #  #         #  #      #   #  #   #   #          #    #
  8.  ####    #  ####   #   #    ####   #       ###    ###    #####     ###  ###
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.                                Version 2.05
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.                                                  _______
  25.  (c) Copyright  1986,1990                   ____|__     |               (tm)
  26.  Budget Software Company                 --|       |    |-------------------
  27.  P. O. Box 12282                           |   ____|__  |  Association of
  28.  12162 E. Mississippi Ave.                 |  |       |_|  Shareware
  29.  Aurora, CO  80012-3499                    |__|   o   |    Professionals
  30.                                          -----|   |   |---------------------
  31.  (303) 695-9095  CompuServe 70033,643         |___|___|    MEMBER
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.                       DISK SPOOL II     i
  66. -------------------------------------------------------------------------------
  67.  
  68.  
  69.  
  70.   Table of Contents
  71.   ===========================================================================
  72.  
  73.  
  74.   Shareware Considerations  . . . . . . . . . . . . . . . . . . . . . .  iii
  75.  
  76.   Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . . . .    1
  77.  
  78.   Getting Started Quickly . . . . . . . . . . . . . . . . . . . . . . .    2
  79.  
  80.   Configuring DISK SPOOL II . . . . . . . . . . . . . . . . . . . . . .    2
  81.  
  82.   The Menu  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .    3
  83.  
  84.   The Spooler and the De-spooler  . . . . . . . . . . . . . . . . . . .    3
  85.  
  86.   Modes of Operation  . . . . . . . . . . . . . . . . . . . . . . . . .    4
  87.  
  88.       Manual Mode . . . . . . . . . . . . . . . . . . . . . . . . . . .    4
  89.          Introduction . . . . . . . . . . . . . . . . . . . . . . . . .    4
  90.          The Spool File . . . . . . . . . . . . . . . . . . . . . . . .    4
  91.          Controlling the De-spooler . . . . . . . . . . . . . . . . . .    5
  92.             Stopping and Starting Printing  . . . . . . . . . . . . . .    5
  93.             Controlling Where in the File to Begin Printing . . . . . .    5
  94.             Printing from Different Files . . . . . . . . . . . . . . .    6
  95.             Controlling the Output Port . . . . . . . . . . . . . . . .    6
  96.  
  97.       Auto Spool    . . . . . . . . . . . . . . . . . . . . . . . . . .    6
  98.          Introduction   . . . . . . . . . . . . . . . . . . . . . . . .    6
  99.          How to Enable Auto Spool   . . . . . . . . . . . . . . . . . .    7
  100.          Spool File Print Attributes  . . . . . . . . . . . . . . . . .    7
  101.          Spool File Attributes by Application . . . . . . . . . . . . .    7
  102.  
  103.       Auto De-spool   . . . . . . . . . . . . . . . . . . . . . . . . .    7
  104.          Introduction . . . . . . . . . . . . . . . . . . . . . . . . .    7
  105.          How to Enable Auto De-spool  . . . . . . . . . . . . . . . . .    8
  106.          Controlling the Auto De-spooler  . . . . . . . . . . . . . . .    8
  107.  
  108.   DISK SPOOL II Performance . . . . . . . . . . . . . . . . . . . . . .    8
  109.      Spooler Speed  . . . . . . . . . . . . . . . . . . . . . . . . . .    8
  110.      De-spooler Speed . . . . . . . . . . . . . . . . . . . . . . . . .    9
  111.  
  112.   Other Special Features of DISK SPOOL  . . . . . . . . . . . . . . . .   10
  113.  
  114.   Trouble Shooting   . . . . . . . . . . . . . . . . . . . . . . . . . .  14
  115.  
  116.   For Programmers  . . . . . . . . . . . . . . . . . . . . . . . . . . .  16
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.                       DISK SPOOL II     ii
  132. -------------------------------------------------------------------------------
  133.  
  134.  
  135.  
  136.           S H A R E W A R E  C O N S I D E R A T I O N S
  137.  
  138.  
  139.  
  140.   You have obtained an un-registered version of DISK SPOOL II which is being
  141.   marketed under the "shareware" concept.  As such, it is a fully working
  142.   version of the product, and the documentation is complete.  You are
  143.   encouraged to register with Budget Software Company.  The fee is US$ 44.
  144.  
  145.   You may register by phone, by mail, or using Compuserve.  If you register
  146.   by phone or by Compuserve, please provide a Visa or Mastercard number, name,
  147.   and expiration date.
  148.  
  149.  
  150.        Address:      Budget Software Company
  151.                      P.O. Box 12282
  152.                      12162 E. Mississippi Ave.
  153.                      Aurora, CO  80012-3499
  154.  
  155.        Phone:        (303) 695-9095
  156.  
  157.        Compuserve:   70033,643
  158.  
  159.  
  160.   By registering, you receive the following benefits:
  161.  
  162.     - A copy of the latest version of DISK SPOOL II.
  163.  
  164.     - Free technical support.  Usually, the author will be providing the
  165.       support.  But in any case, your issue will be elevated to the author
  166.       if your question cannot be answered by your first contact.
  167.  
  168.     - Periodic notification of upgrades and enhancements; along with the
  169.       ability to upgrade at a nominal cost.
  170.  
  171.     - A printed copy of this manual.
  172.  
  173.  
  174.   You are authorized to make as many copies of this un-registered version
  175.   of the product as you would like, and to distribute them freely to
  176.   individuals or onto bulletin boards.  You must, however abide by this one
  177.   simple rule ... that you always include with such distribution all of the
  178.   files that you have received.
  179.  
  180.  
  181.   Budget Software Company is a member of the Association of Shareware
  182.   Professionals (ASP).  ASP wants to make sure that the shareware principle
  183.   works for you.  If you are unable to resolve a shareware-related problem
  184.   with an ASP member by contacting the member directly, ASP may be able to
  185.   help.  The ASP Ombudsman can help  you resolve a dispute or problem with an
  186.   ASP member, but does not provide technical support for members' products.
  187.   Please write to the ASP Ombudsman at P.O. Box 5786, Bellevue, WA 98006
  188.   or send a Compuserve message via easyplex to ASP Ombudsman 70007,3536.
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.                       DISK SPOOL II     iii
  198. -------------------------------------------------------------------------------
  199.  
  200.  
  201.  
  202.   I. Introduction
  203.  
  204.      DISK SPOOL II is a program that fundamentally changes the
  205.      manner in which printing takes place on your computer.  Without
  206.      DISK SPOOL II, whenever an application prints information, it
  207.      sends it directly to the printer.  If you don't have a printer
  208.      attached to your computer, then you can't run the application. 
  209.      If your printer halts for whatever reason, then the application
  210.      halts, too.  More importantly, your application's execution
  211.      speed is held back by the printer, regardless of how fast your
  212.      computer is, or how well designed the application is.
  213.  
  214.      With DISK SPOOL II, your applications do not have to contend
  215.      directly with the printer, since DISK SPOOL II sits in the
  216.      background and intercepts your printer data, re-routing it
  217.      to a disk file.  Two benefits are immediately derived from
  218.      this:  A disk file doesn't jam, and you don't have to worry
  219.      about its ribbon, so you know that your application will run
  220.      to completion.  Secondly, even the fastest printers cannot
  221.      process data as quickly as a disk drive.  So, your applications
  222.      finish sooner, and you are able to do more work in less time.
  223.  
  224.      But what good is the data out in a disk file?  Here is where
  225.      the second main part of DISK SPOOL II comes into play.  With
  226.      your data safely out on disk, and while you are busy performing
  227.      other tasks on your computer, DISK SPOOL II works behind the
  228.      scenes to send the data from the disk file to the printer.  How
  229.      is it possible for the computer to be doing two things at the
  230.      same time?  The answer is that your computer has a generous
  231.      supply of excess processing cycles on its hands, and DISK
  232.      SPOOL II merely puts these cycles to work.  The computer isn't
  233.      really doing two things at once, it just looks like it is.
  234.  
  235.      You may be asking yourself why the concepts described above
  236.      have not been made part of your computer's operating system
  237.      by the manufacturers, since the time savings is apparently so
  238.      dramatic and so universal.  The answer is that personal
  239.      computers are following the same evolutionary path that
  240.      mainframes did several decades ago.  Just like mainframes, the
  241.      first operating system (and the one we are still using today)
  242.      was not designed to be able to handle multi-tasking easily.
  243.      It is a sure thing that the new operating systems being
  244.      developed for the PC, just like the second generation of
  245.      mainframes, will have spooling environment capabilities built
  246.      in.  In the meantime, DISK SPOOL II enables you to tap into
  247.      this kind of operating power right now on your present PC.
  248.  
  249.      Note:  there are four versions of DISK SPOOL II included on your diskette:
  250.             SP2.COM, SP2S.COM, SP2SS.COM, and SP2SSS.COM.  Each version
  251.             contains fewer features, but also requires less memory to run.
  252.             The documentation that follows descibes the full-featured version
  253.             SP2.COM.  For a detailed description of which features are removed
  254.             from each of the other versions, refer to the section entitled
  255.             Other Special Features of DISK SPOOL II.
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.                       DISK SPOOL II     1
  264. -------------------------------------------------------------------------------
  265.  
  266.  
  267.  
  268.  II. Getting Started Quickly
  269.  
  270.      Getting DISK SPOOL II to start working for you is as simple as
  271.      keying in the program name SP2, and pressing the Enter key.
  272.      DISK SPOOL II has been pre-configured so that it will spool data
  273.      to a file called SPO.SPL in the root directory of drive C:,
  274.      and it will print to port LPT1.  If you want the Spool File to reside
  275.      on a different drive, you could go into the configuration program (SP2CFG)
  276.      and make a change, but for now, the easiest way is to just key in a
  277.      drive letter.  Example:  sp2 d.  If your printer is attached to a COM
  278.      port, again, you could go into SP2CFG, but to keep things simple for now,
  279.      just key in a k.  Example:  sp2 dk overrides the default drive and port.
  280.  
  281.      That's all there is to it.  Now, if you want to experiment
  282.      with the pop-up menu, tap the Alt-Left Shift keys
  283.      simultaneously.  The menu is straightforward, and there is
  284.      context-sensitive help text available at every tier, so you
  285.      should be able to get right into the swing of things quite
  286.      quickly.
  287.  
  288.      There is only one thing that some people will have to do
  289.      differently than before.  If you want to print a DOS file,
  290.      don't use the PRINT command supplied with DOS, and don't
  291.      do a COPY filespec LPT1, or TYPE filespec > PRN, or the like.
  292.      Rather, use the SP2PRT command supplied along with DISK SPOOL
  293.      II.  Simply key SP2PRT followed by the file name.  The SP2PRT
  294.      command is many times faster than its DOS counterparts, and
  295.      also, by the way, works fine even if DISK SPOOL II is not
  296.      loaded.
  297.  
  298.      Why don't you try DISK SPOOL II out right now, and see how quickly
  299.      it spools this document?  Just load DISK SPOOL II by keying in
  300.      SP2, and then key in: sp2prt sp2.doc.
  301.  
  302.      (Incidentally, if you would like to observe how dramatically
  303.      DISK SPOOL II saves you time, there is a demo program 
  304.      included on your diskette that you should run called SP2DEMO.  To
  305.      run it, make your default directory the one where your DISK SPOOL II
  306.      files reside, and then key in SP2DEMO.  Then follow the instructions.
  307.  
  308.  
  309.  
  310. III. Configuring DISK SPOOL II
  311.  
  312.      Your diskette contains a program called SP2CFG which is used
  313.      to configure DISK SPOOL II.  Note that any settings made do
  314.      not take affect until the time DISK SPOOL II is next initiated
  315.      into memory.  This program is very easy to use.  You merely
  316.      highlight the configuration item using the arrow keys, and press
  317.      Enter to change the value.  This program is also a very good
  318.      tool for learning about DISK SPOOL II, since each configuration
  319.      item is described in detail at the bottom of the display.
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.                       DISK SPOOL II     2
  330. -------------------------------------------------------------------------------
  331.  
  332.  
  333.  
  334.  IV. The Menu
  335.  
  336.      DISK SPOOL II is a memory resident program whose functions
  337.      can be controlled by means of a pop-up menu.  This means that
  338.      you can be in the middle of any application and access DISK
  339.      SPOOL II's menu by simply pressing the two "hot keys".  DISK
  340.      SPOOL II comes pre-configured with the Alt and Left Shift
  341.      keys as the "hot keys".  You may, however, configure any key
  342.      combination that you desire.
  343.  
  344.      The menu style is the popular Lotus-style "single tier" menu.
  345.      The top row of the menu displays several keywords, each of
  346.      which represents a menu selection.  You select a menu option
  347.      either by positioning the menu bar over your selection, or
  348.      by tapping the first letter of the keyword.  The second row
  349.      of the menu gives a short description of the menu option
  350.      currently being highlighted by the menu bar.  Often, one menu
  351.      selection leads to another menu tier.  You may back up a tier
  352.      by pressing the Esc key.  As you become familiar with DISK
  353.      SPOOL II, you will quickly learn the letter sequences needed
  354.      to perform a desired function.
  355.  
  356.  
  357.   V. The Spooler and the De-spooler
  358.  
  359.      Before describing in detail all of the various features of DISK SPOOL II,
  360.      a short introduction is in order of its two main components:
  361.  
  362.      The Spooler's job is to intercept printer data and re-direct it
  363.      to a disk file.  The De-spooler's job is to work in the
  364.      background sending the contents of the file to the printer.
  365.      By means of the pop-up menu, you have the ability to enable
  366.      and/or disable both components.  When the Spooler is enabled,
  367.      it does its job of spooling printer data out to disk.  When
  368.      disabled, printer output goes directly to the printer, just
  369.      as if DISK SPOOL II were not in memory at all.  When the
  370.      De-spooler is enabled, it is busy sending the contents of
  371.      a disk file out to the printer.  When it is disabled, then
  372.      no such background printing takes place.  Having the ability
  373.      to control when printer output actually gets printed is one
  374.      of the most attractive features of DISK SPOOL II.
  375.  
  376.      One of the attributes of the Spooler is which port or ports
  377.      it is intercepting.  Most computer applications are designed to
  378.      send printer output to LPT1; and as such, DISK SPOOL II comes
  379.      pre-configured to only intercept printer output that is being
  380.      sent to LPT1.  However, DISK SPOOL II can be configured so that
  381.      it intercepts output being sent to any of the four standard
  382.      ports: LPT1, LPT2, COM1, and COM2.  And you may specify any
  383.      multiple combination of the four.  You may also change your
  384.      settings on the fly from within the pop-up menu.
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.                       DISK SPOOL II     3
  396. -------------------------------------------------------------------------------
  397.  
  398.  
  399.  
  400.      An additional powerful feature of DISK SPOOL II is the ability
  401.      to spool data being sent to your computer from an external
  402.      source.  This function takes place in the background, and it
  403.      doesn't interfere with any spooling/despooling activities
  404.      that are taking place.  If you enable this function
  405.      (by designating that the Spooler is to spool COM1I or COM2I),
  406.      then any data sent from the outside to COM1 and/or COM2 is
  407.      stored in files MONCOM1 and MONCOM2, respectively.
  408.  
  409.      One of the attributes of the De-spooler is the port to which
  410.      it is sending data.  DISK SPOOL II gives you complete control over
  411.      which port receives the spooled data.
  412.  
  413.  
  414.  VI. Modes of Operation
  415.  
  416.      There are three most basic modes of operation with DISK SPOOL II.
  417.  
  418.      A. Manual Mode
  419.  
  420.         1. Introduction
  421.  
  422.            In Manual Mode, data is spooled to a single file, and continues
  423.            to so unless you manually designate a different file.  Similarly,
  424.            data is de-spooled from a single file, and continues to do so
  425.            unless you manually designate a different file.
  426.  
  427.         2. The Spool File
  428.  
  429.            DISK SPOOL II comes pre-configured so that when it is first
  430.            loaded into memory, it will look for a file called SPO.SPL in
  431.            the root directory on drive c:.  If it does not find such a
  432.            file, then it creates one.  It then "attaches" the Spooler and
  433.            the De-spooler to this file.  This means that spooled data will
  434.            go to that file, and the De-spooler will print the contents of
  435.            that file.  You may configure DISK SPOOL II to use any file,
  436.            directory, or disk drive you wish.  You can even specify
  437.            different files for the Spooler and the De-spooler.  And,
  438.            these designations can be changed on the fly using the
  439.            pop-up menu.  (One interesting setting is to leave the
  440.            drive and the path designations blank.  Then, as you change
  441.            directories, and when data is spooled, DISK SPOOL II will
  442.            create a new spool file in the current directory.  In this
  443.            manner, all your spreadsheet printouts could be found in one
  444.            directory, all your word processing printouts in another, and
  445.            so forth.)
  446.  
  447.            When the Spool File is empty, it only takes up 33 bytes on
  448.            your disk or diskette.  It grows as data is spooled into it.
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.                       DISK SPOOL II     4
  462. -------------------------------------------------------------------------------
  463.  
  464.  
  465.  
  466.            There are three ways in which data is purged from the
  467.            Spool File:
  468.  
  469.            a. Clearing it manually
  470.  
  471.               If the file you wish to clear is the one currently attached
  472.               to the Spooler, then you can take the (F)iles (C)lear
  473.               (S)pooler menu sequence.  And similary, if the file is
  474.               currently attached to the De-spooler, then the (F)iles
  475.               (C)lear (D)e-spooler does the job.  Also, if you take
  476.               the (F)iles (L)ist menu sequence, you are presented with
  477.               a display of files, and you can delete any one of them
  478.               by keying a '9' in the option field.  (Note: you can also
  479.               delete the file by using DOS' DEL or ERASE commands.  Don't
  480.               worry about deleting the current Spool File, since DISK
  481.               SPOOL II will automatically re-create the file if it
  482.               needs to.)
  483.  
  484.            b. When DISK SPOOL II is initiated into memory
  485.  
  486.               DISK SPOOL II may be configured so that when it is
  487.               initiated into memory it checks the Spool File to
  488.               see if it has been printed out completely; and if so, it
  489.               clears it.  This is the way DISK SPOOL II comes pre-
  490.               configured to you.  If you would rather keep spooled data
  491.               on disk, and purge it manually, then change the configuration
  492.               option Keep Spool File to YES.
  493.  
  494.            c. Resizing the file dynamically
  495.  
  496.               If you anticipate running low on disk space (perhaps
  497.               because you are going to do quite a bit of printing between
  498.               re-boots), and if you don't want to have to concern yourself
  499.               with manually clearing or deleting files, then you should
  500.               configure DISK SPOOL II's Dynamic Resize parameter to YES.
  501.               With this setting, every time the De-Spooler reaches the
  502.               end of a file, it deletes it off of disk.
  503.  
  504.         3. Controlling the De-spooler
  505.  
  506.            a. Stopping and Starting Printing
  507.  
  508.               You have control of when printing takes place by enabling
  509.               or disabling the De-spooler.
  510.  
  511.            b. Controlling where in the file to begin printing.
  512.  
  513.                i. At the beginning of the file
  514.  
  515.               ii. After the last fully printed document
  516.  
  517.                   This method is handy if your printer jams.  By starting
  518.                   the De-spooler after the last fully printed doucment,
  519.                   you pick up just at the right place.
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.                       DISK SPOOL II     5
  528. -------------------------------------------------------------------------------
  529.  
  530.  
  531.  
  532.              iii. At the end of the file
  533.  
  534.                   This method of enabling the De-spooler means that despooling
  535.                   will start at the exact point where it last left off.  If you
  536.                   suspended printing by disabling the De-spooler, and want to
  537.                   start back exactly where you left off, then use this method.
  538.  
  539.               iv. Using the 'P' option from within the file display
  540.  
  541.                   You may start despooling at any place within the Spool File
  542.                   by displaying the file (using the (F)ile (D)isplay
  543.                   (D)e-spooler menu sequence), positioning the starting line
  544.                   to the top of the display, and pressing the 'p' key.
  545.                   The best sequence of events to take here is to disable the
  546.                   De-spooler, perform the above steps, and then enable the
  547.                   De-spooler "after the last fully printed document".
  548.  
  549.            c. Printing from Different Files
  550.  
  551.               You may "attach" the De-spooler to any spooled file.  There
  552.               are two ways to do this:
  553.  
  554.               - Take the (F)ile (A)ttach (D)espooler menu sequence and then
  555.                 key in the file name.
  556.  
  557.               - Take the (F)iles (L)ist menu sequence, and key a 3 next to
  558.                 the file you wish to print.
  559.  
  560.               Don't try to attach the De-spooler to a file other than one
  561.               that was spooled.  If you want to print another file, simply
  562.               key in SP2PRT {filespec}.  In this manner, the file will
  563.               be spooled.  This command operates very quickly, as all it does
  564.               is append the file to the end of the Spool file.
  565.  
  566.            d. Controlling the Output Port.
  567.  
  568.               You designate a default output port in configuration.  You may
  569.               change this value by keying the menu sequence (V)alues
  570.               (D)espoolport, and using the cursor movement keys to make
  571.               a selection.
  572.  
  573.  
  574.      B. Auto Spool
  575.  
  576.         1. Introduction
  577.  
  578.            In Auto Spool Mode, a new spool file is created for each document
  579.            spooled.  To display a list of the files created, key the
  580.            (F)iles (L)ist menu sequence.  Note how this list shows you the
  581.            file name on disk, the time and date it was created, its size,
  582.            and the name of the program that printed the document.  To print
  583.            a file, key a 3 next to its name.  This attaches the De-spooler
  584.            to that file.
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.                       DISK SPOOL II     6
  594. -------------------------------------------------------------------------------
  595.  
  596.  
  597.  
  598.         2. How to Enable Auto Spool
  599.  
  600.            You can enable Auto Spool in two ways:  either through
  601.            configuration, or from within the pop-up menu by taking the
  602.            menu sequence (S)pooling (A)utospool (E)nable.  You may disable
  603.            Auto Spool from within the pop-up menu as well.
  604.  
  605.  
  606.         3. Spool File Print Attributes
  607.  
  608.            By default, each file created by the Autospooler will have the
  609.            following attributes:
  610.  
  611.            Copies       - 1
  612.            Despool Port - The Despool Port as seen in the (V)alues
  613.                           (D)espoolport menu sequence.
  614.            SAVE status  - If the Dynamic Resize parameter as designated in the
  615.                           configuration program is set to YES, then the file
  616.                           will be deleted after printing.  Otherwise, it will
  617.                           be saved.
  618.            HOLD status  - NO
  619.            Description  - The name of the program that printed the document.
  620.  
  621.            All of these values may be changed from within the (F)iles (L)ist
  622.            display.  Take option 5 for the file you wish to change.  And take
  623.            option 4 to place a file on HOLD.  (Note: the HOLD status is
  624.            really only meaningful when operating in Auto De-spool mode.
  625.            See the description of this mode which follows for more details.)
  626.  
  627.         4. Spool File Attributes by Application
  628.  
  629.            You may set up DISK SPOOL II so that different applications result
  630.            in different spool file attributes.  You may, for instance, want
  631.            all your graphics applications to go to COM1 and be printed twice;
  632.            while your spreadsheet printouts are to go to LPT1, and be saved.
  633.  
  634.            To tailor DISK SPOOL II in this manner, simply use your text editor
  635.            to modify the SP2.DAT file.  For example, the line:
  636.  
  637.            123 COPIES:1 PORT:LPT1 SAVE:YES HOLD:YES
  638.  
  639.            would make it so any documents printed by application 123 would
  640.            take on the print attributes as shown.
  641.  
  642.  
  643.      C. Auto De-spool
  644.  
  645.         1. Introduction
  646.  
  647.            In Auto De-spool mode, not only are seperate files created for
  648.            each document, but the De-spooler automatically attaches itself
  649.            from one file to the next, as files become available for printing.
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.                       DISK SPOOL II     7
  660. -------------------------------------------------------------------------------
  661.  
  662.  
  663.  
  664.         2. How to Enable Auto De-spool
  665.  
  666.            You can enable Auto De-spool in two ways:  either through
  667.            configuration, or from within the pop-up menu by taking the
  668.            menu sequence (D)espooling (A)utodespool (E)nable.  You may disable
  669.            Auto De-spool from within the pop-up menu as well.  Because Auto
  670.            De-spooling goes hand-in-hand with Auto Spooling, whenever you
  671.            enable Auto De-spool, DISK SPOOL II automatically enables Auto
  672.            Spool, as well.
  673.  
  674.         3. Controlling the Auto De-spooler
  675.  
  676.            The affect of enabling and disabling the De-spooler is the same
  677.            whether it is in auto mode, or not.
  678.  
  679.            While the De-spooler is enabled, the way to prevent a file
  680.            from being printed is by placing it on HOLD.  You do this
  681.            by keying a 4 next to the file name from within the (F)iles
  682.            (L)ist display.  (By the way, this is the display that first
  683.            pops up when you are in Auto De-spool mode.)  You may release
  684.            a file for printing by keying a 6 next to the file name.
  685.  
  686.  
  687. VII. DISK SPOOL II Performance
  688.  
  689.      There are two aspects of performance:  the speed of the Spooler (which
  690.      means how fast your application program returns control back to you),
  691.      and the speed of the De-spooler (which means how fast documents actually
  692.      get printed out).
  693.  
  694.      Spooler Speed
  695.      -------------
  696.  
  697.      One of the most attractive features of spooling is that control is
  698.      returned to you quicker than when printing goes directly to the printer.
  699.      The quickness of the spooling function can be conrolled in three ways.
  700.  
  701.      1. The size of the internal buffer
  702.  
  703.         As printing is taking place, DISK SPOOL II buffers characters in
  704.         memory, and flushes them to disk after the buffer becomes close to
  705.         being full.  You can achieve substantial performance increases in
  706.         this area (up to 100% faster) by increasing the size of this internal
  707.         buffer.  You do this by keying a command-line parameter when you
  708.         first initiate DISK SPOOL II into memory.  The parameter is an 'm'
  709.         followed immediately (without spaces) by a digit from 0 to 9.
  710.  
  711.         Here is how it works:
  712.  
  713.         Each of the 4 versions of DISK SPOOL II takes up a certain amount of
  714.         "base" memory; that is, the amount of memory required to perform its
  715.         functions.  The largest size that the spool buffer can be is 64k less
  716.         this amount of "base" memory.  When you utilize the 'm' command-line
  717.         parameter, DISK SPOOL II divides this available buffer area by 10,
  718.         and then, depending on the digit following the 'm', multiples of this
  719.         figure are added to the buffer size.  If you keyed in SP2 m9, then the
  720.         entire available area is allocated for the spool buffer.
  721.  
  722.  
  723.  
  724.  
  725.                       DISK SPOOL II     8
  726. -------------------------------------------------------------------------------
  727.  
  728.  
  729.  
  730.      2. Whether or not you are spooling to a RAM disk
  731.  
  732.         When you spool to a file on a RAM drive, the spooler performance
  733.         increases by a factor of approximately 100%.
  734.  
  735.      3. Utilizing SP2PRT
  736.  
  737.         If you have a file that you simply want to send to the printer, send
  738.         it by using the SP2PRT command.  Simply key SP2PRT followed by the
  739.         name of the file you wish to print.  Using SP2PRT results in spooler
  740.         performance in the order of three times quicker.
  741.  
  742.  
  743.      De-spooler Speed
  744.      ----------------
  745.  
  746.      DISK SPOOL II has been engineered to take advantage of every free
  747.      processing cycle for printing. Therefore, you should be experiencing
  748.      no printing speed degradation whatsoever.  However, if your foreground
  749.      process is processor intensive, that is to say, a program is
  750.      running that requires little user interface, then if your printing
  751.      speed is not satisfactory you may experience a significant performance
  752.      increase by fine tuning.
  753.  
  754.      The first thing to try in the fine tune process is setting the
  755.      Despool Method configuraton option to Hardware Interrupts.  If you
  756.      are printing to a COM port, then Hardware Interrupts will give you
  757.      just about as efficient a printing speed as is possible.  With LPT
  758.      ports, however, due to a flaw in the design of many of the LPT cards
  759.      on the market today, Hardware Interrupts won't work at all, and in
  760.      fact will result in extremely slow printing speed.  If you have such
  761.      an LPT card, then Budget Software Company can provide you with an
  762.      adapter that corrects the problem.  The cost is $15.  (You may create
  763.      your own adapter if you want.  You need a female DB-25 connector for
  764.      the printer side, and a male DB-25 connector for the computer side.
  765.      Simply connect all wires straight through, except leave pin 10 on
  766.      the printer end disconnected, and then connect pins 10 and 11 on
  767.      the compter side.)
  768.  
  769.      If Hardware Interrupts doesn't work for you, then a certain amount
  770.      of performance increase can be obtained by following these "fine
  771.      tune" steps:
  772.  
  773.      Step 1
  774.      ------
  775.  
  776.      Configure DISK SPOOL II to the Despool Method called "manual", and
  777.      set OUTBYTES to 32 and RETRY to 1.
  778.  
  779.      Step 2
  780.      ------
  781.  
  782.      Disable the De-spooler, and then spool out a very large document -- one
  783.      that will take several minutes to printout.
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.                       DISK SPOOL II     9
  792. -------------------------------------------------------------------------------
  793.  
  794.  
  795.  
  796.      Step 3
  797.      ------
  798.  
  799.      Enable the De-spooler, and wait about 30 seconds in order to fill up
  800.      any buffer your printing device may have.
  801.  
  802.      Step 4
  803.      ------
  804.  
  805.      Take the pop-up menu sequence (L)earning (T)imingtests (E)nable (T)oggle
  806.      (O)pen.  A window should open at the bottom righthand portion of your
  807.      display whose heading is:  Bytes printed/second.
  808.  
  809.      Step 5
  810.      ------
  811.  
  812.      Now comes the fun.  While the De-spooler is still printing, key the
  813.      pop-up menu sequence (V)alues (R)etry.  Now depress your up-arrow, and
  814.      observe how the Bytes printed/second value changes as the RETRY value
  815.      is increased.  At a certain point, the Bytes printed/second will take
  816.      a dramatic increase.  You have found the "threshold" value for RETRY.
  817.      Add about 5 or 10 to this value, and this is the value you should use.
  818.  
  819.      You can now play with the OUTBYTES value in a similar fashion.  You won't
  820.      notice a "threshold" situation.  Instead, your Bytes printed/second will
  821.      increase very gradually as OUTBYTES increases.  The rule here is to set
  822.      OUTBYTES sufficiently high to obtain maximum printer speed, but not so
  823.      high that you notice forground degradation.
  824.  
  825.  
  826.  
  827. XIII. OTHER SPECIAL FEATURES OF DISK SPOOL II
  828.  
  829.      1) There are four versions of DISK SPOOL II on your diskette.
  830.         Each version takes up less and less memory, but has fewer
  831.         and fewer features.
  832.  
  833.         SP2    - Fully functioning version.  Takes up about 51k.
  834.         SP2S   - The Timing Test feature has been dropped, as well
  835.                  as the ability to spool data coming to your COM
  836.                  port from an external source.   Approx 45k.
  837.         SP2SS  - The (F)iles (L)ist function has been dropped, and
  838.                  you don't have the ability to display the contents
  839.                  if a file from within the pop-up menu.  Also, Auto
  840.                  Spool and Auto De-spool aren't available.  25k.
  841.         SP2SSS - No pop-up menu.  14k.  Note that even without the
  842.                  pop-up menu, this version gives you a substancial
  843.                  amount of control over your spooling activities.  You
  844.                  merely depress and hold down the hot-keys and then
  845.                  press one of the following letters:
  846.  
  847.                  E - (E)nable spooler
  848.                  D - (D)isable the spooler
  849.                  S - (S)uspend de-spooling
  850.                  R - (R)esume de-spooling where you left off
  851.                  B - Start the de-spooler back up at the (B)eginning
  852.                      of the spool file.
  853.  
  854.  
  855.  
  856.  
  857.                       DISK SPOOL II     10
  858. -------------------------------------------------------------------------------
  859.  
  860.  
  861.  
  862.                  Note also that you can control SP2SSS (as well as the
  863.                  other modules) by means of keying in the program name
  864.                  followed by one or more command-line parameters.  Note
  865.                  how several command-line parameters work both as
  866.                  load-time parameters as well as run-time.  For example,
  867.                  if you want to clear the current spool file, you can key
  868.                  SP2 x.
  869.  
  870.  
  871.      2) Several DISK SPOOL II functions can be controlled by means
  872.         of command line parameters.  These parameters are keyed
  873.         after keying SP2, they may be keyed in any order, and where
  874.         letters are involved, uppercase or lower case is allowed.
  875.         A detailed discussion of each command line parameter is
  876.         discussed below.
  877.  
  878.  
  879.         The following parameters do something only when DISK
  880.         SPOOL II is first initiated into memory:
  881.  
  882.         L - Expand the spooler buffer to the largest possible
  883.             value that fits in 64k.  This has the benefit quicker spooling
  884.             times, and hence your application returns control to you more
  885.             quickly.  The price you have to pay for this performance is
  886.             that more of your computer's memory is taken up by DISK SPOOL II.
  887.  
  888.         M - Follow this parameter by a digit from 0 to 9.  In this manner
  889.             you can select various gradations in increasing the size
  890.             of the spooler buffer.
  891.  
  892.         ! - This command line parameter is always followed 
  893.             immediately by a 1 or a 2, and then immediately by
  894.             a character 1 through 9.  Ex: !16   or  !29
  895.             What this does is establish a larger buffer for the
  896.             COM monitoring function; that is, the ability to
  897.             spool data being sent to your COM port from an external
  898.             source.  The 1 or 2 designates which COM port, and the
  899.             next digit designates a buffer size in 1k increments.
  900.  
  901.  
  902.  
  903.         The following parameter does something only when DISK
  904.         SPOOL II is already in memory:
  905.  
  906.         T - Takes DISK SPOOL II out of memory.  Note that when you
  907.             take DISK SPOOL II out of memory, then any memory
  908.             resident programs loaded after DISK SPOOL II was loaded
  909.             are also removed.
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.                       DISK SPOOL II     11
  924. -------------------------------------------------------------------------------
  925.  
  926.  
  927.  
  928.         The following parameters do something either if DISK SPOOL
  929.         II is being initiated into memory for the first time, or
  930.         if it is already in memory.
  931.  
  932.         K - spool and despool using a COM port
  933.         P - spool and despool using an LPT port
  934.         1 - COM/LPT1    (ex: sp2 p1 directs DISK SPOOL II to spool
  935.                              and despool to LPT1)
  936.         2 - COM/LPT2
  937.         # - disable the Spooler and the De-spooler
  938.         $ - enable the Spooler and the De-spooler
  939.         % - enable the Spooler (note: if you include this command
  940.                                 line parameter with a .BAT file,
  941.                                 you must put two %'s back to back,
  942.                                 otherwise DOS thinks it's dealing
  943.                                 with a substitution variable)
  944.  
  945.         & - enable the De-spooler
  946.         * - disable the De-spooler
  947.         + - disable the Spooler
  948.         X - clear the default spool file
  949.         a,b,c,...,j - place the Spool File on this drive
  950.         r - enable the "dynamic resize" (this is where when the
  951.                 De-spooler reaches the end of the file, it
  952.                 deletes it.)
  953.         = - this parameter is always followed by a 1, a 2, a 3, or
  954.             a 4. Example: sp2 =3
  955.             This is how you load and maintain multiple copies of
  956.             DISK SPOOL II into memory.  Generally, if you just
  957.             key in SP2 followed by one or more command line
  958.             parameters, DISK SPOOL II merely re-configures the
  959.             version that is presently in memory.  If you want
  960.             to initiate a subsequent version, then you do so by
  961.             including the = parameter.  For example:
  962.                
  963.               - You key in SP2 p1 (initiates DISK SPOOL II into
  964.                                    memory and spools/despools LPT1)
  965.               - SP2 =2p2 (initiates another copy of DISK SPOOL II,
  966.                                    this time spooling LPT2)
  967.               - SP2 =1k1 (reconfigures the 1st loaded version to
  968.                           spool/despool COM1.
  969.  
  970.             For a more detailed discussion of using multiple copies
  971.             of DISK SPOOL II in memory at the same time, refer to
  972.             the discussion immediately below.
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.                       DISK SPOOL II     12
  990. -------------------------------------------------------------------------------
  991.  
  992.  
  993.  
  994.      3) You may have multiple copies of DISK SPOOL II in memory at
  995.         the same time.  In this way, you can have more than one
  996.         printer working simultaneously, and still be working at
  997.         your computer.
  998.  
  999.  
  1000.         There are several things to consider when loading multiple
  1001.         copies of DISK SPOOL II into memory.  If you are going to
  1002.         want to utilize the pop-up menu, then you are going to want
  1003.         to configure different versions, each one with a
  1004.         different "hot-key" sequence.  Say, for example, that you
  1005.         want to drive the LPT1 and the LPT2 ports simultaneously.
  1006.         You would go into SP2CFG and configure one of the SP2
  1007.         versions to de-spool to LPT1, and you would define
  1008.         a certain "hot-key" sequence.  You would also want to
  1009.         configure a unique default Spool File and De-spool File.
  1010.         Then you would make a copy of this program, calling it,
  1011.         say, SP2L1.COM.  Then you would do the same thing to create
  1012.         an SP2L2.COM.  The first version loaded into memory would
  1013.         be loaded by simply keying in the name of the program.  To
  1014.         load a second version, you need to include the =2 command
  1015.         line parameter:  SP2L2 =2.  (Note: as you can see, it is
  1016.         not sufficient to simply load up differently named programs.
  1017.         You indicate a seperate version by keying the =2, =3, or
  1018.         =4 on the command line.  You may also use an =1 parameter,
  1019.         but if you don't specify an = parameter then this amounts
  1020.         to the same thing as an =1.)  Under this scenario, you would
  1021.         tap the one "hot-key" sequence to bring up the one program's
  1022.         pop-up menu, and the other "hot-key" sequence to bring up
  1023.         the other.  Note that if you want to use the command line
  1024.         to make changes to a version that is already in memory, then
  1025.         you must us the = parameter to designate the one you are
  1026.         changing.  For example, if you wanted to clear the Spool
  1027.         File of the 2nd loaded program using the command line, and
  1028.         given the above scenario, then you would key in SP2L2 =2x.
  1029.  
  1030.      4) You may redirect the De-spooler's output to a device driver
  1031.         or to a disk file.  To do this, key in SP2 @xxxxxxxx, where
  1032.         the x's represent the name of the device driver or the disk
  1033.         file (8 characters maximum, including an optional drive and
  1034.         path designation).  Here is a good reason why you might want
  1035.         to redirect the De-spooler output to a disk file:  DISK
  1036.         SPOOL II can be configured to utilize a compress algorithm
  1037.         in order to minimize the disk usage; and in fact this is
  1038.         how DISK SPOOL II comes pre-configured to you.  However,
  1039.         with a compressed file, you can't port the file directly
  1040.         into a word processor, for instance.  But, if you redirect
  1041.         the De-spooler output to a disk file, then this file will
  1042.         an exact image of the printed document.
  1043.  
  1044.         Note that if you redirect to a disk file, and that file
  1045.         already exists, then data is added to it.
  1046.  
  1047.         To cancel redirection and revert back to normal processing,
  1048.         key in SP2 @ with nothing following the @ sign.
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.                       DISK SPOOL II     13
  1056. -------------------------------------------------------------------------------
  1057.  
  1058.  
  1059.  
  1060.      5) You may designate that multiple copies be printed of a
  1061.         file.  To do this, go into (F)iles (L)ist, and take the
  1062.         option to "change" the file.  If after the copies are
  1063.         you want still more copies, then simply disable then re-enable
  1064.         the De-spooler; or if Auto De-spool is enabled, then just release
  1065.         the file.  Note that DISK SPOOL II will not page-feed
  1066.         between copies unless you tell it to do so by configuring
  1067.         the Auto Form Feed option in SP2CFG.  Often this is not
  1068.         necessary, since the application that you are running will
  1069.         usually send the necessary form feed instructions.
  1070.  
  1071.      6) You may tailor the context-sensitive help file (SP2.HLP)
  1072.         to include your own helpful hints and information.  To do
  1073.         so, simply go into your text editor, locate the menu tier,
  1074.         and add or change text to suit your needs.  DISK SPOOL II
  1075.         uses the first letters of the menu keying sequence followed
  1076.         by a special control character in order to find the 
  1077.         appropriate help text.  Therefore, the only thing that you
  1078.         have to worry about is not changing these control lines.
  1079.  
  1080.      7) DISK SPOOL II may be taken out of memory completely by
  1081.         keying in SP2 t.  Note, however, that any memory-resident
  1082.         applications that have been loaded after DISK SPOOL II are
  1083.         taken out, too.
  1084.  
  1085.  
  1086.  IX. TROUBLE SHOOTING
  1087.  
  1088.      1. Introduction
  1089.  
  1090.         Budget Software Company offers three forms of tech support to all
  1091.         registered users:
  1092.  
  1093.         Telephone:  (303) 695-9095
  1094.         CompuServe: 70033,643
  1095.         Mail      : P.O. Box 12282
  1096.                     12162 E. Mississippi Ave.
  1097.                     Aurora, CO  80012
  1098.  
  1099.      2. DISK SPOOL II "hangs" the computer.
  1100.  
  1101.         DISK SPOOL II is very robust, and has been designed to
  1102.         adhere to commonly used memory-resident protocols.  As such,
  1103.         it is not likely that you are going to experience problems,
  1104.         even if you load DISK SPOOL II along with other memory-resident
  1105.         programs.  If you do experience problems, the first thing to
  1106.         do is see if the same problem occurs in a "clean" environment;
  1107.         namely, one in which there are no other memory-resident
  1108.         programs installed.  If you still experience the problem, then
  1109.         write or telephone for technical support.  If the problem goes
  1110.         away, then start loading the other memory-resident programs
  1111.         one by one to try to find the one that is causing the conflict.
  1112.         If you find the program that is causing the conflict, then
  1113.         try loading it and DISK SPOOL II in a different order than you
  1114.         originally had.  Quite often this resolves the problem.
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.                       DISK SPOOL II     14
  1122. -------------------------------------------------------------------------------
  1123.  
  1124.      3. Normal keyboard operations seem to be fouled up when DISK SPOOL II
  1125.         is in memory.  For example: for no reason whatever, the computer
  1126.         will go into Caps Lock state, and remain there.
  1127.  
  1128.         There is a "hidden" configuration option in SP2CFG which resolves
  1129.         this problem by causing a different type of keyboard handling
  1130.         mechanism to be utilized by DISK SPOOL II.  To enable this alternate
  1131.         keyboard mechanism, first go into SP2CFG and bring up the configuration
  1132.         options display for the version you wish to configure.  Then tap the
  1133.         'k' key two times.  Now exit, saving changes, and your the change will
  1134.         become effective starting with the next time you load DISK SPOOL II
  1135.         into memory.  To revert back to the original keyboard handling
  1136.         mechanism, perform the same steps, only tap the 'j' key twice.
  1137.         There is one limitation to this alterate keyboard handling method:
  1138.         the only keys that are allowed as pop-up keys are the Left and Right
  1139.         Shift keys, the Alt key, and the Ctrl key.
  1140.  
  1141.      4. I have enabled the COM Monitoring function (where data being sent
  1142.         to a COM port from an external source is spooled to disk in the
  1143.         background), and yet no spooling seems to be taking place.
  1144.  
  1145.         Keep in mind that DISK SPOOL II does not initialize the COM port
  1146.         protocols.  You must do this yourself using a MODE command for instance.
  1147.         Another thing you should know is this: when you use the COM Monitoring
  1148.         function, DISK SPOOL II sets up the designated COM port(s) to
  1149.         allow for hardware interrupts.  The MODE commmand disables these
  1150.         hardware interrupts.  So, if you've already loaded DISK SPOOL II into
  1151.         memory, and you forgot to initialize your COM ports, and have to
  1152.         now use the MODE command, you must disable the Spooler, and then
  1153.         enable it in order that DISK SPOOL II re-set on the hardware interrupts.
  1154.  
  1155.      5. When I disable the De-spooler, or put the currently printing file on
  1156.         HOLD, the printer continues to print out for a while.
  1157.  
  1158.         There are two reasons for this.  Most printers have their own small
  1159.         data buffers.  And even though DISK SPOOL II may no longer be sending
  1160.         data to the printer, nevertheless, the printer is still printing from
  1161.         its internal buffer.  To overcome this, simply turn your printer off
  1162.         and then back on.  Another cause for this is that if DISK SPOOL II is
  1163.         configured with Compress YES, then even after you have disabled the
  1164.         De-spooler, a certain amount of data is still sent to the printer.
  1165.         If you are concerned with being able to stop printing immediately, then
  1166.         configure Compress to NO.
  1167.  
  1168.      6. I am de-spooling to a COM port, and I am experiencing data overruns.
  1169.  
  1170.         Try changing the COM Protocol configuration option to Xon/Xoff.
  1171.  
  1172.  
  1173.      7. Is there any way to make the data in SP2.DAT take affect without
  1174.         to re-initiate DISK SPOOL II into memory?
  1175.  
  1176.         Yes, after changing SP2.DAT, merely pop-up the menu and take the
  1177.         (F)iles (D)isplay (S)pooler menu sequence.  This will cause DISK
  1178.         SPOOL II to re-read SP2.DAT into memory the next time it needs to
  1179.         determine a spool file's attributes.
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.                       DISK SPOOL II     15
  1188. -------------------------------------------------------------------------------
  1189.  
  1190.  
  1191.  
  1192.      8. I spooled a document, and a part of it was chopped off.  It never
  1193.         made it to the spool file.
  1194.  
  1195.         If you did a COPY <filespec> LPT1, or a TYPE <filespec> > PRN, or
  1196.         the like, then you should use the SP2PRT command instead.  Merely
  1197.         key in SP2PRT <filespec>.  You may also optionally designate a
  1198.         port with this command.  Ex:  SP2PRT myfile LPT1.  If you don't
  1199.         designate a port, then LPT1 is the default.
  1200.  
  1201.         It also occurs that an application is designed in such a manner as to
  1202.         not allow DISK SPOOL II to flush its internal spool file buffer, and
  1203.         hence when the buffer fills up, subsequent data is lost.  Fortunately,
  1204.         such programs are rare.  The best way to combat this is to
  1205.         increase the size of the internal spool file buffer.  That way, there
  1206.         is a better chance that the entire document will fit in the buffer,
  1207.         and when your application program ends, then DISK SPOOL II will be
  1208.         able to flush the buffer.  With DISK SPOOL II's smallest module
  1209.         (SP2SSS.COM) you can get up to 50k of internal buffer.
  1210.  
  1211.  
  1212.  
  1213.   X. FOR PROGRAMMERS
  1214.  
  1215.      You may hook programatically into several DISK SPOOL II
  1216.      functions via a call to interrupt 1Ah.  The following table
  1217.      describes how to do so.
  1218.  
  1219.  
  1220.         INPUT
  1221.     -------------
  1222.     AH        AL          Returns/Function
  1223.     --        --          ---------------------------------------
  1224.     0a0h     n/a          Upon return, if AH = 0b0h, then DISK
  1225.                           SPOOL II is in memory, and furthermore:
  1226.  
  1227.                           es = the location of the code segment
  1228.                           bx = pointer to name of current Spool File
  1229.                           si = pointer to current De-spool file.
  1230.                           cl = 0, if De-spooler is disabled.
  1231.                                41h,if De-spooler is enabled.
  1232.                           ch = 0, if Spooler is disabled.
  1233.                                41h, if Spooler is enabled.
  1234.                           dl = 41h if De-spooler is currently
  1235.                                    active printing a file.
  1236.                                0 if De-spooler is standing by.
  1237.     0d0h       1          Enables Spooler and De-spooler.
  1238.                2          Enable Spooler, only.
  1239.                3          Enable De-spooler at beginning of file.
  1240.                4          Disable the De-spooler.
  1241.                5          Disable De-spooler and Spooler.
  1242.                6          Clear the Spool File.
  1243.                8          Inhibit the Pop-Up menu.
  1244.                9          Enable the Pop-Up menu.
  1245.               0bh         Disable the Spooler
  1246.               0ch         Start De-spooler after last successfully
  1247.                             printed document.
  1248.               0dh         Start De-spooler at the exact point where
  1249.                             it last left off.
  1250.               0eh         Pop-up the menu.
  1251.               20h         Clear file pointed to by the De-spooler.
  1252.  
  1253.                       DISK SPOOL II    16
  1254. -------------------------------------------------------------------------------
  1255.