                          PAGE AHEAD HELP FILE
                              Version 3.1

GETTING STARTED:

**Adding a terminal:
  You must first add a Terminal to the program files. To do this you go to
  OTHER off the main menu and then to TERMINAL. There should be a Default
  terminal name there and you can use it for an example most of the time.
  You need to hit F3 to append another terminal now. Answer Y to the quest-
  ion at the bottom of the screen that asks for conformation.

  ***TERMNAME  ***
     Here you type in a name that describes the terminal. If you have a
     pager from Joes Pagers you might type in Joes Pagers here.
  ***PHONE     ***
     Type in the number for the pager terminal here. You may type in commas
     or other special keys for delays if your modem uses such things. You
     may also put a T in front of the number if your modem insists on dial-
     ing in the pulse mode instead of the tone mode normally required.
     Some examples of special characters are:
        , insert a 2 second delay  9,222-1234
        @ wait for 5 seconds of silence before proceeding
        w wait for a dial tone before proceeding  9w222-1234
        ; if used as the last char of a dial string it returns to cmd state
        " tells modem to treat alphabetic chars as #'s "123-cars is 123-2277
        r reverse originate/answer
        ! flash the switch hook. Modem goes off hook for .5 secs then on for
          for .5 secs and then off hook again.
     The above characters are not observed by all modems! Read the modem
     manual to be sure if you aren't.
  ***PORT      ***
     This is where the number of the Comport for the modem you wish to use
     for this pager. Normally a 1 or a 2.
  ***BAUD      ***
     Type in the speed at which to communicate with the this terminal in this
     field. Normally 300 or 1200 is what these pager terminals will take. The
     BAUD can be 300, 1200, 2400, 4800, 9600. Try 1200 first if you don't know.
  ***DATABITS  ***
     This field needs to be either 7 or 8 for the databits for this terminal.
     Normally its 7 for this field.
  ***PARITY    ***
     Type in the parity for this connection. E for Even, O for Odd and N for
     None. Normally it is E if the Databits is 7 and N it they are 8.
  ***STOPBITS  ***
     This is where the Stopbits number goes for this terminal. This is norm-
     ally a 1. Choices are 1 or 2.
  ***MODEMTYPE ***
     This field is for the type of modem you are using on this Comport. This
     is really for your own use at this time so use it as you wish. Normally
     you would put things like the manufacturers name here.
  ***INITSTRING***
     Here you may type in an initialization string to be sent to the modem
     each time it is dialed. This program automatically does an ATZ already
     but if you need to turn error correction off to communicate with this
     pager terminal then you could put it here. You must include the AT com-
     mand if it is needed by the modem. An example of turning error correction
     off on some modems would be AT&Q1.

  After completing the terminal record all the way across you can hit ESC to
  exit back to the Other menu. You should now go back to the main menu with
  either a Q for Quit to main menu or hit ESC which will do the same thing.

**Adding a pager
  From the main menu you now select Add to Append new pager record to file.
  At any time from the next screen if you wish to abort the operation then
  just hit ESC. When done with all the fields you can hit PageDn to add this
  new pager to the pager database.
  ***NAME          ***
     Here you type in a name for the person that is using this pager.
  ***PG_NUMBER     ***
     Here you put the pager number or capcode as the pager company would say.
  ***MEMO          ***
     You may put in a memo for this person here if you wish.
  ***TERMINAL NAME ***
     As you enter this field for the first time when adding a record you will
     be wisked away to the database containing your terminals you previously
     added and you may just get on the terminal of your choice for this pager
     and hit ENTER and you will be brought back to the add a pager screen.
     All the rest of the fields below will be filled in with whatever the
     terminal has in its record. You may change any of this info below for
     special cases if you wish. Any changes to these fields will not change
     the original terminal record.
**Deleting a pager
     The easiest way to delete a pager is to use the VIEW menuitem off the
     main menu. Next, select the pager you wish to delete. Now you may hit
     CTRL U to mark the pager as deleted and it will not be paged again. If
     you wish to remove it from your database permanently, you need to push
     F4 to purge the database of all pagers marked for deletion. You must do
     this when in the VIEW mode. Also answer Y to the question about are you
     sure you want to remove all records that pops up at the bottom of the
     screen.

  ***THE REST OF THE FIELDS ARE EXPLAINED ABOVE IN THE ADD TERMINAL SECTION***

PAGING:
  You can start paging by first getting into the PAGE menu off the main menu.

  ***BATCHING ON or OFF***
   If you wish to batch your pages then you must have this saying Batching is
   ON. This means that you can fill out the message to Joe and say send which
   will actually just keep it in a file to send out later when you specify.
   Now you can send Bill a page and it will do the same. After you have all
   the pages in the batch that you wish to send, you can now choose the Send
   Batch menu item and it will now use the modem to actually send the messages
   to the paging company. This way you can send pages to separate people and
   after they are in the Batch, you can send it and walk away while your com-
   puter does the job of using the modem and calling up the paging company and
   sending the pages. Sending the pages take about 25 seconds apiece to dial
   and then connect with the paging companies computer and send your message,
   so you may be able to do something else with the contigious time you have
   when using batching. If batching is Off, your pages get sent to the paging
   companies computer each time you complete a message. You will have to wait
   for it to complete the cycle before typing in another page. If you have a
   lot of people that you wish to send different messages and they all are to
   be input at the same time, then Batching may be a time saver to you. If you
   are sending the same message to a group of people then you need to look at
   Tagging or Group paging below. You may send a page out right away by turning
   Batching Off and then typing in the next page and after it is sent you may
   turn Batching On again and continue with the batch.

  ***INDIVIDUAL PAGE***
   This is the choice you use to send a page to just one pager at a time. You
   select the pager you want by hitting enter on a pager on the next screen.
   You may hit ESC to abort this page if you wish.

   Pressing a letter also takes you to the first record with a name starting
   with that letter to help you find pager entries easier. You can still use
   the arrows and Page up or Down also. If you select a pager you are taken to
   a screen in which to enter the message line or lines you wish to send. If
   your terminal accepts more than one page at a time then you may fill in as
   many as five lines of text to send to this pager. If your terminal only
   handles one page at a time or only 40 chars instead of 80 then it is up to
   you to limit yourself and just type one line or just 40 chars. Most newer
   terminals DO handle at least 80 chars and 5 pages per connection. After
   typing in the messages line or lines you can hit PageDown and it will send
   the message all in one connection. If you hit enter while on the last line
   or UpArrow on the first line it will also start sending the message. If
   you need to abort the page for some reason you may hit ESC after it dials
   and the page will be aborted. The line or lines of the aborted page will be
   saved in a file called OldPage.lin and will be loaded into the lines again
   with the next page. You don't have to keep the aborted page lines if you
   decided not to send it after all, just use the DEL or BACKSPACE or CTRL Y
   to get rid of the line or lines you don't wish to send. After a page goes
   through to the end then the file OldPage.lin will be deleted and it will
   not be shown again.

   *Another feature is while you are in the screen that lets you type in the
   message lines you may hit F9 to save the line you are on to a messageline
   database for use later. You can save message lines that you normally have
   to type over all the time with this option. After you have entered at least
   one line to the messageline database with the F9 key you may get on a blank
   line and hit F10 to pop up the database with the saved lines in it. From
   here you may hit ENTER on a line that you are on and it will be placed in
   the message line that you just hit F10 from.

***TAG ARBITRARY BUNCH OF PAGERS***
   Once you use this option you will be put into a screen with all the pagers
   you have added to the pager database. You may get on a record and hit ENTER
   and it will be tagged and put in a group to be sent the next message you
   enter. Once you have tagged all the pagers you wish to then you hit ESC to
   continue. You will be shown a list of all the pagers you have just tagged
   and you may mark a pager as deleted so that it will not be used in this
   next page if at this time you decide not to send one to someone and don't
   want to start all over again. Any pager marked as deleted will not be sent
   a page until it is undeleted with the same command while on that record.
   After you have reviewed the pagers you tagged you next hit ENTER to contin-
   ue with this process. You may also hit ESC instead of ENTER here.

   If you wish to abort this process from here on out then hit
   ESC at the enter message lines screen that comes up next also.

   The next screen you enter the message line or lines you wish to send. If
   your terminal accepts more than one page at a time then you may fill in as
   many as five lines of text to send to this pager. If your terminal only
   handles one page at a time or only 40 chars instead of 80 then it is up to
   you to limit yourself and just type one line or just 40 chars. Most newer
   terminals DO handle at least 80 chars and 5 pages per connection. After
   typing in the messages line or lines you can hit PageDown and it will send
   the message all in one connection. If you hit enter while on the last line
   or UpArrow on the first line it will also start sending the message.

   *Another feature is while you are in the screen that lets you type in the
   message lines you may hit F9 to save the line you are on to a messageline
   database for use later. You can save message lines that you normally have
   to type over all the time with this option. After you have entered at least
   one line to the messageline database with the F9 key you may get on a blank
   line and hit F10 to pop up the database with the saved lines in it. From
   here you may hit ENTER on a line that you are on and it will be placed in
   the message line that you just hit F10 from.

   As it sends pages to each member of the group it will mention at the top
   of the screen which group member it is on at the time.

   If you need to abort the page for you may hit ESC after it dials the pager
   and the page will be aborted. You will then be shown a box that says the
   message was not sent and you hit ENTER to remove this box. Next you are
   shown a screen with the pagers in the group in it and the line the cursor
   is on is the pager that the operation was aborted on or the one that had
   a problem with transmission for some reason. You can follow the directions
   at the top of the screen and either move down to the next pager and hit
   ENTER there or hit ESC and abort the whole operation. You may also just
   hit ENTER and it will again try the pager it was on when the operation
   quit as long as you haven't moved off that record.


***GROUP PAGE***
   This option will let you page a group that you have already made. If you
   need to make a group see WORKING WITH GROUPS. You are first shown a screen
   that has all the groups you have made already and also a group called ALL.
   The group ALL will be made automatically each time you use it and will
   include all the pagers in the pager database. If you select one of the
   groups with ENTER then you are shown a screen with the pagers in that group
   and you may mark a pager as deleted so that it will not be used in this
   next page if at this time you decide not to send one to someone and don't
   want to redefine the group. Any pager marked as deleted will not be sent
   a page until it is undeleted with the same command while on that record.
   After you have reviewed the pagers you tagged you next hit ENTER to contin-
   ue with this process. You may also hit ESC to abort instead of ENTER here.

   If you wish to abort this process from here on out then hit
   ESC at the enter message lines screen that comes up next also.

   The next screen you enter the message line or lines you wish to send. If
   your terminal accepts more than one page at a time then you may fill in as
   many as five lines of text to send to this pager. If your terminal only
   handles one page at a time or only 40 chars instead of 80 then it is up to
   you to limit yourself and just type one line or just 40 chars. Most newer
   terminals DO handle at least 80 chars and 5 pages per connection. After
   typing in the messages line or lines you can hit PageDown and it will send
   the message all in one connection. If you hit enter while on the last line
   or UpArrow on the first line it will also start sending the message.

   *Another feature is while you are in the screen that lets you type in the
   message lines you may hit F9 to save the line you are on to a messageline
   database for use later. You can save message lines that you normally have
   to type over all the time with this option. After you have entered at least
   one line to the messageline database with the F9 key you may get on a blank
   line and hit F10 to pop up the database with the saved lines in it. From
   here you may hit ENTER on a line that you are on and it will be placed in
   the message line that you just hit F10 from.

   As it sends pages to each member of the group it will mention at the top
   of the screen which group member it is on at the time.

   If you need to abort the page for you may hit ESC after it dials the pager
   and the page will be aborted. You will then be shown a box that says the
   message was not sent and you hit ENTER to remove this box. Next you are
   shown a screen with the pagers in the group in it and the line the cursor
   is on is the pager that the operation was aborted on or the one that had
   a problem with transmission for some reason. You can follow the directions
   at the top of the screen and either move down to the next pager and hit
   ENTER there or hit ESC and abort the whole operation. You may also just
   hit ENTER and it will again try the pager it was on when the operation
   quit as long as you haven't moved off that record.

***ALL MESSAGES***
   For your information:
   Most paging companies have multiple lines coming into the recieving
   terminal which means they can take multiple pages from different lines.
   Because of this, they will use some sort of paging pool to send all the
   incomming messages to. This is fine but what happens in most of them is
   that some of the pages sent most recent are not sent out until after a
   previous message. If you are using this program to send out a multi-line
   page then it is not assured that at peak paging hours your message lines
   will be sent to the pager as recieved by the pager companies terminals.
   You may at peak paging hours, notice that every once in a while a page was
   said not to have been recieved by the person using the pager. These problems
   have nothing to do with Page Ahead. All the message lines that are sent are
   checksumed at the paging companies terminal and are okay'd at that point as
   far as a good pager number etc or you will get a message saying that the
   page was not sent. One way of combating both problems above is since you
   normally have an 80 char display, you might use the first 2 to 4 chars to
   inform the person using the pager of which line this is and how many they
   should expect and maybe the initials of the sending person like so:
      12sw  Don, This is line one of your two line page.
      22sw  Don, This is line two of your two line page.
   If you used the above format then this will tell them that the line starting
   with 12sw is the 1st of 2 lines sent by sw and the 22sw would be the second.
                     1     2               sw
   This way in lets say, a four or five line page if the person got the lines
   in the following order:
      14sw Don, go to 145
      34sw See the man with the monkey.
      24sw South Main St. in Dirtwater, Digs.
   They could figure out the address even though page lines 2 and 3 were sent
   in the wrong order. They would also be able to call the office and say that
   they never recieved the last line in their 4 line message since all the
   lines start out with a number and then a 4 there should have been 4 lines.

WORKING WITH GROUPS:

   You get to the group menu by selecting the OTHER menu from the main menu
   and then the GROUP menu from there.

***CREATING A GROUP***
   After selecting Create from the group menu you are shown a screen with all
   the groups you have defined already. If you decide you need another group
   then you press F3 to append a new group to this group database. If you do
   hit F3 you will be asked for a New group name and description. You may make
   the group name anything you want as long as it will fit and the same with
   the description. It is not advisable to leave the group name blank. The
   name field will not be used as a file name so you may include spaces, etc.

   After hitting enter on the description field or PageDn from the name you
   are shown a screen with all the pagers in the pager database in which you
   use the ENTER key to select members for your group. You may move up and
   down this screen with the arrows or page up or page down or home or end to
   find the ones you want.

   After tagging all the members for this new group you hit ESC to return to
   the  group screen which also shows your new group. If you wish to make more
   groups then just hit F3 again and do as explained above. To exit back to
   the Group menu you hit ESC.

***ADD PAGERS TO A GROUP***
   You use this to add pagers to a group already defined. If you need to de-
   fine a group first then read above on CREATING A GROUP.

   You may hit ESC at any screen to abort this operation.

   You will be shown a list of all the groups already defined and you need to
   select one of these to add the pager to. Don't bother selecting ALL because
   it is remade each time you select it to use for a group page. If you select
   a group you have made already then you are shown a screen with all the pag-
   ers in the pager database in it and you can tag the ones you want in the
   group you have chosen. If a pager is already in a group then you don't need
   to retag it now, you are just adding a pager here, not redefining the group.
   After tagging all the new pagers to add to this group you hit ESC to get
   back to the Group menu.

   If you don't know what pagers are in a group already then you need to go to
   the menu REMOVE or VIEW a group to see a list of them. This is described
   below.

***DELETE A GROUP***
   You use this choice to delete a group you have already defined. If you wish
   to abort this operation then hit ESC instead of ENTER on this screen. If
   you choose a group with ENTER then you are asked if you are sure and if
   you are then you hit a Y and it will be gone.

***REMOVE OR VIEW PAGERS IN A GROUP***
   Use this menu item to delete or view pagers from a group you have defined
   already. To define a group then read above the section on CREATING A GROUP.

   You will be first shown a screen with the groups that have been created.
   From this screen you hit enter on group you wish to work with and then on
   the next screen you will see all the pagers in that group if it has any.

   You may hit ESC to return to the Group menu now if you just wished to
   view the group.

   If you wish to delete a pager from this group then you hit CTRL U while on
   the record you wish to delete and it will be marked as deleted. Once you
   have marked all the pagers you wish to delete you can get rid of them per-
   manently by hitting F4 for pack and answering Y to the are you sure quest-
   ion. You don't have to permanently remove pagers if you think you will be
   reentering them later if someone is just out of town or ill since any
   pager marked as deleted will not be sent a page until unmarked.

CHECKING THE PAGE LOGS:
   To check on todays page log and previous you need to go into the Other menu
   off the main menu.

***ALL OF TODAYS PAGES***
   You can see a list of todays pages by using the All-See all of todays pages
   item from the Other menu. Once you select this you will be in an editor with
   help for the editor available by hitting F1. This log is pretty easy to
   read. The pages are separated by a group of stars and then the name and
   number of the pager record and the time and date. The message line or lines
   are then listed for the page.

   To quit checking the log you may hit ESC. You may use this editor or any
   other editor to edit this log or previous logs since they are in regular
   text format. For more help on the editor, press F1 while it is up.

***DELETE PAGE LOG***
   You may delete logs by using this menu item if you don't need them any
   longer or need the space on the drive.

***LAST-SEE LAST PAGE***
   If you are having problems with the page then you may use this file as a
   debug tool. It lists the last page in raw format and all the modem commands
   and the chars from the terminal are all in this page file. This file writes
   over each time with each new page so as not to ge very big.

   If you want to see the last page in the normal page log format then you
   need to go to the All-See main page log menu item above and hit CTRL PageDn
   to get to the bottom of the file fast and view it there.

***OTHER***
   Other page logs lets you review the page logs of previous days if you
   haven't deleted them yet.

***EDITOR***
   This editor is included mainly for viewing previous log file. You can use
   it to edit other text files also if you wish. To view a previous file you
   can hit F3 while in the editor and then type in *.log in the box that pops
   up and it will list all the previous log files in this directory. You then
   select one and view it and hit ESC when ready to stop viewing or editing it.

***REPORTS***
   ***Find***
   You can find text in any page log not deleted if you use this option. It
   will ask for a string to find and then start searching for this text in
   all of the existing page logs. If it is found then you will be put into
   the editor with that file loaded in that has the text. You can then hit
   F9 and type in the phrase you wanted again and also probably a U for the
   next prompt meaning Ignore case and it will find the text for you in the
   editor.
   ***Group***
   You can choose this option for a report of pages grouping on the pager name
   and number. In other words, If you have paged John and George through the
   day and the pages are not in order as far as all of Johns first then all
   of Georges, then you can use this option to print out a report to a file
   or the printer. You can choose any of the previous days in the list that
   pops up to report on. If you want to send it to a file on disk called
   output.txt by default then just hit enter on the question that asks you
   for a place to send it to.
   ----This part will not check to see if your printer is online and ready---
   If you want to send it to a printer on lpt1 then just type in lpt1 where
   output.txt is and it will be used. If you want to use your default printer
   as assigned by DOS then type in PRN and hit enter.


EDITING AN PREVIOUSLY CREATED PAGER RECORD:
   You can change a pager record in a couple of ways from the main menu.

***EDIT***
   You can select this item off the main menu and be put in a screen with a
   list of all the pagers in the pager database. You may then select one by
   getting on it and hitting ENTER. If you hit enter on a pager record then
   you will have that record put up on another screen with that record layed
   out by itself so that you may edit any part you wish. If you want to abort
   this operation then just hit ESC at any time. If you edit part of this pager
   record then you can hit PageDn to end the editing and save the record back.

***VIEW***
   You can use this option from the main menu to work in the table format and
   edit pager records that have been defined already. You will also be able to
   mark pagers as deleted and pack the database. Just hit the key of the oper-
   ation you wish to perform. The special keys are listed on the top of this
   table and are self explanatory.

SEARCHING FOR WORDS IN PAGER RECORDS:

***SEARCH***
   You can use this item to search the pager database for text strings or num-
   bers. You can find a record by any text in the memo field or their name or
   pager number or any other field.

MISC:
   You may use the Screen saver from any menu by pressing F10 and to continue
   just press any key.


COMPORTS:
   You can use different Irq's and addresses for Comports by editing a file
   called NEWUART.CFG and it will have the following in it exactly like this:
Com1
0
0
0
Com2
0
0
0
Com3
0
5
0D
Com4
0
0
0

   In the above configuration ports 1,2 and 4 are configured using normal Ibm
   addresses and irq's and Com3 is configured as being the normal address but
   on Irq5. The 0D after the 5 is necessary for the 1st abnormal comport you
   describe and then use 0E for the next and 0F for the third. In other words
   if you have different Irq's on 1 and 2 and 4 and the Irq's were 2, 5, 7
   then your file should look like this:
Com1
0
2
0D
Com2
0
5
0E
Com3
0
0
0
Com4
0
7
0F

   If you wish to change an address of a comport then use one of the following
   numbers for the second line of the comport you wish to change:
   $03F8 $02F8 $03E8 $02E8 $4220 $4228 $5220 $5228
   For example, in the above file you would put this for Com1 if you need to
   change the address to $4220:
Com1
$4220
2
0D
Com2
0
5
0E
Com3
0
0
0
Com4
0
7
0F

   You MUST ALWAYS HAVE ALL 16 LINES IN THE FILE just like the above examples.

------- Installing PAGETSR --------------------------------------------------

PAGETSR will use either EMS (expanded memory), XMS (extended memory), or disk
space for its swapping medium. When using EMS, it consumes about X+45
kilobytes of EMS space (rounded up to the nearest 16K boundary), where X is
the amount of RAM to be free when the DOS shell starts. When using XMS or
disk, it uses about n*(X+15)+30 kilobytes of space, where n is either 1 or 2
depending on whether single or double file swapping is used. The single file
swapping option is described in more detail below.

You can install PAGETSR simply by typing its name at the DOS command line. It
provides the following default behavior:

  - all RAM that is free at the time PAGETSR is loaded, less about 20K, will
    be available to Page Ahead
  - EMS, if available, will be used for swap space
  - dual swap files located in the PAGEAH directory of drive C: will be used
    if EMS is not available
  - swap files will be marked hidden
  - hot key will be <CTRL><LEFTSHIFT><P>
  - the mouse state will be saved and restored if the mouse driver allows

All of these defaults may be modified by using the command line options
described below.

Unload PAGETSR from memory by typing PAGETSR /U from the DOS command line. The
unload will succeed only if no TSRs that grab interrupt vectors have been
loaded after PAGETSR.

The following table summarizes the PAGETSR command line options:

  /1         single swap file
  /A         visible attribute for swap files
  /D         force disk swapping even if EMS available
  /H hexkey  specify TSR hot key in hex
  /K         kill mouse management code
  /M         disable swap message
  /S path    specify drive and directory for PageTsr and its swap files
  /U         unload TSR
  /X         use XMS memory for swap
  /?         show the command line options

When disk space is used for swapping, PAGETSR normally uses three swap files.
Two of the files are used to activate the swappable TSR. The first such file
holds the PAGETSR code and data and the other one holds the memory contents
that PAGETSR overwrites. The third file is used for Page Ahead itself and
consumes about 30K bytes, which is typically much smaller than the first two.
When the /1 option is specified, PAGETSR uses a small intermediate buffer which
removes the need for one of the first two files and thus cuts its disk space
requirement by up to a factor of two (see the formula above). However, the
intermediate buffer slows swapping since the swap file is read in smaller (2K
byte vs. 64K byte) blocks and since an extra memory-to-memory move is
required. Nevertheless, the single swap file option is advantageous if it
allows the swap files to fit entirely on a RAM disk. Note that the
intermediate buffer increases the size of the PAGETSR resident core by 2K bytes
as well.

The /1 option has an analogous effect on the XMS swapping option. When /X /1
is specified, PAGETSR uses half as much XMS memory, swaps somewhat slower, and
consumes 2K bytes more normal RAM.

When the /A option is specified, PAGETSR leaves its swap files visible and
unprotected. Don't delete or overwrite the swap files (which are named
PAGETSR.$$$, PAGETSR1.$$$, and PAGETSR2.$$$) while PAGETSR is loaded. Note
that PAGETSR deletes its own swap files when it is unloaded. Although PAGETSR
cannot delete the swap files if you turn the machine off while PAGETSR is
still loaded, it will correctly overwrite them the next time it's loaded
again.

The /D option forces PAGETSR to use disk space for swapping even if sufficient
EMS or XMS space is available. You'd specify this option if you have other
applications that will need the EMS or XMS space, or if you have an extended
memory RAM disk that you prefer to use for swapping. Note that PAGETSR
allocates space for the TSR-swapping requirement when it goes resident. At the
time it pops up, it allocates another 30K bytes of EMS, XMS, or disk space for
Page Ahead itself.

/H allows you to specify a hot key other than the default <CTRL><LEFTSHIFT><P>.
The parameter following /H must be in hexadecimal, where the high byte
specifies the shift key combination and the low byte specifies the scan code of
the trigger key. The shift key codes are:

  None       - 00
  RightShift - 01
  LeftShift  - 02
  Ctrl       - 04
  Alt        - 08

Valid scan codes (in hexadecimal) are:

  A - 1E      N - 31      0 - 0B      F1 - 3B      [ - 1A
  B - 30      O - 18      1 - 02      F2 - 3C      ; - 27
  C - 2E      P - 19      2 - 03      F3 - 3D      , - 33
  D - 20      Q - 10      3 - 04      F4 - 3E      / - 35
  E - 12      R - 13      4 - 05      F5 - 3F      \ - 2B
  F - 21      S - 1F      5 - 06      F6 - 40      ] - 1B
  G - 22      T - 14      6 - 07      F7 - 41      ' - 28
  H - 23      U - 16      7 - 08      F8 - 42      . - 34
  I - 17      V - 2F      8 - 09      F9 - 43      ` - 29
  J - 24      W - 11      9 - 0A      F10- 44
  K - 25      X - 2D                  F11- 57
  L - 26      Y - 15                  F12- 58
  M - 32      Z - 2C

For example, 0244 means <LeftShift><F10>, 0820 means <Alt><D>, 0517 means
<Ctrl><RightShift><I>.

When /K is specified, PAGETSR doesn't execute its mouse management code. This
option does nothing unless a mouse is installed. By default, PAGETSR saves and
reinitializes the mouse state before it starts Page Ahead and restores the
mouse before returning control to the underlying application. For some mouse
drivers, notably recent versions of Microsoft MOUSE.COM and MOUSE.SYS, the
call to reinitialize the mouse takes an annoyingly long time (a second or so).
/K removes this delay.

/M disables the swapping message, which PAGETSR normally displays whenever it
is swapping to disk or to EMS or XMS when it judges that the swap delay would
be noticeable. /M is particularly useful when you're swapping to a RAM disk.

/P specifies the drive and directory for the Page Ahead files. The default
location is C:\PAGEAH. Note that the parameter to /P should specify a complete
path name, including a drive and directory but no filename.

/S specifies an alternate drive and directory for the swap files. The default
location is C:\PAGEAH. All three swap files go to the same place. Note that the
parameter to /S should specify a complete path name, including a drive and
directory but no filename.

/X enables the use of XMS memory for swapping. Note that in order to use the
XMS option, you must have an XMS-compatible driver installed. Microsoft
distributes the HIMEM.SYS driver for free (it's available on CompuServe) and
also with some of their products like Windows. Other XMS-compatible drivers
include QEXT.SYS and QEMM.SYS from Quarterdeck and 386MAX.SYS from Qualitas.
The amount of XMS memory required is affected by the /1 option, described
above.

Here are some examples of PAGETSR command line options:

PAGETSR /D /1 /A /M /S G:\
  Forces PAGETSR to swap to disk, using single file swapping, leaving the swap
  file visible, turning off the swap message, and locating the swap file in
  the root directory of drive G (which is presumably a RAM disk).

PAGETSR /X /1
  Installs PAGETSR to use XMS memory in "single file swap" mode. PAGETSR will
  use about 245KB of XMS space and will retain about 9K of normal DOS RAM.

PAGETSR /H 0858
  PAGETSR will activate when <Alt><F12> is pressed.

PAGETSR /U
  Unloads PAGETSR.

PAGETSR /?
  Displays the PAGETSR command line options.


------- Using PAGETSR -------------------------------------------------------

Once PAGETSR has been installed, just press its hot key. After a short swapping
delay, the screen will clear and Page Ahead will appear.

If PAGETSR cannot shell to Page Ahead when you request it, it will beep and
return to the current application.


------- Restrictions -------------------------------------------------------

PAGETSR may not be loaded "high" using such utilities as QEMM, QRAM, or
386MAX. PAGETSR requires a large amount of contiguous RAM space that must
immediately follow its kernel in memory.

Like any swappable TSR, PAGETSR should not be loaded before programs or TSRs
that contain hardware interrupt handlers. Examples include network shells,
asynchronous communications programs, and multitasking operating systems.

You may not pop to Page Ahead from within a program operating in graphics mode.
PAGETSR doesn't know how to save and restore the state of a graphics screen.

For reasons that aren't clear at this time, PAGETSR does not work with PC-DOS
2.0 or 2.1. Either piece of swapping technology -- swappable TSR's or swapping
exec -- works fine by itself, but the two don't combine. Interestingly, AT&T
DOS version 2.11 works with PAGETSR, which suggests the presence of a bug in
the earlier DOS versions. PAGETSR.EXE as supplied will not load for any DOS
version prior to 3.00.

As mentioned above, PAGETSR can't be used with DOS 2.x.

--------Shareware Version----------------------------------------------------

Does not have Batching or Group menus or Tagging available. The program
PageTsr.Exe is not included either.

To register please print out the Register.Doc on your printer and send with
   payment


  To:   Steve Wagor
        C/O Ultimate Information System
        1815 W. Missouri Ave
        Suite 108
        Phoenix, Arizona 85015

If you have lost the Register.Doc then send for information on registering
to the above address.
