home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / comm / qmodem4.zip / QMDOC.42 / QMODEM42.DOC
Text File  |  1990-09-05  |  553KB  |  15,764 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.                                                      Qmodem Operations Manual
  21.  
  22.                                                       The Forbin Project, Inc
  23.  
  24.  
  25.                                Table Of Contents
  26.  
  27.  
  28. Preface..........................................1
  29.  
  30. Accolades........................................1
  31.  
  32. Tools of the trade...............................1
  33.  
  34. System Requirements..............................1
  35.  
  36. How to Contact The Forbin Project................2
  37.  
  38. License..........................................3
  39.  Single User.....................................3
  40.  Giving a copy to a friend.......................3
  41.  Sysops - what you need to know..................3
  42.  Distributors of PD or ShareWare.................3
  43.  
  44. Ordering Information.............................3
  45.  Registration....................................3
  46.   Registration only..............................3
  47.  Site License....................................6
  48.   Discounts......................................6
  49.  
  50. Warranty.........................................7
  51.  
  52. Operating Environment............................8
  53.  Multi-Tasking Systems...........................8
  54.  Other Background Software.......................8
  55.  
  56. Installing Qmodem................................9
  57.  Back up your diskettes!.........................9
  58.  Floppy Disks....................................9
  59.   Starting Qmodem in a Floppy Setup.............10
  60.  Hard Disk Installation.........................10
  61.   Subdirectory Structure........................11
  62.  
  63. ONLINE Help.....................................11
  64.  Getting Help when you need it..................11
  65.  
  66. Upgrading from a previous release...............13
  67.  
  68. Command Line Parameters.........................14
  69.  
  70. The Status Line.................................14
  71.  
  72. The Home Menu...................................16
  73.  
  74. Configuration...................................19
  75.  Menu Navigation................................19
  76.  First time setup...............................20
  77.  Video..........................................20
  78.   Custom Colors.................................20
  79.    Customization Window.........................21
  80.    BIOS Video...................................23
  81.    Linefeed after CR............................23
  82.    Snow Checking................................23
  83.  
  84.  
  85.                                                                 Qmodem SST     i
  86.  
  87.  
  88.    Growing Windows..............................24
  89.    Status Line..................................24
  90.    Destructive backspace........................24
  91.    Line Wrap....................................24
  92.    Video Restore................................25
  93.    Jump Scroll..................................25
  94.    Emulation....................................25
  95.   Communications Parameters.....................26
  96.    Default Baud Rate............................26
  97.    Default Data Bits............................26
  98.    Default Parity...............................26
  99.    Default Stop Bits............................27
  100.    Command Before Baud Change...................27
  101.    Command After Baud Change....................27
  102.    Cycle Delay..................................27
  103.    Timeout Delay................................27
  104.    Modem Command delay..........................28
  105.    Serial Port..................................28
  106.   Modem Commands................................28
  107.    Initialization Command.......................29
  108.    Prefix Dial Command..........................29
  109.    Suffix Dial Command..........................29
  110.    Connect Message..............................29
  111.    Error Messages 1-4...........................29
  112.    Abort Dial Command...........................30
  113.    Hangup Command...............................30
  114.    Redial Hangup Text...........................30
  115.   Port Addresses................................32
  116.    COM1-COM8 Base...............................32
  117.    COM1-COM8 IRQ................................33
  118.    Xon/Xoff.....................................38
  119.    CTS/RTS Flow Control.........................38
  120.    CTS when Writing.............................38
  121.    FIFO during Shell............................39
  122.    Lock DTE Baud Rate...........................39
  123.    High Speed Xmit..............................40
  124.    16550 UART Enable............................40
  125.    Init Ignores CD..............................40
  126.  Directories....................................40
  127.   Upload........................................40
  128.   Download......................................41
  129.   Scripts.......................................41
  130.   SWAP..........................................41
  131.   Batch Directories.............................41
  132.   Alt-W Pick....................................42
  133.  Host...........................................42
  134.   Type of System................................42
  135.   Download Dir..................................43
  136.   Upload Dir....................................43
  137.   Maximum Time..................................43
  138.   DOS Password..................................44
  139.   Shutdown Password.............................44
  140.   Init Command..................................44
  141.   Answer Command................................44
  142.   OK Message....................................44
  143.   Ring Detect...................................44
  144.   Busy Command..................................45
  145.   # Rings and Answer............................45
  146.  
  147.  
  148. ii   The Forbin Project, Inc.
  149.  
  150.  
  151.  Protocols......................................45
  152.   Protocol Revisions............................46
  153.    Select Character.............................46
  154.    Protocol Name................................46
  155.    Upload BAT...................................46
  156.    Download BAT.................................47
  157.    Filename Prompt..............................47
  158.   Installing an external protocol...............47
  159.   ASCII Options.................................48
  160.    ASCII Receive................................49
  161.     Use INPUT Translate Table...................49
  162.     Carriage Return Handling....................49
  163.     LineFeed Handling...........................49
  164.    ASCII Transmit...............................50
  165.     Use OUTPUT Translate Table..................51
  166.     Carriage Return Handling....................51
  167.     LineFeed Handling...........................51
  168.     Pacing Speed................................51
  169.     Pacing Character............................51
  170.     Blank Line Expansion........................51
  171.     End Of Line Character.......................52
  172.   Protocol Toggles..............................53
  173.    Overwrite Files..............................53
  174.    Auto-Increment Filenames.....................53
  175.    Save Partials................................54
  176.    Clear Batch Screen...........................54
  177.    Zmodem Auto-Start............................54
  178.  Files..........................................55
  179.   Online Help...................................55
  180.   Screen Dump...................................55
  181.   Capture.......................................55
  182.   Log...........................................56
  183.   Backscroll....................................56
  184.   View..........................................56
  185.   Printer.......................................57
  186.   Time/Date Stamp...............................57
  187.  Options........................................57
  188.   Toggles.......................................57
  189.    Beeps & Bells................................58
  190.    ANSI Music...................................58
  191.    Del/^H Backspace.............................58
  192.    Auto Start Log...............................58
  193.    Keypad emulation.............................58
  194.    ENQ Response.................................59
  195.    Guard Alt-H..................................59
  196.    0xE0 Doorway Codes...........................59
  197.    Alt-D FON Book...............................60
  198.     Tag Advance.................................60
  199.     Auto Start..................................60
  200.     Clear tags on FKey..........................60
  201.     Write FBK File..............................61
  202.   Toggles.......................................61
  203.    EMS for Overlays.............................61
  204.    Int16 Enable.................................62
  205.    Share IRQ's..................................62
  206.    Optimum Shell................................62
  207.    Disk Shell...................................62
  208.    Calibrate Delay..............................63
  209.  
  210.  
  211.                                                             Qmodem SST       iii
  212.  
  213.  
  214.   Memory........................................63
  215.    Script Variables.............................63
  216.    Download Buffer..............................63
  217.    Overlay Buffer...............................63
  218.   Sounds........................................64
  219.    Upload tone..................................64
  220.    Download tone................................64
  221.    Connect Tones................................65
  222.     Connect Tone 1..............................65
  223.     Connect Tone 2..............................65
  224.     Connect Tone 3..............................65
  225.     Max Repeats.................................65
  226.   Delays........................................66
  227.    Status Windows...............................66
  228.    File Transfers...............................66
  229.    BREAK Timing.................................66
  230.    DTR Timing...................................67
  231.   Characters....................................67
  232.    Beeps & Bells................................67
  233.    ANSI Music...................................68
  234.    Status Line Filler...........................68
  235.    Phone Book Tag...............................68
  236.    Notes Tag....................................68
  237.    Date Mask....................................69
  238.    Time Mask....................................69
  239.    Elapsed Mask.................................69
  240.  Exit...........................................70
  241.   Save Changes..................................70
  242.   Abandon.......................................71
  243.  
  244. Qmodem Keyboard Commands........................72
  245.  Strip/Replace Tables [Alt-A]...................72
  246.   Changing an incoming character................72
  247.   Changing the High-Bits........................73
  248.  Bells and Beeps Toggle [Alt-B].................74
  249.  Clearing the screen [Alt-C]....................74
  250.  Dialing Directory [Alt-D]......................74
  251.   Moving around in the Directory................75
  252.    Using Up & Down Arrows.......................75
  253.    Using PgUp & PgDn............................75
  254.    Using ^PgUp & ^PgDn..........................75
  255.    Revising this Screen.........................78
  256.    Untag All....................................81
  257.    Starting the Dialer..........................82
  258.   Dialing from ALT-D............................82
  259.   Primary Commands..............................82
  260.   Status messages...............................83
  261.   Parameters passed to Scripts..................84
  262.    Manual Dial mode.............................84
  263.    {F2}-{F12} Speed Dialing.....................85
  264.    How to use Prefixes..........................86
  265.    Editing Attached Notes.......................87
  266.    Other info in the Phone Book.................91
  267.  Changing Duplex Mode [Alt-E]...................95
  268.  Script Files [Alt-F]...........................96
  269.   What is a Script?.............................96
  270.  Terminal Emulation [Alt-G].....................97
  271.  Hangup the phone [Alt-H]......................101
  272.  
  273.  
  274. iv   The Forbin Project, Inc.
  275.  
  276.  
  277.  Information screen [Alt-I]....................101
  278.  Function Key Macros [Alt-J]...................102
  279.   Editing Key Macros...........................103
  280.   DOS Shell Macros.............................104
  281.   A Dial Macro.................................105
  282.   An Edit Macro................................105
  283.   A Help Macro.................................106
  284.   A Script Macro...............................106
  285.   A LOG Macro..................................107
  286.   The $PASSWORD Variable.......................107
  287.   Loading a new Key file.......................108
  288.  Changing COM Ports [Alt-K]....................108
  289.  Changing the Logged Drive [Alt-L].............108
  290.  Music Toggle [Alt-M]..........................109
  291.  Changing Subdirectories [Alt-O]...............109
  292.  COM Port Settings [Alt-P].....................110
  293.  QuickLearn Script Recorder [Alt-Q]............111
  294.   Saving the Current Setup.....................112
  295.   Commands that are recorded...................113
  296.   Putting it all together......................116
  297.  DOS Shell [Alt-R].............................119
  298.  Split Screen Mode [Alt-S].....................121
  299.  Screen Dump [Alt-T]...........................122
  300.  Scroll Back Toggle [Alt-U]....................122
  301.  View a File [Alt-V]...........................123
  302.  Disk Directory [Alt-W]........................123
  303.  Exiting Qmodem [Alt-X]........................125
  304.  Delete a File [Alt-Y].........................126
  305.  Xon/Xoff Toggle [Alt-Z].......................126
  306.  Uploading & Downloading   (PgUp/PgDn].........127
  307.   Selecting a Protocol.........................127
  308.    ASCII protocol..............................128
  309.    Xmodem......................................128
  310.    Xmodem CRC..................................128
  311.    Relaxed Xmodem..............................128
  312.    1k-Xmodem...................................129
  313.    Ymodem......................................129
  314.    1K-Xmodem/G & Ymodem-G......................130
  315.   External protocols...........................130
  316.  Scroll Back   (UpArrow].......................137
  317.  Capture to Disk   (Ctrl-Home].................139
  318.  Sending a BREAK   (Ctrl-End]..................139
  319.  Backspace / DEL Toggle [Alt-1]................140
  320.  EGA/VGA Modes [Alt-2/Alt-4]...................140
  321.  Hi Bit Stripping Toggle [Alt-8]...............141
  322.  Copying to the Printer   (Ctrl-PrtSc].........141
  323.  Logging activity to a File [Alt-0]............142
  324.  Host Mode [Alt-5].............................144
  325.   Host Setup...................................144
  326.   External Files Required......................144
  327.   Files created by the Host....................145
  328.   Optional Files...............................145
  329.   Logging on Locally...........................146
  330.   Starting the Host while ONLINE...............146
  331.   Sysop Commands...............................146
  332.    F2 Chat.....................................146
  333.    F5 Drop to DOS Locally......................147
  334.    F10 Disconnect Caller.......................147
  335.  
  336.  
  337.                                                               Qmodem SST       v
  338.  
  339.  
  340.   Host Functions...............................148
  341.    R  Reading Messages.........................148
  342.    E  Entering a Message.......................149
  343.    P  Page the Sysop...........................150
  344.    F  File List................................151
  345.    D  Download.................................151
  346.    U  Upload...................................151
  347.    O  Open Script..............................151
  348.    S  Shell to DOS.............................153
  349.    G  Goodbye (Hang-up]........................154
  350.    ?  Help with Host Commands..................154
  351.    Z  Shut down the Host.......................155
  352.   Packing the Message Base.....................155
  353.  Status Line Toggle [Alt-Minus]................156
  354.  Doorway Mode Toggle [Alt-Equal]...............156
  355.  Alt. Status Line Toggle [Alt-Enter]...........156
  356.  
  357. The Internal Editor............................157
  358.  The Editing Screen............................158
  359.  Basic Movement Commands.......................160
  360.  Insert and Delete Commands....................162
  361.  Block Commands................................164
  362.  Miscellaneous Commands........................165
  363.  
  364. EDINSTAL.......................................167
  365.  Running EDINSTAL..............................168
  366.   Fast Entry...................................168
  367.   Random Access................................168
  368.   Quitting the Program.........................169
  369.  
  370. The Qmodem Script Language.....................170
  371.  What is a script?.............................170
  372.  Physical vs. Logical Screen...................170
  373.  Input and Output Commands.....................170
  374.  Variable Handling.............................171
  375.  Running Scripts...............................171
  376.  Script Commands...............................171
  377.  
  378. SCRIPT LANGUAGE................................171
  379.  Different types of Scripts....................171
  380.  How to create and name a Script file..........172
  381.   Using an Editor..............................172
  382.  Starting a Script.............................172
  383.  /S= command line switch.......................172
  384.  The explicit .i.Alt-F.........................172
  385.  Linked-Script.................................173
  386.  Stopping a Script.............................173
  387.  Debugging a Script............................173
  388.  Special characters in Scripts.................177
  389.  Definitions and Parameters....................178
  390.   Labels.......................................178
  391.   Pre-defined String variables.................179
  392.   Pre-defined System variables.................180
  393.   Connect Information variables................181
  394.   General Coding Information...................184
  395.  Script Commands...............................184
  396.  Scripts Command Reference.....................186
  397.   ATWRITE......................................187
  398.  
  399.  
  400. vi   The Forbin Project, Inc.
  401.  
  402.  
  403.   ASSIGN.......................................187
  404.   BEEP.........................................188
  405.   BOX..........................................188
  406.   BREAK........................................188
  407.   CHDIR........................................189
  408.   CLOSEFILE....................................190
  409.   CLRSCR.......................................190
  410.   COLOR........................................190
  411.   COLORBG......................................191
  412.   COLORFG......................................192
  413.   DEBUG........................................192
  414.   DECR.........................................192
  415.   DELAY........................................193
  416.   DIAL.........................................193
  417.   DISPLAY......................................194
  418.   DISPLAYLN....................................194
  419.   DOS/BIGDOS...................................195
  420.   DOWNLOAD.....................................196
  421.   DRIVE........................................197
  422.   EGA..........................................197
  423.   EXIST........................................198
  424.   EXIT.........................................198
  425.   FKEY.........................................198
  426.   FLUSH........................................199
  427.   GET..........................................199
  428.   GETR.........................................199
  429.   GETN.........................................200
  430.   GETNR........................................201
  431.   GETSCR.......................................201
  432.   GETX.........................................202
  433.   GOSUB........................................202
  434.   GOTO.........................................203
  435.   GOTOXY.......................................203
  436.   GRAPHICS.....................................204
  437.   HANGUP.......................................204
  438.   IF...........................................204
  439.   INCR.........................................206
  440.   INKEY........................................206
  441.   LOADFON......................................206
  442.   LOADKEY......................................207
  443.   LOG..........................................207
  444.   NOTE.........................................208
  445.   OPENFILE.....................................208
  446.   PAUSE........................................209
  447.   POP..........................................210
  448.   PORT.........................................210
  449.   PUSH.........................................211
  450.   PUTSCR.......................................211
  451.   READFILE.....................................212
  452.   RETURN.......................................212
  453.   SCRIPT.......................................213
  454.   SEND.........................................213
  455.   SETCOMM......................................214
  456.   STAMP........................................214
  457.   STRING.......................................215
  458.   SYSTEM.......................................215
  459.   TIMEOUT......................................216
  460.   TURNOFF......................................216
  461.  
  462.  
  463.                                                             Qmodem SST       vii
  464.  
  465.  
  466.   TURNON.......................................216
  467.   UPLOAD.......................................217
  468.   WAITFOR......................................219
  469.   WAITUNTIL....................................219
  470.   WHEN.........................................220
  471.   WINDOW.......................................221
  472.   WRITE........................................221
  473.   WRITELN......................................222
  474.   WRITEFILE....................................223
  475.  Script Error Messages.........................223
  476.  
  477. Appendix A.....................................229
  478.  Most Asked Questions & Answers................229
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526. viii The Forbin Project, Inc.
  527.  
  528.  
  529.  
  530.  
  531. Preface
  532.  
  533. This document was revised for Qmodem 4.2.
  534.  
  535. Qmodem software and this document is (C) Copyright 1990 The Forbin Project, Inc.
  536. All rights reserved World Wide.  Qmodem is a Trademark of The Forbin Project,
  537. Inc.
  538.  
  539. Any specific hardware/software names used in this document are trademarks of
  540. specific manufacturers.
  541.  
  542.  
  543.  
  544. Accolades
  545. I would also like to take this opportunity to thank all of the Alpha and Beta
  546. testers who helped find all the problems and solutions in Qmodem.  They have
  547. made creating this new version a pure joy.  Many times we agreed and disagreed,
  548. but we never lost sight of the goal; to make Qmodem the best darned
  549. communications program!
  550.  
  551. Thank you!
  552.  
  553.  
  554.  
  555. Tools of the trade
  556.  
  557. I would also like to thank the various Software companies that helped bring
  558. Qmodem 4.2 into reality.
  559.  
  560.            Borland  for Turbo Pascal 5.5 in which much of the actual code is
  561.      International  written.  Also for their Turbo Assembler and Turbo
  562.                     Debugger that I found so indispensable during the
  563.                     debugging stages.
  564.  
  565.        Turbo Power  for the fine libraries of Turbo Professional and Object
  566.           Software  Professional.  They made the difference between a so-so
  567.                     program and a truly elegant one.
  568.  
  569.          Microsoft  for Word for Windows and Windows 3.0 which helped me get
  570.                     this document together and formatted so nicely.
  571.  
  572.              ZSoft  for SoftType which made using Windows and Word  truly
  573.                     enjoyable.
  574.  
  575.          Bitstream  for FontWare for Windows.  This allowed me to do what
  576.                     everyone said was impossible.
  577.  
  578.  
  579.  
  580.  
  581. System Requirements
  582. Qmodem requires an IBM PC,XT,AT,PS/2 or IBM compatible computer with at least
  583. 384K RAM, a Color Graphics or Monochrome adapter and monitor, and a serial port
  584. and modem.
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.                                                                 Qmodem SST     1
  592.  
  593.  
  594. How to Contact The Forbin Project
  595.  
  596. The best way to get hold of us, is to call the Forbin Project BBS.  We have 8
  597. nodes running the PCBoard BBS software; 24 hours a day, 7 days a week.  From the
  598. "Main Menu Command" prompt, use the (C)omment command.  Turn-around time for
  599. answering BBS mail is usually within 24 hours.
  600.  
  601. We no longer respond to tech support through the US Mail.  It is too time
  602. consuming and the delays are enormous.  If you must write a letter, you must be
  603. able to FAX it to us.
  604.  
  605. You can send mail and packages to the following addresses:
  606.  
  607.        Mail Orders  The Forbin Project Inc.
  608.                     Post office Box 702
  609.                     Cedar Falls, IA  50613    (USA)
  610.  
  611.   Packages, UPS or  Please call before you ship to get the current address.
  612.    Federal Express  (we're moving to larger facilities!)
  613.  
  614.  
  615. Phone numbers for reaching us are:
  616.  
  617.       Voice Orders  (319) 232-4516   8am-5pm (CST)  Mon - Fri
  618.  
  619.       Tech Support  (319) 232-4516   1pm-5pm (CST)  Mon - Fri
  620.                     (this time frame will expand when we finish relocating!)
  621.  
  622.        FAX Machine  (319) 233-1725   24 hours a day
  623.  
  624.      MultiTech V32  (319) 233-6006   24 hours a day
  625.           (1 line)
  626.    1200-38400 baud
  627.  
  628.     USRobotics HST  (319) 233-6157   24 hours a day
  629.    Duals (7 lines)
  630.    1200-38400 baud
  631.  
  632.  
  633. Note: When calling our BBS system, set Qmodem up for 8 Data bits, No Parity
  634.       and 1 Stop bit.
  635.  
  636. We also run a Qmodem Support Roundtable on the General Electric GEnie system.
  637. Type "QMODEM" at any menu prompt to get to us!
  638.  
  639.  
  640.  
  641. Calling for Tech Support
  642. Please have the following information handy before you call:
  643.  
  644.   o  Version of Qmodem you have
  645.   o  Computer make and model number
  646.   o  Modem make and model number
  647.   o  Version of DOS
  648.   o  Copies of your CONFIG.SYS and AUTOEXEC.BAT files
  649.  
  650.  
  651.  
  652.  
  653.  
  654. 2    The Forbin Project, Inc.
  655.  
  656.  
  657. License
  658.  
  659. Qmodem is not, and has never been in the Public Domain.  Qmodem is not free.
  660.  
  661. Non-registered users are granted a limited, 90-day  license to determine whether
  662. or not the program meets their needs.  Continued use of Qmodem beyond the 90-day
  663. evaluation time period  requires registration of the program.  Use of non-
  664. registered copies of Qmodem beyond the original evaluation period is strictly
  665. prohibited.
  666.  
  667. No one may modify Qmodem for any reason, in any way, including but not limited
  668. to, decompiling-compiling, patching, disassembling, or reverse engineering the
  669. program.
  670.  
  671. These restriction also applies to all Qmodem screen displays such as the opening
  672. screen, help screen, and all other proprietary program output.  Only 'FORBIN
  673. APPROVED' patches may be applied to the Qmodem program(s).
  674.  
  675. Qmodem may be copied and distributed to others, subject to the above
  676. restrictions and the following:
  677.  
  678.   Qmodem must be copied in unmodified form, including the file containing this
  679.   license information.
  680.  
  681.   Complete Qmodem documentation and Online Help must be included.
  682.  
  683.   No copying fee of any type may be assessed other than basic charges for the
  684.   cost of the copying medium.
  685.  
  686.   Qmodem may not be distributed with any other software or hardware product(s)
  687.   without the express written permission of The Forbin Project, Inc.
  688.  
  689. Sysops (bulletin board SYStem OPerators) may make Qmodem available for
  690. downloading by their users as long as all above conditions are met.  If problems
  691. are experienced due to the combined sizes of all Qmodem distribution files, the
  692. QMODEM documentation must be bundled with the QMODEM.EXE file to insure that the
  693. user gets it.
  694.  
  695. Commercial Distributors of Public Domain, ShareWare, or User-Supported software
  696. may distribute Qmodem subject to the above conditions only after obtaining
  697. specific written permission from the Forbin Project, Inc and filling out a
  698. registration form for upgrade notifications.  This condition supersedes any and
  699. all previous agreements.
  700.  
  701. No blanket authorization has been issued by the Forbin Project, Inc., for
  702. commercial distribution of its products.
  703.  
  704.  
  705.  
  706. Ordering Information
  707. When you register your copy of Qmodem, you are granted a license to use the
  708. program as often as you wish.  There are several advantages to registering your
  709. copy of Qmodem:
  710.  
  711.   1. The Forbin Project, Inc. has a large BBS in house for registered users.  As
  712.      soon as your registration is received, you will receive 1 year of support
  713.      at no additional charge on these BBS's.  After the first year, you may
  714.  
  715.  
  716.  
  717.                                                                 Qmodem SST     3
  718.  
  719.  
  720.      renew your subscription to the Forbin Project BBS.  Subscription renewals
  721.      also include all Qmodem updates released during that year.
  722.  
  723.   2. Telephone support, also for a one-year period following your registration
  724.      date.  No problem is too big or too small for us to tackle,   but you must
  725.      be a registered user to get this kind of support.
  726.  
  727.   3. We run a "Round Table" (special interest group) on the General Electric
  728.      GEnie system.  Now we are a local phone call away from 99% of you!
  729.  
  730.   4. Automatic notification of upcoming major new releases or enhancements
  731.      through the mail and on the Forbin Project BBS.
  732.  
  733.  
  734.   There are two methods for registering Qmodem:
  735.  
  736.   1. Send a completed Registration form and a check for $30.  We will assume
  737.      that you have already obtained the program and documentation elsewhere.
  738.      The $30 registration fee does not entitle you to diskettes or printed
  739.      manuals.  Refer to the order form on the following page for pricing.
  740.  
  741.   2. If you have a valid Visa or Mastercard, we also accept phone orders.  Call
  742.      us during normal business hours at (319) 232-4516.
  743.  
  744. Non U.S. residents: please send checks or money orders drawn on U.S. Banks in
  745. U.S. Funds.  VISA and MasterCard credit cards are also acceptable.  All foreign
  746. orders are subject to current U.S. foreign trade and technology exchange
  747. restrictions.
  748.  
  749.  
  750. NOTE: Pricing is subject to change without notice.  For current pricing,
  751.       call us at the order number listed above.
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780. 4    The Forbin Project, Inc.
  781.  
  782.  
  783. INVOICE # 90-150842
  784.  
  785.         Remit To:       The Forbin Project, Inc.
  786.                         Post Office Box 702
  787.                         Cedar Falls, IA  50613
  788.  
  789. Qty. Description                             Amount
  790.  
  791. ____ Qmodem Registration                     $30.00 ea __________
  792.  
  793. ____ Qmodem Disk Set (specify 3.5 or 5.25)   $20.00 ea __________
  794.  
  795. ____ Qmodem Printed Manual                   $29.95 ea __________
  796.  
  797. ____ Qmodem Registration & New Disks         $50.00 ea __________
  798.  
  799. ____ Qmodem Registration & Printed Manual    $59.95 ea __________
  800.  
  801. ____ Qmodem Registration, Disks & Manual     $79.95 ea __________
  802.  
  803.                                              Shipping  __________
  804.  
  805.      (Iowa residents add 4% sales tax)       Tax       __________
  806.                                     
  807.                                              Total     __________
  808. Payment:
  809. Check [ ]     MasterCard [ ]    Visa [ ]     PO [ ] ________________________
  810.  
  811. Name:      _________________________________________________________________
  812.  
  813. Company:   _________________________________________________________________
  814.  
  815. Address:   _________________________________________________________________
  816.  
  817.            _________________________________________________________________
  818.  
  819. Work Phone: (____)  ________________     Home Phone: (____)  _______________
  820.  
  821. Card #:     __________________________________   Exp. Date: ________________
  822.  
  823. Signature of Cardholder:   _________________________________________________
  824.  
  825. Comments:   ________________________________________________________________
  826.  
  827.             ________________________________________________________________
  828.  
  829.             ________________________________________________________________
  830.  
  831.             ________________________________________________________________
  832.  
  833. Note: Shipping to 48 continental states is $5.00.  Alaska, Hawaii, and
  834.       Canada is $10.00.  Other countries, please call before ordering.
  835.       Second day and Next day air extra, please call.
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.                                                                 Qmodem SST     5
  844.  
  845.  
  846. Site License Information
  847.  
  848. If you plan on using Qmodem in a corporation, government office, or for any
  849. business purpose whatsoever, registration is mandatory and the 90 day limited
  850. license is strictly enforced.  Quantity discounts are available under a Site
  851. License agreement, described below:
  852.  
  853. One MASTER copy of Qmodem and of its  documentation will be supplied on disk.
  854. The site license customer is responsible for printing the documentation and
  855. copying the disks for distribution.  Archival backups of the MASTER copy are not
  856. counted toward the total copies of the license.
  857.  
  858. For all site licenses, the customer must appoint a single contact person with
  859. whom all Qmodem related dealings will take place.  Should a problem occur, that
  860. person -- and that person alone -- must  call to report the problem and arrange
  861. for its resolution.  All Qmodem program updates will be forwarded to the contact
  862. person.  When filling out the order form, please use the contact person's name
  863. to prevent any later misunderstandings.
  864.  
  865. Site license discount rates are as follows:
  866.  
  867.                Total copiesDiscount
  868.                11  -  20   5%
  869.                21  -  30   10%
  870.                31  -  40   15%
  871.                41  -  50   20%
  872.                51  -  100  25%
  873.                101 -  200  30%
  874.                201 -  300  35%
  875.                301 -  500  40%
  876.                501+        50%
  877.  
  878.  
  879. NOTE: All prices and discounts are subject to change without notice.
  880.       Discounts are not cumulative; they apply to separate orders only.
  881.  
  882.       Purchase Orders less than $100 must be pre-paid.
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906. 6    The Forbin Project, Inc.
  907.  
  908.  
  909. Warranty (or lack of it)
  910.  
  911. The Forbin Project, Inc. makes no warranty of any kind, express or implied,
  912. including without limitation, any warranties of merchantability and/or fitness
  913. for a particular purpose.  The Forbin Project, Inc. shall not be liable for any
  914. damages, whether direct, indirect, special or consequential arising from a
  915. failure of this program to operate in the manner desired by the user.  The
  916. Forbin Project, Inc. shall not be liable for any damage to data or property
  917. which may be caused directly or indirectly by the use of this program.
  918.  
  919. IN NO EVENT WILL THE FORBIN PROJECT, INC. BE LIABLE TO YOU FOR ANY DAMAGES,
  920. INCLUDING ANY LOST PROFITS, LOST SAVINGS OR OTHER INCIDENTAL OR CONSEQUENTIAL
  921. DAMAGES ARISING OUT OF YOUR USE OR INABILITY TO USE THE PROGRAM, OR FOR ANY
  922. CLAIM BY ANY OTHER PARTY.
  923.  
  924.  
  925.  
  926. Definitions
  927. Throughout the documentation, you may run into technical terms or everyday
  928. computer terminology with which you are not familiar.  Following are some text
  929. examples you may come across:
  930.  
  931. ENTER      This represents the Return or Enter key on the keyboard.  If you see
  932.            this in the text, press the Enter key rather than typing in the
  933.            string.
  934.  
  935. ESC        This refers to the Esc key on the keyboard.
  936.  
  937. Alt-[char] Alt- is always followed by a character which means press and hold
  938.            the Alt Key and hit the following letter.  Alt-A means hold the Alt
  939.            key down and press 'A'.
  940.  
  941. Ctrl-[char]Is executed the same way the Alt- is handled. You press and hold the
  942.            Ctrl key and then press the following letter.  Ctrl key combinations
  943.            may also be specified by the ^ (carat) as in ^T (Ctrl-T).
  944.  
  945.  
  946. The following bars represent an image on the screen.
  947.  
  948.  
  949.                Sample text displayed on the screen.
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.                                                                 Qmodem SST     7
  970.  
  971.  
  972. Operating Environments
  973.  
  974. Three multitasking environments are supported:
  975.  
  976.      DESQview from QuarterDeck Systems.
  977.  
  978.      TaskView/OmniView from Sunny Hill Software.
  979.  
  980.      Windows version 3.0 from Microsoft.
  981.  
  982. DESQview and Windows 3.0 allow Qmodem to run in a window and without requiring
  983. the whole screen.
  984.  
  985. TaskView takes a slightly different approach and gives Qmodem an entire screen
  986. when the partition is selected.  All of these multi-tasking programs let you be
  987. more productive by running other software at the same time as Qmodem.
  988.  
  989. TIP: The Utilities Disk contains special configuration files for DESQview
  990.      and Windows.
  991.  
  992. Qmodem may not operate properly when other background software is running.  By
  993. other background software, we mean programs that are loaded in the CONFIG.SYS,
  994. or by a BAT file and remain in memory.  Certain screen clock programs, for
  995. example, are known to interfere with serial port operations.
  996.  
  997. If you experience loss of incoming data or other unpredictable problems, it is
  998. possible that one of these programs is interfering with Qmodem.  Remove these
  999. programs or device drivers from the AUTOEXEC.BAT or CONFIG.SYS file one at a
  1000. time until you find the offender.
  1001.  
  1002. Another method is to start DOS without any resident programs or device drivers
  1003. and add them back in, one at a time, until the culprit is identified.  Most
  1004. expanded memory drivers, mouse drivers, and hard-disk partitioning software
  1005. drivers do not interfere with Qmodem operation.
  1006.  
  1007. One program which is known to interfere seriously with serial port operations is
  1008. the clock driver supplied with some early memory and multi-function boards.
  1009.  
  1010. Conflicts with Qmodem may not be caused by a single program, but by a
  1011. combination of programs, which, taken singly, cause no problems.  Therefore, if
  1012. you suspect some conflict, you should boot your system with only absolutely
  1013. necessary device drivers and resident programs (i.e. a partitioned disk device
  1014. driver).
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032. 8    The Forbin Project, Inc.
  1033.  
  1034.  
  1035. Installing Qmodem
  1036. Back up your diskettes!
  1037. The first thing you should do is back up your Qmodem distribution disks.  Always
  1038. backup your disks!  I can't stress this enough!  Please refer to your DOS manual
  1039. if you are not sure how to backup your disks.
  1040.  
  1041.  
  1042.  
  1043. Floppy Disk Installation
  1044. Qmodem diskettes have come pre-installed and you only need to make backups.  Be
  1045. aware that Qmodem does require one of the following floppy drive setups:
  1046.  
  1047.   2 - 360K floppy drives
  1048.  
  1049.      This allows you to use one of the floppy drives for downloading.  The drive
  1050.      with the QMODEM.OVR file must never be removed during operation.
  1051.  
  1052.   1 - 720K floppy & 1 - 360K floppy
  1053.  
  1054.      This allows all of the Qmodem files to remain on the 720K drive and allows
  1055.      the 360K to act as the data disk for downloading and uploading.  You should
  1056.      be able to split the files as if you have 2 360K drives and use the 720K as
  1057.      your data disk.  Again, the floppy with the QMODEM.OVR file must never be
  1058.      removed during operation.
  1059.  
  1060. Copy all of the files from the distribution diskette to a working diskette.  The
  1061. recommended files on each diskette are as follows:
  1062.  
  1063.      Disk #1   QMODEM.OVR     (overlay for main program)
  1064.                QMODEM.CNF     (configuration file)
  1065.                QMODEM.FON     (Alt-D phone book)
  1066.                QMODEM.PRE     (phone book prefixes)
  1067.                QMODEM.KEY     (function key text)
  1068.                QM.BAT         (startup BATCH file)
  1069.                COMMAND.COM    (to allow shelling to DOS)
  1070.  
  1071.      Disk #2   QMODEM.HLP     (online help)
  1072.                QMODEM.EXE     (main program)
  1073.                *.SCR          (optional script files)
  1074.  
  1075. NOTE: When using a single 720K or 1.2mb drive, disks #1 and #2 are combined
  1076.       on the single floppy.
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.                                                                 Qmodem SST     9
  1096.  
  1097.  
  1098. Starting Qmodem in a Floppy Setup
  1099. Follow these directions:
  1100.  
  1101.   1. Place a bootable DOS disk in drive A: and press Ctrl-Alt-Del.
  1102.  
  1103.   2. Place disk #1 in drive A: and disk #2 in drive B:.
  1104.  
  1105.   3. Type QM and press ENTER at the A> prompt.
  1106.  
  1107.   4. When the "Terminal mode" message appears on the screen, you can remove disk
  1108.      #2 from the B: drive and use it as a SCRATCH disk for uploads and download.
  1109.  
  1110. NOTE: Before running the Alt-N Setup or accessing the Online Help, make sure
  1111.       disk #2 is back in the B: drive.
  1112.  
  1113.  
  1114. The QM.BAT file should look something like this:
  1115.  
  1116.      PATH A:\;B:\
  1117.      B:QMODEM
  1118.  
  1119. The first line allows Qmodem to search both drives for files it may need to
  1120. allocate.  The second line tells DOS to load Qmodem from the B: drive and remain
  1121. logged to the A: drive.  This is important, because you may want to remove the
  1122. B: disk after Qmodem has loaded.
  1123.  
  1124.  
  1125. Hard Disk Installation
  1126. When installing Qmodem on a hard disk, all of the floppy disks should be copied
  1127. into the \QMODEM subdirectory.  You should also modify your AUTOEXEC.BAT file as
  1128. follows:
  1129.  
  1130.   1. Add the C:\QMODEM subdirectory to your existing PATH= statement.
  1131.  
  1132.   2. Add a SET QMODEM=C:\QMODEM (or the name of the subdirectory you create).
  1133.      This is an environment variable that Qmodem checks when it is loaded.  If
  1134.      it finds one, then it will also search the defined subdirectory for any of
  1135.      the Qmodem specific files it requires.
  1136.  
  1137. Making these two adjustments allows Qmodem to be started from any subdirectory
  1138. without needing a special BAT file.  You could start Qmodem from your word-
  1139. processor directory simply by typing QMODEM at the DOS prompt!
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158. 10   The Forbin Project, Inc.
  1159.  
  1160.  
  1161. Subdirectory Structure
  1162. It is said that a picture is worth a thousand words...  Here is a picture of one
  1163. possible Qmodem subdirectory setup on a hard disk:
  1164.  
  1165. QMODEM─┬─DOWNLOAD
  1166.        ├─HOSTDIR
  1167.        └─SCRIPTS
  1168.  
  1169.  
  1170. The QMODEM\DOWNLOAD directory will be used to store all uploaded and downloaded
  1171. file.  A separate directory is optional, but having it will make it easier for
  1172. you to see what you have transferred.
  1173.  
  1174. The QMODEM\HOSTDIR is similar to the QMODEM\DOWNLOAD directory, but is used by
  1175. the internal Host mode of Qmodem.  Callers to the HOST will be restricted to
  1176. this directory.
  1177.  
  1178. The QMODEM\SCRIPTS directory is used for script file storage.   Keeping scripts
  1179. in a dedicated directory makes script maintenance easier.  Copy all .SCR files
  1180. from the distribution disks to this directory.
  1181.  
  1182.  
  1183.  
  1184. Getting Help when you need it
  1185.  
  1186. Qmodem features context-sensitive help.  As the name suggests, relevant help
  1187. information is available for any command as you execute it, just by pressing the
  1188. F1 Help Key.
  1189.  
  1190. For example... You have the Alt-K window open and pressed F1.  The help window
  1191. would look like this:
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.                                                                Qmodem SST     11
  1222.  
  1223.  
  1224.  
  1225. ╒══════════════════════════ Change COM Port (Alt-K) ═══════════════════════════╕
  1226. │                                                                              │
  1227. │ Qmodem can immediately switch between any one of eight communication ports   │
  1228. │ on computers so equipped.  The standard COM1 and COM2 ports are Qmodem       │
  1229. │ defaults; port definitions beyond COM2 must be specified with the Alt-N/M/P  │
  1230. │ configuration menu.                                                          │
  1231. │                                                                              │
  1232. │ If you have defined additional COM ports, your menu may look something like  │
  1233. │ this:                                                                        │
  1234. │                                                                              │
  1235. │                    ╒═════════ Set COM Port ══════════╕                       │
  1236. │                    │ Active COM Port is COM1         │                       │
  1237. │                    │                                 │                       │
  1238. │                    │ 1  COM1  Base(03F8) Irq(04)     │                       │
  1239. │                    │ 2  COM2  Base(02F8) Irq(03)     │                       │
  1240. │                    │ 3  COM3  Base(03E8) Irq(04)     │                       │
  1241. │                    │                                 │                       │
  1242. │                    │ Your choice : _                 │                       │
  1243. │                    ╘═════════════════════════════════╛                       │
  1244. │                                                                              │
  1245. │ To select a new serial port, type the desired number from the displayed      │
  1246. │ list.                                                                        │
  1247. │                                                                              │
  1248. ╘══════════════════════════════════════════════════════════════════════════════╛
  1249. ░░░░░░░░░░░░░░░ F1-Topic Index    AltF1-Previous Topic   ESC-Exit ░░░░░░░░░░░░░░
  1250.  
  1251.  
  1252. Now, if this isn't what you were looking for, or wanted to get a list of Help
  1253. Topics, you just press F1 again.  The Topic Index contains all of the major Alt-
  1254. commands, and some of the common procedures you might  need.  It may look
  1255. something link this:
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284. 12   The Forbin Project, Inc.
  1285.  
  1286.  
  1287.  
  1288. ╒═══════════════════════════════════ Topics ═══════════════════════════════════╕
  1289. │ ■ Help with ONLINE HELP       ■        Function Keys (Alt-J)                 │
  1290. │ ■ Moving around in the INDEX  ■        Hang Up (Alt-H)                       │
  1291. │ ■ Dialing another System      ■        Host Mode (Alt-5)                     │
  1292. │ ───────────────────────────────        Invoice for Ordering (Alt-I)          │
  1293. │ 8th Bit Toggle (Alt-8)                 Log File Toggle (Alt-0)               │
  1294. │ Adding Linefeeds (Shift-Tab)           Printer Echo Toggle (Alt-9)           │
  1295. │ ANSI Music Toggle (Alt-M)              Screen Dump (Alt-T)                   │
  1296. │ Backspace <> DEL Toggle (Alt-1)        Script File Execution (Alt-F)         │
  1297. │ Batch Entry Window (BEW)               Script Parameters (Alt-F)             │
  1298. │ Beeps & Bells Toggle (Alt-B)           Script QuickLearn (Alt-Q)             │
  1299. │ Capture File Toggle (^Home)            Scroll Back (Ctrl-UpArrow)            │
  1300. │ Change COM Port (Alt-K)                Scroll Back Toggle (Alt-U)            │
  1301. │ Change Directory (Alt-O)               Send BREAK Signal (^End)              │
  1302. │ Change Drive (Alt-L)                   Setup - The top menu (Alt-N)          │
  1303. │ Clear Screen (Alt-C)                   Split Screen Mode (Alt-S)             │
  1304. │ Communication Parameters (Alt-P)       Status Line Info Toggle (Alt-Enter)   │
  1305. │ Delete a File (Alt-Y)                  Status Line Toggle (Alt-Minus)        │
  1306. │ Dialing Directory (Alt-D)              Terminal Emulation (Alt-G)            │
  1307. │ Directory Display (Alt-W)              Translate Tables (Alt-A)              │
  1308. │ Doorway Keyboard Emulation (Alt-Equal) Upload Protocols (PgUp)               │
  1309. │ Dos Shell (Alt-R)                      Video 25-Line Mode (Alt-2)            │
  1310. │ Download Protocols (PgDn)              Video 43/50-Line mode (Alt-4)         │
  1311. ╘════════════════════════════════════════════════════════════════   for more ═╛
  1312. ░░░░░░░░░░░░░░░ F1-Topic Index    AltF1-Previous Topic   ESC-Exit ░░░░░░░░░░░░░░
  1313.  
  1314.  
  1315. From here, you can jump over to help on other commands, or get more help on how
  1316. the Help System works.   Help remembers where you have been,  so you can retrace
  1317. your steps backwards by pressing Alt-F1 back to the original screen.
  1318.  
  1319. The online help is not all-inclusive, which is why you are reading this
  1320. paragraph.  Although the context-sensitive help is as detailed as possible, it
  1321. still is no substitute for this documentation.
  1322.  
  1323. Summary command help is available from the HOME window by pressing the F1 key,
  1324. followed by the desired command key combination.  When the F1 key is pressed,
  1325. the status line changes to the following display:
  1326.  
  1327.  
  1328. ░░░░░░░░░░ Select a Command    F1-Help    ESC-Return to TERMINAL Mode ░░░░░░░░░░
  1329.  
  1330.  
  1331. For example, to get summary help for the Translate Table command (Alt-A), press
  1332. Alt-A, and the Translate Table summary help window will be displayed.
  1333.  
  1334. If you pressed F1 by mistake, press ESC to return to the previous Status Line.
  1335.  
  1336. NOTE: Pressing ESC will exit 99.9% of all windows and Qmodem functions
  1337.       without making any changes.
  1338.  
  1339.  
  1340.  
  1341. Upgrading from a previous release
  1342.  
  1343. Please refer to the file README.1ST on the first disk.  This contains specific
  1344. instructions for upgrading from previous releases of Qmodem.
  1345.  
  1346.  
  1347.                                                                Qmodem SST     13
  1348.  
  1349.  
  1350.  
  1351.  
  1352. Command Line Parameters
  1353.  
  1354. Certain Qmodem features are (out of necessity) implemented via command line
  1355. parameters and have no terminal mode or script command equivalents.  Command
  1356. line parameters are not case sensitive and may be specified in any order.
  1357.  
  1358. The following DOS command-line parameters are valid when starting Qmodem:
  1359.  
  1360.              /HOST  Will invoke the Host Mode immediately after startup.  This
  1361.                     option can be used to start an unattended Host system as
  1362.                     soon as the machine is booted, by adding the Qmodem start
  1363.                     command to your AUTOEXEC.BAT file.
  1364.  
  1365.      /S=SCRIPT.SCR  Autoexec Script: the Qmodem script file to be executed
  1366.                     immediately upon startup.  The script file must be located
  1367.                     in the script directory as specified in Alt-N/D/S or in
  1368.                     the current directory if the Alt-N/D/S field is blank.
  1369.  
  1370.             /STATS  Shows the technical information while Qmodem is loading.
  1371.                     Such things as: Number of Scroll-back lines, UART detected
  1372.                     and so on.
  1373.  
  1374.          /REGISTER  Can also be specified without the leading '/                                                               /                                                               /' character.
  1375.                     This invokes the internal Registration routine to make the
  1376.                     ShareWare version a Fully Registered version.
  1377.  
  1378.        /VGA=[mode]  Allows users of VGA and EGA cards to switch into a non-
  1379.                     standard video mode at start-up.  As long as your video
  1380.                     card allows setting the AL register to the desired mode,
  1381.                     this will do the trick.
  1382.  
  1383.    /VEGAVGA=[mode]  An Option Specific to the VEGA VGA cards from Video-7 Inc.
  1384.                     Allows setting an alternate text mode (like 132x43) from
  1385.                     the command line.  This is different from the normal /VGA=
  1386.                     command because the Video Seven boards have to load the
  1387.                     registers in a non-standard way.
  1388.  
  1389.                 /R  This allows you to restart Qmodem without being prompted
  1390.                     to send the modem init string if you are already online.
  1391.  
  1392.  
  1393.  
  1394. The Status Line
  1395. While in terminal mode, Qmodem displays many of its operational settings in the
  1396. Status Line at the bottom of the screen:
  1397.  
  1398.  
  1399.    1        2         3          4       5    /-------- 6 --------\      7
  1400.   ANSI   Offline 38400 8N1  [Home]=Menu   FDX 8 LF X B M CP LG  PR  21:25:49
  1401.  
  1402.  
  1403. NOTE: Some of the special characters used in the status line are unprintable
  1404.       and may cause erratic printer behavior. These characters were changed
  1405.       to insure proper printing.
  1406.  
  1407. The status line is divided into the following areas:
  1408.  
  1409.  
  1410. 14   The Forbin Project, Inc.
  1411.  
  1412.  
  1413.  
  1414. Area 1:The terminal emulation in effect.  In the above example, ANSI emulation
  1415.        is active.
  1416.  
  1417. Area 2:The Online/Offline indicator.  When connected to another computer, the
  1418.        word "Online"  will be displayed in this area.  When Qmodem is first
  1419.        started, this indicator should read "Offline".  It could also display
  1420.        either "DOORWAY" or "doorway" if the Alt-= toggle is set ON.  The upper
  1421.        case Doorway means you are Online, while lower case means you are
  1422.        Offline.
  1423.  
  1424. Area 3:The current communication parameters: Baud Rate, Data Bits, Parity, and
  1425.        Stop Bits.  These values will change to reflect changes made with the
  1426.        Alt-P command, or to reflect the values defined in the Dialing directory
  1427.        for each number.
  1428.  
  1429. Area 4:A short reminder to press the Home key to view the Main Help Menu, which
  1430.        shows all available commands.  Summary help on any Qmodem command may be
  1431.        obtained directly from the Main Menu as well.
  1432.  
  1433. Area 5:The current Duplex (a.k.a. Echo) state.  FDX stands for Full Duplex and
  1434.        HDX stands for Half Duplex.  Refer to the Alt-E command for a full
  1435.        explanation of Duplex mode.
  1436.  
  1437. Area 6:The current state of Qmodem Toggles.  There are 9 toggles, from left to
  1438.        right:
  1439.  
  1440.      8  Hi-bit strip toggle.  A "7" means that the high bits are stripped, and
  1441.         an "8" means all bits are used.
  1442.  
  1443.      LF Add Linefeed Toggle.  If "LF", a Linefeed will be added to all incoming
  1444.         Carriage Returns.  If disabled, this area will be blank.
  1445.  
  1446.      X  XON/XOFF toggle.  If "X", Xon/Xoff flow control is active.  If this
  1447.         area is blank, Xon/Xoff flow control is ignored by Qmodem.
  1448.  
  1449.      B  Beeps & Bells Toggle (Shown on-screen as a single musical note).  If
  1450.         present, indicates that Qmodem will generate sounds on the PC's speaker
  1451.         when specific conditions are met.  If this is blank, Qmodem produces no
  1452.         sounds.
  1453.  
  1454.      M  Music Toggle (Shown on-screen as a double musical note).  If present,
  1455.         indicates that Qmodem will play ANSI Music if found.  If blank, Qmodem
  1456.         will not play ANSI music.
  1457.  
  1458.      CP Capture Buffer Toggle.  If present, indicates that text is being
  1459.         captured to a file. If blank, incoming text is not captured.
  1460.  
  1461.      LG Session Log Toggle.  If present, indicates that the Session LOG is
  1462.         active.  If blank, the session LOG is not active.
  1463.  
  1464.      ^  Scroll-back Toggle (Shown on-screen by an up-arrow).  If present,
  1465.         Qmodem is capturing incoming data to the scroll-back buffer.  If blank,
  1466.         the scroll-back feature is not active.
  1467.  
  1468.      PR Printer Toggle.  If present, screen text is also sent to the printer.
  1469.  
  1470.  
  1471.  
  1472.  
  1473.                                                                Qmodem SST     15
  1474.  
  1475.  
  1476. Area 7:The last item on the Status Line is the System Clock.  When ONLINE, the
  1477.        clock displays Elapsed-Time (the duration of the call).  When OFFLINE,
  1478.        the clock displays the time-of-day.
  1479.  
  1480.  
  1481.  
  1482. The HOME Menu
  1483.  
  1484. Pressing the Home key displays the following screen which describes all
  1485. available commands :
  1486.  
  1487.  
  1488. ╒════════════════════════════════ COMMAND MENU ════════════════════════════════╕
  1489. │ ─────────────────── BEFORE ───────────────────    ──────── TOGGLES ───────── │
  1490. │ Alt-D  Phone Book        Alt-G  Term Emulation    Alt-0  Session Log         │
  1491. │ ─────────────────── DURING ───────────────────    Alt-1  Backspace DEL/^H    │
  1492. │ Alt-C  Clear Screen      ^Home  Capture File      Alt-2  80x25 (EGA/VGA)     │
  1493. │ Alt-F  Execute Script    ^End   Send BREAK        Alt-3  Debug Status Info   │
  1494. │ Alt-Q  QuickLearn         PgUp  Upload Files      Alt-4  80x43/50 (EGA/VGA)  │
  1495. │ Alt-S  Split Screen       PgDn  Download Files    Alt-5  Host Mode           │
  1496. │ Alt-T  Screen Dump                                Alt-6  Batch Entry Window  │
  1497. │       Scroll Back                                Alt-8  Hi-Bit Strip        │
  1498. │ ─────────────────── AFTER ────────────────────    Alt-9  Printer Echo        │
  1499. │ Alt-H  Hangup Modem      Alt-X  Exit Qmodem       Alt-B  Beeps & Bells       │
  1500. │                                                   Alt-E  Half/Full Duplex    │
  1501. │ ─────────────────── SETUP ────────────────────    Alt-I  Order Information   │
  1502. │ Alt-A  Translate Table   Alt-N  Configuration     Alt-M  ANSI Music          │
  1503. │ Alt-J  Function Keys     Alt-P  Change Baud Rate  Alt-U  Scroll-back Record  │
  1504. │ Alt-K  Change COM Port                            Alt-Z  XON/XOFF Flow Ctrl  │
  1505. │                                                   Alt-=  DoorWay Mode        │
  1506. │ ──────────────────── DOS ─────────────────────    Alt--  Status Lines        │
  1507. │ Alt-L  Change Drive      Alt-V  View/Edit File    ShTab  CR/CRLF Mode        │
  1508. │ Alt-O  Change Directory  Alt-W  List Directory    Alt─┘ Status Line Info    │
  1509. │ Alt-R  DOS Shell         Alt-Y  Delete File                                  │
  1510. │                                                                              │
  1511. ╘════════════ Qmodem SST Version 4.2 Production Compiled MM/DD/YY ═════════════╛
  1512. ░░░░░░░░░░ Select a Command    F1-Help    ESC-Return to TERMINAL Mode ░░░░░░░░░░
  1513.  
  1514.  
  1515. The Home Menu is divided into the following areas:
  1516.  
  1517.   BEFORE  Commands you are likely to use before dialing a system
  1518.           such as setting terminal emulation and getting into the
  1519.           dialing directory itself.
  1520.  
  1521.   DURING  Commands you are likely to use while online.
  1522.  
  1523.    AFTER  Commands used to end your online session or exit.
  1524.  
  1525.    SETUP  Commands used to change operational parameters.
  1526.  
  1527.      DOS  Commands which interact with your computer, rather than
  1528.           with the computer you are calling.
  1529.  
  1530.  TOGGLES  Commands that activate or deactivate certain features.
  1531.           Operating these toggles is usually done by pressing the
  1532.           corresponding key combination.
  1533.  
  1534.  
  1535.  
  1536. 16   The Forbin Project, Inc.
  1537.  
  1538.  
  1539. Notice that the Terminal Mode status line changes when the  Home Menu is
  1540. displayed (see above example)  As the Home status line indicates, you can get
  1541. summary help for any command by pressing [F1], then the desired command key
  1542. combination.  Pressing [ESC] returns you to terminal mode.
  1543.  
  1544. Qmodem updates or replaces the Status Line to reflect the current environment,
  1545. the function being performed, or the command being executed.  Check the Status
  1546. Line often, it may help you get out of trouble if and when you get stuck!
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.                                                                Qmodem SST     17
  1600.  
  1601.  
  1602. QINSTALL
  1603. Starting Qmodem for the First Time
  1604. If  this is your first time, you need to run the program QINSTALL before you can
  1605. run Qmodem.  This is the installation program that fine tunes Qmodem.
  1606. Qinstall is started by typing Qinstall and pressing the Enter key from the DOS
  1607. prompt.
  1608.  
  1609. After the Qinstall opening screen, you are presented with the Qmodem
  1610. Installation Part 1 screen:
  1611.  
  1612.  
  1613.                            QMODEM INSTALLATION PART 1
  1614.  
  1615. The file QMODEM.CNF was not found in the current directory or the directory
  1616. pointed to by the Environment variable "QMODEM=",  so it is assumed this is
  1617. a new installation.   A few questions will be asked to determine how Qmodem
  1618. should be setup for you.  Please follow the  directions and  this will only
  1619. take a few minutes.
  1620. _______________________________________________________________________________
  1621.  
  1622. Display adapter detected : VGA
  1623. Do you have a Color monitor connected ? [Y/N]
  1624.  
  1625.  
  1626. Qinstall then examines your hardware and tries to determine which video card you
  1627. are using.  In the previous example, a VGA card was detected.  Other
  1628. possibilities include Monochrome (which includes Hercules cards), CGA, EGA and
  1629. MCGA.  If Qinstall cannot figure out your type of adapter, we sure would like to
  1630. hear from you about it.
  1631.  
  1632. The next question asks if you have a color monitor attached to your video card.
  1633. Monochrome displays may be attached to some color adapters.  If this is your
  1634. case, reply no to this question.
  1635.  
  1636. Setup questions are based on the video adapter in your system.  The previous
  1637. example applied to EGA/VGA/MCGA adapters. If your system is equipped with a CGA
  1638. or Monochrome display, the prompts would have changed:
  1639.  
  1640.  
  1641. Display adapter detected : CGA
  1642.  
  1643. Press any key to test for video snow > _
  1644. Did your screen look fuzzy ? [Y/N] _
  1645.  
  1646. Do you have a Color monitor connected ? [Y/N] _
  1647.  
  1648.  
  1649. Early IBM CGA and cheap clones suffer from snow and flicker when display memory
  1650. is accessed.  When you to press a key, Qinstall will attempt to generate the
  1651. snow or flicker on your display.  If irregular, fuzzy patterns or dots appeared
  1652. on your screen, reply Y to the Did your screen look fuzzy question.
  1653.  
  1654. Monochrome setups are the easiest.   Qinstall  simply asks you to press any key
  1655. to continue.
  1656.  
  1657. NOTE: If this is an upgrade from a previous release, Qmodem will read the
  1658.       existing QMODEM.CNF and skip these questions.
  1659.  
  1660.  
  1661.  
  1662. 18   The Forbin Project, Inc.
  1663.  
  1664.  
  1665.  
  1666.  
  1667. Configuration
  1668. Configuring Qmodem is simple, whether you are installing Qmodem for the first
  1669. time or upgrading from a previous release.  Seasoned Qmodem veterans should read
  1670. the section on Menu Navigation and Upgrading from a previous release.  First
  1671. time users should go through the Installation Section of the manual and ignore
  1672. the Upgrade section.
  1673.  
  1674.  
  1675.  
  1676. QINSTALL Menu Navigation
  1677. The Qinstall  Setup Menu will be automatically displayed the first time Qmodem
  1678. is started.
  1679.  
  1680.  
  1681. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  1682. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  1683. ╘══════════════════════════════════════════════════════════════════════════════╛
  1684.                             QMODEM INSTALLATION PART 2
  1685.  
  1686.   The window above is the "Alt-N Setup Menu".  With it, you can customize
  1687.   almost every part of Qmodem.  Go through all of the options now to finish
  1688.   the installation procedure.  When you are through, select Exit/Save to
  1689.   write out the new configuration file.
  1690.  
  1691.         Press ENTER to Edit the selected option or open a SubMenu.
  1692.         Press ESC to abort the changes made or close the SubMenu.
  1693.  
  1694.   ╔═══════════════════╗
  1695.   ║ Option A          ║
  1696.   ║ Option B   ──────────────── Selections that are followed by the
  1697.   ║ ╔═════════════════════╗        character have SubMenus below them.
  1698.   ║ ║ Sub Option B1       ║
  1699.   ╚═║ Sub Option B2       ║
  1700.     ║ Sub Menu Below     ║
  1701.     ╚═════════════════════╝
  1702.                           ┌─ The Status Line will always give you help on
  1703.                           │  the option you are changing.
  1704.  
  1705.  Change the way Qmodem looks to you
  1706.  
  1707.  
  1708. TIP: Qinstall can be started from inside of Qmodem with the Alt-N command.
  1709.  
  1710.  
  1711. The top window is the Alt-N Setup window, which we will refer to as Setup from
  1712. here on.  Since this is a new installation, it is invoked automatically.  The
  1713. accompanying text explains how to navigate through the Setup Menus.
  1714.  
  1715. NOTE: This text is only shown for first-time  installation.  Subsequent
  1716.       calls to Setup only display the Menu Window.  As with Qmodem, you have
  1717.       the complete Online Help system by pressing the F1 key!
  1718.  
  1719. Items may be selected with two different methods:
  1720.  
  1721.   1. By pressing the highlighted letter in the desired menu entry, or
  1722.  
  1723.  
  1724.  
  1725.                                                                Qmodem SST     19
  1726.  
  1727.  
  1728.   2. By moving the selection bar to the desired item and pressing ENTER.  To
  1729.      move the selection bar, use the cursor keys.
  1730.  
  1731. Menu entries followed by a down-pointing arrow have one or more additional menu
  1732. levels.  When such an entry is selected, another menu will be displayed from
  1733. which additional entries or parameters are configured.  Since all Main Setup
  1734. Window entries have associated menus, the arrows are omitted.
  1735.  
  1736. While in Setup, the status line always displays a brief description of the
  1737. currently selected item.  If additional information is needed, press the F1 key
  1738. for detailed online help.
  1739.  
  1740. While changing to an item, pressing ESC restores its original value.  To save
  1741. the change, press ENTER.  Changes to the Setup are not saved automatically; when
  1742. done you must use the Exit/Save Top Menu Option to save all changes in the
  1743. QMODEM.CNF file.
  1744.  
  1745.  
  1746.  
  1747. First Time Setup
  1748. Now that you can navigate through Setup menus, let's start with the various
  1749. setup tasks from left to right.  Colors are first...
  1750.  
  1751.  
  1752. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  1753. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  1754. ╘╒═══════════════════╕═════════════════════════════════════════════════════════╛
  1755.  │ Custom colors    │
  1756.  │ Blue shades       │
  1757.  │ Purple shades     │
  1758.  │ Red shades        │
  1759.  │ Monochrome shades │
  1760.  │ LCD Laptop shades │
  1761.  │ Toggles          │
  1762.  ╘═══════════════════╛
  1763.  
  1764.  
  1765.  
  1766.  
  1767. Alt-N/V  Video
  1768. The Video Setup option is used to configure Qmodem screen colors and toggles.
  1769. You may select one of 5 pre-defined color combinations, customize the colors to
  1770. your liking and set video related Toggles.
  1771.  
  1772. The Monochrome and LCD Laptop entries are intended for standard monochrome
  1773. displays and Laptop Liquid Crystal Displays (LCD) which can only display shades
  1774. of gray.
  1775.  
  1776. NOTE: Colors are a cosmetic feature and have no effect on Qmodem's
  1777.       operation. First-time users should select one of the predefined color
  1778.       combinations and concentrate on other sections of the Qmodem setup.
  1779.       Colors may be customized easily after all other operational
  1780.       parameters.
  1781.  
  1782.  
  1783.  
  1784.  
  1785. Alt-N/V/C Custom Colors
  1786. Selecting the Custom Colors options yields the following menu:
  1787.  
  1788. 20   The Forbin Project, Inc.
  1789.  
  1790.  
  1791.  
  1792.  
  1793. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  1794. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  1795. ╘╒═══════════════════╕═════════════════════════════════════════════════════════╛
  1796.  │ Custom colors    │
  1797.  │╒══ Pick a Field to Color ═══╕
  1798.  ││ Pulldown normal text       │
  1799.  ││ Pulldown first letter      │
  1800.  ││ Pulldown selection bar     │
  1801.  ││ Pulldown window border     │
  1802.  ││ Pulldown edit field        │
  1803.  ╘│ Window border              │
  1804.   │ Window primary text        │
  1805.   │ Window secondary text      │
  1806.   │ Window Scroll Bar          │
  1807.   │ Screen border              │
  1808.   │ Screen text                │
  1809.   │ Information text           │
  1810.   │ Status Line primary        │
  1811.   │ Status Line secondary      │
  1812.   │ Help border                │
  1813.   │ Help normal text           │
  1814.   │ Help selected xref         │
  1815.   │ Help unselected xref       │
  1816.   ╘══════════════   for more ═╛
  1817.  
  1818.  
  1819. This is a  Pick List of all the possible fields that can be customized.  You can
  1820. scroll through the list in several way with the Arrow keys being the easiest.
  1821. When one of the screen elements is selected, the Qmodem color selection screen
  1822. is displayed:
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.                                                                Qmodem SST     21
  1852.  
  1853.  
  1854.  
  1855. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  1856. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  1857. ╘╒═══════════════════╕══════════════╒═════════════ Sample Screen ══════════════╕
  1858.  │ Custom colors    │              │ Option 1    Option 2    Option 3         │
  1859.  │ B╒══ Pulldown normal text ══╕    │ ╒════════════════╕╒═══ Help Window ════╕ │
  1860.  │ P│                          │    │ │Field in Edit░░░││ Normal text color  │ │
  1861.  │ R│  ■  ■  ■  ■  ■  ■  ■  ■  │    │ │Not in Edit░░░░░││ Selected Xref      │ │
  1862.  │ M│  ■  ■  ■  ■  ■  ■  ■  ■  │    │ ╘════════════════╛│ Unselected Xref    │ │
  1863.  │ L│  ■  ■  ■  ■  ■  ■  ■  ■  │    │                   │ Highlite text      │ │
  1864.  │ T│  ■  ■  ■  ■  ■  ■  ■  ■  │    │                   ╘════════════════════╛ │
  1865.  ╘══│  ■  ■  ■  ■  ■  ■  ■  ■  │    │AT                                        │
  1866.     │  ■  ■  ■  ■  ■  ■  ■  ■  │    │OK            ╒════ Frame Color ═════╕    │
  1867.     │  ■  ■  ■  ■  ■  ■  ■  ■  │    │              │Primary window text   │    │
  1868.     │  ■  ■  ■  ■  ■  ■  ■  ■  │    │              │Secondary text        │    │
  1869.     │  ■  ■  ■  ■  ■  ■  ■  ■  │    │              │Scroll Bar text       │    │
  1870.     │┌───┐■  ■  ■  ■  ■  ■  ■  │    │              ╘══════════════════════╛    │
  1871.     ││ ■ │■  ■  ■  ■  ■  ■  ■  │    │                                          │
  1872.     │└───┘■  ■  ■  ■  ■  ■  ■  │    │    ╒═══════ Full Screen Edit ═══════╕    │
  1873.     │  ■  ■  ■  ■  ■  ■  ■  ■  │    │    │ Normal Text                    │    │
  1874.     │  ■  ■  ■  ■  ■  ■  ■  ■  │    │    │ Marked Text                    │    │
  1875.     │  ■  ■  ■  ■  ■  ■  ■  ■  │    │    ╘════════════════════════════════╛    │
  1876.     │  ■  ■  ■  ■  ■  ■  ■  ■  │    │Information message text                  │
  1877.     │                          │    │░░░░ Status Line   Primary  Secondary ░░░░│
  1878.     ╘══════════════════════════╛    ╘══════════════════════════════════════════╛
  1879.  ARROWS - Move Indicator   ENTER-Accepts   ESC-Exit
  1880.  
  1881.  
  1882. At the left of the screen is a color chart showing all possible foreground and
  1883. background color combinations.  To the right is a sample of all the windows that
  1884. Qmodem and Qinstall will display.  The top of the left  window tells you which
  1885. selection you are changing.  In the example, the Pulldown Normal Text is being
  1886. modified.
  1887.  
  1888. To select a color, move the square color selector box in the left window with
  1889. the arrow keys.  The change is immediately reflected in the Qmodem mini-screen
  1890. on the right side of the display.
  1891.  
  1892. Pressing ESC restores the item's original color.  To confirm the color change,
  1893. press ENTER.   All color changes will take effect immediately.
  1894.  
  1895. NOTE: Color changes must be saved explicitly via the Alt-N Exit/Save menu
  1896.       option.  If the new color settings are not saved, the last color setup
  1897.       will be restored the next time Qmodem is started.
  1898.  
  1899.  
  1900.  
  1901.  
  1902. Alt-N/V/T  Toggles
  1903. The Toggles menu lets you set such things as how characters should be displayed,
  1904. how windows in Qmodem should be displayed, and how to handle certain types of
  1905. incoming data.    The menu looks like this:
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914. 22   The Forbin Project, Inc.
  1915.  
  1916.  
  1917.  
  1918. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  1919. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  1920. ╘╒═══════════════════╕═════════════════════════════════════════════════════════╛
  1921.  │ Custom colors    │
  1922.  │ Blue shades       │
  1923.  │ Purple shades     │
  1924.  │ Red shades        │
  1925.  │ Monochrome shades │
  1926.  │ LCD Laptop shades │
  1927.  │ Toggles          │
  1928.  ╘══╒════════════════════════╕
  1929.     │ BIOS video         OFF │
  1930.     │ Linefeed after CR  OFF │
  1931.     │ Snow checking      OFF │
  1932.     │ Growing windows    OFF │
  1933.     │ STatus line        ON  │
  1934.     │ Destructive bksp   OFF │
  1935.     │ LIne Wrap          ON  │
  1936.     │ Video Restore      OFF │
  1937.     │ Jump Scroll        ON  │
  1938.     │ Emulation         ANSI │
  1939.     ╘════════════════════════╛
  1940.  
  1941.  
  1942. Alt-N/V/T/B      BIOS Video
  1943.  
  1944.   When OFF, Qmodem writes directly to screen memory, which results in extremely
  1945.   fast screen displays.  When ON, all screen displays are performed via calls
  1946.   to the system's ROM BIOS,  and screen displays are much slower.  BIOS Video
  1947.   mode must be ON when Qmodem operates under multi-tasking software such as
  1948.   DoubleDOS or Windows 3.0.
  1949.  
  1950. NOTE: This only applies to the text displayed that is received from the
  1951.       serial port.  Qinstall and most windows in Qmodem still write directly
  1952.       to video memory.
  1953.  
  1954.  
  1955. TIP: Qmodem is fully DESQview aware.  When running Qmodem under DESQview,
  1956.      set BIOS Video mode to NO.  With other multi-tasking programs, you
  1957.      should experiment with this setting to determine the best operating
  1958.      mode.
  1959.  
  1960.  
  1961. Alt-N/V/T/L      Linefeed after CR
  1962.  
  1963.  
  1964.   Setting this ON causes Qmodem to add a linefeed (LF) character after every
  1965.   carriage return (CR) character.  This may be needed if text lines seem to
  1966.   overwrite the previous line on the screen.   This toggle can be changed with
  1967.   the Shift-Tab command.
  1968.  
  1969.  
  1970. Alt-N/V/T/S      Snow Checking
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.                                                                Qmodem SST     23
  1978.  
  1979.  
  1980.   Older CGA display adapters (and some CGA clones)  may exhibit "snow" when
  1981.   video memory is accessed.  If this is the case, set this toggle to ON.
  1982.   Qmodem will use a different memory access method which may help alleviate the
  1983.   problem.  This toggle is not used if your system is equipped with an MDA,
  1984.   EGA, or VGA display.
  1985.  
  1986. TIP: While running under DESQview, you can set this to OFF for slightly
  1987.      improved display speed.
  1988.  
  1989.  
  1990.  
  1991. Alt-N/V/T/G      Growing Windows
  1992.  
  1993.   Controls the method used to display windows on screen.  When ON, windows will
  1994.   grow or explode onto the screen.  When OFF, windows will pop onto the screen
  1995.   instantly.
  1996.  
  1997.  
  1998. Alt-N/V/T/T      Status Line
  1999.  
  2000.   This toggle controls displaying of the status line  (the last line of the
  2001.   physical screen).  When OFF, the Qmodem status line is not displayed and the
  2002.   last screen line is available for incoming text display.  When ON (the
  2003.   default), the status line is used to display the status of the Terminal mode
  2004.   and options of various command windows.
  2005.  
  2006. NOTE: The Screen will clear when this is toggled ON and OFF.
  2007.  
  2008.  
  2009. Alt-N/V/T/D      Destructive Backspace
  2010.  
  2011.   This controls whether or not the character to the left of the cursor is
  2012.   erased when a Backspace character (^H or DEL) is received.  When ON, the
  2013.   character is erased before the cursor is moved to the left.  When OFF, the
  2014.   cursor moves leaving the character to the left untouched.
  2015.  
  2016.  
  2017. Alt-N/V/T/I      Line Wrap
  2018.  
  2019.   This controls how the cursor reacts when it writes a character in the last
  2020.   column on the screen (usually column 80).  When set ON, the cursor moves the
  2021.   next line down, performing a Line Feed if the cursor was on the last line on
  2022.   the screen.  When set OFF, the cursor writes the character in the last
  2023.   column, but does not advance to the next line.
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040. 24   The Forbin Project, Inc.
  2041.  
  2042.  
  2043. Alt-N/V/T/V      Video Restore
  2044.  
  2045.   When set ON, Qmodem will attempt to restore the original mode of your video
  2046.   card to the settings prior to starting Qmodem.  If you want to leave the last
  2047.   video mode that Qmodem is using active upon exit, set this to OFF.
  2048.  
  2049.  
  2050. Alt-N/V/T/J      Jump Scroll
  2051.  
  2052.   This allow changing the method used to scroll the screen.  If you have a CGA
  2053.   card (the ones that cause snow), you may want to set this OFF to see if the
  2054.   screen scrolls more smoothly.  The default mode is ON to be compatible with
  2055.   the previous releases of Qmodem.
  2056.  
  2057.  
  2058. Alt-N/V/T/E      Emulation
  2059.  
  2060.   The default terminal emulation mode used by Qmodem.  When the cursor is
  2061.   located in this field, pressing ENTER presents a submenu with the list of
  2062.   available emulations.  Use the up and down arrow keys to select the emulation
  2063.   you need and press ENTER.
  2064.  
  2065.  
  2066.  
  2067. Alt-N/M  Modem
  2068. Modem-dependent  settings affect the interaction between Qmodem, your computer,
  2069. and your modem.  If you use a 2400bps Hayes Smartmodem (or compatible) attached
  2070. to COM1, most of Qmodem's default modem parameters are correct.  However, the
  2071. modem setup must be reviewed to insure that specific parameters are set
  2072. properly.
  2073.  
  2074. Selecting the Alt-N Modem option yields the following menu:
  2075.  
  2076.  
  2077. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  2078. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  2079. ╘════╒════════════════════════════╕════════════════════════════════════════════╛
  2080.      │ Communication Parameters  │
  2081.      │ Modem Commands            │
  2082.      │ Port Addresses            │
  2083.      │ Quick Modem Config!       │
  2084.      │ Toggles                   │
  2085.      ╘════════════════════════════╛
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.                                                                Qmodem SST     25
  2104.  
  2105.  
  2106. Alt-N/M/C  Communications Parameters
  2107. These hardware parameters control the operation of the communication port and
  2108. its interaction with the modem.  When the Communication parameters option is
  2109. selected, the following menu is displayed:
  2110.  
  2111.  
  2112. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  2113. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  2114. ╘════╒════════════════════════════╕════════════════════════════════════════════╛
  2115.      │ Communication Parameters  │
  2116.      │ Mo╒═════════════════════════════════════════════════╕
  2117.      │ Po│ A - Default baud rate            2400           │
  2118.      │ Qu│ B - Default data bits            8              │
  2119.      │ To│ C - Default parity               None           │
  2120.      ╘═══│ D - Default stop bits            1              │
  2121.          │ E - Command before baud change   ░░░░░░░░░░░░░░ │
  2122.          │ F - Command after baud change    ░░░░░░░░░░░░░░ │
  2123.          │ G - Cycle delay                  10             │
  2124.          │ H - Timeout delay                60             │
  2125.          │ I - Modem command delay          10             │
  2126.          │ J - Serial port                  1              │
  2127.          ╘═════════════════════════════════════════════════╛
  2128.  
  2129.  
  2130. Alt-N/M/C/A      Default Baud Rate
  2131.  
  2132.   The Baud Rate is the speed at which the COM port operates and should match
  2133.   the modem's speed.  Supported speeds are 110, 300, 1200, 2400, 4800, 9600,
  2134.   19200, 38400, 57600 and 115200.  The default baud rate is 2400.
  2135.  
  2136. NOTE: With many error-correcting and high-speed  modems, the COM speed can
  2137.       be set higher than the modem's nominal communications speed.  For
  2138.       example, the USR Courier HST modem, rated at 9600 baud, supports a COM
  2139.       speed of 38400 baud.  Consult your modem manual for additional
  2140.       information on supported COM speeds.
  2141.  
  2142.  
  2143.  
  2144. Alt-N/M/C/B      Default Data Bits
  2145.  
  2146.   Characters transmitted over phone lines are made up of data bits.  For
  2147.   systems which support text and binary program file transfers (IE., most PC-
  2148.   based BBS systems), 8 data bits are required.  When communicating with
  2149.   mainframe or minicomputer-based systems, 7 data bits is often used.
  2150.   Supported settings are 7 and 8.  This setting must match that of the software
  2151.   operating on the remote computer.
  2152.  
  2153.  
  2154. Alt-N/M/C/C      Default Parity
  2155.  
  2156.   Parity is used to insure the validity of the data being transmitted and
  2157.   received.  Parity values are None, Odd, Even, Mark and Space.  This value
  2158.   must match that used by the computer being called.  Most BBS's use  None (no
  2159.   parity), the default value.
  2160.  
  2161.  
  2162. Alt-N/M/C/D      Default Stop Bits
  2163.  
  2164.  
  2165.  
  2166. 26   The Forbin Project, Inc.
  2167.  
  2168.  
  2169.   Stop bits are generated by the UART to isolate transmitted characters.  The
  2170.   majority of computer systems require 1 stop bit, the default value.
  2171.   Supported values include 1 and 2.  As with other parameters, this value must
  2172.   match the other computer's setting.
  2173.  
  2174.  
  2175. Alt-N/M/C/E      Command Before Baud Change
  2176.  
  2177.   This string is sent to the modem before the serial port speed is changed.
  2178.   The default value is blank.  Non-standard modems may require a different
  2179.   value.
  2180.  
  2181.  
  2182. Alt-N/M/C/F      Command After Baud Change
  2183.  
  2184.   This string is sent to the modem after the serial port speed is changed.  The
  2185.   default value is blank.  Non-standard modems may require a different value.
  2186.  
  2187.  
  2188. Alt-N/M/C/G      Cycle Delay
  2189.  
  2190.   The Cycle Delay is the number of seconds Qmodem waits after an unsuccessful
  2191.   dial (IE., a BUSY signal) before trying the next number in the dialing queue
  2192.   (or the same number again).   The default value is 10 seconds.
  2193.  
  2194.  
  2195. Alt-N/M/C/H      Timeout Delay
  2196.  
  2197.   The Timeout Delay is the number of seconds Qmodem waits for a connection
  2198.   after dialing a number.  When this period has expired, Qmodem will instruct
  2199.   the modem to hang up.  The default value is 60 seconds.
  2200.  
  2201. TIP: Most modems feature an internal timeout delay.  When dialing, the
  2202.      shortest delay will prevail.  Make sure that your modem's internal
  2203.      timeout value is at least equal to the Qmodem  setting.  In Hayes and
  2204.      compatible modems, the command ATS7=60 will set the modem's internal
  2205.      delay to 60 seconds.  Increasing the modem's own timeout value allows
  2206.      total control over the dialing process.
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.                                                                Qmodem SST     27
  2230.  
  2231.  
  2232. Alt-N/M/C/I      Modem Command delay
  2233.  
  2234.   This is the delay, in milliseconds (1000 = 1 second) inserted between
  2235.   characters sent to the modem while it is OFFLINE.  The default value is 0.
  2236.   Some high-speed modems may require a non-zero value if commands are not
  2237.   recognized, or if the modem does not return an OK acknowledgment.  The most
  2238.   common symptoms are the modem's lack of an OK response when first
  2239.   initialized, or the modem's inability to dial.
  2240.  
  2241.  
  2242. Alt-N/M/C/J      Serial Port
  2243.  
  2244.   This is the port number (1-8) to which the modem is attached.  The default is
  2245.   port 1.  For port addresses higher than 2 be sure to configure the Base
  2246.   address and IRQ in the Alt-N/M/P menu.
  2247.  
  2248. TIP: The default Speed, Parity, Data bits and Stop bits values are not
  2249.      fixed.  Defaults can be overridden in each dialing directory entry to
  2250.      match the settings of the remote computer.
  2251.  
  2252.  
  2253.  
  2254.  
  2255. Alt-N/M/M  Modem Commands
  2256. Modem commands define the text of messages sent to the modem to cause a specific
  2257. action (IE., dial, hang up), or received from the modem to acknowledge a command
  2258. (IE., OK, ERROR), or reflect a specific condition (IE., BUSY, CONNECT, NO
  2259. CARRIER).
  2260. When the Modem Commands option is selected, the following menu is displayed:
  2261.  
  2262.  
  2263. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  2264. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  2265. ╘════╒════════════════════════════╕════════════════════════════════════════════╛
  2266.      │ Communication Parameters  │
  2267.      │ Modem Commands            │
  2268.      │ Po╒════════════════════════════════════════════════════╕
  2269.      │ Qu│ Initialization Command    ATE1Q0X1V1S7=60^M░░░░░░░ │
  2270.      │ To│ Prefix Dial Command       ATDT░░░░░░░░░░           │
  2271.      ╘═══│ Suffix Dial Command       ^M░░░░░░░░░░░░           │
  2272.          │ Connect Message           CONNECT░░░░░░░           │
  2273.          │ 1st Error Message         NO CARRIER░░░░           │
  2274.          │ 2nd Error Message         BUSY░░░░░░░░░░           │
  2275.          │ 3rd Error Message         NO DIAL TONE░░           │
  2276.          │ 4th Error Message         VOICE░░░░░░░░░           │
  2277.          │ Abort Dial Command        ^M░░░░░░░░░░░░           │
  2278.          │ Hangup Command            ^~^~^~+++^~^~^~ATH^M░░   │
  2279.          │ Redial Cancel Text        RING░░░░░░░░░░           │
  2280.          ╘════════════════════════════════════════════════════╛
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292. 28   The Forbin Project, Inc.
  2293.  
  2294.  
  2295. Alt-N/M/M/I      Initialization Command
  2296.  
  2297.   Default:     AT E1 Q0 M1 X1 V1 S7=60^M
  2298.  
  2299.   This command resets Hayes and compatible modems to their standard operating
  2300.   parameters.  This command may vary depending on the modem being used; consult
  2301.   the modem manual.
  2302.  
  2303.  
  2304. Alt-N/M/M/P      Prefix Dial Command
  2305.  
  2306.   Default:     ATDT
  2307.  
  2308.   This command is used to tone-dial a number on Hayes and compatible modems.
  2309.   It is sent to the modem immediately before the telephone number to be dialed.
  2310.   For pulse-dialing, change this to ATDP.
  2311.  
  2312.   The dialing commands may vary depending on your modem brand.  Consult the
  2313.   modem manual for additional information.  If your modem requires a 150
  2314.   millisecond BREAK signal for dialing,  change this command to the word BREAK.
  2315.  
  2316. TIP: Adding *70 after the ATDT dial command can be used to disable call-
  2317.      waiting on some tone-dialing phone systems. Adding 1170 after the ATDP
  2318.      dial command can be used to disable call-waiting on some pulse-dialing
  2319.      phone systems.  Check with your phone company to see if these features
  2320.      are supported.
  2321.  
  2322.  
  2323.  
  2324. Alt-N/M/M/S      Suffix Dial Command
  2325.  
  2326.   Default:     ^M
  2327.  
  2328.   This string immediately follows the number to be dialed.  Should your modem
  2329.   require a different End-of-Command character, you should place it here.
  2330.  
  2331.  
  2332. Alt-N/M/M/C      Connect Message
  2333.  
  2334.   Default:     CONNECT
  2335.  
  2336.   The message returned by the modem when a successful connection has been
  2337.   established.  Most modems will also return the connect speed as part of the
  2338.   message, IE: CONNECT 2400.  Do not include a speed value as part of this
  2339.   message.  Doing so will prevent a connection if the baud rate is different
  2340.   from the one you entered.
  2341. Alt-N/M/M/1      Error Message 1
  2342. Alt-N/M/M/2      Error Message 2
  2343. Alt-N/M/M/3      Error Message 3
  2344. Alt-N/M/M/4      Error Message 4
  2345.  
  2346.   Defaults:    BUSY
  2347.           NO CARRIER
  2348.           NO DIAL TONE
  2349.           NO CONNECT
  2350.  
  2351.   These error messages are returned by the modem when the connection could not
  2352.   be established.  Your modem may return different messages; refer to the
  2353.   manual for additional information.
  2354.  
  2355.                                                                Qmodem SST     29
  2356.  
  2357.  
  2358.  
  2359. NOTE: Many modems can be set to return Numeric result codes rather than
  2360.       Verbose result codes.  .  Although either can be used, you should use
  2361.       the more descriptive verbose messages.  If the modem is set to return
  2362.       numeric codes,  Qmodem will not be able to determine the connect
  2363.       speed.
  2364.  
  2365.  
  2366.  
  2367. Alt-N/M/M/A      Abort Dial Command
  2368.  
  2369.   Default:     ^M
  2370.  
  2371.   This string will be sent to the modem when a dial request is to be cancelled
  2372.   (IE: pressing ESC from the dialing directory screen while dialing is in
  2373.   progress).  Most modems accept  ^M.  If the modem supports dropping DTR as a
  2374.   disconnect method,  the word DTR (Data Terminal Ready)should be entered in
  2375.   this field.  Consult the modem manual for information on this feature.
  2376.  
  2377.  
  2378. Alt-N/M/M/H      Hangup Command
  2379.  
  2380.   Default:     ^~^~^~+++^~^~^~ATH0^M
  2381.  
  2382.   This command will cause Hayes and compatible modem to hang up.  Each ^~ pair
  2383.   causes a 1/2-second delay.  In the example above, the +++ modem escape
  2384.   sequence is preceded and followed by a 1.5 second delay.  This delay,
  2385.   referred to as  escape guard time is required for the modem to recognize the
  2386.   escape sequence and switch to command mode.  The ATH0^M command then
  2387.   instructs the modem to go on-hook (hang up).
  2388.  
  2389.   For modems which recognize dropping of the DTR signal as a disconnect method,
  2390.   specify the word DTR in this field.  To hang up, Qmodem disables the DTR
  2391.   signal, pauses, and then re-establishes it.  This hardware-only method, if
  2392.   supported by your modem,  is far more reliable than using a modem software
  2393.   command which could easily fail (IE., because of line noise).  The reason
  2394.   the DTR method is not the default is, unfortunately, not all modems support
  2395.   DTR disconnect control.
  2396.  
  2397.   Specifying BREAK will send the modem BREAK signal for 150 milliseconds.  Some
  2398.   modems attached to PBX (Public Board eXchange, a.k.a. switchboard) require a
  2399.   BREAK in order to disconnect a call.
  2400.  
  2401.  
  2402. Alt-N/M/M/R      Redial Hangup Text
  2403.  
  2404.   Default:     RING
  2405.  
  2406.   This message text, when received, will cause Qmodem to stop dialing
  2407.   immediately.  If you are sharing a voice line with your modem, this allows
  2408.   you to answer the phone personally.  If your modem is connected to its own
  2409.   dedicated phone line, this field can be left blank.
  2410.  
  2411.  
  2412.  
  2413. Alt-N/M/P Port Addresses
  2414.  
  2415.  
  2416.  
  2417.  
  2418. 30   The Forbin Project, Inc.
  2419.  
  2420.  
  2421. Port addresses are hardware-dependent values which define the computer's
  2422. communications ports.  Qmodem allows you to define up to eight communication
  2423. ports (COM1 through COM8).  Two COM ports (COM1 and COM2) are standard for most
  2424. IBM PC, XT, AT, PS/2 and compatible machines.  This does not mean that all
  2425. machines have both ports.  These are optional.  You still have to verify which
  2426. ports you have available.
  2427.  
  2428. NOTE: An internal modem take up a COM port.  If you have two ports in your
  2429.       machine (COM1 and COM2), you CANNOT set the internal modem to either
  2430.       COM1 or COM2 and expect it to work.  You should set the internal modem
  2431.       to the first available port.  (in this example, it should be
  2432.       configured for COM3)
  2433.  
  2434.       Because it is possible to install an internal modem or additional
  2435.       serial port so that it shares an IRQ with another device, you should
  2436.       declare all the installed serial ports in Qmodem.  This allows Qmodem
  2437.       to disable other ports that may conflict with the port you are trying
  2438.       to use.  It a port is disabled, it will be enabled if you exit Qmodem
  2439.       or select another port with Alt-K.
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.  
  2452.  
  2453.  
  2454.  
  2455.  
  2456.  
  2457.  
  2458.  
  2459.  
  2460.  
  2461.  
  2462.  
  2463.  
  2464.  
  2465.  
  2466.  
  2467.  
  2468.  
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479.  
  2480.  
  2481.                                                                Qmodem SST     31
  2482.  
  2483.  
  2484. When the Port Address option is selected, the following menu will be displayed:
  2485.  
  2486.  
  2487. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  2488. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  2489. ╘════╒════════════════════════════╕════════════════════════════════════════════╛
  2490.      │ Communication Parameters  │
  2491.      │ Modem Commands            │
  2492.      │ Port Addresses            │
  2493.      │ Qu╒═════════════════════╕  │
  2494.      │ To│ A - COM1 Base  03F8 │  │
  2495.      ╘═══│ B - COM2 Base  02F8 │══╛
  2496.          │ C - COM3 Base  0000 │
  2497.          │ D - COM4 Base  0000 │
  2498.          │ E - COM5 Base  0000 │
  2499.          │ F - COM6 Base  0000 │
  2500.          │ G - COM7 Base  0000 │
  2501.          │ H - COM8 Base  0000 │
  2502.          │ I - COM1 IRQ   4    │
  2503.          │ J - COM2 IRQ   3    │
  2504.          │ K - COM3 IRQ   0    │
  2505.          │ L - COM4 IRQ   0    │
  2506.          │ M - COM5 IRQ   0    │
  2507.          │ N - COM6 IRQ   0    │
  2508.          │ O - COM7 IRQ   0    │
  2509.          │ P - COM8 IRQ   0    │
  2510.          ╘═════════════════════╛
  2511.  
  2512.  
  2513.  
  2514. Alt-N/M/P/ A-H      COMx Base Address
  2515.  
  2516.   These are the computer's COM port hardware addresses.  Qmodem supports
  2517.   default assignments for two serial ports, COM1: and COM2:.  For PC/XT/AT and
  2518.   compatibles equipped with IBM-standard adapters, the port address and IRQ
  2519.   assignments need not be changed.
  2520.  
  2521.   Non-PS/2 computers can address COM3: through COM8:.  Internal modems usually
  2522.   have the following Base Address assignments:
  2523.  
  2524.             Port       Base    IRQ
  2525.            Number    Address
  2526.             COM3       3E8      4
  2527.             COM4       2E8      3
  2528.  
  2529.  
  2530.   Be sure to read your manual that comes with your internal modem to verify
  2531.   these setting.
  2532.  
  2533.   CAUTION:     If you intend to install an internal modem as COM3 or COM4,
  2534.           and it is going in a computer that is not EISA or MC bussed, then
  2535.           try to set the IRQ to a value other than 4 or 3.  On an AT, try 5
  2536.           or 2.  Not all internal modems allow you to change the IRQ and
  2537.           this may not apply to you.  If you cannot set an IRQ other than 4
  2538.           or 3, then be aware that Qmodem will disable COM1 or COM2 while
  2539.           you are using the modem.  (IE: if you have a serial Mouse on COM1
  2540.           and your internal modem is set for COM3, then the mouse will be
  2541.           disabled while in Qmodem.
  2542.  
  2543.  
  2544. 32   The Forbin Project, Inc.
  2545.  
  2546.  
  2547.   IBM PS/2 computers also support COM3: through COM8: with the following
  2548.   assignments:
  2549.  
  2550.              Port      Base    IRQ
  2551.             Number   Address
  2552.              COM3      3220     3
  2553.              COM4      3228     3
  2554.  
  2555.              COM5      4220     3
  2556.              COM6      4228     3
  2557.              COM7      5220     3
  2558.              COM8      5228     3
  2559.  
  2560.  
  2561. NOTE: On non-PS/2 machines, port assignments above COM2 are non-standard.
  2562.       Refer to the adapter or internal modem's documentation for specific
  2563.       hardware information.
  2564.  
  2565.  
  2566. Alt-N/M/P/ I-P   COMx IRQ
  2567.  
  2568.   The IRQ (Interrupt ReQuest) value must be known for the serial ports to be
  2569.   accessed.  When specifying Base addresses for non-standard COM ports, you
  2570.   must also set the correct IRQ values.
  2571.  
  2572.   Failure to set the IRQ will prevent Qmodem from accessing the COM port and
  2573.   will make communications impossible.  (You also stand a good chance of
  2574.   locking up your computer!  Trust me, I've done it several times!)
  2575.  
  2576.   Refer to the previous example for setting up a PS/2 COM3: or COM4: board.
  2577.  
  2578.  
  2579.  
  2580. Alt-N/M/Q Quick Modem Config
  2581. This is probably the single most wanted feature in a communication program...  A
  2582. method to quickly configure your new modem to work!  It's not like the old days
  2583. where we had just a handful of modem commands and everybody knew them by heart.
  2584.  
  2585. Now we have High-Speed modems with things like MNP and V.32 and V.42 and Speed
  2586. Buffering and on and on and so forth.  Each modem maker that enhanced upon the
  2587. Hayes standard had to come up with their own new commands.  To add to the
  2588. confusion, some have the same command(s), but mean different things to different
  2589. modems!
  2590.  
  2591. Enter Quick Modem Config!  It takes the worry and confusion out of setting up
  2592. your complex modem.  Everything in the modem and Qmodem is setup all at once
  2593. with a minimum of user intervention.  Like the commercial said, "Set it, and
  2594. forget it."
  2595.  
  2596. The heart of Quick Modem Config (herein called QMC) is the QMODEM.MDF file.
  2597. This is the Modem Definition File that QMC uses to configure your modem and
  2598. Qmodem.  As new modems are added to the MDF file, we post the new version on our
  2599. BBS.
  2600.  
  2601. The QMC window looks something like this:
  2602.  
  2603.  
  2604.  
  2605.  
  2606.  
  2607.                                                                Qmodem SST     33
  2608.  
  2609.  
  2610.  
  2611. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  2612. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  2613. ╘════╒════════════════════════════╕════════════════════════════════════════════╛
  2614.      │ Communication Parameters  │
  2615.      │ Modem Commands            │
  2616.      │ Port Addresses            │
  2617.      │ Quick Modem Config!       │
  2618.    ╒══════════ Pick a modem to install ══════════╕
  2619.    │ Anchor 2400i Internal Half-card             │
  2620.    │ ATI 2400etc (non V.42)                      │
  2621.    │ Cermetek INFO-MATE 212A                     │
  2622.    │ Everex 12e External (EV-936)                │
  2623.    │ Everex 24e External (EV-945)                │
  2624.    │ Everex Evercom 24+ MNP                      │
  2625.    │ Fastcomm FDX 2424 (MNP Class-5)             │
  2626.    │ Fastcomm FDX 2496                           │
  2627.    │ Fastcomm FDX 9696 (V.32 & MNP-5)            │
  2628.    │ Generic 1200 Baud Hayes clone               │
  2629.    │ Generic 1200 Baud Hayes clone (switchless)  │
  2630.    │ Generic 2400 baud Hayes clone               │
  2631.    │ Generic 2400 Baud Hayes clone (switchless)  │
  2632.    │ Hayes SmartModem 1200 External              │
  2633.    │ Hayes SmartModem 1200B Full Card Internal   │
  2634.    ╘═══════════════════════════════   for more ═╛
  2635.  
  2636.  
  2637. NOTE: Your list of modems may differ if Qmodem was bundled with a modem or
  2638.       was added to since this manual went to print.
  2639.  
  2640.  
  2641. This is another Pick List.  You move the Scrollbar to highlight your modem from
  2642. the list and press ENTER.  If your modem does not appear in the list, call us.
  2643. We may have added it to the MDF file and have it posted for download.  In the
  2644. meantime, you can probably use one of the Generic entries to get you going.
  2645.  
  2646. Depending on the modem, there are up to 4 different windows that may pop up
  2647. during the process.
  2648.  
  2649.      1.Speed Detection.
  2650.      2.Hardware Notes.
  2651.      3.Modem Init Commands.
  2652.      4.Additional Notes.
  2653.  
  2654. Just follow the directions in each window as it is displayed.
  2655.  
  2656. Ok, your modem is in the list, and you want to get going!  Let's say you have a
  2657. MultiTech MT224 EH7 external and have selected it.
  2658.  
  2659. The screen will look something like this:
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670. 34   The Forbin Project, Inc.
  2671.  
  2672.  
  2673.  
  2674. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  2675. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  2676. ╘════╒════════════════════════════╕════════════════════════════════════════════╛
  2677.      │ Communication Parameters  │
  2678.      │ Modem Commands            │
  2679.      │ Port Addresses            │
  2680.      │ Quick Modem Config!       │
  2681.     ╒════ Hardware notes for MultiTech MultiModem MT224EH7 (MNP 7) ═════╕
  2682.     │ Switch Settings on the Bottom of the modem:                       │
  2683.     │         4 Switch Bank 1 2 3 4                                     │
  2684.     │                       D U D D                                     │
  2685.     │         8 Switch Bank 1 2 3 4 5 6 7 8                             │
  2686.     │                       U U D U D U U D                             │
  2687.     │                                                                   │
  2688.     │ Jumpers that need to be changed -inside- the modem:               │
  2689.     │   CTS/RTS: toward the back of the modem.                          │
  2690.     │                    ( Tap any key to continue )                    │
  2691.     ╘═══════════════════════════════════════════════════════════════════╛
  2692.  
  2693.  
  2694. If you get a Hardware Notes window (like above), follow the directions.  Do not
  2695. skip any steps!  There is always a reason for moving jumpers or switches.
  2696.  
  2697. After you have done what is asked, just tap any key to continue.
  2698.  
  2699. The MultiTech then gets the next window:
  2700.  
  2701.  
  2702. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  2703. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  2704. ╘════╒════════════════════════════╕════════════════════════════════════════════╛
  2705.      │ Communication Parameters  │
  2706.      │ Modem Commands            │
  2707.      │ Port Addresses            │
  2708.      │ Quick Modem Config!       │
  2709.     ╒═════════════════ Modem Init Commands being sent ══════════════════╕
  2710.     │AT$A0&B0&BS0&C1$D0&D2$F1^M                                         │
  2711.     │AT&G0#L0$MI0&M0$R1&R1&S1^M                                         │
  2712.     │ATB1E1M1Q0R0V1X4&Q0^M                                              │
  2713.     │AT&E1&E4&E8&E10&E13&E15^M                                          │
  2714.     │AT$MB2400$SB19200$BA0&W0^M                                         │
  2715.     │Send these commands to the modem [Y/N] ? _                         │
  2716.     │                                                                   │
  2717.     │                                                                   │
  2718.     │                                                                   │
  2719.     │                                                                   │
  2720.     │                                                                   │
  2721.     ╘═══════════════════════════════════════════════════════════════════╛
  2722.  
  2723.  
  2724. The Modem Init Commands window contains a list of modem commands that to be sent
  2725. to the modem.  Just in case, there is a prompt to confirm the sending of these
  2726. commands.  99.9% of all users should answer Y to this prompt.  Besides, failure
  2727. to do so will not guarantee correct operation in Qmodem.
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.                                                                Qmodem SST     35
  2734.  
  2735.  
  2736. You should verity that the modem responds OK to each line that is displayed.
  2737. Like this:
  2738.  
  2739.  
  2740.     ╒═════════════════ Modem Init Commands being sent ══════════════════╕
  2741.     │AT$A0&B0&BS0&C1$D0&D2$F1                                           │
  2742.     │OK                                                                 │
  2743.     │AT&G0#L0$MI0&M0$R1&R1&S1                                           │
  2744.     │OK                                                                 │
  2745.     │ATB1E1M1Q0R0V1X4&Q0                                                │
  2746.     │OK                                                                 │
  2747.     │AT&E1&E4&E8&E10&E13&E15                                            │
  2748.     │OK                                                                 │
  2749.     │AT$MB2400$SB19200$BA0&W0                                           │
  2750.     │OK                                                                 │
  2751.     │                    ( Tap any key to continue )                    │
  2752.     ╘═══════════════════════════════════════════════════════════════════╛
  2753.  
  2754.  
  2755. And finally, the Additional Notes window:
  2756.  
  2757.  
  2758. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  2759. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  2760. ╘════╒════════════════════════════╕════════════════════════════════════════════╛
  2761.      │ Communication Parameters  │
  2762.      │ Modem Commands            │
  2763.      │ Port Addresses            │
  2764.      │ Quick Modem Config!       │
  2765.     ╒════════════════════════ Additional notes ═════════════════════════╕
  2766.     │ The 224EH7 is now configured for 19200 baud operation.  Be sure   │
  2767.     │ to set all your dialing directory entries to 19200 to get the     │
  2768.     │ best speed on all calls.  Note: Data compression was enabled with │
  2769.     │ the &E15 command.  Be sure to read your modem manual and double-  │
  2770.     │ check the setup.  Remember to Exit/Save to save these changes!    │
  2771.     │                    ( Tap any key to continue )                    │
  2772.     ╘═══════════════════════════════════════════════════════════════════╛
  2773.  
  2774.  
  2775. This is a list of parting comments that are specific to your particular modem.
  2776. You should at least read it.  TA-DA!  Your modem and Qmodem are now set!
  2777.  
  2778. Alt-N/M/T Toggles
  2779. These Toggles are specific to modem operations.  The menu looks like this:
  2780.  
  2781.  
  2782.  
  2783.  
  2784.  
  2785.  
  2786.  
  2787.  
  2788.  
  2789.  
  2790.  
  2791.  
  2792.  
  2793.  
  2794.  
  2795.  
  2796. 36   The Forbin Project, Inc.
  2797.  
  2798.  
  2799.  
  2800. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  2801. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  2802. ╘════╒════════════════════════════╕════════════════════════════════════════════╛
  2803.      │ Communication Parameters  │
  2804.      │ Modem Commands            │
  2805.      │ Port Addresses            │
  2806.      │ Quick Modem Config!       │
  2807.      │ Toggles                   │
  2808.      ╘═══╒══════════════════════════╕
  2809.          │ Xon/Xoff flow        ON  │
  2810.          │ CTS/RTS flow         ON  │
  2811.          │ CTS when Writing     OFF │
  2812.          │ FIFO during Shell    OFF │
  2813.          │ Lock DTE Baud Rate   ON  │
  2814.          │ High Speed Xmit      ON  │
  2815.          │ 16550 UART Enable    ON  │
  2816.          │ Init ignores CD      OFF │
  2817.          ╘══════════════════════════╛
  2818.  
  2819.  
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.  
  2850.  
  2851.  
  2852.  
  2853.  
  2854.  
  2855.  
  2856.  
  2857.  
  2858.  
  2859.                                                                Qmodem SST     37
  2860.  
  2861.  
  2862. Alt-N/M/T/X      Xon/Xoff Flow Control
  2863.  
  2864.   Xon/Xoff is a software flow control protocol used during normal text and
  2865.   ASCII transmissions.  This toggle can also be changed from terminal mode with
  2866.   the Alt-Z command.
  2867.  
  2868.   XOFF and XON are  ^S (Ctrl-S) and ^Q (Ctrl-Q) characters, respectively.  Most
  2869.   BBS and mainframe systems use XOFF and XON as a method of pacing text data
  2870.   transmissions.  If the XON/XOFF toggle is ON,  Qmodem will send the XOFF
  2871.   character when its receive buffer is almost full, and will display the
  2872.   following message on the Status line:
  2873.  
  2874.  
  2875.              Buffer FULL - Keyboard Input Suspended - Please Wait
  2876.  
  2877.  
  2878.   As text is displayed, the receive buffer empties and can accept more data.
  2879.   Qmodem then sends the XON character to resume transmission and restores the
  2880.   normal status line.
  2881.  
  2882. NOTE: The XON/XOFF software flow control is not used during Binary file
  2883.       transfer protocols.
  2884.  
  2885.  
  2886.  
  2887. Alt-N/M/T/C      CTS/RTS Flow Control
  2888.  
  2889.   When set to ON, Qmodem implements hardware handshaking between the modem and
  2890.   computer.  This is required for high-speed and error-correcting modems.
  2891.   Since additional signals are required to implement hardware handshaking, make
  2892.   sure that your external modem cable (if any) supports the CTS and RTS signal
  2893.   lines.
  2894.  
  2895.  
  2896. Alt-N/M/T/W      CTS when Writing
  2897.  
  2898.   This toggles controls CTS/RTS hardware flow control when writing to disk
  2899.   during a binary file download.  When this toggle is OFF, Qmodem drops the RTS
  2900.   signal while writing data to the disk, and raises RTS after the data has been
  2901.   written.
  2902.  
  2903.   When this toggle is ON, the RTS signal remains on during the disk writes.
  2904.   This allows Qmodem to overlap disk and serial port activity while downloading
  2905.   data on systems equipped with hardware-handshaking modems (IE, high-speed or
  2906.   MNP modems).  For this option to work properly, the Alt-N/M/T/C  flag must be
  2907.   ON.
  2908.  
  2909.   Normally, the RTS (Request To Send) signal line is dropped low (turned off)
  2910.   whenever a block of data is being written to disk.  This stops the modem from
  2911.   sending data to the computer during that time, which could cause data loss
  2912.   due to a missed interrupt.
  2913.  
  2914. TIP: If your computer and hard disk are fast enough, you can gain a small
  2915.      but measurable increase in download speed by using this option.
  2916.  
  2917.   CAUTION:     If you are downloading across a network to a file server
  2918.           drive, it is strongly recommended that you do NOT use this option.
  2919.  
  2920.  
  2921.  
  2922. 38   The Forbin Project, Inc.
  2923.  
  2924.  
  2925.  
  2926. Alt-N/M/T/F      FIFO during Shell
  2927.  
  2928.   This toggle only applies to systems with serial adapters equipped with a
  2929.   16550 or 16550A UART, which feature a First-In, First-Out (FIFO) data buffer.
  2930.   When ON, Qmodem leaves the 16550/16550A UART in FIFO mode.  When OFF, Qmodem
  2931.   disables the FIFO buffer, and the 16550x UART runs in 16450 compatibility
  2932.   mode.
  2933.  
  2934.   Some external transfer protocols may require this toggle to be OFF for
  2935.   correct operation.  If your external transfer program aborts immediately upon
  2936.   startup, try setting this to OFF and execute the external again.
  2937.  
  2938. NOTE: This toggle only works if Qmodem detects the 16550/16550A UART in your
  2939.       system at startup.
  2940.  
  2941.  
  2942. TIP: In testing Qmodem 4.2, FIFO buffer operation improved performance in
  2943.      systems running under DesqView and equipped with high-speed modems.
  2944.  
  2945.   CAUTION:     Problems may occur when upgrading from an 8250 or 16450 UART
  2946.           to the newer 16550/16550A chips.  While they are pin-compatible,
  2947.           the 16550 series are a superset of the older chips and require
  2948.           additional connections not used in the older components.  Some
  2949.           serial adapters made specifically for the older chips may not be
  2950.           able to operate properly with the newer chips.
  2951.  
  2952.  
  2953.  
  2954. Alt-N/M/T/L      Lock DTE Baud Rate
  2955.  
  2956.   When set to OFF, Qmodem will set the serial port speed to the connect speed
  2957.   identified in the modem's CONNECT message. When ON, Qmodem maintains the
  2958.   serial port speed defined in the phone book entry being dialed.
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.  
  2979.  
  2980.  
  2981.  
  2982.  
  2983.  
  2984.  
  2985.                                                                Qmodem SST     39
  2986.  
  2987.  
  2988. Alt-N/M/T/H      High Speed Xmit
  2989.  
  2990.   When set ON, Qmodem uses an interrupt driven transmit routine for better
  2991.   performance.  When set OFF, a "brute force" method of sending data is used
  2992.   (and as such, is a tad slower).  Some UART-CPU combinations may not be able
  2993.   to handle the faster ON mode and you should leave this set OFF.
  2994.  
  2995.  
  2996. Alt-N/M/T/1      16550 UART Enable
  2997.  
  2998.   When set ON, Qmodem enables the 16550 (and 16550A) FIFO Buffer for both
  2999.   transmit and receive.  We can't imagine why you would want to disable this
  3000.   feature if you have the 16550, but here is the toggle anyway.
  3001.  
  3002.  
  3003. Alt-N/M/T/I      Init Ignores CD
  3004.  
  3005.   When set ON, the Modem Init String (Alt-N/M/M/I) will be sent on startup
  3006.   regardless of the detection of a Carrier.  Some modems always default to
  3007.   reporting Carrier Detected (CD) until told to report the true state of
  3008.   carrier.  Unfortunately, this causes a catch-22.  Qmodem paused asking
  3009.   whether or not to send the Modem Init if Carrier was present, and the Modem
  3010.   Init String may have a command to override this.   If you have such a modem,
  3011.   you will surely appreciate this switch!
  3012.  
  3013.  
  3014.  
  3015. Alt-N/D  Directories
  3016. Qmodem directories are defined in the Directories Menu.  When selected, the
  3017. following window is displayed:
  3018.  
  3019.  
  3020. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  3021. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  3022. ╘══════════════╒═════════════════════════════════════════════╕═════════════════╛
  3023.                │ Upload       D:\QMODEM\DL\░░░░░░░░░░░░░░░░░ │
  3024.                │ Download     D:\QMODEM\DL\░░░░░░░░░░░░░░░░░ │
  3025.                │ Scripts      D:\QMODEM\SCRIPTS\░░░░░░░░░░░░ │
  3026.                │ SWAP         D:\░░░░░░░░░░░░░░░░░░░░░░░░░░░ │
  3027.                │ 1st Batch    D:\QMODEM\DL\░░░░░░░░░░░░░░░░░ │
  3028.                │ 2nd Batch    D:\░░░░░░░░░░░░░░░░░░░░░░░░░░░ │
  3029.                │ 3rd Batch    D:\░░░░░░░░░░░░░░░░░░░░░░░░░░░ │
  3030.                │ AltW Pick    D:\DL\*.*░░░░░░░░░░░░░░░░░░░░░ │
  3031.                ╘═════════════════════════════════════════════╛
  3032.  
  3033.  
  3034.  
  3035.  
  3036. Note that all the fields in this menu are added and edited manually, following
  3037. the procedures outlined earlier in this section.
  3038.  
  3039. Alt-N/D/U        Upload
  3040.  
  3041.  
  3042.  
  3043.  
  3044.  
  3045.  
  3046.  
  3047.  
  3048. 40   The Forbin Project, Inc.
  3049.  
  3050.  
  3051.   The default drive:\directory which will be searched for files which are
  3052.   uploaded to the remote computer.  If this field is left blank, the current
  3053.   directory will be searched.  This directory will be displayed in the file
  3054.   allocation window following the PgUp upload command for non-batch protocols.
  3055.   If you exchange many files with remote computers, you may want to assign the
  3056.   same directory for uploads and downloads.
  3057.  
  3058.  
  3059. Alt-N/D/D Download
  3060.  
  3061.   The default drive:\directory into which downloaded files will be stored.  If
  3062.   this field is left blank, files will be stored into the current directory.
  3063.   This directory will be displayed in the file allocation window following the
  3064.   PgDn download command.  If you exchange many files with remote computers, you
  3065.   may want to assign the same directory for uploads and downloads.
  3066.  
  3067.  
  3068. Alt-N/D/S        Scripts
  3069.  
  3070.   The drive:\directory path which will be searched for all Qmodem script files.
  3071.   If this directory is not defined correctly, scripts files will not be
  3072.   accessible.
  3073.  
  3074.  
  3075. Alt-N/D/W        SWAP
  3076.  
  3077.   The drive:\directory path where the Shell to DOS will write a SWAP file if
  3078.   there is insufficient EMS memory, or EMS has been disabled (via Alt-N/O/R/E).
  3079.   If left blank, then the current drive:\directory will be used.
  3080.  
  3081.   The filename created is called QMODEM.$$$ and is marked Read-Only/Hidden.
  3082.   This is to remove temptation to delete the file while shelled to DOS.  Doing
  3083.   so will likely cause a lockup.
  3084.  
  3085.  
  3086. Alt-N/D/1 1st    Batch
  3087. Alt-N/D/2 2nd    Batch
  3088. Alt-N/D/3 3rd    Batch
  3089.  
  3090.   These three drive:\directories are the defaults for the Alt-6, Batch Entry
  3091.   Window.  This is to save time if you are always doing Batch Uploads from the
  3092.   same directory or directories.  For more information on how they are used,
  3093.   refer to the Alt-6 command.
  3094.  
  3095.  
  3096.  
  3097.  
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.  
  3108.  
  3109.  
  3110.  
  3111.                                                                Qmodem SST     41
  3112.  
  3113.  
  3114. Alt-N/D/A        Alt-W Pick
  3115.  
  3116.   This is the default  drive:\directory\picture-mask for the Alt-W command.
  3117.   Earlier releases defaulted to *.* or blank.  Now you can set the default to
  3118.   your download directory, your word processor documents directory or even your
  3119.   spreadsheet WKS directory.
  3120.  
  3121.   An example might be:   C:\WORD\DOCS\*.DOC
  3122.  
  3123.  
  3124. NOTE: The above are all DEFAULT directories.  Uploads, downloads, and script
  3125.       commands all use the standard File Allocation Window (FAW) which
  3126.       allows directory specifications to be changed before the commands are
  3127.       executed.
  3128.  
  3129.       The Batch directories can also be overridden in the Batch Entry Window
  3130.       (BEW) at runtime.
  3131.  
  3132.  
  3133.  
  3134.  
  3135. Alt-N/H  Host
  3136. If you plan on using Qmodem's Host Mode, be sure to read the Host documentation
  3137. section completely.  When the Host option is selected, the following menu is
  3138. displayed:
  3139.  
  3140.  
  3141. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  3142. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  3143. ╘═════════════╒═══════════════════════════════════════════════════╕════════════╛
  3144.               │ Type of System     OPEN                           │
  3145.               │ Download Dir       ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │
  3146.               │ Upload Dir         ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │
  3147.               │ Maximum Time       60                             │
  3148.               │ DOS Password       PASSWORD                       │
  3149.               │ Shutdown Password  PASSWORD                       │
  3150.               │ Init Command       ATE1Q0V1M1H0S0=0^M░░░░░░░░░░░░ │
  3151.               │ Answer Command     ATA^M░░░░░░░░░                 │
  3152.               │ OK Message         OK░░░░░░░░░░░░                 │
  3153.               │ Ring Detect        RING░░░░░░░░░░                 │
  3154.               │ Busy Command       ATM0H1^M░░░░░░                 │
  3155.               │ # Rings & Answer   1                              │
  3156.               ╘═══════════════════════════════════════════════════╛
  3157.  
  3158.  
  3159. The Qmodem Host mode operates as a mini Bulletin Board System, complete with
  3160. electronic messages, sysop chat, and file transfer capabilities.
  3161.  
  3162. Alt-N/H/T        Type of System
  3163.  
  3164.   Press ENTER to cycle through the 3 possible settings: OPEN, CLOSED and
  3165.   CALLBACK.
  3166.  
  3167.   An OPEN system is easiest to setup and get running.  As new callers log in,
  3168.   the Host Password (.PWD) file is automatically updated.  All new users are
  3169.   assigned a security level of 0.
  3170.  
  3171.  
  3172.  
  3173.  
  3174. 42   The Forbin Project, Inc.
  3175.  
  3176.  
  3177.   In a CLOSED system, authorized callers' names and passwords must be defined
  3178.   in the Password file before callers are given access.  If the caller's name
  3179.   is not on file, the Host issues a polite "Sorry, this is a closed system"
  3180.   message and hangs up.
  3181.  
  3182.   CALLBACK mode is similar to a CLOSED system in that it requires the callers'
  3183.   name and passwords to be in the Password file.  In addition, CALLBACK
  3184.   requires that the callers' DATA Phone Number also be on file.  When callers
  3185.   log on successfully, they will be instructed to hang up and place their modem
  3186.   into Auto-Answer mode.  The Host will then hang up and immediately dial the
  3187.   caller's data phone number.  CALLBACK is a very secure system since it
  3188.   insures that all communications originate from known locations.
  3189.  
  3190.  
  3191. Alt-N/H/D        Download Dir
  3192.  
  3193.   This is the Host Mode equivalent of the Qmodem default download directory.
  3194.   Any valid DOS directory may be entered in this field.  All files available
  3195.   for download from the Host must be stored in this directory.  The Host "File
  3196.   List" command will produce a list of the files in this directory.
  3197.  
  3198.   Example:  C:\QMODEM\HOSTDIR\
  3199.  
  3200.  
  3201. Alt-N/H/U        Upload Dir
  3202.  
  3203.   This is the Host equivalent of the Qmodem default upload directory.  Any
  3204.   valid DOS directory may be entered in this field.  All uploaded files will be
  3205.   stored into this directory.  If the Upload and Download directories are the
  3206.   same, all uploaded files become public and are available for download.
  3207.  
  3208.   Example:     C:\QMODEM\HOSTDIR\UPLOADS\
  3209.  
  3210.  
  3211. Alt-N/H/M        Maximum Time
  3212.  
  3213.   This defines the maximum time allowed per call, in minutes.  The default
  3214.   value is 60 minutes, or 1 hour.  The maximum time allowed is 999 minutes (16
  3215.   hours 39 minutes).
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.                                                                Qmodem SST     43
  3238.  
  3239.  
  3240. Alt-N/H/O        DOS Password
  3241.  
  3242.   The password required to  "Drop to DOS" from remote.  If this field is left
  3243.   blank, all callers may drop to DOS.
  3244.  
  3245.  
  3246. Alt-N/H/S        Shutdown Password
  3247.  
  3248.   Used to restrict access to the Host Shutdown command.  It is strongly
  3249.   recommended that the Shutdown Password be unique and given out only to your
  3250.   most trusted friends.  If the correct password is entered, the system hangs
  3251.   up immediately and Host mode is terminated.
  3252.  
  3253.  
  3254. Alt-N/H/I        Init Command
  3255.  
  3256.   This command string is sent to the modem each time Host mode is initialized
  3257.   and after each call.  The Host Initialization string should set Verbose
  3258.   result codes (Q0V1), no Auto-Answer (S0=0), and on hook waiting for call
  3259.   (H0).  The commands in parentheses are valid for Hayes and compatible modems.
  3260.  
  3261.  
  3262. Alt-N/H/A        Answer Command
  3263.  
  3264.   The Answer Command string is sent to the modem when an incoming call (RING)
  3265.   is detected.  For Hayes and compatible modems, use the  "ATA^M" command.
  3266.  
  3267.  
  3268. Alt-N/H/K        OK Message
  3269.  
  3270.   The modem returns an "OK" message when the last command was received and
  3271.   executed successfully.  For Hayes and compatible modems, use "OK".  For
  3272.   modems which do not return a response to the Initialization command, leave
  3273.   this field blank.
  3274.  
  3275.  
  3276. Alt-N/H/R        Ring Detect
  3277.  
  3278.   When an incoming call is detected by the modem, it returns  a special "Ring
  3279.   Detect" message.  For Hayes and compatible modems, this is the word "RING".
  3280.   When the ring detect message is received, the Host sends the Answer Command
  3281.   to the modem.
  3282.  
  3283.  
  3284.  
  3285.  
  3286.  
  3287.  
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.  
  3298.  
  3299.  
  3300. 44   The Forbin Project, Inc.
  3301.  
  3302.  
  3303. Alt-N/H/B        Busy Command
  3304.  
  3305.   This allows you to place the modem Off-hook when you log in as the local
  3306.   Sysop.  Your phone line will return a busy signal preventing callers from
  3307.   connecting to the host system.
  3308.  
  3309.  
  3310. Alt-N/H/#        # Rings and Answer
  3311.  
  3312.   This is exactly what it sounds like.  The Answer command is sent after it
  3313.   received this many  Ring Detect message.  In layman terms, it could the
  3314.   number of RINGS and then answers.
  3315.  
  3316.  
  3317.  
  3318. Alt-N/P  Protocols
  3319. When selecting the Protocols  option, the following menu is displayed:
  3320.  
  3321.  
  3322. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  3323. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  3324. ╘═════════════════════════════════╒═══════════════════╕════════════════════════╛
  3325.                                   │ 0 -               │
  3326.                                   │ 1 -               │
  3327.                                   │ 2 -               │
  3328.                                   │ 3 -               │
  3329.                                   │ 4 -               │
  3330.                                   │ 5 -               │
  3331.                                   │ 6 -               │
  3332.                                   │ 7 -               │
  3333.                                   │ 8 -               │
  3334.                                   │ 9 -               │
  3335.                                   │ ASCII Options    │
  3336.                                   │ Toggles          │
  3337.                                   ╘═══════════════════╛
  3338.  
  3339.  
  3340. The Protocols section allows you to customize Qmodem by adding additional
  3341. external transfer protocols.  These protocols can then be called from an upload
  3342. or download and used as if it were built into Qmodem.  The ASCII Options are
  3343. used for customizing the built-in ASCII transfer protocol.   The Toggles menu
  3344. handles Internal transfer protocol specifics.
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355.  
  3356.  
  3357.  
  3358.  
  3359.  
  3360.  
  3361.  
  3362.  
  3363.                                                                Qmodem SST     45
  3364.  
  3365.  
  3366. Alt-N/P/0-9  Protocol Revisions
  3367. External protocols must be defined in numerical order; with no blanks between.
  3368. When selecting a number from 0 to 9, the Protocol Definition window will be
  3369. displayed:
  3370.  
  3371.  
  3372. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  3373. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  3374. ╘═════════════════════════════════╒═══════════════════╕════════════════════════╛
  3375.                                   │ 0 -               │
  3376.                              ╒═════════════════════════════════╕
  3377.                              │  Select character  ░            │
  3378.                              │  Protocol          ░░░░░░░░░░░░ │
  3379.                              │  Upload BAT        ░░░░░░░░░░░░ │
  3380.                              │  Download BAT      ░░░░░░░░░░░░ │
  3381.                              │  Filename Prompt               │
  3382.                              ╘═════════════════════════════════╛
  3383.                                   │ 8 -               │
  3384.                                   │ 9 -               │
  3385.                                   │ ASCII Options    │
  3386.                                   │ Toggles          │
  3387.                                   ╘═══════════════════╛
  3388.  
  3389.  
  3390. The following fields must be defined for each external protocol:
  3391.  
  3392. Alt-N/P/x/S      Select Character
  3393.  
  3394.   The letter or digit used to select this protocol for a file  transfer.
  3395.  
  3396. NOTE: Characters A,X,C,R,O,Y,F,G and Z are internal protocol definitions.
  3397.       If you define an external protocol with one of these letters, it will
  3398.       disable the internal protocol.
  3399.  
  3400.  
  3401.  
  3402. Alt-N/P/x/P      Protocol
  3403.  
  3404.   The written name of the protocol as it will appear in the upload/download
  3405.   Protocol Selection Window.
  3406.  
  3407.  
  3408. Alt-N/P/x/U      Upload BAT
  3409.  
  3410.   The name of the upload batch file for the external protocol.  In addition, be
  3411.   aware that four batch file parameters are passed as %1, %2, %3, and %4.
  3412.  
  3413.   %1 Serial Port speed.  (Computer to Modem)
  3414.  
  3415.   %2 Serial Port #       (Current COM Port number)
  3416.  
  3417.   %3 Connect MSG speed   (as reported by Modem,  CONNECT xxxxx)
  3418.  
  3419.   %4 Filename       (if required.  otherwise blank)
  3420.  
  3421.  
  3422. Alt-N/P/x/D      Download BAT
  3423.  
  3424.  
  3425.  
  3426. 46   The Forbin Project, Inc.
  3427.  
  3428.  
  3429.   The name of the download batch file for the external protocol.  The same
  3430.   batch file parameters that are passed in the Upload Batch file are also
  3431.   passed to the Download Bat file.
  3432.  
  3433.  
  3434. Alt-N/P/x/F      Filename Prompt
  3435.  
  3436.   Specify "N" for external protocols which include filename as part of the
  3437.   transferred data (IE, Zmodem), and "Y" for protocols which must know the name
  3438.   of the file being received.  When "Y" is specified, Qmodem passes the
  3439.   filename to the download batch file as the 4th command-line parameter (%4).
  3440.  
  3441. TIP: Qmodem passes the COM Speed, Serial Port #, current DTE Baud rate and
  3442.      the optional Filename to the protocol batch file as parameters %1, %2,
  3443.      %3 and %4 respectively.
  3444.  
  3445.  
  3446.  
  3447.  
  3448. Installing an external protocol.
  3449. Because of their changing nature, and to insure that you use the latest
  3450. versions, external protocol drivers are no longer distributed with Qmodem.  We
  3451. will use Zmodem as an example to illustrate the various steps required in
  3452. installing an external protocol.
  3453.  
  3454. Files you will need:
  3455.  
  3456.   1. The DSZ.COM program.  Usually found on most BBS's as DSZmmdd.ARC.  "mmdd"
  3457.      represent the release date of the current release.
  3458.  
  3459. NOTE: in the case of DSZ, new releases can appear on a daily or weekly
  3460.       basis; the one you downloaded today may be obsolete tomorrow.
  3461.  
  3462.   2. The RZ.BAT (Receive Zmodem) batch file, used for Zmodem downloads.
  3463.  
  3464.   3. The SZ.BAT (Send Zmodem) batch file, used for Zmodem downloads.
  3465.  
  3466.   4. The DSZ.DOC documentation file without which you will be lost.
  3467.  
  3468. You may now select the first unassigned entry in the Alt-N/P menu.  The Revise
  3469. window will be displayed.  Edit the fields to make the above example.
  3470.  
  3471. Next, edit the RZ.BAT file as follows, using the Qmodem Internal Editor (or your
  3472. own favorite):
  3473.  
  3474.  
  3475. Echo OFF
  3476. DSZ port %2 handshake on rz c:\qmodem\download
  3477.  
  3478.  
  3479. The download directory specified in the DSZ command line should match the
  3480. download directory defined in the Alt-N/D/D setup menu.  If none is specified,
  3481. the file will be saved in the current directory.
  3482.  
  3483. Edit the SZ.BAT file as follows:
  3484.  
  3485.  
  3486.  
  3487.  
  3488.  
  3489.                                                                Qmodem SST     47
  3490.  
  3491.  
  3492.  
  3493. Echo OFF
  3494. DSZ port %2 handshake on sz %4
  3495.  
  3496.  
  3497. One last step...  Make sure the DSZ.COM program is in your Qmodem directory or
  3498. in a directory in the DOS PATH= so it is accessible by Qmodem.
  3499.  
  3500. Installation of other external protocols is similar.  Refer to the protocol
  3501. documentation to insure that upload and download batch file commands are coded
  3502. correctly.
  3503.  
  3504.  
  3505.  
  3506. Alt-N/P/A  ASCII Options
  3507. The ASCII Options are used to define the parameter which control ASCII (text)
  3508. file transfers.
  3509.  
  3510.  
  3511.  
  3512.  
  3513.  
  3514.  
  3515.  
  3516.  
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.  
  3523.  
  3524.  
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535.  
  3536.  
  3537.  
  3538.  
  3539.  
  3540.  
  3541.  
  3542.  
  3543.  
  3544.  
  3545.  
  3546.  
  3547.  
  3548.  
  3549.  
  3550.  
  3551.  
  3552. 48   The Forbin Project, Inc.
  3553.  
  3554.  
  3555. Alt-N/P/A/R  ASCII Receive
  3556. When you select the ASCII Receive option, the following menu is displayed:
  3557.  
  3558.  
  3559. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  3560. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  3561. ╘═════════════════════════════════╒═══════════════════╕════════════════════════╛
  3562.                                   │ 0 -               │
  3563.                                   │ 1 -               │
  3564.                                   │ 2 -               │
  3565.                                   │ 3 -               │
  3566.                                   │ 4 -               │
  3567.                                   │ 5 -               │
  3568.                                   │ 6 -               │
  3569.                                   │ 7 -            ╒════════════╕
  3570.                                   │ 8 -            │ Receive   │
  3571.                                   │ 9 -╒════════════════════════════════════╕
  3572.                                   │ ASC│ Use INPUT Translate Table   OFF    │
  3573.                                   │ Tog│ Carriage Return Handling    NONE   │
  3574.                                   ╘════│ LineFeed Handling           NONE   │
  3575.                                        ╘════════════════════════════════════╛
  3576.  
  3577.  
  3578. Alt-N/P/A/R/U    Use INPUT Translate Table
  3579.  
  3580.   When ON, all incoming data will be translated.  Translation criteria are
  3581.   defined in the  Alt-A INPUT Translate Table.  If this parameter is OFF, the
  3582.   data is not translated and is received exactly as it was sent.
  3583.  
  3584.  
  3585. Alt-N/P/A/R/C    Carriage Return Handling
  3586.  
  3587.   This option has three setting:
  3588.  
  3589.   NONE    No special treatment of the CR. (Decimal 13)
  3590.   STRIP   All CR's are removed from the file as it is saved.
  3591.   ADD LF  Adds a trailing LF (Decimal 10) after each CR.
  3592.  
  3593.  
  3594. Alt-N/P/A/R/L    LineFeed Handling
  3595.  
  3596.   This option also has three settings:
  3597.  
  3598.   NONE    No special treatment of LF. (Decimal 10)
  3599.   STRIP   All LF's are removed from the file as it is saved.
  3600.   ADD CR  Adds a CR (Decimal 13) before each LF.
  3601.  
  3602.  
  3603.  
  3604.  
  3605.  
  3606.  
  3607.  
  3608.  
  3609.  
  3610.  
  3611.  
  3612.  
  3613.  
  3614.  
  3615.                                                                Qmodem SST     49
  3616.  
  3617.  
  3618.   Example:  Lines of data sent by a Mainframe end with a single LF (linefeed).
  3619.   You wish to save the data to a file and edit it with an editor or word
  3620.   processor.  In this case, a carriage return character should be added in
  3621.   front of each trailing LF and the ASCII receive options should be set as
  3622.   follows:
  3623.  
  3624.  
  3625.                     ╒════════════════════════════════════╕
  3626.                     │ Use INPUT Translate Table   OFF    │
  3627.                     │ Carriage Return Handling    NONE   │
  3628.                     │ LineFeed Handling           ADD CR │
  3629.                     ╘════════════════════════════════════╛
  3630.  
  3631.  
  3632.   If the text lines ended with CR/CR/LF, you would set the following options:
  3633.  
  3634.  
  3635.                     ╒════════════════════════════════════╕
  3636.                     │ Use INPUT Translate Table   OFF    │
  3637.                     │ Carriage Return Handling    STRIP  │
  3638.                     │ LineFeed Handling           ADD CR │
  3639.                     ╘════════════════════════════════════╛
  3640.  
  3641.  
  3642.   The above options will remove (strip) both incoming CR, and add a leading CR
  3643.   to each LF (exactly what the doctor ordered!)
  3644.  
  3645.  
  3646.  
  3647. Alt-N/P/A/T  ASCII Transmit
  3648. When the ASCII Transmit options is selected, the following menu is displayed:
  3649.  
  3650.  
  3651. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  3652. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  3653. ╘═════════════════════════════════╒═══════════════════╕════════════════════════╛
  3654.                                   │ 0 -               │
  3655.                                   │ 1 -               │
  3656.                                   │ 2 -               │
  3657.                                   │ 3 -               │
  3658.                                   │ 4 -               │
  3659.                                   │ 5 -               │
  3660.                                   │ 6 -               │
  3661.                                   │ 7 -            ╒════════════╕
  3662.                                   │ 8 -            │ Receive   │
  3663.                                   │ 9 -            │ Transmit  │
  3664.                                   │ ASC╒═════════════════════════════════════╕
  3665.                                   │ Tog│ Use OUTPUT Translate Table   OFF    │
  3666.                                   ╘════│ Carriage Return Handling     NONE   │
  3667.                                        │ LineFeed Handling            NONE   │
  3668.                                        │ Pacing Speed                 0      │
  3669.                                        │ pAcing Character             NONE   │
  3670.                                        │ Blank Line Expansion         ON     │
  3671.                                        │ End of Line Character        10     │
  3672.                                        ╘═════════════════════════════════════╛
  3673.  
  3674.  
  3675. Alt-N/P/A/T/U    Use OUTPUT Translate Table
  3676.  
  3677.  
  3678. 50   The Forbin Project, Inc.
  3679.  
  3680.  
  3681.  
  3682.   When set to ON, outgoing data is translated.  Translation criteria are
  3683.   defined in the Alt-A OUTPUT Translate table.  When OFF, the data is not
  3684.   translated and is sent "as is".
  3685.  
  3686. Alt-N/P/A/T/C    Carriage Return Handling
  3687.  
  3688.   This option has three setting:
  3689.  
  3690.   NONE    No special treatment of the CR. (Decimal 13)
  3691.   STRIP   All CR's are removed while the file is transmitted.
  3692.   ADD LF  Adds a trailing LF (Decimal 10) after each CR.
  3693.  
  3694.  
  3695. Alt-N/P/A/T/L    LineFeed Handling
  3696.  
  3697.   This option also has three settings:
  3698.  
  3699.   NONE    No special treatment of the LF. (Decimal 10)
  3700.   STRIP   All LF's are removed while the file is transmitted.
  3701.   ADD CR  Adds a leading CR (Decimal 13) before each LF.
  3702.  
  3703.  
  3704. Alt-N/P/A/T/P    Pacing Speed
  3705.  
  3706.   Pacing controls the speed of the data transfer to the remote computer.  If
  3707.   the remote computer is able to receive text data at high speed, this value
  3708.   should be zero, the default.  If you experience problems sending ASCII data
  3709.   without any pacing, insert a delay between each transmitted character by
  3710.   increasing the Pacing Speed value.  Pacing Speed is expressed in milliseconds
  3711.   (1000 = 1 second).  25 milliseconds (1/40 sec) is a good starting value.
  3712.  
  3713.  
  3714. Alt-N/P/A/T/A    Pacing Character
  3715.  
  3716.   If a pacing character is specified, Qmodem will wait until that character is
  3717.   received before it sends the next line of text.  If NONE is specified, the
  3718.   transfer will not pause between lines of text.  Use this only when you are
  3719.   sure that the remote system always prompts for each line of text with the
  3720.   same character.  To change the setting, use the Up and Down arrow keys to
  3721.   move through the ASCII character set and press ENTER when the desired
  3722.   character is displayed.
  3723.  
  3724.   In some cases, you may want to control transmission pacing yourself.  Qmodem
  3725.   allows you to do just that by setting the pacing character to ASCII 255 (or
  3726.   any other character which you know will not be received by the other system).
  3727.   When Qmodem pauses after sending each line, press any key to send the next
  3728.   line.  Repeat this procedure until the entire file has been transmitted.
  3729.  
  3730.   See also: End Of Line Character.
  3731.  
  3732. Alt-N/P/A/T/B    Blank Line Expansion
  3733.  
  3734.   This option controls whether or not blank lines (lines which only contain a
  3735.   CR and/or LF and no other text) should be expanded to include at least one
  3736.   SPACE as a leading character.
  3737.  
  3738.  
  3739.  
  3740.  
  3741.                                                                Qmodem SST     51
  3742.  
  3743.  
  3744. NOTE: Many online systems and BBS's interpret a blank line, as defined
  3745.       above, as an end-of-message indication.  If your text contains  blank
  3746.       lines, the first one will cause the other system to stop receiving
  3747.       message text, issue an end-of-message prompt, and wait for your input.
  3748.       Since additional message text is still being sent, unpredictable
  3749.       results can occur.  Setting Blank Line Expansion ON will eliminate
  3750.       this problem.
  3751.  
  3752.  
  3753.  
  3754. Alt-N/P/A/T/E    End Of Line Character
  3755.  
  3756.   Often referred to as EOL, this is the character that your text editor uses as
  3757.   the last character in a line.  Most often (IE., with the Qmodem Internal
  3758.   Editor), this is a LineFeed character (ASCII 10), which is usually preceded
  3759.   by a Carriage Return (ASCII 13).  If your text editor or word processor uses
  3760.   a different EOL character, you should define it here.
  3761.  
  3762. NOTE: Setting this value incorrectly results in a jerky or incomplete
  3763.       transmission.
  3764.  
  3765.   Example:
  3766.  
  3767.   You want to upload a message to your local PCBoard BBS system.  The message
  3768.   text was created with the Qmodem Internal Editor (a good combination).
  3769.  
  3770.   PCBoard starts each message line with a colon ":", which we can use as the
  3771.   pacing character.  PCBoard also terminates message entry when a blank line is
  3772.   received.  To successfully upload the message, the ASCII transmit options
  3773.   should be set as follows:
  3774.  
  3775.  
  3776.                       ╒═════════════════════════════════════╕
  3777.                       │ Use OUTPUT Translate Table   OFF    │
  3778.                       │ Carriage Return Handling     NONE   │
  3779.                       │ LineFeed Handling            NONE   │
  3780.                       │ Pacing Speed                 0      │
  3781.                       │ pAcing Character             : 58   │
  3782.                       │ Blank Line Expansion         ON     │
  3783.                       │ End of Line Character        10     │
  3784.                       ╘═════════════════════════════════════╛
  3785.  
  3786.  
  3787.  
  3788.  
  3789.  
  3790.  
  3791.  
  3792.  
  3793.  
  3794.  
  3795.  
  3796.  
  3797.  
  3798.  
  3799.  
  3800.  
  3801.  
  3802.  
  3803.  
  3804. 52   The Forbin Project, Inc.
  3805.  
  3806.  
  3807. Alt-N/P/T Protocol Toggles
  3808. These are toggles specific to the file transfer protocols.   The menu looks like
  3809. this:
  3810.  
  3811.  
  3812. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  3813. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  3814. ╘═════════════════════════════════╒═══════════════════╕════════════════════════╛
  3815.                                   │ 0 -               │
  3816.                                   │ 1 -               │
  3817.                                   │ 2 -               │
  3818.                                   │ 3 -               │
  3819.                                   │ 4 -               │
  3820.                                   │ 5 -               │
  3821.                                   │ 6 -               │
  3822.                                   │ 7 -               │
  3823.                                   │ 8 -               │
  3824.                                   │ 9 -               │
  3825.                                   │ ASCII Options    │
  3826.                                   │ Toggles          │
  3827.                                ╒═══════════════════════════════╕
  3828.                                │ Overwrite Files           OFF │
  3829.                                │ Auto-Increment Filename   OFF │
  3830.                                │ Save Partials             OFF │
  3831.                                │ Clear Batch Screen        ON  │
  3832.                                │ Zmodem Autostart          OFF │
  3833.                                ╘═══════════════════════════════╛
  3834.  
  3835.  
  3836. Alt-N/P/T/O      Overwrite Files
  3837. Alt-N/P/T/A      Auto-Increment Filenames
  3838.  
  3839.   These two toggles work in tandem to control how downloaded files are treated.
  3840.   The rules are not that complicated and will be discussed in detail.  One of
  3841.   the combinations will be the right one for you.
  3842.  
  3843. NOTE: To keep confusion to a minimum, the exception to the rule is the
  3844.       Zmodem protocol and will be discussed in a moment.
  3845.  
  3846.  
  3847.   When you are prompted for a filename in one of the download protocols, a
  3848.   check is made to see if the file already exists.  If it does, the Auto-
  3849.   Increment flag is checked.  If it is set ON, then the filename entered gets
  3850.   incremented and the transfer begins.
  3851.  
  3852.   If the Auto-Increment flag is set OFF, then the Overwrite Files flag is
  3853.   checked.  If this is set ON, the existing file is deleted and the transfer
  3854.   begins.  If it is set OFF, then you will be prompted for a different filename
  3855.   before the transfer can begin.
  3856.  
  3857.   The Exception to the rule: Zmodem
  3858.  
  3859.   When downloading using any protocol except Zmodem (yes, there is always an
  3860.   exception to the rule), the Auto-Increment flag is checked first, and then
  3861.   the Overwrite flag.  With Zmodem, there is another possibility called Crash
  3862.   Recovery.  This will override the above mentioned flags under certain
  3863.   specific conditions.
  3864.  
  3865.  
  3866.  
  3867.                                                                Qmodem SST     53
  3868.  
  3869.  
  3870.   If the file you are downloading already exists and the file on disk is
  3871.   smaller than the one being downloaded, there is a possibility that the file
  3872.   on disk is a Partial (see below).  Zmodem then attempts to use Crash Recovery
  3873.   to pick up where the you left off.
  3874.  
  3875.   If it turns out that the two files are not the same, then the original rules
  3876.   apply.  IE. A check of the Auto-Increment flag, and then the Overwrite if
  3877.   Auto-Increment is OFF.  If Overwrite is also OFF, the file is SKIPPED by the
  3878.   Zmodem download.
  3879.  
  3880.  
  3881. Alt-N/P/T/S      Save Partials
  3882.  
  3883.   A Partial is created when the Save Partials flag is set ON and a download
  3884.   aborts. The portion that has been received successfully is not deleted.  If
  3885.   it is set OFF, then any partially downloaded file is erased when the transfer
  3886.   aborts.
  3887.  
  3888.  
  3889. Alt-N/P/T/C      Clear Batch Screen
  3890.  
  3891.   Clear Batch Screen  This is the only toggle that deals with Uploads.  All the
  3892.   others affect Downloads.  One of the new features in Qmodem is support for
  3893.   Batch Uploads.  The Batch Entry Window (BEW) has the ability to retain the
  3894.   entered information so you can do the same batch upload to several different
  3895.   systems without retyping the entire BEW screen.
  3896.  
  3897.   When a Batch upload completes, this flag is checked to see if the BEW
  3898.   information should be cleared.  The default is ON.  Even if you leave this
  3899.   set OFF, you can still clear the old information in the BEW with a press of
  3900.   the F4 key.
  3901.  
  3902.  
  3903. Alt-N/P/T/Z      Zmodem Auto-Start
  3904.  
  3905.   Zmodem Autostart When this parameter is ON, Zmodem file downloads are started
  3906.   automatically whenever a Zmodem download transfer header is received.  If
  3907.   this parameter is OFF, Zmodem downloads must be started manually with the
  3908.   PgDn command.
  3909.  
  3910.  
  3911.  
  3912.  
  3913.  
  3914.  
  3915.  
  3916.  
  3917.  
  3918.  
  3919.  
  3920.  
  3921.  
  3922.  
  3923.  
  3924.  
  3925.  
  3926.  
  3927.  
  3928.  
  3929.  
  3930. 54   The Forbin Project, Inc.
  3931.  
  3932.  
  3933. Alt-N/F  Files
  3934. Qmodem requires access to specific files and programs which must be defined in
  3935. the Files menu:
  3936.  
  3937.  
  3938. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  3939. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  3940. ╘══════════════════════════╒═════════════════════════════════════════════════╕═╛
  3941.                            │ Online Help      QMODEM.HLP░░░░░░░░░░░░░░░░░░░░ │
  3942.                            │ Screen Dump      SCREEN.DMP░░░░░░░░░░░░░░░░░░░░ │
  3943.                            │ Capture          CAPTURE.CAP░░░░░░░░░░░░░░░░░░░ │
  3944.                            │ Log              QMODEM.LOG░░░░░░░░░░░░░░░░░░░░ │
  3945.                            │ BackScroll       SCROLL.SAV░░░░░░░░░░░░░░░░░░░░ │
  3946.                            │ View             ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │
  3947.                            │ Printer          ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │
  3948.                            │ Time/Date Stamp  ON                             │
  3949.                            ╘═════════════════════════════════════════════════╛
  3950.  
  3951.  
  3952. Alt-N/F/O        Online Help
  3953.  
  3954.   This is the Qmodem online help file, distributed as part of the Qmodem
  3955.   program.  The default name for this file is QMODEM.HLP.
  3956.  
  3957.   If you use Qmodem from different subdirectories, then you should edit this
  3958.   and include the full drive:\directory where the HLP file is located.
  3959.  
  3960.   Example: C:\QMODEM\QMODEM.HLP
  3961.  
  3962.  
  3963. Alt-N/F/S        Screen Dump
  3964.  
  3965.   This is the file to which Qmodem screen dumps (Alt-T) are saved.  Qmodem
  3966.   automatically appends the .DMP suffix to the specified filename if one is not
  3967.   included.
  3968.  
  3969.   Example: C:\QMODEM\SCREEN.DMP
  3970.  
  3971.  
  3972. Alt-N/F/C        Capture
  3973.  
  3974.   This is the file where session data is recorded when  Capture (Ctrl-Home) is
  3975.   ON.  Qmodem automatically appends the .CAP suffix to the filename if one was
  3976.   not specified.
  3977.  
  3978.   Example: C:\QMODEM\CAPTURE.CAP
  3979.  
  3980.  
  3981.  
  3982.  
  3983.  
  3984.  
  3985.  
  3986.  
  3987.  
  3988.  
  3989.  
  3990.  
  3991.  
  3992.  
  3993.                                                                Qmodem SST     55
  3994.  
  3995.  
  3996. Alt-N/F/L        Log
  3997.  
  3998.   This is the file where Qmodem logs all activity.  The Qmodem Log can be
  3999.   started automatically (Alt-N/O/T/U  -- aUto Log Start) or explicitly with the
  4000.   Alt-0 command.  Qmodem automatically appends the .LOG suffix to the filename
  4001.   if one was not specified.
  4002.  
  4003.   Example: C:\QMODEM\QMODEM.LOG
  4004.  
  4005.  
  4006. Alt-N/F/B        Back-scroll
  4007.  
  4008.   This is the file to which the scroll-back buffer is copied.  Qmodem does not
  4009.   assign a default suffix to this file.
  4010.  
  4011.   Example: C:\QMODEM\SCROLL.SAV
  4012.  
  4013.  
  4014. Alt-N/F/V        View
  4015.  
  4016.   This is the path and filename of the program which is executed by the Alt-V
  4017.   command.  Any valid program can be executed by Alt-V, making this a powerful
  4018.   function.
  4019.  
  4020.   Example:
  4021.  
  4022.  
  4023.          │ View          C:\UTIL\LIST ░░░░░░░░░░░░░░░░░ │
  4024.  
  4025.  
  4026.   Two special keywords may also be specified as a View option: @FSE and
  4027.   @EDITOR.  If @FSE if specified, the Qmodem Internal Editor will be used for
  4028.   all file viewing and editing.
  4029.  
  4030.   Example:
  4031.  
  4032.  
  4033.          │ View          @FSE ░░░░░░░░░░░░░░░░░░░░░░░░░ │
  4034.  
  4035.  
  4036.   The @EDITOR keyword, if specified, causes the Qmodem Internal Editor to be
  4037.   replaced with an external program of your choice.
  4038.  
  4039.   Example:
  4040.  
  4041.  
  4042.          │ View          @EDITOR QEDIT ░░░░░░░░░░░░░░░░ │
  4043.  
  4044.  
  4045.   If "@EDITOR" is not specified, the Qmodem Internal Editor will be used for
  4046.   internal editing of scripts or note files attached to phone book entries.
  4047.  
  4048. NOTE: The @EDITOR and @FSE commands should always be followed by a space.
  4049.       (as shown in the above examples).
  4050.  
  4051.  
  4052.  
  4053. Alt-N/F/P        Printer
  4054.  
  4055.  
  4056. 56   The Forbin Project, Inc.
  4057.  
  4058.  
  4059.   This is the default used when specifying a printer.  It can be a printer
  4060.   device such as PRN, LPT1, or LPT2.  Or, it can also be a drive:\path\filename
  4061.   like the others in this menu.  If left blank, it will default to PRN (the
  4062.   default DOS printer).
  4063.  
  4064.   Example: PRN
  4065.  
  4066. NOTE: Qmodem will append new data to the screen dump, capture, log, and
  4067.       back-scroll files if they exist.  If they do not, a prompt for their
  4068.       creation will be displayed when the corresponding command is issued.
  4069.       File names may be changed when these recording features are invoked.
  4070.  
  4071.  
  4072.  
  4073. Alt-N/F/T        Time/Date Stamp
  4074.  
  4075.   This toggle does not have a seperate sub-menu.  (what?  for only one toggle?
  4076.   nah..)  When set ON, the Screen Dump, Capture and Scroll back files will have
  4077.   Time and Date Stamp headers placed above the appended data.  This is appended
  4078.   each time the file is opened, not between each line added to the file.  When
  4079.   set OFF, no header is placed before the appended data.
  4080.  
  4081.  
  4082.  
  4083. Alt-N/O  Options
  4084. The Options Menus define run-time parameters which control the operation of
  4085. Qmodem.  These parameters fall into the following categories:
  4086.  
  4087.  
  4088. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  4089. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  4090. ╘═════════════════════════════════════════════════════╒══════════════════════╕═╛
  4091.                                                       │ Toggles             │
  4092.                                                       │ Runtime Parms       │
  4093.                                                       │ Memory              │
  4094.                                                       │ Sounds              │
  4095.                                                       │ Delays              │
  4096.                                                       │ Characters          │
  4097.                                                       ╘══════════════════════╛
  4098.  
  4099.  
  4100.  
  4101.  
  4102. Alt-N/O/T  Options Toggles
  4103. Toggles is a list of feature switches which control  the remaining toggles that
  4104. do not fit under Video, Modem or Protocols.   The menu looks like this:
  4105.  
  4106.  
  4107.  
  4108.  
  4109.  
  4110.  
  4111.  
  4112.  
  4113.  
  4114.  
  4115.  
  4116.  
  4117.  
  4118.  
  4119.                                                                Qmodem SST     57
  4120.  
  4121.  
  4122. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  4123. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  4124. ╘═════════════════════════════════════════════════════╒══════════════════════╕═╛
  4125.                                                       │ Toggles             │
  4126.                                               ╒═══════════════════════════╕  │
  4127.                                               │ Beeps & Bells         ON  │  │
  4128.                                               │ ANSI Music            OFF │  │
  4129.                                               │ DEL/^H Backspace      OFF │  │
  4130.                                               │ Auto-Start LOG        OFF │  │
  4131.                                               │ Keypad emulation      OFF │══╛
  4132.                                               │ ENQ response          OFF │
  4133.                                               │ Guard Alt-H           OFF │
  4134.                                               │ 0xE0 Doorway Codes    OFF │
  4135.                                               │ Alt-D FON Book           │
  4136.                                               ╘═══════════════════════════╛
  4137.  
  4138. Alt-N/O/T/B      Beeps & Bells
  4139.  
  4140.   Activates or deactivates the Qmodem audible signals produced when connecting
  4141.   to another computer, or at the completion of a file transfer.  This toggle
  4142.   can be changed with the Alt-B command.
  4143.  
  4144.  
  4145. Alt-N/O/T/A      ANSI Music
  4146.  
  4147.   Setting this ON will permit Qmodem to play ANSI music if found in the
  4148.   incoming data stream.  This toggle can be changed via the Alt-M command.
  4149.  
  4150.  
  4151. Alt-N/O/T/D      Del/^H Backspace
  4152.  
  4153.   This toggle defines the character which is generated when the [BACKSPACE] key
  4154.   is pressed.  When OFF, a ^H (standard backspace character) is generated.
  4155.   When ON, a DEL is generated.  This toggle can be changed via the Alt-1
  4156.   command.
  4157.  
  4158. TIP: Pressing [Ctrl-Backspace] will send the reverse  of this toggle.  For
  4159.      example, if ON, ^backspace will send a ^H character.
  4160.  
  4161.  
  4162.  
  4163. Alt-N/O/T/U      Auto Start Log
  4164.  
  4165.   When this toggle is ON, Qmodem will automatically record activity in the LOG
  4166.   file defined in Alt-N/F/L when first started.  If set to  OFF, activity
  4167.   logging must be started explicitly with the Alt-0 command.
  4168.  
  4169.  
  4170. Alt-N/O/T/K      Keypad emulation
  4171.  
  4172.   This toggle controls numeric keypad operation when the keyboard NumLock
  4173.   toggle is ON.  When Keypad emulation is ON, pressing a cursor key will send
  4174.   the correct cursor control sequence, as defined in the Terminal Emulation
  4175.   section of the manual.  When set to OFF, the keypad functions normally.
  4176.  
  4177. NOTE: Refer to the Alt-G Emulations sections for a complete description of
  4178.       the keypad.
  4179.  
  4180.  
  4181.  
  4182. 58   The Forbin Project, Inc.
  4183.  
  4184.  
  4185.  
  4186. Alt-N/O/T/E      ENQ Response
  4187.  
  4188.   This toggle  controls the action taken when an ENQ ^E is received.  If set
  4189.   ON, then the contents of Function Key Alt-F12 is sent out the serial port.
  4190.   When set OFF, the ^E is processed as a normal incoming character.  Refer to
  4191.   the Alt-J command on editing the text for Alt-F12.
  4192.  
  4193.   This toggle can act as ENQ/ACK flow control.  If the characters ^F are stored
  4194.   in Alt-F12 and this is set ON, then every time the remote system sends the
  4195.   ENQ, an ACK (^F) will be sent back.
  4196.  
  4197.  
  4198. Alt-N/O/T/G      Guard Alt-H
  4199.  
  4200.   This toggle controls how the Alt-H Hangup command is processed.  If this is
  4201.   set ON and press Alt-H, a window will open confirming your wanting to hangup.
  4202.   When set OFF, the Hangup command is acted upon immediately.
  4203.  
  4204.  
  4205. Alt-N/O/T/0      0xE0 Doorway Codes
  4206.  
  4207.   This toggle controls whether or not the enhanced 101-key E0 (hex) codes are
  4208.   transmitted.  When set ON, the special 3-byte code is sent for any of the
  4209.   enhanced keys.  When set OFF, the E0 keys are converted to their 84-key
  4210.   keyboard equivalent.
  4211.  
  4212.  
  4213.  
  4214.  
  4215.  
  4216.  
  4217.  
  4218.  
  4219.  
  4220.  
  4221.  
  4222.  
  4223.  
  4224.  
  4225.  
  4226.  
  4227.  
  4228.  
  4229.  
  4230.  
  4231.  
  4232.  
  4233.  
  4234.  
  4235.  
  4236.  
  4237.  
  4238.  
  4239.  
  4240.  
  4241.  
  4242.  
  4243.  
  4244.  
  4245.                                                                Qmodem SST     59
  4246.  
  4247.  
  4248. Alt-N/O/T/F  Alt-D FON Book
  4249. The Alt-D FON Book menu was created under Toggles to make it easy to find all
  4250. the toggles relating to the Alt-D command.  The menu looks like this:
  4251.  
  4252.  
  4253. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  4254. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  4255. ╘═════════════════════════════════════════════════════╒══════════════════════╕═╛
  4256.                                                       │ Toggles             │
  4257.                                               ╒═══════════════════════════╕  │
  4258.                                               │ Beeps & Bells         ON  │  │
  4259.                                               │ ANSI Music            OFF │  │
  4260.                                               │ DEL/^H Backspace      OFF │  │
  4261.                                               │ Auto-Start LOG        OFF │  │
  4262.                                               │ Keypad emulation      OFF │══╛
  4263.                                               │ ENQ response          OFF │
  4264.                                               │ Guard Alt-H           OFF │
  4265.                                               │ 0xE0 Doorway Codes    OFF │
  4266.                                               │ Alt-D FON Book           │
  4267.                                               ╘═╒═══════════════════════════╕
  4268.                                                 │ Tag Advance           ON  │
  4269.                                                 │ AutoStart             OFF │
  4270.                                                 │ Clear tags on FKey    ON  │
  4271.                                                 │ Write FBK file        ON  │
  4272.                                                 ╘═══════════════════════════╛
  4273.  
  4274.  
  4275. Alt-N/O/T/F/T    Tag Advance
  4276.  
  4277.   When set ON, tagging entries with the SPACBAR in Alt-D will make the
  4278.   Scrollbar move down to the next entry.  When set OFF, the Scrollbar does not
  4279.   move automatically.
  4280.  
  4281.  
  4282. Alt-N/O/T/F/A    Auto Start
  4283.  
  4284.   When set ON, Qmodem will come up in the Alt-D screen initially.  When set
  4285.   OFF, the TERMINAL mode is the default screen.
  4286.  
  4287. NOTE: If you start Qmodem with the /S= or /HOST command line options, the
  4288.       Auto Start toggle is ignored and defaults to OFF.
  4289.  
  4290.  
  4291.  
  4292. Alt-N/O/T/F/C    Clear tags on FKey
  4293.  
  4294.   When set ON, using one of the FKeys to tag and dial will do an implied U-
  4295.   Untag All command first.  When set OFF, pre-existing tags remain, and any new
  4296.   tags are added.
  4297.  
  4298.  
  4299.  
  4300.  
  4301.  
  4302.  
  4303.  
  4304.  
  4305.  
  4306.  
  4307.  
  4308. 60   The Forbin Project, Inc.
  4309.  
  4310.  
  4311. Alt-N/O/T/F/W    Write FBK File
  4312.  
  4313.   Another popular addition.  When set ON, any changes to the FON book will
  4314.   result in writing an FBK Backup file to disk.  This Backup is the same size
  4315.   as the original.  When set OFF, no FBK file is written to disk.
  4316.  
  4317.   This could be very handy for floppy disk users where they do not want the
  4318.   extra FBK file written to disk.  It does take a lot longer to write this to
  4319.   floppy, not to mention the extra 23K (or so) disk space required.
  4320.  
  4321.  
  4322.  
  4323. Alt-N/O/R  Options Runtime Parms
  4324. Runtime Parms consist of 6 parameters which can be set ON or OFF to control
  4325. specific aspects of Qmodem operation.  These are similar to the TOGGLES menu and
  4326. replace previously used Command Like Parameters. To change the toggle setting,
  4327. type the toggle's highlighted letter or cursor to the entry and press <Enter>.
  4328.  
  4329. The menu looks like this:
  4330.  
  4331.  
  4332. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  4333. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  4334. ╘═════════════════════════════════════════════════════╒══════════════════════╕═╛
  4335.                                                       │ Toggles             │
  4336.                                                       │ Runtime Parms       │
  4337.                                                   ╒═════════════════════════╕│
  4338.                                                   │ EMS for Overlays    ON  ││
  4339.                                                   │ Int16 Enable        ON  ││
  4340.                                                   │ Share IRQ's         OFF ││
  4341.                                                   │ Optimum Shell       ON  │╛
  4342.                                                   │ -- Disk Shell       ON  │
  4343.                                                   │ Calibrate DELAY     OFF │
  4344.                                                   ╘═════════════════════════╛
  4345.  
  4346.  
  4347. Alt-N/O/R/E      EMS for Overlays
  4348.  
  4349.   This controls whether or not  to use EMS memory in Qmodem.  If set ON, the
  4350.   QMODEM.OVR file will be loaded into EMS memory.  Also, EMS memory will be
  4351.   used to store the SWAP file (see Alt-N/D/S) when shelling to DOS.
  4352.  
  4353.   Use of EMS memory will significantly improve performance by eliminating
  4354.   overlay-related disk activity.  The amount of EMS memory required to store
  4355.   the Overlay is slightly higher than the size of the QMODEM.OVR file.  Other
  4356.   aspects of Qmodem may draw on the available EMS memory as needed.
  4357.  
  4358.  
  4359.  
  4360.  
  4361.  
  4362.  
  4363.  
  4364.  
  4365.  
  4366.  
  4367.  
  4368.  
  4369.  
  4370.  
  4371.                                                                Qmodem SST     61
  4372.  
  4373.  
  4374. Alt-N/O/R/I      Int16 Enable
  4375.  
  4376.   When set ON, Qmodem uses an internal Interrupt 16 handler to access the 101-
  4377.   key enhanced keyboards.  This usually allows the F11 & F12 keys to be used if
  4378.   they are present.  When set OFF, the normal DOS interrupt handler is used and
  4379.   you will not be able to use the F11 & F12 keys.
  4380.  
  4381.   Some keystrokes in Qmodem do require this to be set ON to be used.  F11 & F12
  4382.   have already been mentioned.  Alt-Enter, to toggle the Status Line
  4383.   information is another.
  4384.  
  4385. NOTE: If you do not have an enhanced keyboard, or the BIOS does not support
  4386.       one, you cannot toggle this to the ON position.
  4387.  
  4388.  
  4389.  
  4390. Alt-N/O/R/S      Share IRQ's
  4391.  
  4392.   When ON, Qmodem will correctly share interrupts on PS/2 and EISA bus equipped
  4393.   computers.  When set OFF, Qmodem will not pass interrupts on to the previous
  4394.   interrupt handlers if any were present.  If you are running a PC, XT or AT
  4395.   based system, then this should be set OFF.
  4396.  
  4397.  
  4398. Alt-N/O/R/O      Optimum Shell
  4399.  
  4400.   When ON, Qmodem will attempt to remove all but 5K of itself from memory
  4401.   before all shell operations (external transfer protocols, Alt-R drop to DOS,
  4402.   etc.)  If the EMS USAGE is set ON, then it first tries to store the copy into
  4403.   EMS memory.  If there is not enough free EMS or the EMS USAGE is OFF, then it
  4404.   tries to swap to DISK.  If there is not enough DISK space, the Optimum Shell
  4405.   is disabled.
  4406.  
  4407.  
  4408. Alt-N/O/R/D      Disk Shell
  4409.  
  4410.   This toggle works only when the Optimum Shell toggle is set ON.  If OFF, this
  4411.   toggle has no effect.  Assuming the Optimum Shell is ON, this toggle controls
  4412.   whether or not the Swap file can be placed on Disk.
  4413.  
  4414.   If ON, then a Disk file will be attempted if you have insufficient EMS memory
  4415.   to hold the Swap file (or the Use EMS toggle is set OFF).  If OFF, and you
  4416.   have run out of EMS, then the Optimum Shell is disabled.
  4417.  
  4418.  
  4419.  
  4420.  
  4421.  
  4422.  
  4423.  
  4424.  
  4425.  
  4426.  
  4427.  
  4428.  
  4429.  
  4430.  
  4431.  
  4432.  
  4433.  
  4434. 62   The Forbin Project, Inc.
  4435.  
  4436.  
  4437. Alt-N/O/R/C      Calibrate Delay
  4438.  
  4439.   Calibrate DELAY  When set ON, the internal timer routine will automatically
  4440.   calibrate itself periodically.  This could be necessary if running under
  4441.   multitaskers or running on a network server. (the latter is strongly
  4442.   discouraged however).
  4443.  
  4444.  
  4445.  
  4446. Alt-N/O/M  Options Memory
  4447. Qmodem allows user-specified memory allocations for three storage areas: The
  4448. scroll-back buffer, the download buffers and the Overlay memory allocation.
  4449. These values can be changed to meet varying requirements.
  4450.  
  4451.  
  4452. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  4453. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  4454. ╘═════════════════════════════════════════════════════╒══════════════════════╕═╛
  4455.                                                       │ Toggles             │
  4456.                                                       │ Runtime Parms       │
  4457.                                                       │ Memory              │
  4458.                                                  ╒════════════════════════════╕
  4459.                                                  │ Lines of Scroll-back  1000 │
  4460.                                                  │ Download Buffer       8    │
  4461.                                                  │ Overlay Buffer (K)    40   │
  4462.                                                  ╘════════════════════════════╛
  4463.  
  4464.  
  4465. Alt-N/O/M/L      Lines of Scroll-back
  4466.  
  4467.   Memory is allocated as the maximum number of lines which can be stored in the
  4468.   Scroll-back buffer.  Values from 0 to 1000 are valid.
  4469.  
  4470.  
  4471. Alt-N/O/M/D      Download Buffer
  4472.  
  4473.   Downloaded data is stored into the download buffer.  When the buffer is full,
  4474.   it is copied to disk.  Each buffer is 128 bytes, and from 8 to 240 buffers
  4475.   can be allocated.  When receiving to a fast hard disk or to a RAM disk, use
  4476.   the smallest allocation (8).  A low allocation when downloading to a diskette
  4477.   will reduce transmission efficiency.  Large allocation are at the expense of
  4478.   system RAM.
  4479.  
  4480.  
  4481. Alt-N/O/M/O      Overlay Buffer
  4482.  
  4483.   The default value is 30K.  Increasing this value will reduce disk activity
  4484.   during the loading of program overlay files at the expense of memory.
  4485.   Anything above around 64K is just wasting disk main memory.
  4486.  
  4487. TIP: If Qmodem seems slow, this value should be increased in 5-10K
  4488.      increments until execution speed is satisfactory.
  4489.  
  4490.  
  4491.  
  4492. NOTE: Memory available to Qmodem may vary greatly depending on the operating
  4493.       system's own requirements, and resident programs (TSRs) loaded. If
  4494.       Qmodem is unable to find sufficient memory, it will re-allocate it
  4495.  
  4496.  
  4497.                                                                Qmodem SST     63
  4498.  
  4499.  
  4500.       using a best-fit algorithm and will issue a warning message to that
  4501.       effect.
  4502.  
  4503.  
  4504. Alt-N/O/S  Options Sounds
  4505. Qmodem can generate various sounds to signal a successful connect or the
  4506. completion of a file transfer.  Whether or not sounds are generated is
  4507. controlled by the Alt-N/O/T/B toggle, or the  Alt-B command in terminal mode.
  4508. These sounds can be customized in the Options Sounds menu:
  4509.  
  4510.  
  4511. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  4512. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  4513. ╘═════════════════════════════════════════════════════╒══════════════════════╕═╛
  4514.                                                       │ Toggles             │
  4515.                                                       │ Runtime Parms       │
  4516.                                                       │ Memory              │
  4517.                                                       │ Sounds              │
  4518.                                                       │╒══════════════════════╕
  4519.                                                       ││ Connect tones       │
  4520.                                                       ╘│ Upload tone     1200 │
  4521.                                                        │ Download tone   1200 │
  4522.                                                        ╘══════════════════════╛
  4523.  
  4524.  
  4525. Alt-N/O/S/C      Connect Tones
  4526.  
  4527.   This multi-note jingle has its own custom menu.
  4528.  
  4529.  
  4530. Alt-N/O/S/U      Upload tone
  4531. Alt-N/O/S/D      Download tone
  4532.  
  4533.   This is the frequency in Hertz of the beeps that  are produced at the
  4534.   completion of each file transfer.  A sample will be heard as you change
  4535.   these.  The default frequency for the file transfer completion tones is 1200
  4536.   Hz
  4537.  
  4538.  
  4539.  
  4540.  
  4541.  
  4542.  
  4543.  
  4544.  
  4545.  
  4546.  
  4547.  
  4548.  
  4549.  
  4550.  
  4551.  
  4552.  
  4553.  
  4554.  
  4555.  
  4556.  
  4557.  
  4558.  
  4559.  
  4560. 64   The Forbin Project, Inc.
  4561.  
  4562.  
  4563. Alt-N/O/S/C  Options Sounds Connect tones
  4564.  
  4565.  
  4566. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  4567. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  4568. ╘═════════════════════════════════════════════════════╒══════════════════════╕═╛
  4569.                                                       │ Toggles             │
  4570.                                                       │ Runtime Parms       │
  4571.                                                       │ Memory              │
  4572.                                                       │ Sounds              │
  4573.                                                       │╒══════════════════════╕
  4574.                                                       ││ Connect tones       │
  4575.                                                       ╘│ Uplo╒═══════════╕200 │
  4576.                                                        │ Down│ 1 -  1200 │200 │
  4577.                                                        ╘═════│ 2 -  1400 │════╛
  4578.                                                              │ 3 -  1600 │
  4579.                                                              │ Max  3    │
  4580.                                                              ╘═══════════╛
  4581.  
  4582.  
  4583.  
  4584. Alt-N/O/S/C/1    Connect Tone 1
  4585. Alt-N/O/S/C/2    Connect Tone 2
  4586. Alt-N/O/S/C/3    Connect Tone 3
  4587.  
  4588.   Qmodem produces a 3-note jingle following a successful connection.  The
  4589.   default frequencies for the three notes are 1200, 1400, and 1600 cycles.
  4590.  
  4591.   These can be changed to suit your taste.  All 3 notes are played following
  4592.   each change.  To change a value, type the desired number, type in the new
  4593.   value, and press ENTER.
  4594.  
  4595.  
  4596. Alt-N/O/S/C/3    Max Repeats
  4597.  
  4598.   This entry is under the Connect Tones menu.  It controls the maximum number
  4599.   iterations of the Connect tones when you get connected via the Alt-D Phone
  4600.   Book.  Remember, this is the maximum number.  You can always cancel the tones
  4601.   with a press of any key.
  4602.  
  4603.  
  4604.  
  4605.  
  4606.  
  4607.  
  4608.  
  4609.  
  4610.  
  4611.  
  4612.  
  4613.  
  4614.  
  4615.  
  4616.  
  4617.  
  4618.  
  4619.  
  4620.  
  4621.  
  4622.  
  4623.                                                                Qmodem SST     65
  4624.  
  4625.  
  4626. Alt-N/O/D  Options Delays
  4627. Delay values affect the timing of certain Qmodem operations:
  4628.  
  4629.  
  4630. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  4631. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  4632. ╘═════════════════════════════════════════════════════╒══════════════════════╕═╛
  4633.                                                       │ Toggles             │
  4634.                                                       │ Runtime Parms       │
  4635.                                                       │ Memory              │
  4636.                                                       │ Sounds              │
  4637.                                                       │ Delays              │
  4638.                                                       │╒═════════════════════╕
  4639.                                                       ╘│ Status window  100  │
  4640.                                                        │ File transfers 10   │
  4641.                                                        │ BREAK timing   500  │
  4642.                                                        │ DTR timing     500  │
  4643.                                                        ╘═════════════════════╛
  4644.  
  4645.  
  4646.  
  4647. Alt-N/O/D/S      Status Windows
  4648.  
  4649.   Most toggles or immediate commands have an accompanying window showing the
  4650.   change in Qmodem's status.  The value in this field, expressed in hundredths
  4651.   of a second, controls the duration of time these status windows are
  4652.   displayed.
  4653.  
  4654.   The default is 300, for a 3 second duration.
  4655.  
  4656.  
  4657. Alt-N/O/D/F      File Transfers
  4658.  
  4659.   File transfer errors such as Short/Long blocks can occur on high-speed,
  4660.   buffered modems when the COM port rate is fixed at a high value.  Adding a
  4661.   file transfer delay of up to 20 seconds (or more, depending on the system you
  4662.   are communicating with) will correct this problem.
  4663.  
  4664. NOTE: This should be set to a non-zero value any time the serial port baud
  4665.       rate exceeds the actual connect baud rate.
  4666.  
  4667.  
  4668.  
  4669.  
  4670. Alt-N/O/D/B      BREAK Timing
  4671.  
  4672.   This is the number of milliseconds that Qmodem will hold the BREAK signal
  4673.   high when Ctrl-End is pressed or specified in the Dialing setup options.
  4674.   Values from 0 to 2000 (2 seconds) are valid.
  4675.  
  4676.  
  4677.  
  4678.  
  4679.  
  4680.  
  4681.  
  4682.  
  4683.  
  4684.  
  4685.  
  4686. 66   The Forbin Project, Inc.
  4687.  
  4688.  
  4689. Alt-N/O/D/D      DTR Timing
  4690.  
  4691.   This is the number of milliseconds that Qmodem will hold the DTR signal low
  4692.   when specified in the Modem setup options.  Values from 0 to 2000 (2 seconds)
  4693.   are valid.
  4694.  
  4695.  
  4696.  
  4697. Alt-N/O/C  Options Characters
  4698. Special characters and field masks are used to change the way Qmodem looks and
  4699. acts.  The first four characters are more cosmetic than anything.  The picture
  4700. masks are cosmetic in addition to being functional.
  4701.  
  4702.  
  4703. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  4704. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  4705. ╘═════════════════════════════════════════════════════╒══════════════════════╕═╛
  4706.                                                       │ Toggles             │
  4707.                                                       │ Runtime Parms       │
  4708.                                                       │ Memory              │
  4709.                                                       │ Sounds              │
  4710.                                                       │ Delays              │
  4711.                                                       │ Characters          │
  4712.                                                    ╒═══════════════════════════╕
  4713.                                                    │ Beeps & Bells         13  │
  4714.                                                    │ ANSI Music            14  │
  4715.                                                    │ Status Line Filler  ░ 176 │
  4716.                                                    │ Phone Book Tag      √ 251 │
  4717.                                                    │ Notes Tag           ≡ 240 │
  4718.                                                    │ Date Mask      mm-dd-yy░░ │
  4719.                                                    │ Time Mask      hh:mm:ss░░ │
  4720.                                                    │ Elapsed Mask   hh:mm:ss░░ │
  4721.                                                    ╘═══════════════════════════╛
  4722.  
  4723.  
  4724.   To change a separator or indicator value, select the desired character and
  4725.   press the direction keys to select another character values.  When the
  4726.   desired character is highlighted, press Enter.  Press Esc to leave the
  4727.   character as it was.
  4728.  
  4729.   The Character Select Pick List looks like this:
  4730.  
  4731.  
  4732.                                                    ╒═══════════════════════════╕
  4733.                                                    │ Beeps & Bells         13  │
  4734.                                                    │ ANSI Music            14  │
  4735.                                                    │ Status Line Filler  ░ 176 │
  4736.           ╒════════════════════ Character Select Window ════════════════════╕1 │
  4737.           │   í ó ú ñ Ñ ª º ¿ ⌐ ¬ ½ ¼ ¡ « » ░ ▒ ▓ │ ┤ ╡ ╢ ╖ ╕ ╣ ║ ╗ ╝ ╜ ╛ ┐ │0 │
  4738.           │ └ ┴ ┬ ├ ─ ┼ ╞ ╟ ╚ ╔ ╩ ╦ ╠ ═ ╬ ╧ ╨ ╤ ╥ ╙ ╘ ╒ ╓ ╫ ╪ ┘ ┌ █ ▄ ▌ ▐ ▀ │y │
  4739.           │ α ß Γ π Σ σ µ τ Φ Θ Ω δ ∞ φ ε ∩ ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ° ∙ · √ ⁿ ² ■   │░ │
  4740.           ╘═══════════════════════════════════════════════════   for more ═╛░ │
  4741.                                                    ╘═══════════════════════════╛
  4742.  
  4743.  
  4744. Alt-N/O/C/B      Beeps & Bells
  4745.  
  4746.   Default:     Single note  (ASCII 13)
  4747.  
  4748.  
  4749.                                                                Qmodem SST     67
  4750.  
  4751.  
  4752.  
  4753.   This also happens to be the Decimal representation of a carriage return so it
  4754.   cannot be accurately represented in this document.  This is the character
  4755.   used in the Status line to show that the Beeps & Bells is toggled ON.
  4756.  
  4757. TIP: You may want to change this to another character to prevent problems
  4758.      with the DOS Print Screen function if you like to use the PrtSc key!
  4759.  
  4760.  
  4761.  
  4762. Alt-N/O/C/A      ANSI Music
  4763.  
  4764.   Default:     Double note  (ASCII 14)
  4765.  
  4766.   This is the character used in the status line to show that ANSI Music is
  4767.   toggled ON.
  4768.  
  4769. TIP: You may want to change this to another character to prevent problems
  4770.      with the PrtSc function.  The double musical note character causes
  4771.      Epson and compatible printers to switch to compressed print mode.
  4772.  
  4773.  
  4774. Alt-N/O/C/S      Status Line Filler
  4775.  
  4776.   Default:     Hash block  (ASCII 176)
  4777.  
  4778.   This is the character used as an area separator in the Status line.
  4779.  
  4780.  
  4781. Alt-N/O/C/P      Phone Book Tag
  4782.  
  4783.   Default:     Check mark  (ASCII 251)
  4784.  
  4785.   This character is used in the Alt-D Phone Book to indicate that an entry has
  4786.   been tagged for dialing or other functions.
  4787.  
  4788.  
  4789. Alt-N/O/C/N      Notes Tag
  4790.  
  4791.   Default:     Triplet  (ASCII 240)
  4792.  
  4793. This character is used in the Alt-D Phone Book to indicate that an entry has an
  4794. attached Note file.
  4795.  
  4796.  
  4797.  
  4798.  
  4799.  
  4800.  
  4801.  
  4802.  
  4803.  
  4804.  
  4805.  
  4806.  
  4807.  
  4808.  
  4809.  
  4810.  
  4811.  
  4812. 68   The Forbin Project, Inc.
  4813.  
  4814.  
  4815. Alt-N/O/C/D      Date Mask
  4816. Alt-N/O/C/T      Time Mask
  4817. Alt-N/O/C/E      Elapsed Mask
  4818.  
  4819.   To allow the maximum amount of flexibility and to insure that the DATE, TIME
  4820.   and ELAPSED TIME routines can be used internationally, you can specify a
  4821.   picture mask to indicate how a given string should be formatted.
  4822.  
  4823.   For example, let's say that a date variable contains January 2, 1990 and you
  4824.   want to display it. There are several possible picture masks you could use:
  4825.  
  4826.      Picture        Result
  4827.      ---------------------------------------------
  4828.      mm/dd/yy  01/02/90
  4829.      MM/dd/yy   1/02/90     (note the Case difference)
  4830.      mm/dd/yyyy     01/02/1990
  4831.      mm-dd-yyyy     01-02-1990
  4832.      dd/mm/yyyy     02/01/1990
  4833.      DD-mm-yyyy      2-01-1990
  4834.  
  4835.   In Picture masks, the CASE of the letters is significant.  If the letter are
  4836.   Upper case, then any leading zeros are substituted for the SPACE character.
  4837.   If the letters are lower case, then leading zeros are left in place.  This
  4838.   applied for both DATE and TIME masks.
  4839.  
  4840.   Time strings are handled in a similar fashion, except that special formatting
  4841.   characters are available for working with times in am/pm (12-hour) format as
  4842.   well as military (24-hour) format.
  4843.  
  4844.   For example, lets say it is 1:02pm and you want to display this in a
  4845.   different format.  Here are some possible picture masks:
  4846.  
  4847.      Picture        Result
  4848.      ----------------------------------------------
  4849.      hh:mm:ss  13:02:00
  4850.      hh:mm          13:02
  4851.      hh:mm te  01:02 pm
  4852.      HH:mmt     1:02p
  4853.      HH:mm:ss  13:02:00  (note the Case difference)
  4854.      HH:mm:sste      1:02:00pm
  4855.  
  4856.   Note that string representations of time are always assumed to be in military
  4857.   format unless a 't' appears in the picture mask.  An 'e' (em) in the mask
  4858.   should always be accompanied by a corresponding 't' (time).
  4859.  
  4860.   Now that you have a general idea of what picture masks do, let's look at the
  4861.   characters that can appear in them.   The following special characters are
  4862.   meaningful in masks:
  4863.  
  4864.      Char      is replaced by
  4865.      ---------------------------------------------------------------------------
  4866.      -----------------------------------
  4867.      'm', 'M'  Month     (date fields only)
  4868.      'd', 'D'  Day       (date fields only)
  4869.      'y'       Year      (date, notice 'Y' is a literal)
  4870.      'h', 'H'  Hour      (time fields only)
  4871.      'm', 'M'  Minutes   (time fields only)
  4872.      's', 'S'  Seconds   (time fields only)
  4873.  
  4874.  
  4875.                                                                Qmodem SST     69
  4876.  
  4877.  
  4878.      't'       'p' or 'a'     (time dependant)
  4879.      'e'       'm'       (usually follows the 't')
  4880.  
  4881.   Any character other than shown above is treated as a literal and displayed
  4882.   without substitution.
  4883.  
  4884.   Elapsed  times use the same format as regular Time masks.  However, most of
  4885.   the elapsed times count from 00:00:00 as a base.  Therefore, it is
  4886.   recommended that you do not include the t or e codes to make it use 12-hour
  4887.   am/pm format.
  4888.  
  4889.  
  4890.  
  4891. Alt-N/E  Exit
  4892. You should always exit the Setup Menu with this option if you want changes to be
  4893. saved in the Qmodem configuration file.
  4894.  
  4895. The Configuration Exit Menu has two options:
  4896.  
  4897.  
  4898. ╒═════════════════════════════════ Setup Menu ═════════════════════════════════╕
  4899. │ Video      Modem    Dirs     Host     Protocols     Files    Options    Exit │
  4900. ╘═══════════════════════════════════════════════════════════════╒══════════════╕
  4901.                                                                 │ Save Changes │
  4902.                                                                 │ Abandon      │
  4903.                                                                 ╘══════════════╛
  4904.  
  4905.  
  4906.  
  4907. Alt-N/E/S        Save Changes
  4908.  
  4909.   Save the changes to the QMODEM.CNF file and exit.
  4910.  
  4911.  
  4912.  
  4913.  
  4914.  
  4915.  
  4916.  
  4917.  
  4918.  
  4919.  
  4920.  
  4921.  
  4922.  
  4923.  
  4924.  
  4925.  
  4926.  
  4927.  
  4928.  
  4929.  
  4930.  
  4931.  
  4932.  
  4933.  
  4934.  
  4935.  
  4936.  
  4937.  
  4938. 70   The Forbin Project, Inc.
  4939.  
  4940.  
  4941. Alt-N/E/A        Abandon
  4942.  
  4943.   Leave the configuration menu and do not save the changes.  Pressing ESC while
  4944.   at the main menu level has the same effect.  This allows changes to be tested
  4945.   before being saved with Alt-N/S.
  4946.  
  4947.  
  4948.  
  4949.  
  4950.  
  4951.  
  4952.  
  4953.  
  4954.  
  4955.  
  4956.  
  4957.  
  4958.  
  4959.  
  4960.  
  4961.  
  4962.  
  4963.  
  4964.  
  4965.  
  4966.  
  4967.  
  4968.  
  4969.  
  4970.  
  4971.  
  4972.  
  4973.  
  4974.  
  4975.  
  4976.  
  4977.  
  4978.  
  4979.  
  4980.  
  4981.  
  4982.  
  4983.  
  4984.  
  4985.  
  4986.  
  4987.  
  4988.  
  4989.  
  4990.  
  4991.  
  4992.  
  4993.  
  4994.  
  4995.  
  4996.  
  4997.  
  4998.  
  4999.  
  5000.  
  5001.                                                                Qmodem SST     71
  5002.  
  5003.  
  5004. Qmodem Commands
  5005. Qmodem features a wealth of commands, many of them with multiple options, and
  5006. used for different purposes and under different circumstances.  This section of
  5007. the documentation describes all the commands in detail and -- mostly --  in
  5008. alphabetical order.
  5009.  
  5010.  
  5011. Alt-A  Strip/Replace Tables
  5012. Strip/Replace is more commonly known as character translation.  Translation may
  5013. be necessary when communicating with another computer whose ASCII codes  (the
  5014. computer's alphabet) do not match those used by your PC.  There are 256 ASCII
  5015. characters, ranging in value from 0 to 255.   "Stripping" a character causes
  5016. that character to be removed from all incoming text data.
  5017.  
  5018. The initial menu looks like this:
  5019.  
  5020.  
  5021.                         ╒══════ Table Selection ══════╕
  5022.                         │                             │
  5023.                         │    Select Table to Edit     │
  5024.                         │                             │
  5025.                         │         1 -  INPUT          │
  5026.                         │         2 -  OUTPUT         │
  5027.                         │                             │
  5028.                         │  Your Choice ?              │
  5029.                         ╘═════════════════════════════╛
  5030.  
  5031.  
  5032. Pressing either 1 or 2 displays a screen containing the ASCII values 0 through
  5033. 127 and their respective translations.  Since character translation is not
  5034. performed by default, all values are the same the first time you use the Alt-A
  5035. command.
  5036.  
  5037. Above the translate table are the original and translated representations of the
  5038. current value.  Characters which have been translated will appear highlighted
  5039. until changed back to normal.  This is a quick visual cue showing what has been
  5040. changed.
  5041.  
  5042.  
  5043.  
  5044.  
  5045.  
  5046.  
  5047.  
  5048.  
  5049.  
  5050.  
  5051.  
  5052.  
  5053.  
  5054.  
  5055.  
  5056.  
  5057.  
  5058.  
  5059.  
  5060.  
  5061.  
  5062.  
  5063.  
  5064. 72   The Forbin Project, Inc.
  5065.  
  5066.  
  5067.  
  5068. ╒═════════════════════════ INPUT Strip/Replace Table ══════════════════════════╕
  5069. │                    In Character ||  Out Character ||                       │
  5070. │  [  0-  0]  16- 16   32- 32   48- 48   64- 64   80- 80   96- 96  112-112     │
  5071. │     1-  1   17- 17   33- 33   49- 49   65- 65   81- 81   97- 97  113-113     │
  5072. │     2-  2   18- 18   34- 34   50- 50   66- 66   82- 82   98- 98  114-114     │
  5073. │     3-  3   19- 19   35- 35   51- 51   67- 67   83- 83   99- 99  115-115     │
  5074. │     4-  4   20- 20   36- 36   52- 52   68- 68   84- 84  100-100  116-116     │
  5075. │     5-  5   21- 21   37- 37   53- 53   69- 69   85- 85  101-101  117-117     │
  5076. │     6-  6   22- 22   38- 38   54- 54   70- 70   86- 86  102-102  118-118     │
  5077. │     7-  7   23- 23   39- 39   55- 55   71- 71   87- 87  103-103  119-119     │
  5078. │     8-  8   24- 24   40- 40   56- 56   72- 72   88- 88  104-104  120-120     │
  5079. │     9-  9   25- 25   41- 41   57- 57   73- 73   89- 89  105-105  121-121     │
  5080. │    10- 10   26- 26   42- 42   58- 58   74- 74   90- 90  106-106  122-122     │
  5081. │    11- 11   27- 27   43- 43   59- 59   75- 75   91- 91  107-107  123-123     │
  5082. │    12- 12   28- 28   44- 44   60- 60   76- 76   92- 92  108-108  124-124     │
  5083. │    13- 13   29- 29   45- 45   61- 61   77- 77   93- 93  109-109  125-125     │
  5084. │    14- 14   30- 30   46- 46   62- 62   78- 78   94- 94  110-110  126-126     │
  5085. │    15- 15   31- 31   47- 47   63- 63   79- 79   95- 95  111-111  127-127     │
  5086. │                                                                              │
  5087. │                                                                              │
  5088. │                                                                              │
  5089. ╘══════════════════════════════════════════════════════════════════════════════╛
  5090. ░░░░░░░░ ARROWS-Movement   S-Swap   SPACEBAR-Change   F10-Save  ESC-Exit ░░░░░░░
  5091.  
  5092.  
  5093. To change (translate) an incoming ASCII value:
  5094.  
  5095.   1. Move the half-box cursor to the desired ASCII value/character you want to
  5096.      strip or replace.  The number to the left of the dash is the original ASCII
  5097.      value; the number on the right  is the translated character which you will
  5098.      see when the original character is received.
  5099.  
  5100.   2. Press the Space Bar once.  A prompt will appear at the bottom of the screen
  5101.      asking for an number between 0 and 255.  To strip the character, replace
  5102.      the number on the right with a 0 (ZERO).
  5103.  
  5104.   3. Press [ENTER] to complete the change.
  5105.  
  5106. The original ASCII specification  was a 7-bit code allowing for 128 characters
  5107. (0-127).  All modern-day computers add an 8th bit in front of the original 7 to
  5108. allow another 128 characters.  This 8th bit is also referred to as the High Bit.
  5109. Pressing the [S] key will alternate the translate table display between the
  5110. lower 128  (0-127) and higher 128 (128-255) characters.
  5111.  
  5112. Note that although a standard exists for most "lower" ASCII characters, this is
  5113. not true of the "upper" 128 values.  These High-Bit values are assigned freely
  5114. by each computer manufacturer.  For example, Apple, IBM, and Commodore use
  5115. radically different standards in assigning characters to these higher values
  5116. (the IBM PC uses the high-bit values for the international character set,
  5117. symbols, and line/box-drawing characters).
  5118.  
  5119. When you are finished,  press [F10] to save the changes (if any) or [ESC] to
  5120. abort the changes and return to the terminal screen.
  5121.  
  5122. NOTE: If you do make a change, and press [ESC], you will be asked if you
  5123.       want to save your changes.  Respond  with [Y] if you do want to save
  5124.       the changes or [N] if you really don't.
  5125.  
  5126.  
  5127.                                                                Qmodem SST     73
  5128.  
  5129.  
  5130.  
  5131. Alt-B  Beeps and Bells Toggle
  5132. The speaker is used as an audible warning when certain events occur (i.e.,
  5133. successful connection, or completion of a file transfer).   Since the speaker
  5134. volume  cannot be adjusted,  you may wish to turn it off.  You can toggle the
  5135. noise on and off with Alt-B.
  5136.  
  5137.  
  5138. Alt-C  Clear Screen
  5139. This command clears the screen of all information and resets default colors; a
  5140. very useful feature.  For example, those ANSI color screens displayed on certain
  5141. Bulletin Boards can utterly mess up your screen colors, sometimes leaving your
  5142. screen black-on-black which is hard to read.  Using Alt-C will reset the color
  5143. on your screen back to your configuration selections;  a real lifesaver.
  5144.  
  5145. NOTE: If screen colors were changed while executing a Script command, the
  5146.       new screen colors will only remain in effect until the script
  5147.       terminates.  Once the Script has ended, default colors are restored
  5148.       (but may require an Alt-C to invoke them).
  5149.  
  5150.  
  5151. NOTE: In VT100 emulation mode, Alt-C only clears the active screen area
  5152.       between the top and bottom margins.  This area is referred to as the
  5153.       Scrolling Region.
  5154.  
  5155.  
  5156. Alt-D  Dialing Directory
  5157. The Dialing Directory can hold up to 200 entries, each containing information
  5158. such as:  name, number, communications parameters, auto-logon script name, date
  5159. of last connect, total connections, default transfer protocol, and duplex mode.
  5160.  
  5161. Each directory entry has the ability to have "Note Files" attached.   This file
  5162. is a standard ASCII text file intended to hold all information relating to that
  5163. entry: information about the System being called, hours of operation, Sysop
  5164. name, and so on.
  5165.  
  5166. The size of this text file is limited only by the amount of memory  not
  5167. allocated or 60K, which-ever comes first.  Entries with attached Notes are
  5168. identified in the Dialing Directory with a triple-bar symbol (or Alt-N/O/C/N if
  5169. you have changed the default) immediately following the entry's number.  Entry
  5170. #1 in the following snapshot has an attached Note File.
  5171.  
  5172.  
  5173.  
  5174.  
  5175.  
  5176.  
  5177.  
  5178.  
  5179.  
  5180.  
  5181.  
  5182.  
  5183.  
  5184.  
  5185.  
  5186.  
  5187.  
  5188.  
  5189.  
  5190. 74   The Forbin Project, Inc.
  5191.  
  5192.  
  5193.  
  5194. ╒═════════════════════════════════ Phone Book ═════════════════════════════════╕
  5195. │ Page  1 of C:\QMODEM\QMODEM.FON                                              │
  5196. │ Total Tags > 0                        Prefixes > BC                          │
  5197. │[D]   Name                             Number          Port       Script      │
  5198. │1  ≡  The Forbin Project BBS           1-319-233-6157  38400 8N1              │
  5199. │2                                                      38400 8N1              │
  5200. │3                                                      38400 8N1              │
  5201. │4                                                      38400 8N1              │
  5202. │5                                                      38400 8N1              │
  5203. │6                                                      38400 8N1              │
  5204. │7                                                      38400 8N1              │
  5205. │8                                                      38400 8N1              │
  5206. │9                                                      38400 8N1              │
  5207. │10                                                     38400 8N1              │
  5208. ╞══════════════════════════════════ Commands ══════════════════════════════════╡
  5209. │            Entries                    Dial                   FON             │
  5210. │   ^SP/SP - Tag-P/Tag-Untag        M - Manual Dial        F - Find Text       │
  5211. │    I-Ins - Insert New Entry                              A - Find Again      │
  5212. │ ^D/D-Del - Delete Tagged/Bar          Edit               L - Load            │
  5213. │     ^R/R - Revise Tagged/Bar      E - Edit Prefixes      O - Other Info      │
  5214. │        T - Tag Multiple           N - Attached Note   ^P/P - Print 132/80    │
  5215. │        U - Untag All              V - Linked Script      S - Sort            │
  5216. │        Q - QuickLearn                                   ^U - Undo            │
  5217. ╘════════════════════════════════════════════════════════════════════F1 Help═══╛
  5218. ░░░░░░░░░░ ,PgUp/Dn,^PgUp/Dn-Move Scroll Bar   ENTER-Dial   ESC-Exit ░░░░░░░░░
  5219.  
  5220.  
  5221. The Dialing Directory screen is divided into 2 sections:   The upper section
  5222. displays directory entries, the current page, the number of tagged entries (more
  5223. on this in a moment), the number of pre-defined Dialing Prefixes, and the actual
  5224. entries on the page.  The lower screen section displays all available Dialing
  5225. Directory commands.
  5226.  
  5227. TIP: If your PC has EGA or VGA display capabilities, or is able to display
  5228.      at least 43 lines on the screen, the directory will display an
  5229.      additional 10 lines entries per screen!
  5230.  
  5231.  
  5232. What this snapshot does not show is the scrollbar cursor,  a screen-wide
  5233. highlight identifying the current directory entry.  Instructions on moving the
  5234. scrollbar cursor are shown in the Alt-D status line.
  5235.  
  5236.  
  5237. MOVEMENT COMMANDS
  5238. Up/Down - PgUp/PgDn - ^PgUp/^PgDn
  5239. The Up and Down arrow keys move the scrollbar cursor one line at a time in the
  5240. corresponding direction.
  5241.  
  5242. Pressing [PgDn] displays the next directory page unless the last page is
  5243. displayed.  Pressing [PgDn] while in the last directory page causes wrap around
  5244. back to the first directory page.  The same principle applies to the [PgUp] key,
  5245. but in the opposite direction of course.
  5246.  
  5247. [^PgUp] will position the scrollbar cursor to the FIRST entry in the directory
  5248. (#1), while [^PgDn] positions the cursor at the LAST entry (#200).
  5249.  
  5250.  
  5251.  
  5252.  
  5253.                                                                Qmodem SST     75
  5254.  
  5255.  
  5256. Entries
  5257. ^SP/SP  Spacebar Tagging entries
  5258. A number of Dialing Directory commands operate on tagged entries.  Therefore, it
  5259. is important to understand  what tagging is.  We will then be able to describe
  5260. how it is done.
  5261.  
  5262. Basic dialing directory commands such as Revise, Delete, and Dial,  act only on
  5263. entries that are tagged.  For example, to Delete one or more entries, you first
  5264. tag the entries to be deleted, then select the Delete option.  To build a
  5265. dialing queue, tag the desired entries, and press [ENTER].  As you will see,
  5266. there are many methods to accomplish the same things, each having its
  5267. advantages.  The rest of the commands are there to make Qmodem easier to use.
  5268.  
  5269. There are three methods used to tag entries; Pressing the [Spacebar] or
  5270. [^Spacebar], the [Q] key, and a third method called implied tagging.  The
  5271. Spacebar is the most commonly used tagging method.  "Q" tagging will be briefly
  5272. discussed here, but will be covered in more detail later on.  Implied tagging
  5273. will be discussed under the Deleting Entries heading.
  5274.  
  5275. Tagged entries are identified in two different ways:
  5276.  
  5277.   1. They are displayed in a different color (provided your color setup defines
  5278.      them as such), and
  5279.  
  5280.   2. They are preceded by the special check-mark character "√" ,"Q" or "P".
  5281.  
  5282. "What is the difference between the "√" , "P",and the "Q" tags? "
  5283.  
  5284. Good question.  If the Script field is blank or contains a Script name and the
  5285. Script exists, then the "√" tag is used.  If a Script name is specified for that
  5286. entry, but the script file does not exist, the letter "Q" is used as a tag
  5287. character instead.  If your phone entry uses Prefix modifiers, it is possible to
  5288. dial the entry without them by using the ^Spacebar.  This puts the letter P
  5289. where the Q would have been.
  5290.  
  5291. "So why the letter "Q", anyway?"
  5292.  
  5293. Another good question.  "Q" stands for "QuickLearn", the automatic script
  5294. building part of Qmodem.  As the connection is established, QuickLearn records
  5295. your interaction with the remote computer and creates a Script file which
  5296. exactly replicates these actions the next time you call.  As a result, the logon
  5297. process becomes automated.  A complete description of the QuickLearn facility is
  5298. included later on in this manual.  We think that QuickLearn sure beats a poke in
  5299. the eye with a sharp stick.  It is a neat feature, well worth paying for.
  5300.  
  5301. "I now have entries tagged...  now what?"
  5302.  
  5303. Now you can Dial them, Revise them, or Delete them!
  5304.  
  5305. TIP: Un-tagging an entry is as simple as tagging it; use the Spacebar
  5306.      again.  With the cursor on a tagged entry, pressing the Spacebar
  5307.      removes the tag.
  5308.  
  5309.  
  5310.  
  5311. I, Ins  Insert New Entry
  5312. Adding new entries has never been easier!  Simply move the Scrollbar to where
  5313. you want to place the new entry and press either [I] or [INS].  All entries from
  5314. the Scrollbar down are moved downward and a new blank entry is inserted.
  5315.  
  5316. 76   The Forbin Project, Inc.
  5317.  
  5318.  
  5319.  
  5320. When you insert a new entry, another entry must be deleted.  The phone book is
  5321. searched from bottom to top to find the first blank entry, then deleted.  If
  5322. there are no blank entries, then the Insert command is aborted.  You have to
  5323. delete an entry before inserting another one.
  5324.  
  5325. After the entry has been inserted, you can then use the Revise command to modify
  5326. it.
  5327.  
  5328.  
  5329. ^D/D, Del  Deleting Entries
  5330. Deleting multiple entries requires that they first be tagged.  Does this mean
  5331. that you must tag a single entry before you revise or clear it?   No, not quite.
  5332.  
  5333. If there are no tagged entries, it is assumed that the command applies to the
  5334. entry at the cursor.  Internally, the current entry is tagged,  then the
  5335. requested command is executed.  This is the implied tagging method mentioned
  5336. earlier, which requires no specific tagging action on your part.  Thus, to
  5337. perform operations against single entries,  you do nothing more than issue the
  5338. command; Qmodem does the rest.  To clear a single entry, move the scrollbar
  5339. cursor to it, and press either [D] or [Del].
  5340.  
  5341. Implied tagging cannot be used when multiple entries are tagged explicitly.  To
  5342. clear multiple entries, tag them first with the Space Bar, then press [^D].  The
  5343. scrollbar cursor will move to the first tagged entry and will display the Delete
  5344. Entry menu.
  5345.  
  5346. CAUTION:If multiple entries are already tagged as the result of a previous
  5347.         operation (i.e., dialing), and you wish to delete a single entry,
  5348.         REMOVE ALL TAGS FIRST by typing "U".  Since tagged entries may be
  5349.         elsewhere in the directory, and not visible in the current page, it
  5350.         is easy to assume that implied tagging will work, when in fact it
  5351.         will not.  It is advisable to check the Tag Count displayed at the
  5352.         top of the dialing directory screen before attempting any "implied-
  5353.         tag" commands.
  5354.  
  5355.  
  5356. Now that you understand the difference between explicit and  implicit tagging,
  5357. let's look at an example.  In the screen below, entry #5 was tagged, and [^D]
  5358. was pressed:
  5359.  
  5360.  
  5361.  
  5362.  
  5363.  
  5364.  
  5365.  
  5366.  
  5367.  
  5368.  
  5369.  
  5370.  
  5371.  
  5372.  
  5373.  
  5374.  
  5375.  
  5376.  
  5377.  
  5378.  
  5379.                                                                Qmodem SST     77
  5380.  
  5381.  
  5382. ╒═════════════════════════════════ Phone Book ═════════════════════════════════╕
  5383. │ Page  1 of Z:\docsfon.FON                                                    │
  5384. │ Total Tags > 1                        Prefixes > ABC                         │
  5385. │[D]   Name                             Number          Port       Script      │
  5386. │1  ≡  Test Node at Forbin              1-319-555-1212  38400 8N1  TESTING.SCR │
  5387. │2     Forbin Project BBS               1-319-233-6157  38400 8N1  FORBIN.SCR  │
  5388. │3                                                      38400 8N1              │
  5389. │4                                                      38400 8N1              │
  5390. │5  ≡√ Old BBS to Delete                      555-1212   1200 8N1              │
  5391. │6                                                      38400 8N1              │
  5392. │7     GEnie Local 2400 access #            `B555-1212   2400 8N1  GENIE.SCR   │
  5393. │8                                                      38400 8N1              │
  5394. │9                      ╒═ Delete Entries and/or Notes ══╕400 8N1              │
  5395. │10                     │                                │400 8N1              │
  5396. ╞═══════════════════════│      1.  Notes Only            │═════════════════════╡
  5397. │            Entries    │      2.  Entries & Notes       │     FON             │
  5398. │   ^SP/SP - Tag-P/Tag-U│    ESC.  Return to Directory   │ F - Find Text       │
  5399. │    I-Ins - Insert New │                                │ A - Find Again      │
  5400. │ ^D/D-Del - Delete Tagg│ Your Choice ?                  │ L - Load            │
  5401. │     ^R/R - Revise Tagg╘════════════════════════════════╛ O - Other Info      │
  5402. │        T - Tag Multiple           N - Attached Note   ^P/P - Print 132/80    │
  5403. │        U - Untag All              V - Linked Script      S - Sort            │
  5404. │        Q - QuickLearn                                   ^U - Undo            │
  5405. ╘════════════════════════════════════════════════════════════════════F1 Help═══╛
  5406. ░░░░░░░░░░ ,PgUp/Dn,^PgUp/Dn-Move Scroll Bar   ENTER-Dial   ESC-Exit ░░░░░░░░░
  5407.  
  5408.  
  5409. The Delete Entry window serves a dual purpose.  It can delete Attached Notes
  5410. from an entry, or it can delete both the Notes and the entry itself.  Entries
  5411. cannot be deleted without Attached Notes being deleted as well.
  5412.  
  5413. In the example above, entry #5 has an attached Note. Selecting option #2 from
  5414. the menu would delete the Note file as well as the entry.  If entry #5 did not
  5415. have an attached Note and we selected Option #1, no action would be taken.
  5416.  
  5417. CAUTION:The menu option you select is applied to ALL tagged entries.  To
  5418.         clear "Notes only" from certain tagged entries cannot be done and
  5419.         requires a separate operation.
  5420.  
  5421.  
  5422. The complete Phone Book is backed up prior to deleting entries if you have the
  5423. Alt-N/O/T/F/W set ON.  In either case, the Note files are never backed up.  Once
  5424. Notes are cleared, they cannot be restored.
  5425.  
  5426.  
  5427. ^R/R - Revise Tagged/BAR
  5428. The Revise command is used to edit directory entries.  Multiple entries can be
  5429. revised in a group.  Simply tag all the entries you want to revise and press
  5430. [^R].  If no entries are tagged, pressing [R] will revise the current entry
  5431. (implicit tagging).  If multiple entries are tagged and you press [R], only the
  5432. entry under the Scrollbar will be revised.
  5433.  
  5434.  
  5435.  
  5436.  
  5437.  
  5438.  
  5439.  
  5440.  
  5441.  
  5442. 78   The Forbin Project, Inc.
  5443.  
  5444.  
  5445. The Revise Entry window looks like this:
  5446.  
  5447.  
  5448. ╒═════════════════════════════════ Phone Book ═════════════════════════════════╕
  5449. │ Page  1 of D:\QMODEM\DOCSFON.FON                                             │
  5450. │ Total Tags > 0                        Prefixes > ABCEF                       │
  5451. │[D]   Name                             Number          Port       Script      │
  5452. │1  ≡  Test Node at Forbin                  EF555-1212  38400 8N1              │
  5453. │2                ╒═════════════ Revise Entry ══════════════╕ 8N1              │
  5454. │3                │ Name        Test Node at Forbin░░░░░░░░ │ 8N1              │
  5455. │4  ≡  Executive N│ Number      1-319-233-6157░░░░░         │ 8N1              │
  5456. │5                │ Password    ░░░░░░░░░░░░░░              │ 8N1              │
  5457. │6                │ Script      ░░░░░░░░░░░░                │ 8N1              │
  5458. │7     GEnie Local│ Baud Rate   38400░                      │ 8N1              │
  5459. │8                │ Data Bits   8                           │ 8N1              │
  5460. │9                │ Parity      N                           │ 8N1              │
  5461. │10               │ Stop Bits   1                           │ 8N1              │
  5462. ╞═════════════════│ Duplex      F                           │══════════════════╡
  5463. │            Entri│ Protocol    X                           │  FON             │
  5464. │   ^SP/SP - Tag-P│ Last Call   08-09-90                    │- Find Text       │
  5465. │    I-Ins - Inser│ Times On    0░░░░                       │- Find Again      │
  5466. │ ^D/D-Del - Delet╘════════════════════════════════F1 Help══╛- Load            │
  5467. │     ^R/R - Revise Tagged/Bar      E - Edit Prefixes      O - Other Info      │
  5468. │        T - Tag Multiple           N - Attached Note   ^P/P - Print 132/80    │
  5469. │        U - Untag All              V - Linked Script      S - Sort            │
  5470. │        Q - QuickLearn                                   ^U - Undo            │
  5471. ╘════════════════════════════════════════════════════════════════════F1 Help═══╛
  5472. ░░░░ Change the NAME field                         [F10] Save   [ESC] Abort ░░░░
  5473.  
  5474.  
  5475. This is one of the several  Mult-field Edit windows in Qmodem.  You simply move
  5476. the cursor to where you want and make the change.  Several fields in the menu
  5477. allow popping up a Pick List by pressing [F2] when the cursor is in the field.
  5478. Check the Status line as you cursor through the fields.
  5479.  
  5480. Once you have completed changing the information, press [F10] to save the
  5481. changes.  In the unlikely event you made a mistake, pressing [ESC] will restore
  5482. the entire entry.
  5483.  
  5484. When revising multiple tagged entries, the Revise Menu will display the entries
  5485. one at a time, in sequence.  As each entry is saved (or you exit the Revise Menu
  5486. via [ESC]), the next entry will be displayed, until all tagged entries have been
  5487. processed.
  5488.  
  5489.  
  5490. T - Tag Multiple
  5491. Tag Multiple is used to tag entries based on their entry number or the text
  5492. content of their Name, Number field, or Attached Note file.  In addition, Tag
  5493. Multiple can be used to add or delete Prefix codes from entry phone numbers.
  5494.  
  5495.  
  5496.  
  5497.  
  5498.  
  5499.  
  5500.  
  5501.  
  5502.  
  5503.  
  5504.  
  5505.                                                                Qmodem SST     79
  5506.  
  5507.  
  5508. Pressing [T] will display a small prompt window in the Command area:
  5509.  
  5510.  
  5511. ╞══════════════════════════════════ Commands ══════════════════════════════════╡
  5512. │            Entries                    Dial                   FON             │
  5513. │   ^SP/SP - Tag-P/Tag-Untag        M - Manual Dial        F - Find Text       │
  5514. │    I-Ins - Insert New Entry                              A - Find Again      │
  5515. │ ╒═══════════════════════════ Select Entries ════════════════════════════╕    │
  5516. │ │ Numbers to TAG > ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │    │
  5517. │ ╘═══════════════════════════════════════════════════════════════════════╛    │
  5518. │        U - Untag All              V - Linked Script      S - Sort            │
  5519. │        Q - QuickLearn                                   ^U - Undo            │
  5520. ╘════════════════════════════════════════════════════════════════════F1 Help═══╛
  5521. ░░░░░░░░░░ Enter line #'s,  P[prefixes]#[suffixes],  T-Text  ESC-Exit ░░░░░░░░░░
  5522.  
  5523.  
  5524. Let's review the options displayed on the status line.
  5525.  
  5526. Enter line #'s
  5527.  
  5528.   Used to tag entries based on their number in the directory.  To tag entries
  5529.   1, 22, 23 and 40, you would type:
  5530.  
  5531.  
  5532. │ ╒═══════════════════════════ Select Entries ════════════════════════════╕    │
  5533. │ │ Numbers to TAG > 1 22 23 40░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │    │
  5534. │ ╘═══════════════════════════════════════════════════════════════════════╛    │
  5535.  
  5536.  
  5537.   This feature is reminiscent of earlier releases of Qmodem which prompted the
  5538.   user for the numbers to be dialed.
  5539.  
  5540. P[prefixes]#[suffixes]
  5541.  
  5542.   A prefix or suffix may be added to, changed, or deleted from an entry's phone
  5543.   number by preceding that entry's number with the letter 'P'.
  5544.  
  5545.   For example, to dial entry #1 and add the prefix modifier 'A' to the
  5546.   beginning and 'B' to the end of the number, you would type:
  5547.  
  5548.  
  5549. │ ╒═══════════════════════════ Select Entries ════════════════════════════╕    │
  5550. │ │ Numbers to TAG > PA1B░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │    │
  5551. │ ╘═══════════════════════════════════════════════════════════════════════╛    │
  5552.  
  5553.  
  5554. The 'P' modifier means that one or more prefix codes will precede or follow the
  5555. entry number, and that these are to be added to the entry's phone number.  In
  5556. the example above, the prefix 'A' is added before the number, and 'B' following
  5557. it.
  5558.  
  5559.  
  5560.  
  5561.  
  5562.  
  5563.  
  5564.  
  5565.  
  5566.  
  5567.  
  5568. 80   The Forbin Project, Inc.
  5569.  
  5570.  
  5571. To REMOVE  Suffix 'B' from entry #1, we would type:
  5572.  
  5573.  
  5574. │ ╒═══════════════════════════ Select Entries ════════════════════════════╕    │
  5575. │ │ Numbers to TAG > PA1░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │    │
  5576. │ ╘═══════════════════════════════════════════════════════════════════════╛    │
  5577.  
  5578.  
  5579. Since the 'A' prefix is kept, it is typed.  'B' was not included, so the 'B'
  5580. suffix is removed.   Taking this one step further, to remove all
  5581. prefixes/suffixes from entry #1, we would type:
  5582.  
  5583.  
  5584. │ ╒═══════════════════════════ Select Entries ════════════════════════════╕    │
  5585. │ │ Numbers to TAG > P1░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │    │
  5586. │ ╘═══════════════════════════════════════════════════════════════════════╛    │
  5587.  
  5588.  
  5589. T[text]
  5590.  
  5591.   Allows tagging of entries based on a text search:
  5592.  
  5593.      1.NAME field,
  5594.      2.NUMBER field, and
  5595.      3.Attached NOTE files
  5596.  
  5597.   Each text string to be searched is preceded by the letter 'T'.  Using the
  5598.   previous phone book example, let's tag all the entries in the 319 area code,
  5599.   as well as those using V9600 modems (we kept the modem information in the
  5600.   Attached Note Files):
  5601.  
  5602.  
  5603. │ ╒═══════════════════════════ Select Entries ════════════════════════════╕    │
  5604. │ │ Numbers to TAG > T319 TV9600░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │    │
  5605. │ ╘═══════════════════════════════════════════════════════════════════════╛    │
  5606.  
  5607. _____________________________
  5608.  
  5609. NOTE: The leading 'T' is not case sensitive and text search arguments must
  5610.       be separated by at least one space.  Also, text search arguments may
  5611.       not contain imbedded spaces.  The space, the letter 'T', and the end
  5612.       of the prompt line are text search delimiters.
  5613.  
  5614.  
  5615. Tag Multiple is a powerful tool in the Alt-D arsenal.
  5616.  
  5617. U - Untag All
  5618. Pressing [U] will remove all tags in the directory.
  5619.  
  5620. TIP: When you are about to use an "Implied Tag" command on the current
  5621.      entry, make sure other entries are not tagged (the tag count is
  5622.      displayed at the top of the directory screen).  If entries are tagged,
  5623.      you may want to use Untag All to remove the tags before proceeding
  5624.      with the command.
  5625.  
  5626.  
  5627.  
  5628.  
  5629.  
  5630.  
  5631.                                                                Qmodem SST     81
  5632.  
  5633.  
  5634. Q - QuickLearn
  5635. Pressing [Q] toggles the QuickLearn  tag for the current entry if the Script
  5636. field is non-blank.  Connecting to a Q-tagged entry activates the QuickLearn
  5637. Script Recorder.
  5638.  
  5639. TIP: You can force QuickLearn by using the letter "Q" to tag the entry
  5640.      instead of the Spacebar.  When you connect, QuickLearn starts
  5641.      rewriting the Script for you!
  5642.  
  5643.  
  5644. The QuickLearn feature is described in detail under the Alt-Q command.
  5645.  
  5646.  
  5647. Dialing
  5648. ENTER - Start dialing
  5649. Pressing [ENTER] will begin dialing tagged entries in numerical order starting
  5650. from the current scrollbar position.  If no entries are tagged, the current
  5651. entry will be tagged and dialed immediately.  The Redialer will cycle through
  5652. the tagged entries until a connection is made or you press [ESC] to halt the
  5653. process.
  5654.  
  5655. NOTE: Qmodem will not dial entries with blank phone numbers.  Also, the
  5656.       information in the number field is not checked for validity.
  5657.  
  5658. Following is the Redialer window:
  5659.  
  5660.  
  5661. ╞══════════════════════════════════ Redialer ══════════════════════════════════╡
  5662. │                                                                              │
  5663. │     Name   : The Forbin Project PCBoard               Last On : 08-09-90     │
  5664. │     Number : 233-6157                                 Total # : 10112        │
  5665. │     Script : FORBIN.SCR                               Attempt : 1            │
  5666. │                                                                              │
  5667. │     Modem  : ATDT233-6157                             Start   : 22:49:34     │
  5668. │     Status : 50  Seconds remain until Cycle           Current : 22:49:34     │
  5669. │                                                                              │
  5670. ╘══════════════════════════════════════════════════════════════════════════════╛
  5671. ░░░░░░░░░░░░░░░░░ C-Cycle   K-Kill   X-Extend Timer   ESC-Exit ░░░░░░░░░░░░░░░░░
  5672.  
  5673.  
  5674. The Dialer screen is divided into four areas, each containing information
  5675. relating to the call in progress and to the entry being dialed:
  5676.  
  5677. The upper left identifies the dialed entry by name and phone number, and the
  5678. name of the attached Script, if any.  The lower left tracks the commands sent to
  5679. the modem and the responses received from it.  The status line displays timely
  5680. information on the call in progress.  The upper right displays the date of last
  5681. connect, the total number of successful connections to the entry being dialed,
  5682. and the number of dialing attempt during the current session.  The lower right
  5683. displays the time at which the dialing session was started, as well as the
  5684. current time of day.
  5685.  
  5686. While in the dialer window, the following commands are valid:
  5687.  
  5688. [C]ycle
  5689.  
  5690.   Pressing [C] cancels the current call and start dialing the next tagged
  5691.   entry.
  5692.  
  5693.  
  5694. 82   The Forbin Project, Inc.
  5695.  
  5696.  
  5697.  
  5698. [K]ill
  5699.  
  5700.   Pressing [K] cancels the current call and untags it, effectively removing it
  5701.   from the dialing queue.
  5702.  
  5703. [X]tend Timer
  5704.  
  5705.   Pressing  [X] key increases the dial cycle delay by 5 seconds.  The cycle
  5706.   delay is the amount of time the Redialer waits for a connection before
  5707.   dialing the next entry (or the same entry if only one is being called). This
  5708.   delay is defined in the Alt-N/M/C/H setup menu.
  5709.  
  5710. [ESC]
  5711.  
  5712.   Pressing [ESC] cancels the current call and exits the dialer.  Explicitly
  5713.   tagged entries remain tagged.
  5714.  
  5715. The Status message area reports messages from the modem and the redialer.  Modem
  5716. messages are returned in response to dialing commands and may include codes such
  5717. as BUSY, NO CARRIER, VOICE, and so on.
  5718.  
  5719. NOTE: Extended responses such as BUSY, VOICE, and RINGING may not be
  5720.       implemented by your particular modem.  Check your modem manual to
  5721.       determine which return codes are available.  Modem responses are
  5722.       defined in the Alt-N/M/M setup menu.
  5723.  
  5724.  
  5725. The Dialer may return the following status messages:
  5726.  
  5727.   Manual Cycle
  5728.  
  5729.      You pressed [C] to Cycle.
  5730.  
  5731.  
  5732.   Number has been un-tagged
  5733.  
  5734.      [K] was pressed to remove the entry.
  5735.  
  5736.  
  5737.   [ESC] pressed, Dialing aborted
  5738.  
  5739.      [ESC] was pressed, and you are returned to Command mode.
  5740.  
  5741.  
  5742.   Dial timing period expired
  5743.  
  5744.      The cycle delay expired before a connection was made.
  5745.  
  5746.  
  5747.   Line busy or modem timed out
  5748.  
  5749.      One of the four modem Error messages (Alt-N/M/M) was returned and the call
  5750.      was cancelled.
  5751.  
  5752.  
  5753.  
  5754.  
  5755.  
  5756.  
  5757.                                                                Qmodem SST     83
  5758.  
  5759.  
  5760.   CONNECTED, press a key to continue
  5761.  
  5762.      The modem returned the Connect message (Alt-N/M/M/C) and is now on-line.
  5763.      If the entry has an attached script, this message will be immediately
  5764.      erased, you will exit the dialer, and control will be passed to the script.
  5765.      If no script is attached to the entry, press any key to return to the
  5766.      terminal screen to view the on-line session.
  5767.  
  5768.  
  5769.   Redial pausing XXX
  5770.  
  5771.      The previous attempt was unsuccessful and the dialer is waiting before
  5772.      placing the next call.
  5773.  
  5774.  
  5775.   Dialing halted. Incoming call detected
  5776.  
  5777.      The Redial Cancel message (Alt-N/M/M/R) was received between dial attempts,
  5778.      indicating that a call is being received at the same time dialing is
  5779.      attempted.
  5780.  
  5781.  
  5782.   XXX Seconds remain until Cycle
  5783.  
  5784.      The current call is in progress.  After XXX  seconds, the call will be
  5785.      cancelled if a connection is not established.  The original delay is
  5786.      specified in the Alt-N/M/C/H setup menu.
  5787.  
  5788. NOTE: Most modems have an internal timer which will cause the unit to hang
  5789.       up after waiting for a specific time for a connection to be made (most
  5790.       have a 60 second default).  If the modem hangs up before the delay
  5791.       expires, your modem's delay is shorter than the Alt-N/M/C/H setting.
  5792.       It is advised that you set the modem's delay to a value high enough
  5793.       not to conflict with the Qmodem setting.
  5794.  
  5795.  
  5796.  
  5797. Parameters passed to Scripts
  5798. Prior to passing control to a linked script, the redialer updates the values in
  5799. the following pre-assigned string variables:
  5800.  
  5801.      $BOARD    the name of field.
  5802.      $NUMBER   the number called.
  5803.      $SPEED    the current baud rate.
  5804.      $COM      the parity, data and stop bits.
  5805.      $PASSWORD the password field.
  5806.      $PROTOCOL the default transfer protocol.
  5807.      $SCRIPT   the name of the linked script.
  5808.      $NOTEFILE the name of the attached Note file.
  5809.  
  5810. These variables remain in effect for the duration of the script.  For more
  5811. information on scripts and string variables, refer to the Script Language
  5812. Section in this manual.
  5813.  
  5814.  
  5815. M - Manual Dial
  5816. When a number is not in the dialing directory, it can be dialed manually.
  5817. Pressing 'M' displays the Manual Dial window:
  5818.  
  5819.  
  5820. 84   The Forbin Project, Inc.
  5821.  
  5822.  
  5823.  
  5824. ╞══════════════════════════════════ Commands ══════════════════════════════════╡
  5825. │            Entries                    Dial                   FON             │
  5826. │   ^SP/SP - Tag-P/Tag-Untag        M - Manual Dial        F - Find Text       │
  5827. │    I-Ins - Insert New Entry                              A - Find Again      │
  5828. │ ^D/D-Del -╒═════════════════ Manual Dial ══════════════════╕ Load            │
  5829. │     ^R/R -│ Phone number > ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░  │ Other Info      │
  5830. │        T -╘════════════════════════════════════════════════╛ Print 132/80    │
  5831. │        U - Untag All              V - Linked Script      S - Sort            │
  5832. │        Q - QuickLearn                                   ^U - Undo            │
  5833. ╘════════════════════════════════════════════════════════════════════F1 Help═══╛
  5834. ░░░░░░░░░░░░░░░░░░░ Enter the phone number to call   ESC-Exit ░░░░░░░░░░░░░░░░░░
  5835.  
  5836.  
  5837. Manual dial commands may contain up to 30 characters and/or digits.  The number
  5838. is not checked for validity.  The data typed in the Phone Number field will be
  5839. passed to the modem  as if it was attached to a real entry.  Any Prefix modifier
  5840. will be substituted accordingly.
  5841.  
  5842.  
  5843. {F2}-{F12}  Speed Dialing
  5844. Another new feature is Function Key Speed Dialing.  Eleven function keys, [F2]
  5845. through [F12], can be added to the Name Field, or the Attached Notes to allow
  5846. for dialing 1 or a groups of numbers.   Alt-N/O/F/C , Clear on FKey, controls
  5847. whether or not the Untag All command is executed before tagging the entries
  5848. linked to the Fkey.
  5849.  
  5850. You use the left and right curly braces { } to surround the Fkey name.  Like
  5851. this:
  5852.  
  5853.  
  5854. ╒═════════════════════════════════ Phone Book ═════════════════════════════════╕
  5855. │ Page  1 of Z:\QMODEM.FON                                                     │
  5856. │ Total Tags > 0                        Prefixes > ABC                         │
  5857. │[D]   Name                             Number          Port       Script      │
  5858. │1     Sub Line 7            {F9}             233-6035  38400 8N1  FORBIN!     │
  5859. │2     Home Qmodem Host                       235-0074  38400 8N1  QHOST!      │
  5860. │3  ≡  Sub Line 2            {F11}            233-6157  38400 8N1  SYSOP2      │
  5861. │4     Sub Line 3            {F10}            233-6256  19200 8N1  SYSOP2      │
  5862. │5     Sub Line 4            {F10}            233-6324  38400 8N1  SYSOP2      │
  5863. │6     Sub Line 5            {F10}            233-6006   2400 8N1  SYSOP2      │
  5864. │7     Sub Line 6            {F10}            233-9834  38400 8N1              │
  5865. │8     Exec-Net               {F3}      1-914-667-4066  38400 8N1  EXECNET     │
  5866. │9     Sub Line 1                             233-1453  38400 8N1  SYSOP2      │
  5867. │10    GEnie_Local                            233-7623  38400 7E1  GENIE.F2    │
  5868.  
  5869.  
  5870. In the above example, 4 FKeys are used as hot-keys.  {F3}, {F9} and {F11} each
  5871. dial a single entry in the FON book.  {F10} on the other hand, will tag 4
  5872. entries all at the same time!  Remember, the Fkey definition does not have to be
  5873. in the Name field.  It can be quietly tucked away in the attached Note file of
  5874. an entry too!
  5875.  
  5876.  
  5877.  
  5878.  
  5879.  
  5880.  
  5881.  
  5882.  
  5883.                                                                Qmodem SST     85
  5884.  
  5885.  
  5886. Edit
  5887. E - Edit Prefixes
  5888. Prefix characters are used at the beginning or end of phone numbers (or anywhere
  5889. between) to add standard and repetitive dialing information to the numbers as
  5890. they are dialed.   A prefix may be as simple as "Dial 9 to get out" or "Dial 1
  5891. for long distance", or it may hold a 7-digit SPRINT or MCI local access number.
  5892. When used at the end of a number, the prefix becomes a Suffix which may be used
  5893. to store a PBX access code, for example.  In special cases, prefixes may even be
  5894. used to store Alternate Dialing Commands.
  5895.  
  5896. Pressing [E] displays the Prefix edit window:
  5897.  
  5898.  
  5899. ╒═════════════════════════════════ Phone Book ═════════════════════════════════╕
  5900. │ Page  1 of D:\QMODEM\DOCSFON.FON                                             │
  5901. │ Total Tags > 0                        Prefixes > ABCEF                       │
  5902. │[D]   Name                             Number          Port       Script      │
  5903. │1  ≡  Test Node at╒═════════ Revise Prefixes ═════════╕38400 8N1              │
  5904. │2                 │ A  ATDT░░░░░░░░░░░░░░░░░░░░░░░░░░ │38400 8N1              │
  5905. │3                 │ B  AT&M0DT░░░░░░░░░░░░░░░░░░░░░░░ │38400 8N1              │
  5906. │4  ≡  Executive Ne│ C  AT&M4DT░░░░░░░░░░░░░░░░░░░░░░░ │38400 8N1              │
  5907. │5                 │ D  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │38400 8N1              │
  5908. │6                 │ E  555-1212,,░░░░░░░░░░░░░░░░░░░░ │38400 8N1              │
  5909. │7     GEnie Local │ F  1234567,░░░░░░░░░░░░░░░░░░░░░░ │ 2400 8N1              │
  5910. │8                 │ G  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │38400 8N1              │
  5911. │9                 │ H  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │38400 8N1              │
  5912. │10                │ I  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │38400 8N1              │
  5913. ╞══════════════════│ J  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │═══════════════════════╡
  5914. │            Entrie╘═══════════════════════════F1 Help═╛       FON             │
  5915. │   ^SP/SP - Tag-P/Tag-Untag        M - Manual Dial        F - Find Text       │
  5916. │    I-Ins - Insert New Entry                              A - Find Again      │
  5917. │ ^D/D-Del - Delete Tagged/Bar          Edit               L - Load            │
  5918. │     ^R/R - Revise Tagged/Bar      E - Edit Prefixes      O - Other Info      │
  5919. │        T - Tag Multiple           N - Attached Note   ^P/P - Print 132/80    │
  5920. │        U - Untag All              V - Linked Script      S - Sort            │
  5921. │        Q - QuickLearn                                   ^U - Undo            │
  5922. ╘════════════════════════════════════════════════════════════════════F1 Help═══╛
  5923. ░░░░░░░░░ Edit Prefix Characters   F10-Save   ESC-Exit with no changes ░░░░░░░░░
  5924.  
  5925.  
  5926. Qmodem allows up to 10 Prefix codes, assigned the letters  A through J.  Each
  5927. prefix code can store up to 30 characters.
  5928.  
  5929. In the example above, 5 Prefix codes have been defined.  Also note that the
  5930. phone number for entry #1 contains codes E and F.  You can use multiple Prefix
  5931. codes in any position of the Number field.
  5932.  
  5933. CAUTION:Do NOT define a phone number using its Alpha representation.
  5934.         Numbers such as "1-800-DECDEMO" may be a valid telephone number,
  5935.         but the Dialer will substitute the prefix values of letters A-J in
  5936.         any phone number.  For all we know, 1-800-DECDEMO might get you
  5937.         connected with Outer Mongolia ($98.55 a minute).
  5938.  
  5939.  
  5940. NOTE: Make sure that the total length of the dialed number AND prefix(es)
  5941.       does not exceed your modem's maximum command length.  This maximum
  5942.       should be listed in your modem's operation manual.  Most modems limit
  5943.       dialing input to 40 characters.
  5944.  
  5945.  
  5946. 86   The Forbin Project, Inc.
  5947.  
  5948.  
  5949.  
  5950. If you have a Hayes-compatible modem, you will notice that Prefix codes A, B,
  5951. and C look amazingly similar to the Modem Dialing Command  defined in
  5952. Alt-N/M/M/P.  That's because these prefixes are dialing commands.
  5953.  
  5954. To use these alternate dialing commands, precede the desired prefix with the
  5955. special character ` (left tick mark or single end quote).  When it detects that
  5956. special character, it will use the prefix code which immediately follows instead
  5957. of the Alt-N default dialing command.
  5958.  
  5959. Example:
  5960.  
  5961.  
  5962. ╒═════════════════════════════════ Phone Book ═════════════════════════════════╕
  5963. │ Page  1 of C:\QMODEM\QMODEM.FON                                              │
  5964. │ Total Tags > 0                        Prefixes > BC                          │
  5965. │[D]   Name                             Number          Port       Script      │
  5966. │1  ≡  The Forbin Project BBS               `A233-6157  38400 8N1              │
  5967. │2     Test Node #2                   `C1-319-233-6157  38400 8N1              │
  5968. │3     Test Node #3                         `B555-1212  38400 8N1              │
  5969. │4                                                      38400 8N1              │
  5970.  
  5971.  
  5972. The example above assumes a modem with an MNP error-correction mode that is
  5973. enabled with the AT&M4 command, and it is disabled with the AT&M0 command.   The
  5974. DT "Dial Tone" command tells the modem to tone-dial the number which follows.
  5975.  
  5976. In the example above, entry #2 will be dialed with an AT&M4DT command, which
  5977. enables MNP error-correction and dials the Forbin Project (which operates a few
  5978. HST modems). .  Entry #3 will be dialed with an AT&M0DT command, which disables
  5979. MNP error-correction and dials 555-1212.  Entry #1 will be dialed with a
  5980. standard ATDT command which will not affect the current state of MNP error
  5981. correction.
  5982.  
  5983. TIP: If you use the ` modifier to enable or disable one or more of your
  5984.      modem's features, be sure to set the default dialing prefix
  5985.      (Alt-N/M/M/P) to the mode which you use most often.  By doing this,
  5986.      you only need to override entries that do not conform to the default
  5987.      mode.  In the previous example, your default dialing prefix should be
  5988.      "AT&M4DT".  Prefix `B would  be used to dial non-MNP systems.
  5989.  
  5990.  
  5991.  
  5992. N - Attached Notes
  5993. Textual information can be "Attached" to each directory entry and retrieved with
  5994. a single keystroke.  The data is stored in special Note Files which can be
  5995. edited with the Internal Editor or any editor of your choice (as defined in
  5996. Alt-N/F/V).
  5997.  
  5998. To create a note file, update an existing note, or view one, move the Scrollbar
  5999. to the entry and press "N".  The Note command is an immediate command and does
  6000. not affect the tagging of other entries.  When you press "N", the current
  6001. entry's Note File will be edited.
  6002.  
  6003.  
  6004.  
  6005.  
  6006.  
  6007.  
  6008.  
  6009.                                                                Qmodem SST     87
  6010.  
  6011.  
  6012. The following example demonstrates the use of the Internal Editor:
  6013.  
  6014.  
  6015. ╒════════════════════ Notes for The Forbin Project PCBoard ════════════════════╕
  6016. │      Line 1    Col 1          Indent     D:DOCSFON.1                         │
  6017. │NAME: Forbin BBS                                                              │
  6018. │DESC: Home of Qmodem                                                          │
  6019. │BBS : PCBoard 14.5 (Alpha test site)                                          │
  6020. │BAUD: 1200-38400                                                              │
  6021. │MODM: HST Dual Standards                                                      │
  6022. │HRS : 24 hrs/day                                                              │
  6023. │NETS: InterLink, SmartNet, RIME                                               │
  6024. ╘══════════════════════════════════════════════════════════════════════════════╛
  6025. ░░░░░░░░░░░░ F1-Help  F2-Save  F3-New  F9,ESC-Abort  F10-Save & Exit ░░░░░░░░░░░
  6026.  
  6027.  
  6028. The internal editor screen overlays the command area at the bottom of the
  6029. screen.  The current entry's name is shown in the editor window's label.
  6030.  
  6031. TIP: In the example above, the note is used to store useful information
  6032.      which cannot be stored into the dialing directory itself.  Using this
  6033.      method to document directory entries allows the use of the Text Search
  6034.      function (or a text search argument in a Tag command) to locate
  6035.      entries based on BBS software, the type of modem in use, or supported
  6036.      baud rates.
  6037.  
  6038.  
  6039. The names assigned to Note Files are transparent to the user.  These names are
  6040. assigned permanently when the directory is created.  Note files have the same
  6041. file name as the directory to which they are attached, and their file extension
  6042. is a number in the range 1..200, corresponding to the entry to which that
  6043. specific note file is attached.  The name of each note file is stored in each
  6044. directory entry, which allows sorting of the directory without losing the Note
  6045. File linkage.
  6046.  
  6047. NOTE: If you use an external editor, make sure that is creates standard
  6048.       CR/LF-delimited ASCII files to insure that text search commands work
  6049.       properly.
  6050.  
  6051. If an entry has an attached Note, a special symbol will be displayed immediately
  6052. following the entry number in the directory.
  6053.  
  6054. TIP: The Attached Notes identifier can be changed via the Alt-N/O/C setup
  6055.      menu.
  6056.  
  6057.  
  6058.  
  6059.  
  6060. V - Linked Scripts
  6061. "Linked Scripts" are executed when a connection is established.  These are
  6062. commonly referred to as "Logon Scripts".  Pressing "V" allows editing of linked
  6063. scripts, much in the same way as the Revise Entry command.  The "V" command
  6064. operates the same way as the "N" command in that it is immediate and does not
  6065. affect the tagging of other entries.  When you press "V", the current entry's
  6066. linked script will be edited.
  6067.  
  6068. When editing a linked script, the Internal Editor uses the entire screen area.
  6069.  
  6070.  
  6071.  
  6072. 88   The Forbin Project, Inc.
  6073.  
  6074.  
  6075. NOTE: The Script field cannot be blank for the editor to be invoked.
  6076.  
  6077.  
  6078. Following is a sample Linked Script Edit Screen (using the Internal Editor, of
  6079. course):
  6080.  
  6081.  
  6082. ╒══════════════════════════════ Full Screen Edit ══════════════════════════════╕
  6083. │      Line 1    Col 1   Insert Indent     D:FORBIN.SCR                        │
  6084. │;                                                                             │
  6085. │;  QuickLearn Script generated at 12:16:09 on 02-20-89                        │
  6086. │;  May require editing before use.                                            │
  6087. │;                                                                             │
  6088. │TurnON   8_BIT                                                                │
  6089. │TurnOFF  LINEFEED                                                             │
  6090. │TurnON   XON/XOFF                                                             │
  6091. │TurnOFF  NOISE                                                                │
  6092. │TurnOFF  MUSIC                                                                │
  6093. │TurnON   SCROLL                                                               │
  6094. │TurnOFF  PRINT                                                                │
  6095. │TurnOFF  ECHO                                                                 │
  6096. │TurnOFF  SPLIT                                                                │
  6097. │TurnOFF  BS_DEL                                                               │
  6098. │;                                                                             │
  6099. │TimeOut  30     ; Set Waitfor timeout to 30 seconds                           │
  6100. │Waitfor  "want ANSI Graphics (Enter)=no?"                                     │
  6101. │Delay    100                                                                  │
  6102. │Send     "n^M"                                                                │
  6103. │                                                                              │
  6104. │Waitfor  "What is your first name?"                                           │
  6105. ╘══════════════════════════════════════════════════════════════════════════════╛
  6106. ░░░░░░░░░░░░ F1-Help  F2-Save  F3-New  F9,ESC-Abort  F10-Save & Exit ░░░░░░░░░░░
  6107.  
  6108.  
  6109.  
  6110. FON
  6111. F - Find Text
  6112. The Find Text command is used to quickly scan the dialing directory for a
  6113. specific text string.  Entry Names, Phone Numbers and Attached Notes are
  6114. searched starting with entry #1.
  6115.  
  6116. Following the search, the Scrollbar will be positioned on the first matching
  6117. entry.  Unlike the Tag Multiple command, matching entries are not tagged  Also
  6118. unlike Tag Multiple, you may only specify one search argument.  With the Find
  6119. Text command, search arguments may contain imbedded spaces.
  6120.  
  6121.  
  6122.  
  6123.  
  6124.  
  6125.  
  6126.  
  6127.  
  6128.  
  6129.  
  6130.  
  6131.  
  6132.  
  6133.  
  6134.  
  6135.                                                                Qmodem SST     89
  6136.  
  6137.  
  6138. Pressing "F" displays the Find Text prompt:
  6139.  
  6140.  
  6141. ╞══════════════════════════════════ Commands ══════════════════════════════════╡
  6142. │            Entries                    Dial                   FON             │
  6143. │   ^SP/SP - Tag-P/Tag-Untag        M - Manual Dial        F - Find Text       │
  6144. │    I-Ins - Insert New Entry                              A - Find Again      │
  6145. │ ^D/D-Del - Delete ╒═══════════════ Find Text ════════════════╕oad            │
  6146. │     ^R/R - Revise │ Search for > ░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ther Info      │
  6147. │        T - Tag Mul╘══════════════════════════════════════════╛rint 132/80    │
  6148. │        U - Untag All              V - Linked Script      S - Sort            │
  6149. │        Q - QuickLearn                                   ^U - Undo            │
  6150. ╘════════════════════════════════════════════════════════════════════F1 Help═══╛
  6151. ░░░░░░░░░░░░░░░░░░░░ Enter the text to scan for   ESC- Exit ░░░░░░░░░░░░░░░░░░░░
  6152.  
  6153.  
  6154. NOTE: Remember that the text search also scans Note Files.  As a result, if
  6155.       the text is not found, the search could take a few seconds.  In
  6156.       addition, it is possible that the matching text is in a Note File,
  6157.       rather than and in the entry's name or number.  If that is the case,
  6158.       press "N" to see the note file.  Don't go off the deep end thinking
  6159.       that the text search command is broken; it isn't.
  6160.  
  6161.  
  6162. If the last entry is reached before a match is found, the message "Text not
  6163. found" will be displayed.
  6164.  
  6165.  
  6166. A - Find Again
  6167. The Find Again command repeats the last Find Text command from the next entry
  6168. forward.  If no additional matches are found, the message "No more matches" will
  6169. be displayed.
  6170.  
  6171.  
  6172. L - LOAD
  6173. The "L" command is used to load an alternate phone book.  If the new phone book
  6174. does not exist, you will be prompted to create it.
  6175.  
  6176. Pressing "L" displays the following window:
  6177.  
  6178.  
  6179. ╞══════════════════════════════════ Commands ══════════════════════════════════╡
  6180. │            Entries                    Dial                   FON             │
  6181. │  ╒═════════════════════════ FON File Allocation ═════════════════════════╕   │
  6182. │  │                                                                       │   │
  6183. │ ^│ > D:\QMODEM\░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    │   │
  6184. │  │                                                                       │   │
  6185. │  ╘═══════════════════════════════════════════════════════════════════════╛   │
  6186. │        U - Untag All              V - Linked Script      S - Sort            │
  6187. │        Q - QuickLearn                                   ^U - Undo            │
  6188. ╘════════════════════════════════════════════════════════════════════F1 Help═══╛
  6189. ░░░░░░░░░░░░░░░░░░░░░░░░░ Edit File/Pathname   ESC-Exit ░░░░░░░░░░░░░░░░░░░░░░░░
  6190.  
  6191.  
  6192. To load a new phone book, type its name (with optional drive and path
  6193. information) in the prompt window and [ENTER].  The .FON extension is not
  6194. required and will be forced on if not entered.  If the file does not exist, a
  6195. new one will be created automatically using the default parameters defined in
  6196. the Alt-N/M/C Setup Menu.
  6197.  
  6198. 90   The Forbin Project, Inc.
  6199.  
  6200.  
  6201.  
  6202. All phone book files must have a .FON extension.  Should you use pre Version 4.2
  6203. phone books with a different file extension, they must be renamed with the
  6204. mandatory .FON file type (the filename may have to be changed as well to prevent
  6205. duplication).   This was made necessary when Attached Notes were added.  Since
  6206. the Note Files are assigned the same name as the directory they are attached to,
  6207. duplicate phone book filenames would present conflicts.
  6208.  
  6209. This restriction can be circumvented if phone books reside in separate sub-
  6210. directories as long as the phone book file extension is .FON. (i.e., QMODEM.FON)
  6211.  
  6212.  
  6213. O - Other Info
  6214. Pressing "O" alternates the dialing directory display and allows viewing of the
  6215. "right half" of the directory. Following is a display after the "O" key was
  6216. pressed.  Note the new information shown:
  6217.  
  6218.  
  6219. ╒═════════════════════════════════ Phone Book ═════════════════════════════════╕
  6220. │ Page  1 of D:\QMODEM\DOCSFON.FON                                             │
  6221. │ Total Tags > 0                        Prefixes > ABCEF                       │
  6222. │[D]   Name                            Password        LastCall    Total  P D  │
  6223. │1  ≡  The Forbin Project PCBoard                      08-09-90    10112  G F  │
  6224. │2                                                       -  -      0        F  │
  6225. │3                                                       -  -      0        F  │
  6226. │4  ≡  Executive Network-InterLink                     12-02-89    21     Z F  │
  6227. │5                                                       -  -      0        F  │
  6228. │6                                                       -  -      0        F  │
  6229. │7     GEnie Local Access Number       test*anguish    08-12-90    321    Z H  │
  6230. │8                                                       -  -      0        F  │
  6231. │9                                                       -  -      0        F  │
  6232. │10                                                      -  -      0        F  │
  6233.  
  6234.  
  6235. The additional directory information displayed includes fields labeled LastCall,
  6236. Total, P, and E.  "LastCall" (last CONNECT date)  and "Total" (total CONNECTS)
  6237. are maintained by the Redialer, while the P(rotocol) and E(Cho, or Duplex
  6238. setting) fields are user-defined.
  6239.  
  6240. NOTE: Qmodem does not maintain "Last Dialed" and "Total Dialed" fields; the
  6241.       Last Call and Total fields shown only reflect successful connections
  6242.       to the entry.
  6243.  
  6244.  
  6245.  
  6246. ^P/P - Print
  6247. The Print command produces a formatted ASCII copy of the Phone Book on a printer
  6248. or text file.   When pressing 'P', you are prompted for a valid DOS device or
  6249. filename.  The default is defined in Alt-N/F/P.
  6250.  
  6251.  
  6252.  
  6253.  
  6254.  
  6255.  
  6256.  
  6257.  
  6258.  
  6259.  
  6260.  
  6261.                                                                Qmodem SST     91
  6262.  
  6263.  
  6264.  
  6265. ╞══════════════════════════════════ Commands ══════════════════════════════════╡
  6266. │            Entries                    Dial                   FON             │
  6267. │   ^SP/SP - Tag-P/Tag-Untag        M - Manual Dial        F - Find Text       │
  6268. │    I-Ins - Insert New Entry                              A - Find Again      │
  6269. │ ╒═══════════════════════════ Print Phone Book ════════════════════════════╕  │
  6270. │ │ Device or File >   PRN░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░   │  │
  6271. │ ╘═════════════════════════════════════════════════════════════════════════╛  │
  6272. │        U - Untag All              V - Linked Script      S - Sort            │
  6273. │        Q - QuickLearn                                   ^U - Undo            │
  6274. ╘════════════════════════════════════════════════════════════════════F1 Help═══╛
  6275. ░░░░░░░░░░░░░ Enter the destination device or filename.   ESC-Exit ░░░░░░░░░░░░░
  6276.  
  6277.  
  6278.  
  6279.  
  6280.  
  6281.  
  6282.  
  6283.  
  6284.  
  6285.  
  6286.  
  6287.  
  6288.  
  6289.  
  6290.  
  6291.  
  6292.  
  6293.  
  6294.  
  6295.  
  6296.  
  6297.  
  6298.  
  6299.  
  6300.  
  6301.  
  6302.  
  6303.  
  6304.  
  6305.  
  6306.  
  6307.  
  6308.  
  6309.  
  6310.  
  6311.  
  6312.  
  6313.  
  6314.  
  6315.  
  6316.  
  6317.  
  6318.  
  6319.  
  6320.  
  6321.  
  6322.  
  6323.  
  6324. 92   The Forbin Project, Inc.
  6325.  
  6326.  
  6327. Note the PRN default in the window.  To override it, backspace and type  the new
  6328. device or filename:
  6329.  
  6330.  
  6331. │ ╒═══════════════════════════ Print Phone Book ════════════════════════════╕  │
  6332. │ │ Device or File >   C:\QMODEM\SAVEFON.TXT░░░░░░░░░░░░░░░░░░░░░░░░░░░░░   │  │
  6333. │ ╘═════════════════════════════════════════════════════════════════════════╛  │
  6334.  
  6335.  
  6336. The above example will create a phone book listing and store it in the file
  6337. SAVEFON.TXT in the C:\QMODEM directory.  Other valid devices include LPT1:,
  6338. LPT2:, LPT3:, COM1:, etc...
  6339.  
  6340. Following is a sample of the formatted phone book listing when the "P" 80 Column
  6341. mode is selected:
  6342.  
  6343.  
  6344.                      Qmodem Version 4.2 Phone Book
  6345.                      =============================
  6346.  
  6347. Page  1   File : Z:\QMODEM.FON
  6348.  
  6349.            Name                           Number          Com      Script
  6350. -----------------------------------------------------------------------------
  6351. 1   Sub Line 7            {F9}              555-1212  38400-8-N-1  SYSOP2
  6352. 2   ZSoft BBS                         1-404-427-1045  38400-8-N-1  ZSOFT
  6353. 3   Home Qmodem Host                        555-1212  38400-8-N-1  QHOST!
  6354. 4   Sub Line 2            {F11}             233-6157  38400-8-N-1  SYSOP2
  6355. 5   Sub Line 3            {F10}             233-6256  19200-8-N-1  SYSOP2
  6356. 6   Sub Line 4            {F10}             233-6324  38400-8-N-1  SYSOP2
  6357. 7   Sub Line 5            {F10}             233-6006   2400-8-N-1  SYSOP2
  6358. 8   Sub Line 6            {F10}             233-9834  38400-8-N-1
  6359. 9   Sub Line 1                              555-1212  38400-8-N-1  SYSOP2
  6360. 10  Exec-Net               {F3}       1-914-667-4066  38400-8-N-1  EXECNET
  6361.  
  6362.                 Qmodem Copyright (C)  The Forbin Project, Inc.
  6363.  
  6364.  
  6365.  
  6366.  
  6367.  
  6368.  
  6369.  
  6370.  
  6371.  
  6372.  
  6373.  
  6374.  
  6375.  
  6376.  
  6377.  
  6378.  
  6379.  
  6380.  
  6381.  
  6382.  
  6383.  
  6384.  
  6385.  
  6386.  
  6387.                                                                Qmodem SST     93
  6388.  
  6389.  
  6390. The "^P" 132 Column printout looks something like this:
  6391.  
  6392.  
  6393.                      Qmodem Version 4.2 Phone Book
  6394.                      =============================
  6395.  
  6396. Page  1   File : Z:\QMODEM.FON
  6397.  
  6398.            Name                           Number          Com      Script
  6399. Password        LastCall  Total  Prot  Dup
  6400. --------------------------------------------------------------------------------
  6401. ----------------------------------------
  6402. 1   Sub Line 7            {F9}              555-1212  38400-8-N-1  SYSOP2
  6403. 08-07-1990  12353         F
  6404. 2   ZSoft BBS                         1-404-427-1045  38400-8-N-1  ZSOFT
  6405. Deluxe        07-28-1990      1         F
  6406. 3   Home Qmodem Host                        555-1212  38400-8-N-1  QHOST!
  6407. Hightension   06-11-1990   2029         F
  6408. 4   Sub Line 2            {F11}             233-6157  38400-8-N-1  SYSOP2
  6409. 05-16-1990   1817   F     F
  6410. 5   Sub Line 3            {F10}             233-6256  19200-8-N-1  SYSOP2
  6411. 10-15-1989   1788   F     F
  6412. 6   Sub Line 4            {F10}             233-6324  38400-8-N-1  SYSOP2
  6413. 12-02-1988   1774   F     F
  6414. 7   Sub Line 5            {F10}             233-6006   2400-8-N-1  SYSOP2
  6415. 04-23-1990   1765   F     F
  6416. 8   Sub Line 6            {F10}             233-9834  38400-8-N-1
  6417. 06-09-1990   1711         F
  6418. 10  Exec-Net               {F3}       1-914-667-4066  38400-8-N-1  EXECNET
  6419. 07-17-1990   1633   F     F
  6420.  
  6421.                 Qmodem Copyright (C)  The Forbin Project, Inc.
  6422.  
  6423.  
  6424. The previous display is a sample printout merged into this document.  Your own
  6425. output will be different, of course.  Each page contains a standard header with
  6426. page numbers, the name of the Phone Book being printed, and the actual phone
  6427. book entries.
  6428.  
  6429. The entry numbers shown in the listing are assigned sequentially starting with
  6430. number 1.  Since the Print command does not process blank entries, these  number
  6431. are NOT the same as the entries' number shown in the Phone Book
  6432.  
  6433. NOTE: Entries and listing numbers will match only if blank entries appear at
  6434.       the end of the phone book -- i.e., no empty entries are imbedded
  6435.       between non-blank entries --.
  6436.  
  6437.  
  6438.  
  6439. S - Sort
  6440. The Sort command, as its name indicates, sorts the phone book in one of three
  6441. user-selected sequences:
  6442.  
  6443.   1. By Name field
  6444.   2. By Phone Number field
  6445.   3. By Total Connects
  6446.  
  6447.  
  6448.  
  6449.  
  6450. 94   The Forbin Project, Inc.
  6451.  
  6452.  
  6453.  
  6454. ╞══════════════════════════════════ Commands ══════════════════════════════════╡
  6455. │            Entries                    Dial                   FON             │
  6456. │   ^SP/SP - Tag-P/Tag-Untag╒════════ Sort FON By: ════════╕ - Find Text       │
  6457. │    I-Ins - Insert New Entr│ 1 - Name (ascending)         │ - Find Again      │
  6458. │ ^D/D-Del - Delete Tagged/B│ 2 - Number (ascending)       │ - Load            │
  6459. │     ^R/R - Revise Tagged/B│ 3 - Total Calls (descending) │ - Other Info      │
  6460. │        T - Tag Multiple   ╘══════════════════════════════╛ - Print 132/80    │
  6461. │        U - Untag All              V - Linked Script      S - Sort            │
  6462. │        Q - QuickLearn                                   ^U - Undo            │
  6463. ╘════════════════════════════════════════════════════════════════════F1 Help═══╛
  6464. ░░░░░░░░░░░░░░░░░░ NUMBER-Pick a method to Sort By   ESC-Exit ░░░░░░░░░░░░░░░░░░
  6465.  
  6466.  
  6467. To select the sort field, press 1, 2, or 3 and then [ENTER] to Sort,   or press
  6468. [ESC] to cancel the operation.  Name and Number sorts are in Ascending ASCII
  6469. sequence (A), with  number being sorted before letters.  Sorts by Total Calls
  6470. are in Descending sequence.   As a result, the most-frequently called entries
  6471. will  move toward the top of the Phone Book (higher numbers being placed first).
  6472.  
  6473. NOTE: As a safety measure, the Phone Book is backed up prior to being
  6474.       sorted.  Should you change your mind, the previous unsorted copy of
  6475.       the Phone Book can be restored immediately via the Undo command,
  6476.       covered next.
  6477.  
  6478.  
  6479.  
  6480. ^U - Undo
  6481. Prior to any changes, a snapshot of the Phone Book is taken, and the Phone Book
  6482. is saved in a backup file with the same name as the original and a file
  6483. extension of .FBK.  The last Phone Book backup can be restored immediately via
  6484. the Undo command.
  6485.  
  6486. When pressing ^U (Ctrl-U), Qmodem looks for a file with the same name as the
  6487. current phone book and an .FBK extension,  If found, that file will be loaded in
  6488. place of the current Phone Book.   If no .FBK file is found, an Information
  6489. Window will be displayed, stating that no backups were found.
  6490.  
  6491. NOTE: If Alt-N/O/T/F/W (Write FBK File) is set OFF , this command does not
  6492.       restore the backup.  There is no FBK file!
  6493.  
  6494.  
  6495. Alt-E  Duplex Toggle
  6496. Alt-E switches Qmodem operation between Full Duplex and Half Duplex modes.
  6497. "Duplex" describes the method used in echoing your keystrokes back to your
  6498. terminal screen.   In Full Duplex mode, the remote system you are connected to
  6499. echoes your keystrokes back to you.  In Half-Duplex Mode, the remote system does
  6500. not echo your keystrokes, and Qmodem must do it instead.
  6501.  
  6502. An incorrect Duplex setting will yield one of two results: either you will NOT
  6503. see any keystrokes displayed on your screen as you type, or your keystrokes will
  6504. be duplicated (i.e., HHEELLOO).  In the first case, you are operating in HALF
  6505. Duplex mode, and you should switch to FULL.  In the second case, you are
  6506. operating in FULL Duplex mode and you should switch to HALF.
  6507.  
  6508.  
  6509.  
  6510.  
  6511.  
  6512.  
  6513.                                                                Qmodem SST     95
  6514.  
  6515.  
  6516. NOTE: Most Hayes-compatible modems feature an internal Echo setting.  If set
  6517.       to ON, the modem itself will echo your keystrokes.  If your Qmodem
  6518.       settings are correct, but keystrokes are duplicated, the modem is
  6519.       likely to be the culprit.  Check your modem manual for switch settings
  6520.       or initialization parameters to turn the local echo off.
  6521.  
  6522.  
  6523. Pressing Alt-E will display a Status window on the screen when toggled.
  6524.  
  6525. TIP: Check the Status line for either FDX or HDX to see which modem you are
  6526.      in.
  6527.  
  6528.  
  6529. Alt-F  Script File Execution
  6530. "What is a Script?"
  6531.  
  6532. Scripts are internal Qmodem programs.  Qmodem features a command language to
  6533. automate and/or  time-schedule logons and interactions with remote computers.
  6534. Scripts can be used on commercial services such as CompuServe, Delphi, Dow Jones
  6535. News/Retrieval, GEnie, MCI-Mail, NewsNet and local BBS systems such as PCBoard,
  6536. Wildcat, Fido, and RBBS-PC.
  6537.  
  6538. With a script, you need only type a few keystrokes to set communication
  6539. parameters, dial the phone, connect to another computer, log on with your name
  6540. and account number or password, retrieve and save information, and log off.
  6541. Since everything is automated, there are no mistakes or wasted time spent on-
  6542. line.  When used properly, scripts can save you money.
  6543.  
  6544. Executing a script is a two step process.  Pressing Alt-F displays the script
  6545. File Allocation Window, in which you must type the desired script name.   You
  6546. will then get a prompt for any additional parameters which could be passed to
  6547. the script.
  6548.  
  6549. The following are samples of Script File Allocation and Execution windows:
  6550.  
  6551.  
  6552.    ╒═══════════════════════ Script File Allocation ════════════════════════╕
  6553.    │                                                                       │
  6554.    │ > Z:\SCRIPTS\░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    │
  6555.    │                                                                       │
  6556.    ╘═══════════════════════════════════════════════════════════════════════╛
  6557.  
  6558.  
  6559.  
  6560.  
  6561.    ╒════════════════════════ Script File Execution ════════════════════════╕
  6562.    │ Script to execute :                                                   │
  6563.    │ Z:\SCRIPTS\COLORS.SCR                                                 │
  6564.    │ Enter Script Parameters (if any)                                      │
  6565.    │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░      │
  6566.    ╘═══════════════════════════════════════════════════════════════════════╛
  6567.  
  6568. ░░░░░░░░░ Enter optional script parameters, space separated   ESC-Exit ░░░░░░░░░
  6569.  
  6570. Once you have entered any additional parameters, if any, the script will begin.
  6571.  
  6572.  
  6573.  
  6574.  
  6575.  
  6576. 96   The Forbin Project, Inc.
  6577.  
  6578.  
  6579. NOTE: Scripts must be located in the Scripts Directory specified in the
  6580.       Alt-N/D/S Setup Menu.  If the default directory is blank, Qmodem will
  6581.       as look for the scripts in the current directory.
  6582.  
  6583.  
  6584. For more information on Scripts, refer to the Scripts Section of the Qmodem
  6585. manual.
  6586.  
  6587.  
  6588. Alt-G  Terminal Emulation
  6589. The Terminal Emulation feature allows Qmodem to behave like a terminal other
  6590. than a standard PC display, such as the popular VT100 from Digital Equipment
  6591. Corp.  While in terminal emulation mode, Qmodem interprets device-dependent
  6592. information so that it is displayed properly on the PC screen as if it were a
  6593. native terminal of the selected type.
  6594.  
  6595. Qmodem supports 7 different types of emulations:
  6596.  
  6597.   TTY   - No emulation at all.
  6598.   ANSI  - Emulates the ANSI.SYS of PC DOS.
  6599.   VT100 - Emulates the Digital VT100.
  6600.   TVI925- Emulates the Televideo 925.
  6601.   DBUG_A- Debug ASCII Mode
  6602.   DBUG_H- Debug HEX Mode
  6603.   AVATAR-  Superset of ANSI for OPUS BBS systems
  6604.  
  6605. When pressing Alt-G, the following window will be displayed:
  6606.  
  6607.  
  6608.                        ╒═════════ Set Emulation ═════════╕
  6609.                        │ Active Emulation is ANSI        │
  6610.                        │                                 │
  6611.                        │           1  TTY                │
  6612.                        │           2  ANSI               │
  6613.                        │           3  VT100              │
  6614.                        │           4  TVI925             │
  6615.                        │           5  DBUG_A             │
  6616.                        │           6  DBUG_H             │
  6617.                        │           7  AVATAR             │
  6618.                        │                                 │
  6619.                        │ Your choice : _                 │
  6620.                        ╘═════════════════════════════════╛
  6621.  
  6622.  
  6623. To select the desired emulation mode, press the corresponding letter.  The
  6624. screen will be cleared and the Qmodem Status Line will reflect the new emulation
  6625. mode.
  6626.  
  6627. NOTE: If you are in Split-Screen mode (via Alt-S), you may not select a new
  6628.       terminal emulation mode.  In order to operate properly, Split-Screen
  6629.       mode forces TTY emulation.
  6630.  
  6631.  
  6632. TTY
  6633.   This has no specific character translations or function keys.  The full ASCII
  6634.   character set is supported with the IBM extended character set (codes 128-
  6635.   255).
  6636.  
  6637.  
  6638.  
  6639.                                                                Qmodem SST     97
  6640.  
  6641.  
  6642.   TTY does not include cursor control codes or enhanced video options.
  6643.  
  6644. TIP: When calling BBS systems, the ANSI emulation is recommended.
  6645.  
  6646.  
  6647.  
  6648. ANSI
  6649.   This emulation is recommended for BBS usage.  Complete IBM ANSI.SYS
  6650.   compatibility is built right in.  You do not need to load the ANSI.SYS driver
  6651.   in your CONFIG.SYS file.  Extensions include the VT100 mode Screen clear
  6652.   commands because CompuServe can't tell the difference between ANSI and VT100.
  6653.  
  6654.  
  6655. KEY             FUNCTION                XMITED CODE
  6656. Tab             Horizontal Tab                 0x09
  6657. Del             Character delete               0x7F
  6658. Home            Home the Cursor            0x1B5B48
  6659. Up Arrow        Cursor Up                  0x1B5B41
  6660. Down Arrow      Cursor Down                0x1B5B42
  6661. Left Arrow      Cursor Left                0x1B5B44
  6662. Right Arrow     Cursor Right               0x1B5B43
  6663. PgDn            Clear Screen             0x1B5B324A
  6664. End             Erase End of Line          0x1B5B4B
  6665. Enter           Carriage Return                0x0D
  6666. Ctrl-Enter      Linefeed                       0x0A
  6667.  
  6668.  
  6669. VT100
  6670.   Qmodem supports the standard VT100 functions; half/full duplex, set/reset
  6671.   modes, scrolling region, keypad application mode, special graphics character
  6672.   set, US & UK character sets, full display attributes including ANSI color
  6673.   extensions, programmable tabs and cursor control.
  6674.  
  6675.   To take advantage of larger screen dimensions other than 80x25, you must have
  6676.   an EGA or VGA card that supports more lines and columns in text mode.
  6677.   Assuming you have such a card, place the card in the desired mode (say,
  6678.   132x43) and then select the VT100 emulation.  Until changed manually (via
  6679.   Alt-2, Alt-4 or an external driver), the screen will lock in on the selected
  6680.   dimensions.
  6681.  
  6682.   Qmodem responds to the "Identify" command (0x1B5B63 or 0x1B5A) with
  6683.   "ESC[?1;2c" (0x1B5B3F313B3263).
  6684.  
  6685. KEY             FUNCTION                XMITED CODE
  6686. Tab             Horizontal Tab                 0x09
  6687. Del             Character delete               0x7F
  6688. Home            Home the Cursor            0x1B5B48
  6689. Up Arrow        Cursor Up                  0x1B5B41
  6690. Down Arrow      Cursor Down                0x1B5B42
  6691. Left Arrow      Cursor Left                0x1B5B44
  6692. Right Arrow     Cursor Right               0x1B5B43
  6693. PgDn            Clear Screen       0x1B5B481B5B324A
  6694. End             Erase End of Line          0x1B5B4B
  6695. Enter           Carriage Return                0x0D
  6696. Ctrl-Enter      Linefeed                       0x0A
  6697.  
  6698.  
  6699.  
  6700.  
  6701.  
  6702. 98   The Forbin Project, Inc.
  6703.  
  6704.  
  6705. TVI925
  6706.   Qmodem supports a partial list of Televideo 925 functions; cursor
  6707.   positioning, inverse video, and custom Status lines.  Protected fields and
  6708.   multiple video pages are not supported, but will be in a future release.
  6709.  
  6710. KEY             FUNCTION                XMITED CODE
  6711. Tab             Horizontal Tab                 0x09
  6712. Del             Character delete               0x7F
  6713. Up Arrow        Cursor Up                      0x0B
  6714. Down Arrow      Cursor Down                    0x16
  6715. Left Arrow      Cursor Left                    0x08
  6716. Right Arrow     Cursor Right                   0x0C
  6717. Enter           Carriage Return                0x0D
  6718. Ctrl-Enter      Linefeed                       0x0A
  6719.  
  6720.  
  6721. DEBUG ASCII
  6722.   This is a custom Emulation for debugging connections.  It resembles the TTY
  6723.   emulation with the exception that ASCII codes 0-31 and 255 are displayed  in
  6724.   mnemonics surrounded by square brackets.
  6725.  
  6726.   The lists is as follows:
  6727.  
  6728.      Code Mnem.     Code Mnem.
  6729.      #0   [NUL]     #16  [DLE]
  6730.      #1   [SOH]     #17  [DC1]
  6731.      #2   [STX]     #18  [DC2]
  6732.      #3   [ETX]     #19  [DC3]
  6733.      #4   [EOT]     #20  [DC4]
  6734.      #5   [ENQ]     #21  [NAK]
  6735.      #6   [ACK]     #22  [SYN]
  6736.      #7   [BEL]     #23  [ETB]
  6737.      #8   [BS]      #24  [CAN]
  6738.      #9   [HT]      #25  [EN]
  6739.      #10  [LF]      #26  [SUB]
  6740.      #11  [VT]      #27  [ESC]
  6741.      #12  [FF]      #28  [FS]
  6742.      #13  [CR]      #29  [GS]
  6743.      #14  [SO]      #30  [RS]
  6744.      #15  [SI]      #31  [US]
  6745.                     #255 [0xFF]
  6746.  
  6747.  
  6748. DEBUG HEX
  6749.   This is also a custom Emulation for debugging connections.  It resembles
  6750.   nothing you've ever seen before...  All data received is displayed in HEX
  6751.   between square brackets.
  6752.  
  6753.   A sample looks like this:   [61][74][0D][0D][0A][4F][4B][0D][0A]
  6754.  
  6755.   This is the result of typing AT[ENTER] and the modem responding with "OK".
  6756.  
  6757.  
  6758. AVATAR
  6759.   This emulation is a superset of the ANSI emulation.  As such, all of the
  6760.   above information on ANSI applies to Avatar.  AVATAR control codes were
  6761.   designed to be lean and mean.  AVATAR includes provision for packing
  6762.   replicated characters which can cut transmission time significantly.
  6763.  
  6764.  
  6765.                                                                Qmodem SST     99
  6766.  
  6767.  
  6768.  
  6769.   Enhanced control codes are as follows:
  6770.  
  6771.   Codes     Type              ANSI Equivalent
  6772.  
  6773.   ^V^A<a>   Attribute         ESC[n;nm
  6774.  
  6775.      The "<a>" is a single byte.  The value of this attribute byte corresponds
  6776.      to the video attributes used by IBM on their Color Graphics adapters.
  6777.      (Intense video is supported, black-on-black is not.)
  6778.  
  6779.  
  6780.   ^V^B      Blinking On       ESC[5m
  6781.  
  6782.      Blinking is turned off by the next ^V^A command.
  6783.  
  6784.  
  6785.   ^V^C      Cursor Up         ESC[1A
  6786.  
  6787.      Move the cursor up one line.
  6788.  
  6789.  
  6790.   ^V^D      Cursor Down       ESC[1B
  6791.  
  6792.      Move the cursor down one line.
  6793.  
  6794.   ^V^E      Cursor Left       ESC[1D
  6795.  
  6796.  
  6797.   ^V^F      Cursor Right      ESC[1C
  6798.  
  6799.  
  6800.   ^V^G      Clear to end of line   ESC[K
  6801.  
  6802.  
  6803.   ^V^H<r><c>                  Set cursor position ESC[x;xf
  6804.  
  6805.      These are 1-based numbers with the row coordinate first.  The upper left of
  6806.      the display is "1,1."  The start of the second line would be "2,1."  In
  6807.      most cases, the lower right corner will be "24,80."  Values that fall
  6808.      outside of the user's declared screen size are clipped.
  6809.  
  6810.  
  6811.  
  6812.  
  6813.  
  6814.  
  6815.  
  6816.  
  6817.  
  6818.  
  6819.  
  6820.  
  6821.  
  6822.  
  6823.  
  6824.  
  6825.  
  6826.  
  6827.  
  6828. 100  The Forbin Project, Inc.
  6829.  
  6830.  
  6831.   ^L        Home & Clear Screen    ESC[H
  6832.                               ESC[0;30;36m
  6833.                               ESC[2J
  6834.  
  6835.      Note that the color will be reset to white on black, and not the default
  6836.      Text Color of Alt-N/V/C.
  6837.  
  6838.  
  6839.   ^Y<c><#>  Replicate Character    No matching ANSI command.
  6840.  
  6841.      This will replicate character <c> (or any byte 0-255) for <#> number of
  6842.      iterations.  <#> can be in the range 1-255.
  6843.  
  6844.  
  6845.  
  6846. Alt-H  Hang-up
  6847. The Hang-up command is used to force the modem to terminate a call.  In most
  6848. cases, you would not use this command to disconnect from the remote computer;
  6849. you would use the remote computer's standard LOG OFF procedure.  However, in
  6850. case you are experiencing problems (remote computer lockup, bad line noise) you
  6851. may use this command to disconnect the call.
  6852.  
  6853. What Alt-H does varies, depending on the information specified in the
  6854. Alt-N/M/M/H Setup Menu.  Usually, Qmodem will send the modem hang-up string
  6855. defined in your setup.  However, if you specified "DTR" as a modem hang-up
  6856. string, Qmodem will toggle the "DTR" signal and the connection will be dropped.
  6857. And if you specified "BREAK", the UART BREAK signal will be sent.
  6858.  
  6859. The recommended Hang-up string for Hayes_ and compatible modems is:
  6860.  
  6861. "^~^~^~+++^~^~^~ATH^M" where:
  6862.  
  6863.   ^~^~^~  =  1.5 seconds delay
  6864.   +++     =  go to Command Mode string
  6865.   ^~^~^~  =  another 1.5 seconds delay
  6866.   ATH     =  command to Hang-up
  6867.   ^M      =  the [ENTER] key
  6868.  
  6869. "DTR" stands for "Data Terminal Ready".  Most modems will automatically
  6870. disconnect from the phone line DTR signal is dropped for 1.5 seconds.  Having
  6871. the three characters "DTR" in the Hang-up string does exactly that.  If in
  6872. doubt, check your modem manual to see if "Dropping DTR" is an accepted method of
  6873. disconnecting.  If so, this should be the preferred method.
  6874.  
  6875. BREAK is a signal generated by the UART (Universal Asynchronous Receiver
  6876. Transmitter, the main chip on your serial adapter or modem).  Some PBX and Bell
  6877. type modems require a BREAK signal before they will take action.  Again, check
  6878. your modem manual before setting this option.
  6879.  
  6880.  
  6881. Alt-I  Information on Qmodem
  6882. The Qmodem information screen always displays the Qmodem release number, our
  6883. Voice, BBS, and Fax numbers.  You can also print out an official Invoice Form
  6884. which can be printed out and sent in to register your copy of the program.
  6885.  
  6886.  
  6887.  
  6888.  
  6889.  
  6890.  
  6891.                                                               Qmodem SST     101
  6892.  
  6893.  
  6894.  
  6895. ────────────────────────────────────────────────────────────────────────────────
  6896. ─────█▀▀▀▀▀▀▀▀▀▀▀▀▀▀█────────────────────────────▄▄▄────────────────────────────
  6897. ─────█  ▄▄▄▄▄▄▄▄▄▄  █────────────────────────────█ █────────────────────────────
  6898. ─────█  █────────█  █────────────────────────────█ █────────────────────────────
  6899. ─────█  █────────█  █──▄▄▄▄▄▄▄▄▄▄▄──▄▄▄▄▄▄▄──▄▄▄▄█ █──▄▄▄▄▄▄▄──▄▄▄▄▄▄▄▄▄▄▄──────
  6900. ─────█  █────────█  █──█ ▄▄▄ ▄▄▄ █──█ ▄▄▄ █──█ ▄▄▄ █──█ ▄▄▄ █──█ ▄▄▄ ▄▄▄ █──────
  6901. ─────█  █────────█  █──█ █─█ █─█ █──█ █─█ █──█ █─█ █──█ █─█ █──█ █─█ █─█ █──────
  6902. ─────█  █────────█  █──█ █─█ █─█ █──█ █─█ █──█ █─█ █──█ ▀▀▀ █──█ █─█ █─█ █──────
  6903. ─────█  █────────█  █──█ █─█ █─█ █──█ █─█ █──█ █─█ █──█ █▀▀▀▀──█ █─█ █─█ █──────
  6904. ─────█  ▀▀▀▀▀▀▀▀▀▀  ▀──█ █─█ █─█ █──█ █▄█ █──█ █▄█ █──█ █▄▄▄▄──█ █─█ █─█ █──────
  6905. ─────█▄▄▄▄▄▄▄▄▄▄▄ █▀▀█─█▄█─█▄█─█▄█──█▄▄▄▄▄█──█▄▄▄▄▄█──█▄▄▄▄▄█──█▄█─█▄█─█▄█──────
  6906. ──────────────────█▄▄█──────────────────────────────────────────────────────────
  6907. ────────────────────────────────────────────────────────────────────────────────
  6908. ───────────▄▄▄▄▄▄▄▄──▄▄▄╒═══════════════════════════════════════════════════╕───
  6909. ───────────█ ▄▄▄▄▄█──█ ▄│        Qmodem SST - Version 4.2 Production        │───
  6910. ───────────█ █───────█ █│ Copyright (C) 1983-1990, THE FORBIN PROJECT, INC. │───
  6911. ──╒══════How to reach us══════╕          All Rights Reserved                │───
  6912. ──│  Voice : (319) 232-4516   │═════════════════════════════════════════════╛───
  6913. ──│    BBS : (319) 233-6157   │───█ █──────────█▄▄▄▄▄ █─────▄▀ ▄▀─▄─────────────
  6914. ──│    Fax : (319) 233-1725 ╒══════════════════Order Form═══════════════════╕───
  6915. ──╘═════════════════════════│ Press Y to print an Order Form > _            │───
  6916. ────────────────────────────╘═══════════════════════════════════════════════╛───
  6917. ────────────────────────────────────────────────────────────────────────────────
  6918. ────────────  »» World Class Communications at a Shareware Price! ««  ──────────
  6919. ────────────────────────────────────────────────────────────────────────────────
  6920.  
  6921.  
  6922. The Forbin Project depends on your honesty to register the program if you use
  6923. it.  This allows us to keep on improving the software and supply you with top
  6924. quality technical support when you need it.
  6925.  
  6926.  
  6927. Alt-J  Function Key Macros
  6928. Function key (FKey for short) macros are used to store keystrokes which are sent
  6929. repetitively.  When pressing Alt-J, the following window is displayed:
  6930.  
  6931.  
  6932.  
  6933.  
  6934.  
  6935.  
  6936.  
  6937.  
  6938.  
  6939.  
  6940.  
  6941.  
  6942.  
  6943.  
  6944.  
  6945.  
  6946.  
  6947.  
  6948.  
  6949.  
  6950.  
  6951.  
  6952.  
  6953.  
  6954. 102  The Forbin Project, Inc.
  6955.  
  6956.  
  6957.  
  6958.  ╒═════════════════════════ Function Key Assignment ══════════════════════════╕
  6959.  │     Normal             Shift              Ctrl               Alt           │
  6960.  │F1  @Script Teleph F1                 F1                 F1  @Shellx MAKEH  │
  6961.  │F2  @Edit          F2                 F2                 F2                 │
  6962.  │F3                 F3                 F3                 F3  @Dial TSalt    │
  6963.  │F4                 F4                 F4                 F4                 │
  6964.  │F5                 F5                 F5                 F5                 │
  6965.  │F6                 F6                 F6                 F6  @Script TagDia │
  6966.  │F7                 F7  @edit \scripts F7                 F7                 │
  6967.  │F8                 F8  @Script test1. F8                 F8                 │
  6968.  │F9                 F9                 F9                 F9  @DIAL TGEnie_L │
  6969.  │F10 $Password^M    F10                F10                F10 @script test1. │
  6970.  │F11                F11 @Edit \qmhost. F11                F11                │
  6971.  │F12                F12                F12                F12 ^F             │
  6972.  │                                                                            │
  6973.  │ Key File is C:\QMODEM\ANSI.KEY                                             │
  6974.  │                                                                            │
  6975.  │ 1 - Normal   2 - Shift   3 - Ctrl   4 - Alt   L - Load    ESC - Exit       │
  6976.  │                                                                            │
  6977.  │ Your Choice ?                                                              │
  6978.  ╘════════════════════════════════════════════════════════════════════════════╛
  6979.  
  6980. ░░░░░░░░░░░░░░░░░░░░░░░░ 1,2,3,4-Display/Edit   ESC-Exit ░░░░░░░░░░░░░░░░░░░░░░░
  6981.  
  6982.  
  6983. Up to 48 FKey Macros may be programmed at one time.  FKey Macros are stored in
  6984. "Key Definition Files" with .KEY file extensions and user-assigned filenames.
  6985. Each key can store up to 4 separate macros, depending on the key's Shift state
  6986. (Fn, Shift-Fn, Ctrl-Fn and Alt-Fn).  To execute an FKey Macro, press the desired
  6987. Shift sate key, hold it down, and strike the Fn key.
  6988.  
  6989. The first 14 characters of each FKeys are displayed in 4 columns corresponding
  6990. to the shift states described earlier.  The status line at the bottom of the
  6991. window displays summary instructions on how to display and/or edit each series
  6992. of macros, load an alternate key definition file, or exit the Alt-J screen.
  6993.  
  6994. To view the complete key definitions for a given shift state, press the number
  6995. (1-4) corresponding to that state (1=Normal, 2=Shift, 3=Ctrl, 4=Alt).
  6996.  
  6997.  
  6998. Editing Key Macros
  6999. To edit an FKey macro, press the number (1-4) corresponding to the key's shift
  7000. state, as described above.  The following edit screen will then be displayed (in
  7001. the following example, the "3" key was pressed to display/edit Alt-Fn key
  7002. assignments):
  7003.  
  7004.  
  7005.  
  7006.  
  7007.  
  7008.  
  7009.  
  7010.  
  7011.  
  7012.  
  7013.  
  7014.  
  7015.  
  7016.  
  7017.                                                               Qmodem SST     103
  7018.  
  7019.  
  7020.  
  7021.  ╒═════════════════════════ Function Key Assignment ══════════════════════════╕
  7022.  │         Definitions for Alt F-keys                                         │
  7023.  │F1  @SHELL MAP░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  7024.  │F2  @SCRIPT SETCOLOR 7 1 "String passed to S2"░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  7025.  │F3  @DIAL TSalt░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  7026.  │F4  @EDIT░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  7027.  │F5  @STAMP This will be put in the LOG file.░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  7028.  │F6  @SHELLX DEL *.BAK░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  7029.  │F7  Be right back... Went to the kitchen...░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  7030.  │F8  I'm back.░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  7031.  │F9  @DIAL TGEnie_Local░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  7032.  │F10 @SCRIPT WHO░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  7033.  │F11 $PASSWORD^M░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  7034.  │F12 ^F░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  7035.  │                                                                            │
  7036.  │ Valid Edit Keys    :   INS - Insert mode Toggle      - Field Up           │
  7037.  │                        DEL - Delete Character        - Field Down         │
  7038.  │                           - Character Left         ^ - Word Left         │
  7039.  │                           - Character Right        ^ - Word Right        │
  7040.  │ Special Characters :    ^M = [ENTER]                ^~ = ½ second delay    │
  7041.  ╘════════════════════════════════════════════════════════════════════════════╛
  7042.  
  7043. ░░░░░░░ Edit Function Key Entries    F10-Save    ESC-Exit with no changes░░░░░░░
  7044.  
  7045.  
  7046. The Alt-J edit screen features a scrollbar cursor.  Move the scrollbar with the
  7047. up/down arrow keys to select the key definition to edit.  The following section
  7048. describes available macro keywords and commands in detail.
  7049.  
  7050.  
  7051. DOS Shell Macros
  7052. Two macro commands, @SHELL and @SHELLX allow you to quickly access DOS with the
  7053. touch of a key.  Any program, with the exception of those that attach themselves
  7054. to DOS (TSR's) can be executed provided enough free memory is available.
  7055.  
  7056. Examples:
  7057.  
  7058.  
  7059.  @SHELL CHKDSK C:░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  7060.  
  7061.  
  7062. This will run the DOS Chkdsk program on drive C:.  When complete, it will stop
  7063. and prompt you to press a key before returning to Qmodem (and erasing the
  7064. screen).
  7065.  
  7066.  
  7067.  @SHELLX DEL *.BAK░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  7068.  
  7069.  
  7070. This will delete all the files with the extension of ".BAK" and immediately
  7071. return when completed.
  7072.  
  7073.  
  7074.  @SHELL ESU 43░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  7075.  
  7076.  
  7077.  
  7078.  
  7079.  
  7080. 104  The Forbin Project, Inc.
  7081.  
  7082.  
  7083. If you have a Vega VGA, this is the program used to switch video modes on the
  7084. fly.  The @SHELL and @SHELLX macros will detect video mode changes and reset
  7085. Qmodem when returning from DOS.  A handy way to use those SuperEGA and SuperVGA
  7086. cards to get higher screen resolutions and larger viewing areas.
  7087.  
  7088.  
  7089. A Dial Macro
  7090. The @DIAL macro is just like invoking an Alt-D/T command.  Any text following
  7091. the @DIAL is parsed in the same way that Alt-D/T does.  For more information,
  7092. refer to the Alt-D/T section.
  7093.  
  7094. Examples:
  7095.  
  7096.  
  7097.  @DIAL TSALT-AIR░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  7098.  
  7099.  
  7100. This will search all entries for the text "SAlt-Air".  The search is not case
  7101. sensitive.  The Name, Number and attached Notes are searched.  All entries that
  7102. match are tagged and then dialing will start.
  7103.  
  7104.  
  7105.  @DIAL 1 2 23 155░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  7106.  
  7107.  
  7108. This will tag entries 1, 2, 23 and 155 to be dialed.
  7109.  
  7110.  
  7111.  @DIAL 1 TO 200░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  7112.  
  7113.  
  7114. This will tag entry 1, then all the entries with the letter "O", and finally
  7115. entry 200.  Did you think it would dial all the entries in the phone book?
  7116. Well, not yet anyway!
  7117.  
  7118. NOTE: @DIAL will do an implied "Untag-All" before applying the new tags.
  7119.  
  7120.  
  7121.  
  7122. An Edit Macro
  7123. The @EDIT macro allows you to quickly call up the internal editor to edit/view a
  7124. file.  If a filename follows @EDIT, that file will be brought up in edit
  7125. immediately.  If no filename has been specified, then you will be prompted for
  7126. one.
  7127.  
  7128. Examples:
  7129.  
  7130.  
  7131.  @EDIT░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  7132.  
  7133.  
  7134. This will prompt for the filename to edit.
  7135.  
  7136.  
  7137.  @EDIT QMHOST.PWD░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  7138.  
  7139.  
  7140. This will edit the Internal HOST database file.
  7141.  
  7142.  
  7143.                                                               Qmodem SST     105
  7144.  
  7145.  
  7146.  
  7147. A HELP Macro
  7148. The @HELP macro allows you to call up a Help Screen from TERMINAL mode.
  7149.  
  7150. Examples:
  7151.  
  7152.  
  7153.  @HELP░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  7154.  
  7155.  
  7156. Something like this will appear:
  7157.  
  7158.  
  7159. ╒═══════════════════════════════ Terminal Mode ════════════════════════════════╕
  7160. │                                                                              │
  7161. │ You are now in what is called TERMINAL MODE.  This is where you can enter    │
  7162. │ modem commands while Offline, and communicate with a remote computer while   │
  7163. │ Online.                                                                      │
  7164. │                                                                              │
  7165. │ If you need a list of Commands that are available, press Esc to exit the     │
  7166. │ Help System and then press the Home key.                                     │
  7167. │                                                                              │
  7168. │ If you would like to see the Index of Help Topics, press F1                  │
  7169. │                                                                              │
  7170. │ Hot Links:   Help Index         Dialing a number                             │
  7171. │                                                                              │
  7172. │              Qmodem Setup                                                    │
  7173. │                                                                              │
  7174. │                                                                              │
  7175. │                                                                              │
  7176. │                                                                              │
  7177. ╘══════════════════════════════════════════════════════════════════════════════╛
  7178. ░░░░░░░░░░░░░░░ F1-Topic Index    AltF1-Previous Topic   ESC-Exit ░░░░░░░░░░░░░░
  7179.  
  7180.  
  7181. From here, you could get more help on the three highlighted topics, press [F1]
  7182. for the Topic Index, or [ESC] to return back to terminal mode.  The most common
  7183. use of this will be to quickly get to the Topic Index.
  7184.  
  7185. NOTE: When new KEY files are created, the @HELP macro is not automatically
  7186.       placed in the F1 slot.  You still have to do this for yourself.
  7187.  
  7188.  
  7189.  
  7190. A Script Macro
  7191. In the example above, entries Alt-F2, Alt-F10 and Alt-F12 use the keyword
  7192. @SCRIPT.  The @SCRIPT macro command causes execution of the Script whose
  7193. filename follows (the .SCR script file extension is not required).  If the
  7194. script requires parameters, they must be included in the key definition
  7195. following the script name. The @SCRIPT macro, the script name, and script
  7196. parameters must be separated by at least one space.
  7197.  
  7198. Examples:
  7199.  
  7200.  
  7201.  @SCRIPT TEST1.SCR░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  7202.  
  7203.  
  7204.  
  7205.  
  7206. 106  The Forbin Project, Inc.
  7207.  
  7208.  
  7209. This will call the script "TEST1.SCR".  Because ".SCR" was not included in the
  7210. filename, it is added by default.
  7211.  
  7212.  
  7213.  @SCRIPT TEST1.░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  7214.  
  7215.  
  7216. This will call the script "TEST1".  Because the "." is at the end of the script
  7217. name, the default extension is not included.
  7218.  
  7219.  
  7220.  @SCRIPT SETCOLOR 7 1 "String passed to S2"░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  7221.  
  7222.  
  7223. This will call the Script SETCOLOR and pass it 3 parameters.  Parameter 1 is the
  7224. character "7", parameter 2 is "1" and parameter 3 is "String passed to S2".
  7225. Since the third parameter is text with imbedded spaces, it must be enclosed
  7226. within quotes.
  7227.  
  7228.  
  7229. A LOG Macro
  7230. The @STAMP macro causes the text following it to be recorded into the current
  7231. LOG file, preceded by the current time and date.  For more information on the
  7232. Qmodem LOG file, refer to the Alt-0 Command.
  7233.  
  7234. Example:
  7235.  
  7236.  
  7237.  @STAMP This will be put in the LOG file.░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  7238.  
  7239.  
  7240. The LOG file entry would look like this (except with the current time and date)
  7241. :
  7242.  
  7243.  
  7244.   16:26:54  11-20-90  This will be put in the LOG file.
  7245.  
  7246.  
  7247. NOTE: The special characters "^~" and "^M" have no meaning when @STAMP is
  7248.       used.
  7249.  
  7250.  
  7251.  
  7252. The $PASSWORD Variable
  7253. When used in a key macro definition, $PASSWORD variable is replaced by the
  7254. current entry's PASSWORD field (see Alt-D).  Whenever a connection is made, the
  7255. dialed entry's Password is automatically loaded into the $PASSWORD variable.
  7256. Unlike all the other special macro commands which must appear first in the
  7257. macro, $PASSWORD may be used anywhere within the macro text.
  7258.  
  7259. Example:
  7260.  
  7261. Let's assume that the word "QMODEM!" is the password for the entry we have just
  7262. connected to and the following was coded for Alt-F11:
  7263.  
  7264.  
  7265.  My password is $PASSWORD░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  7266.  
  7267.  
  7268.  
  7269.                                                               Qmodem SST     107
  7270.  
  7271.  
  7272. After the connection is made, pressing Alt-F11 would send the following:
  7273.  
  7274.      My password is QMODEM
  7275.  
  7276.  
  7277. Loading a new Key file
  7278. Pressing the "L" key while in the main Alt-J screen will load a new .KEY file,
  7279. if found.  If the specified .KEY file does not exist, Qmodem will issue a prompt
  7280. for its creation.  That's new key definition files are made.
  7281.  
  7282.  
  7283.  
  7284. Alt-K  Changing COM Port
  7285. The Alt-K commands is used to switch the active serial communications port.
  7286. After pressing Alt-K, the following window is displayed:
  7287.  
  7288.  
  7289.                        ╒═════════ Set COM Port ══════════╕
  7290.                        │ Active COM Port is COM1         │
  7291.                        │                                 │
  7292.                        │ 1  COM1  Base(03F8) Irq(04)     │
  7293.                        │ 2  COM2  Base(02F8) Irq(03)     │
  7294.                        │ 3  COM3  Base(03E8) Irq(04)     │
  7295.                        │                                 │
  7296.                        │ Your choice :                   │
  7297.                        ╘═════════════════════════════════╛
  7298.  
  7299.  
  7300. ░░░░░░░░░░░░░░░░░░░░ NUMBER-Select a new COM Port   ESC-Exit ░░░░░░░░░░░░░░░░░░░
  7301.  
  7302.  
  7303. Qmodem supports up to 8 serial communication ports (COM1 through COM8).   Only
  7304. the ports specifically defined in your setup will be identified in the Alt-K
  7305. menu.  In the above example, ports 1, 2 and 3 were defined during installation.
  7306.  
  7307. To select a new communication port, press the desired number (1-8).  Once the
  7308. new port is selected,  the current port will be closed and the new one opened.
  7309. Communication parameters (baud rate, parity, start/stop bits) will remain
  7310. unchanged.  To change the communication parameters, use the Alt-P command.
  7311.  
  7312.  
  7313.  
  7314. Alt-L  Changing the Logged Drive
  7315. "Logged Drive" refers to the default drive at the time Qmodem was started.  This
  7316. drive may be changed by using the Alt-L command.  Pressing Alt-L displays the
  7317. following prompt window:
  7318.  
  7319.  
  7320.                             ╒══ Change Log Drive ══╕
  7321.                             │ Logged Drive is  : C │
  7322.                             │ Enter new Drive  : _ │
  7323.                             ╘══════════════════════╛
  7324.  
  7325.  
  7326. ░░░░░░░░░░░░░░░░░░░░░ A thru Z-Select New Drive   ESC-Exit ░░░░░░░░░░░░░░░░░░░░░
  7327.  
  7328.  
  7329. To select a new default drive, type its drive letter and [ENTER].
  7330.  
  7331.  
  7332. 108  The Forbin Project, Inc.
  7333.  
  7334.  
  7335.  
  7336. The new drive will be verified before proceeding.  If the drive is invalid, a
  7337. message to that effect will be displayed and a new drive prompt will be issued.
  7338. Pressing [ESC] will cancel the drive change request.
  7339.  
  7340.  
  7341.  
  7342. Alt-M  Music Toggle
  7343. Music will be generated on the PC's speaker only if the following conditions are
  7344. met:
  7345.  
  7346.   1. ANSI terminal emulation is active (see Alt-G).
  7347.   2. The Music Toggle is ON (see Alt-M).
  7348.   3. Qmodem receives encoded music data.
  7349.  
  7350. If any of the above condition is not met, Qmodem will disregard encoded music
  7351. information.  To be recognized by Qmodem, encoded music data must conform to the
  7352. following format:
  7353.  
  7354.           ESC [ M  .....music codes.....  ^N
  7355.  
  7356. Music codes are those used in the BASIC language PLAY statement (please refer to
  7357. your BASIC language manual for further information on the PLAY statement).
  7358. Music strings must end with the Ctrl-N (^N) character.  If the ^N character is
  7359. missing, It is assumed that the following text, up to 255 characters, is
  7360. playable music.  It might not sound too good, however.
  7361.  
  7362.  
  7363.  
  7364. Alt-N  Invoking the Setup Menu
  7365. Almost all of Qmodem's operational parameters can be customized.  You may change
  7366. the colors, upload or download directory paths or even add an external protocol
  7367. without leaving Qmodem.
  7368.  
  7369. To use the Alt-N command requires that enough free memory be present.  If this
  7370. is not the case, you must exit Qmodem via the Alt-X command and run the Qinstall
  7371. program externally.
  7372.  
  7373. Refer to the SETUP section at the beginning of the manual for complete
  7374. installation instructions.
  7375.  
  7376.  
  7377.  
  7378. Alt-O  Changing Subdirectories
  7379. By definition, a directory listing request (see Alt-W) will display the current
  7380. subdirectory.  However, the default subdirectory is that which was active when
  7381. Qmodem was started.  In order to view the contents of other directories, the
  7382. current directory must be changed via the Alt-O command.
  7383.  
  7384.  
  7385.  
  7386.  
  7387.  
  7388.  
  7389.  
  7390.  
  7391.  
  7392.  
  7393.  
  7394.  
  7395.                                                               Qmodem SST     109
  7396.  
  7397.  
  7398. When pressing Alt-O, the following windows are displayed:
  7399.  
  7400.  ╒═════════════════════════════════ Z:\*.* ══════════════════════════════════╕
  7401.  │ ..\            HOSTDIR\       PRINTDOC\      RZSZ\          VCS\          │
  7402.  │ DL\            LOGO\          QMEDIT\        SCRIPTS\       YAK\          │
  7403.  │ GG\            NCI\           QPRO\          SHOW\                        │
  7404.  ╘═══════════════════════════════════════════════════════════════════════════╛
  7405.  
  7406.  
  7407. ░░░░░░░░░ ARROWS-Scroll   ENTER-Change Directory   F10-Save   ESC-Exit ░░░░░░░░░
  7408.  
  7409. This is a Pick List window with 5 columns.  The top of the window  shows the
  7410. current subdirectory.  The entries in the pick list are possible subdirectories
  7411. that can be selected as the new current directory.
  7412.  
  7413. Move the scrollbar to the entry and press [ENTER] to make the change.  The top
  7414. of the window will also change to reflect this.  When the top of the window
  7415. shows where you want to be, press [F10] to save.  At any time, you can press
  7416. [ESC] to return to your original starting point.
  7417.  
  7418. Notice the upper left corner of the example, [..\].  This references the
  7419. previous subdirectory, if any.  Selecting this entry move you up the directory
  7420. tree.
  7421.  
  7422.  
  7423.  
  7424. Alt-P  Com Port Settings
  7425. The Alt-P command allows immediate changes to serial communications parameters.
  7426. Pressing Alt-P displays the following window:
  7427.  
  7428.  
  7429.            ╒════════════ Communications Port Setup ═════════════╕
  7430.            │              Port COM1:  38400,8,N,1               │
  7431.            │                                                    │
  7432.            │       Speed             Parity      Data     Stop  │
  7433.            │ A - 110   F - 9600     K - Even    P - 7    R - 1  │
  7434.            │ B - 300   G - 19200    L - Odd     Q - 8    S - 2  │
  7435.            │ C - 1200  H - 38400    M - Mark                    │
  7436.            │ D - 2400  I - 57600    N - None                    │
  7437.            │ E - 4800  J - 115200   O - Space                   │
  7438.            │                                                    │
  7439.            ╘════════════════════════════════════════════════════╛
  7440.  
  7441.  
  7442. ░░░░░░░░░░░ LETTER-Select a Parameter   ENTER-Save Changes   ESC-Exit ░░░░░░░░░░
  7443.  
  7444.  
  7445. Select the new parameters by pressing the corresponding option letter.  If an
  7446. error was made, pressing [ESC] restores the previous parameters and exits the
  7447. Alt-P window.  Pressing [ENTER] completes the parameter changes and exits the
  7448. window.
  7449.  
  7450. For example, say we want to set the port to 1200,7,E,1 and the current setting
  7451. is 19200,N,8,1.  You would press the letters C and K and press [ENTER].  You
  7452. might be wondering, why didn't you need to press P to set 7 data bits?  Because
  7453. when either K or L is selected, it forces P.
  7454.  
  7455.  
  7456.  
  7457.  
  7458. 110  The Forbin Project, Inc.
  7459.  
  7460.  
  7461. Alt-Q  QuickLearn Script Recorder
  7462. The QuickLearn Script Recorder is much like a video camera.  As it records your
  7463. interactions, it creates a Script which can be replayed later to replicate the
  7464. session while QuickLearn was active.  Alt-Q is a toggle;  if the QuickLearn
  7465. recorder is not active, it is started.  If it is active, it terminates and the
  7466. Script is saved.
  7467.  
  7468. In a nutshell, QuickLearn stores incoming data internally until you type
  7469. information yourself.  QuickLearn assumes that your data was entered in response
  7470. to a prompt or question from the system you are connected to.  The last 32
  7471. characters received are assumed to be the prompt to which you are responding,
  7472. which will be reflected in the final script as a WAITFOR command.  In turn, the
  7473. entire contents of your response will be included in the script as a SEND
  7474. command.
  7475.  
  7476. The "Q" tag was mentioned in the Dialing Directory section (Alt-D command).  If
  7477. an entry is tagged by pressing "Q", the dialer will start QuickLearn
  7478. automatically -- but only if a Script file name is defined and the file itself
  7479. does not exist --.  As a result, script recording starts the instant the
  7480. connection is established.
  7481.  
  7482. What if you are already on-line and want to create a script to perform a
  7483. repetitive function?  You would invoke Alt-Q!
  7484.  
  7485. When pressing Alt-Q, Qmodem displays the following script file allocation
  7486. window:
  7487.  
  7488.  
  7489.    ╒═══════════════════════ Script Learn Allocation ═══════════════════════╕
  7490.    │                                                                       │
  7491.    │ > Z:\SCRIPTS\░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    │
  7492.    │                                                                       │
  7493.    ╘═══════════════════════════════════════════════════════════════════════╛
  7494.  
  7495.  
  7496. ░░░░░░░░░░░░░░░░░░░░░░░░░ Edit File/Pathname   ESC-Exit ░░░░░░░░░░░░░░░░░░░░░░░░
  7497.  
  7498.  
  7499. Type the desired script file name and [ENTER].  If the script already exists, an
  7500. overwrite prompt will be displayed.  You may chose to overwrite the prompt, or
  7501. select a new name for the script.  If the script file is not found, it will be
  7502. created.
  7503.  
  7504. While QuickLearn is active, the status line is changed to the following:
  7505.  
  7506.  
  7507. ░░░░░░░░░░░░░░░ QuickLearn Recording Active!   AltQ-End Recording ░░░░░░░░░░░░░░
  7508.  
  7509.  
  7510. When you are finished recording a script, press Alt-Q again.  Qmodem will
  7511. display the following status window, after which the standard Status Line will
  7512. be restored.
  7513.  
  7514.  
  7515.  
  7516.  
  7517.  
  7518.  
  7519.  
  7520.  
  7521.                                                               Qmodem SST     111
  7522.  
  7523.  
  7524.  
  7525.                          ╒═════════ Status ══════════╕
  7526.                          │ QuickLearn recording done │
  7527.                          ╘═══════════════════════════╛
  7528.  
  7529.  
  7530. QuickLearn saves the state of Qmodem environment variables at the beginning of
  7531. each Script.  These variable include toggles such as Split-screen mode (SPLIT),
  7532. Duplex setting (ECHO), as shown below:
  7533.  
  7534.  
  7535. ;
  7536. ;  QuickLearn Script generated at 14:41:51 on 08-13-1990
  7537. ;  May require editing before use.
  7538. ;
  7539. Graphics ANSI
  7540. TurnON   8_BIT
  7541. TurnOFF  LINEFEED
  7542. TurnON   XON/XOFF
  7543. TurnON   NOISE
  7544. TurnOFF  MUSIC
  7545. TurnON   SCROLL
  7546. TurnOFF  PRINT
  7547. TurnOFF  ECHO
  7548. TurnOFF  SPLIT
  7549. TurnOFF  BS_DEL
  7550.  
  7551.  
  7552. TimeOut  30     ; Set Waitfor for 30 seconds
  7553.  
  7554.  
  7555. This sample was created by pressing Alt-Q, entering a script filename, and then
  7556. pressing Alt-Q again to save the file.
  7557.  
  7558. The top of each Quicklearned script contains a time and date stamp, followed by
  7559. the commands needed to restore the environment at the time the script was
  7560. recorded.  Note the second line: the script may require editing before use.
  7561.  
  7562. QuickLearn also forces a default script TIMEOUT command of 30 seconds (the last
  7563. line of the sample script).  This default value is hard-coded in Qmodem and can
  7564. only be changed by manually editing the script.  The default value is probably
  7565. higher than necessary.  Set this value to the longest estimated time the script
  7566. will have to wait on data from the other system; if the delay exceed the TIMEOUT
  7567. value, the script will be cancelled automatically.
  7568.  
  7569. As QuickLearn records the session, it may capture text strings which contain
  7570. variable data, such as time and/or date information.  A good example  would be a
  7571. script created  while logging on to a Bulletin Board System (BBS).  Many BBS's
  7572. feature command line prompts which include time used and time remaining for the
  7573. current session.  The values recorded in the original script may never be
  7574. matched by the values received when the script is replayed.
  7575.  
  7576.  
  7577.  
  7578.  
  7579.  
  7580.  
  7581.  
  7582.  
  7583.  
  7584. 112  The Forbin Project, Inc.
  7585.  
  7586.  
  7587. For example:
  7588.  
  7589.  
  7590. WaitFor  "56 min. left) Qmodem Conference Command?"
  7591. Delay    100
  7592. Send     "R S NS^M"
  7593.  
  7594.  
  7595. Needless to say, the script will ONLY work if there are EXACTLY 56 minutes left.
  7596. Likely, the WAITFOR command will wait forever for a prompt that will never come.
  7597. To eliminate this problem, edit the WAITFOR command and remove variable
  7598. information which is likely to cause problems:
  7599.  
  7600.  
  7601. WaitFor  "Conference Command?"
  7602. Delay    100
  7603. Send     "R S NS^M"
  7604.  
  7605.  
  7606. The " 56 min. left) Qmodem " was removed from the WAITFOR string, leaving a
  7607. generic prompt which will work at any time, and in any conference.
  7608.  
  7609.  
  7610. Commands that are recorded
  7611. QuickLearn also records certain Qmodem commands.  Following is a list of
  7612. supported Qmodem commands, and examples of the generated script commands which
  7613. replicate them:
  7614.  
  7615.   Alt-B   Beeps & Bells toggle
  7616.  
  7617.           TurnON   NOISE
  7618.           TurnOFF  NOISE
  7619.  
  7620.  
  7621.   Alt-C   Clears the screen
  7622.  
  7623.           ClrScr
  7624.  
  7625.  
  7626.   Alt-D   Dial an entry number
  7627.  
  7628.           Dial     "1"
  7629.  
  7630.  
  7631.   Alt-D/L Load a new FON book
  7632.  
  7633.           LoadFON  C:\QMODEM\QMODEM.FON
  7634.  
  7635.  
  7636.   Alt-E   Half/Full Duplex toggle
  7637.  
  7638.           TurnON   ECHO
  7639.           TurnOFF  ECHO
  7640.  
  7641.  
  7642.   Alt-G   Change current terminal emulation mode
  7643.  
  7644.           Graphics TTY
  7645.  
  7646.  
  7647.                                                               Qmodem SST     113
  7648.  
  7649.  
  7650.           Graphics ANSI
  7651.           Graphics VT100
  7652.  
  7653.  
  7654.   Alt-H   Terminate the connection
  7655.  
  7656.           HangUp
  7657.  
  7658.  
  7659.   Alt-J/L Load a new KEY file
  7660.  
  7661.           LoadKEY  C:\QMODEM\VT100.KEY
  7662.  
  7663.  
  7664.   Alt-K   Change current COM Port selection
  7665.  
  7666.           Port     1
  7667.  
  7668.  
  7669.   Alt-L   Change current Logged Drive
  7670.  
  7671.           Drive    C
  7672.  
  7673.  
  7674.   Alt-M   Toggle playing of MUSIC if detected
  7675.  
  7676.           TurnON   MUSIC
  7677.           TurnOFF  MUSIC
  7678.  
  7679.  
  7680.   Alt-O   Change current Subdirectory
  7681.  
  7682.           CHDIR    C:\QMODEM\SCRIPTS
  7683.  
  7684.  
  7685.   Alt-P   Change current Baud Rate
  7686.  
  7687.           SETCOMM 19200 8 NONE 1
  7688.  
  7689.  
  7690.   Alt-R   Execute the DOS shell
  7691.  
  7692.           DOS "Command"
  7693.           BIGDOS "Command"
  7694.  
  7695.  
  7696.   Alt-S   Toggle the Split Screen mode
  7697.  
  7698.           TurnON   SPLIT
  7699.           TurnOFF  SPLIT
  7700.  
  7701.  
  7702.   Alt-U   Toggle the Scroll-back capture
  7703.  
  7704.           TurnON   SCROLL
  7705.           TurnOFF  SCROLL
  7706.  
  7707.  
  7708.  
  7709.  
  7710. 114  The Forbin Project, Inc.
  7711.  
  7712.  
  7713.   Alt-V   View a File with an external program
  7714.  
  7715.           DOS      "LIST filename"
  7716.  
  7717.   Alt-X   Exit the Script AND Qmodem
  7718.  
  7719.           SYSTEM X
  7720.           SYSTEM Y
  7721.  
  7722.  
  7723.   Alt-Y   Delete a File
  7724.  
  7725.           DOS      "DEL filename"
  7726.  
  7727.  
  7728.   Alt-Z   Toggle the Xon/Xoff flow control
  7729.  
  7730.           TurnON   XON/XOFF
  7731.           TurnOFF  XON/XOFF
  7732.  
  7733.  
  7734.   Alt-1   Toggle the Backspace/DEL key output
  7735.  
  7736.           TurnON   BS_DEL
  7737.           TurnOFF  BS_DEL
  7738.  
  7739.  
  7740.   Alt-2   Set 80x25 line mode for EGA/VGA
  7741.  
  7742.           EGA      25
  7743.  
  7744.  
  7745.   Alt-4   Set 80x43/50 line mode for EGA/VGA
  7746.  
  7747.           EGA      43
  7748.  
  7749.  
  7750.   Alt-8   Toggle the Hi-Bit filter
  7751.  
  7752.           TurnON   8_BIT
  7753.           TurnOFF  8_BIT
  7754.  
  7755.  
  7756.   Alt-9   Toggle the Printer Echo
  7757.  
  7758.           TurnON   PRINT
  7759.           TurnOFF  PRINT
  7760.  
  7761.  
  7762.   Alt-0   Toggle the LOG file on/off
  7763.  
  7764.           TurnOFF  LOG
  7765.           LOG      C:\QMODEM\QMODEM.LOG
  7766.  
  7767.  
  7768.  
  7769.  
  7770.  
  7771.  
  7772.  
  7773.                                                               Qmodem SST     115
  7774.  
  7775.  
  7776.   Sh-Tab  Toggle the Add Linefeeds
  7777.  
  7778.           TurnON   LINEFEED
  7779.           TurnOFF  LINEFEED
  7780.  
  7781.  
  7782.   ^Home   Toggle the Capture file on/off
  7783.  
  7784.           TurnOFF  CAPTURE
  7785.           CAPTURE  C:\QMODEM\CAPTURE.TXT
  7786.  
  7787.  
  7788.   ^End    Send the UART BREAK signal
  7789.  
  7790.           BREAK
  7791.  
  7792.  
  7793.   PgUp/   Upload (send) a file
  7794.   ^PgUp
  7795.           UPLOAD PROTOCOL [Filename]
  7796.  
  7797.  
  7798.   PgDn/   Download (receive) a file
  7799.   ^PgDn
  7800.           DOWNLOAD PROTOCOL [Filename]
  7801.  
  7802.  
  7803.   FKey xx Function Key macro execution
  7804.  
  7805.           FKey 13   [shift F1 key]
  7806.  
  7807.  
  7808. Putting it all together
  7809. Now that the basics have been covered, let's go over a sample QuickLearn
  7810. recording session. The scripts were recorded while calling the Forbin Project
  7811. PCBoard BBS, Home of Qmodem.
  7812.  
  7813. First, a little advance information:  we will call using the Alt-D directory
  7814. with an attached script name of "FORBIN".  The Password field in Alt-D for the
  7815. Forbin entry will be used to link to an FKey macro (F10 in this example).
  7816.  
  7817. In the Function Key setup (Alt-J), we must edit the F10 key to contain the
  7818. string "$PASSWORD^M".  Once this is done, we can press Alt-D and tag the Forbin
  7819. entry with a "Q" to invoke QuickLearn.
  7820.  
  7821.  
  7822.  
  7823.  
  7824.  
  7825.  
  7826.  
  7827.  
  7828.  
  7829.  
  7830.  
  7831.  
  7832.  
  7833.  
  7834.  
  7835.  
  7836. 116  The Forbin Project, Inc.
  7837.  
  7838.  
  7839. In this example, the Fkey assignments are blank.  Our F9 entry should look like:
  7840.  
  7841.  
  7842.  ╒═════════════════════════ Function Key Assignment ══════════════════════════╕
  7843.  │     Normal             Shift              Ctrl               Alt           │
  7844.  │F1                 F1                 F1                 F1                 │
  7845.  │F2                 F2                 F2                 F2                 │
  7846.  │F3                 F3                 F3                 F3                 │
  7847.  │F4                 F4                 F4                 F4                 │
  7848.  │F5                 F5                 F5                 F5                 │
  7849.  │F6                 F6                 F6                 F6                 │
  7850.  │F7                 F7                 F7                 F7                 │
  7851.  │F8                 F8                 F8                 F8                 │
  7852.  │F9                 F9                 F9                 F9                 │
  7853.  │F10 $Password^M    F10                F10                F10                │
  7854.  │F11                F11                F11                F11                │
  7855.  │F12                F12                F12                F12                │
  7856.  │                                                                            │
  7857.  │ Key File is C:\QMODEM\ANSI.KEY                                             │
  7858.  │                                                                            │
  7859.  │ 1 - Normal   2 - Shift   3 - Ctrl   4 - Alt   L - Load    ESC - Exit       │
  7860.  │                                                                            │
  7861.  │ Your Choice ?                                                              │
  7862.  ╘════════════════════════════════════════════════════════════════════════════╛
  7863.  
  7864. ░░░░░░░░░░░░░░░░░░░░░░░░ 1,2,3,4-Display/Edit   ESC-Exit ░░░░░░░░░░░░░░░░░░░░░░░
  7865.  
  7866.  
  7867. The Alt-D screen is also blank except for the first directory entry for the
  7868. Forbin Project BBS.  The second screen snapshot shows the "O"ther page of the
  7869. directory with the Password field "MyPassword!".
  7870.  
  7871.  
  7872. ╒═════════════════════════════════ Phone Book ═════════════════════════════════╕
  7873. │ Page  1 of C:\QMODEM\QMODEM.FON                                              │
  7874. │ Total Tags > 1                        Prefixes > BC                          │
  7875. │[D]   Name                             Number          Port       Script      │
  7876. │1   Q The Forbin Project BBS           1-319-233-6157  38400 8N1  FORBIN.SCR  │
  7877. │2                                                      38400 8N1              │
  7878. │3                                                      38400 8N1              │
  7879.  
  7880.  
  7881. ╒═════════════════════════════════ Phone Book ═════════════════════════════════╕
  7882. │ Page  1 of D:\QMODEM\QMODEM.FON                                              │
  7883. │ Total Tags > 1                        Prefixes > BC                          │
  7884. │[D]   Name                            Password        LastCall    Total  P D  │
  7885. │1  ≡  The Forbin Project PCBoard      MyPassword!     08-09-90    10112  G F  │
  7886.  
  7887.  
  7888.  
  7889.  
  7890.  
  7891.  
  7892.  
  7893.  
  7894.  
  7895.  
  7896.  
  7897.  
  7898.  
  7899.                                                               Qmodem SST     117
  7900.  
  7901.  
  7902. Calling Forbin...
  7903.  
  7904.  
  7905. CONNECT 9600/ARQ/HST
  7906. CONNECT 38400 / 08-13-90 (15:06)
  7907. (Error Correcting Modem Detected)
  7908.  
  7909. The Forbin Project - Home of Qmodem
  7910. PCBoard (R) v14.5/U (beta 08/10/90 16:17) - Node 7
  7911.  
  7912. Do you want ANSI Graphics (Enter)=no? n    <----- (1)
  7913.  
  7914.  ┌────────────────────────────────────────────────────────────────────────────┐
  7915.  │                       Welcome to The Forbin Project!                       │
  7916.  │                                  Home of                                   │
  7917.  │                                Qmodem SST!                                 │
  7918.  └────────────────────────────────────────────────────────────────────────────┘
  7919.  
  7920. What is your first name? John   <----- (2)
  7921.  What is your last name? Friel  <----- (3)
  7922.  
  7923. JOHN FRIEL
  7924. WATERLOO, IA
  7925.  
  7926. Is this correct? (Y)            <----- (4)
  7927.  
  7928. Password (Dots will echo)? ...........  <----- (5)
  7929.  
  7930. Scan Message Base Since 'Last Read' (Enter)=yes? n  <----- (6)
  7931.  
  7932. (254 min. left) Qmodem (1) Conference Command?
  7933.  
  7934. (998 min. left) Main Board Command?   <----- (7)
  7935.  
  7936.  
  7937. Wherever information was entered in response to a prompt, it is followed by a
  7938. "<--- (n]" tag.  Following is a review of the above session:
  7939.  
  7940.   1. N[ENTER]       ANSI graphics was not wanted.
  7941.  
  7942.   2. John[ENTER]         Entered my first name.
  7943.  
  7944.   3. Friel[ENTER]        Entered my last name.
  7945.  
  7946.   4. [ENTER]        Yes, this is me.
  7947.  
  7948.   5. [F10]               Pressed the F10 key to send the password.
  7949.  
  7950.   6. n[ENTER]       No, don't scan the message base.
  7951.  
  7952.   7. Alt-Q               Pressed Alt-Q to end QuickLearn!
  7953.  
  7954.  
  7955.  
  7956.  
  7957.  
  7958.  
  7959.  
  7960.  
  7961.  
  7962. 118  The Forbin Project, Inc.
  7963.  
  7964.  
  7965. And QuickLearn generated the following script:
  7966.  
  7967. ;
  7968. ;  QuickLearn Script generated at 15:19:10 on 08-13-1990
  7969. ;  May require editing before use.
  7970. ;
  7971. Graphics TTY
  7972. TurnON   8_BIT
  7973. TurnOFF  LINEFEED
  7974. TurnOFF  XON/XOFF
  7975. TurnON   NOISE
  7976. TurnON   MUSIC
  7977. TurnON   SCROLL
  7978. TurnOFF  PRINT
  7979. TurnOFF  ECHO
  7980. TurnOFF  SPLIT
  7981. TurnOFF  BS_DEL
  7982.  
  7983. TimeOut  30     ; Set Waitfor for 30 seconds
  7984.  
  7985. Waitfor  "want ANSI Graphics (Enter)=no?"
  7986. Delay    100
  7987. Send     "n^M"
  7988.  
  7989. Waitfor  "What is your first name?"
  7990. Delay    100
  7991. Send     "John^M"
  7992.  
  7993. Waitfor  "What is your last name?"
  7994. Delay    100
  7995. Send     "Friel^M"
  7996.  
  7997. Waitfor  "Is this correct?"
  7998. Delay    100
  7999. Send     "^M"
  8000.  
  8001. Waitfor  "Password (Dots will echo)?"
  8002. Delay    100
  8003. FKey     10
  8004.  
  8005. Waitfor  "Since 'Last Read' (Enter)=yes?"
  8006. Delay    100
  8007. Send     "n^M"
  8008.  
  8009. Waitfor  "Qmodem (1) Conference Command?"
  8010. Delay    100
  8011. Exit
  8012.  
  8013.  
  8014. NOTE: The "<--- (n]" tags were added for reference purposes only.
  8015.  
  8016.  
  8017.  
  8018.  
  8019. Alt-R  DOS Shell
  8020. If enough system memory is available and a copy of your Command Shell (usually
  8021. called COMMAND.COM or 4DOS.COM) can be located via the COMSPEC= environment
  8022. variable or in the DOS PATH, you may Shell to DOS.  Pressing Alt-R yields the
  8023. following screen:
  8024.  
  8025.                                                               Qmodem SST     119
  8026.  
  8027.  
  8028.  
  8029.  
  8030. Qmodem «--» DOS Shell
  8031. Swapping 442743 bytes to EMS
  8032. Type EXIT to return to Qmodem!
  8033.  
  8034.  
  8035. The COMPAQ Personal Computer MS-DOS
  8036. Version 3.31
  8037.  
  8038. (C) Copyright Compaq Computer Corp. 1982, 1989
  8039. (C) Copyright Microsoft Corp. 1981, 1987
  8040.  
  8041. C:\>_
  8042.  
  8043.  
  8044. NOTE: COMPAQ Dos 3.31 was being used on the machine that the snapshots were
  8045.       captured from.  Your version of DOS and messages may vary.
  8046.  
  8047.  
  8048. You may notice that just below the top line, that Qmodem swapped 442743 bytes to
  8049. EMS.  Your hardware is interrogated to see if EMS memory exists, and if so, how
  8050. much EMS is free.  If sufficient memory EMS is available, then most of Qmodem
  8051. and the memory it is using is swapped to EMS leaving a small 4K kernel resident.
  8052. The following screen snapshot using MAPMEM shows the amount resident:
  8053.  
  8054.  
  8055.  PSP  blks bytes owner    command line        hooked vectors
  8056. ----- ---- ----- -------- ------------------- ------------------------------
  8057. 0008   1   53888 config
  8058. 1727   2    3760 command                      2E
  8059. 1824   1   20048 N/A      /LB:C800 /LI:5      5C
  8060. 1D0A   1    1024 N/A                          17 2A 2F
  8061. 1D5A   2     896 N/A
  8062. 1D96   4    6304 WIN386   N/A                 67
  8063. 1F13   3    4128 
  8064. 2019   2   77056 SKPLUS                       08 09 0B 0C 0D 10 13 15 16
  8065.                                               1A 1C 21 25 26 28 33 E0
  8066. 32EA   2    4320 QMODEM <---  Kernel resident *
  8067. 33FA   3    3840 N/A                          22 24
  8068. 34ED   2  438576 free   <---  FREE MEMORY!!
  8069.  
  8070. block   bytes   (Expanded Memory)
  8071. -----   ------
  8072.     0   524288
  8073.     1   409600
  8074.     2   245760    <---- QMODEM used this much to store the OVR file
  8075.     3   458752    <---- Swapped to EMS during the Shell
  8076.  free   458752
  8077. total  2621440
  8078.  
  8079. C:\>
  8080.  
  8081.  
  8082. Now, if there hadn't been that much EMS available, Qmodem would have tried to
  8083. allocate a file on Disk to swap to.  The net effect would have been the same.
  8084. The only difference is that swapping to/from EMS is a lot faster.
  8085.  
  8086.  
  8087.  
  8088. 120  The Forbin Project, Inc.
  8089.  
  8090.  
  8091. All standard DOS commands are available from within the DOS Shell.  For example,
  8092. you could copy files, format a disk, or run a separate program as long as there
  8093. is sufficient memory available to do so.
  8094.  
  8095. To return to Qmodem, type "EXIT" and press [ENTER] at the DOS prompt.  The
  8096. screen will be restored to its previous status.
  8097.  
  8098.  
  8099. Possible Error conditions
  8100. While in the DOS Shell, you may not execute programs which attach themselves to
  8101. DOS, terminate, and stay resident (IE. SideKick).  If such a program is loaded,
  8102. the following message will be displayed when you attempt to EXIT back to Qmodem:
  8103.  
  8104.  
  8105. A TSR was loaded while executing the DOS Shell and Qmodem cannot recover.
  8106. A Reboot (Ctrl-Alt-Del) is recommended at this time.
  8107. > Tap any key to continue <
  8108.  
  8109.  
  8110. At this point, you can return to Qmodem, but only long enough to save any open
  8111. files and re-boot the system.  Your on-line session will not be disturbed and
  8112. you can get right back on-line by executing Qmodem again.
  8113.  
  8114.  
  8115. FON File Protection
  8116. When returning from a DOS shell, a check is made on the Phone Directory (.FON
  8117. file) to see if it has been updated.  If it has, then it is automatically
  8118. reloaded.  This feature was implemented to allow execution of external phone
  8119. book editors such as QFE from Sunflower Systems.
  8120.  
  8121.  
  8122. Alternate Screen Sizes
  8123. The DOS Shell is also able to recognize a screen size change (feasible with EGA
  8124. and VGA displays), and will adjust accordingly.  If an external program changes
  8125. the size of the screen while in the DOS Shell, that change will be recognized
  8126. upon return.
  8127.  
  8128. Under normal circumstances, Qmodem restores the screen saved before the DOS
  8129. Shell was invoked.  If a size change is detected, you will see a Status window
  8130. displays that says:
  8131.  
  8132.  
  8133.                  ╒═════════════════ Status ══════════════════╕
  8134.                  │ Video mode changed.  Screen not restored. │
  8135.                  ╘═══════════════════════════════════════════╛
  8136.  
  8137.  
  8138.  
  8139.  
  8140. Alt-S  Split Screen Mode
  8141. In split-screen mode, Qmodem divides the screen into two areas to separate
  8142. incoming and outgoing text:
  8143.  
  8144.  
  8145.  
  8146.  
  8147.  
  8148.  
  8149.  
  8150.  
  8151.                                                               Qmodem SST     121
  8152.  
  8153.  
  8154.  
  8155.  
  8156.  
  8157.  
  8158. ══[ Keystrokes Queued 0 ]═══════[ Split Screen ]════════════════════════════════
  8159.  
  8160.  
  8161.  
  8162. The larger section at the top of the screen is reserved for incoming text
  8163. received from the remote computer.  The smaller section at the bottom of the
  8164. screen echoes transmitted keystrokes.  Current keystrokes are displayed on the
  8165. screen's dividing line.
  8166.  
  8167. Qmodem implements a true split-screen mode,  complete with a 254 character input
  8168. buffer.  Pressing [ENTER] immediately transmits the buffer and clears it for
  8169. additional input.  Stored keystrokes are displayed on the screen's dividing
  8170. line.  The characters "^M" can be used to substitute an [ENTER] in the string.
  8171.  
  8172. If another terminal emulation other than TTY is in effect when Alt-S is pressed,
  8173. it is remembered so it can be restored when split screen is exited.  The split
  8174. screen mode requires TTY emulation to operate correctly.
  8175.  
  8176. NOTE: If you use FKey macros, ^M will not cause the contents of the
  8177.       character buffer to be sent;  the text stored in the FKey macro will
  8178.       be appended to the buffer.
  8179.  
  8180.  
  8181.  
  8182.  
  8183. Alt-T  Screen Dump
  8184. Screen contents can be copied to a disk file via the Alt-T command.  When
  8185. pressing Alt-T, the following window is displayed:
  8186.  
  8187.  
  8188.    ╒═════════════════════ Screen Dump File Allocation ═════════════════════╕
  8189.    │                                                                       │
  8190.    │ > SCREEN.DMP░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    │
  8191.    │                                                                       │
  8192.    ╘═══════════════════════════════════════════════════════════════════════╛
  8193.  
  8194.  
  8195. ░░░░░░░░░░░░░░░░░░░░░░░░░ Edit File/Pathname   ESC-Exit ░░░░░░░░░░░░░░░░░░░░░░░░
  8196.  
  8197.  
  8198. The default file name is that defined in the configuration and may be changed at
  8199. the Alt-T prompt.  The screen contents are added to the end of the screen dump
  8200. file and are preceded with a Time and Date stamp (if Alt-N/F/T is set ON).  If
  8201. the dump was successful, a confirmation message in a status window will appear.
  8202.  
  8203.  
  8204.  
  8205. Alt-U  Scroll Back Toggle
  8206. The Alt-U Scroll-back command toggle use of the scroll-back capture buffer.  The
  8207. Scroll-back command is discussed under the heading "Up Arrow" later in the
  8208. documentation.
  8209.  
  8210. The default state is to have the Scroll-back capture active.  All data displayed
  8211. on the screen is stored in the scroll-back buffer for later recall.  When
  8212. pressing Alt-U, a Status window is displayed showing the new state.
  8213.  
  8214. 122  The Forbin Project, Inc.
  8215.  
  8216.  
  8217.  
  8218.  
  8219.  
  8220. Alt-V  View a File
  8221. Pressing Alt-V invokes the file viewer/editor program.  When that command is
  8222. issued, the View/Edit file allocation window is displayed:
  8223.  
  8224.  
  8225.    ╒════════════════════════ View File Allocation ═════════════════════════╕
  8226.    │                                                                       │
  8227.    │ > LIST *.PAS░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    │
  8228.    │                                                                       │
  8229.    ╘═══════════════════════════════════════════════════════════════════════╛
  8230.  
  8231.  
  8232. ░░░░░░░░░░░░░░░░░░░░░░░░░ Edit File/Pathname   ESC-Exit ░░░░░░░░░░░░░░░░░░░░░░░░
  8233.  
  8234.  
  8235. Alt-V can be thought of as a flexible gateway used to browse or edit a file.
  8236. The above example assumes use of Vern Buerg's popular LIST program, available on
  8237. most BBSs.  LIST is sophisticated replacement for the DOS TYPE command.
  8238.  
  8239. Although intended for file browsing or editing, the Alt-V gateway can be used to
  8240. invoke any program, even WordStar!  The program to be called by Alt-V can be
  8241. defined in Setup (Alt-N/F/V) or can be changed on the fly.  For example, you
  8242. could type "DEL *.BAK" and [ENTER] to delete all the files in the current
  8243. directory with an extension of ".BAK".
  8244.  
  8245. NOTE: If an external program is specified, a DOS Shell is used  and
  8246.       sufficient memory must be available.
  8247.  
  8248.  
  8249. Alt-V also accepts two special commands: @FSE and @EDITOR.  If you specify
  8250. either of these at the beginning of the command, the following actions will take
  8251. place:
  8252.  
  8253. @FSE uses the internal editor to edit/view the file.  This also assumes that the
  8254. text following is a valid DOS filename.  Following is an example of Alt-V use to
  8255. edit the AUTOEXEC.BAT file in the C:\ directory:
  8256.  
  8257.  
  8258.    ╒════════════════════════ View File Allocation ═════════════════════════╕
  8259.    │                                                                       │
  8260.    │ > @FSE C:\AUTOEXEC.BAT░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    │
  8261.    │                                                                       │
  8262.    ╘═══════════════════════════════════════════════════════════════════════╛
  8263.  
  8264.  
  8265. @EDITOR uses the user-defined editor rather than the internal editor in any
  8266. function where the internal editor would have been used, such as editing the
  8267. attached Note files in the dialing directory (Alt-D/N) or the attached Scripts
  8268. (Alt-D/V).
  8269.  
  8270.  
  8271.  
  8272. Alt-W  Disk Directory
  8273. The Alt-W command is Qmodem's internal version of the "DIR /p". DOS command.
  8274. This will produce a file listing of the current directory (see the Alt-W command
  8275. to change directory).
  8276.  
  8277.                                                               Qmodem SST     123
  8278.  
  8279.  
  8280.  
  8281. You are first prompted for the drive:\directory\FILE_MASK to use:
  8282.  
  8283.  
  8284.    ╒════════════════════ View Directory(s) Allocation ═════════════════════╕
  8285.    │                                                                       │
  8286.    │ > Z:\DL\*.*░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    │
  8287.    │                                                                       │
  8288.    ╘═══════════════════════════════════════════════════════════════════════╛
  8289.  
  8290.  
  8291. The default for this is stored in Setup, Alt-N/D/A.  As is the case with the DOS
  8292. prompt, you may change the directory listing argument, with all standard
  8293. wildcard "*?" characters being supported.
  8294.  
  8295. Then, you will get the Alt-W window:
  8296.  
  8297.  
  8298. ╒════════════════ Z:\*.* ═════════════════╕
  8299. │ ..              <dir>   3/26/90   1:47p │
  8300. │ DL              <dir>   3/26/90   1:53p │
  8301. │ GG              <dir>   7/12/90   2:39a │
  8302. │ HOSTDIR         <dir>   3/26/90   1:57p │
  8303. │ LOGO            <dir>   3/26/90   1:57p │
  8304. │ NCI             <dir>   7/25/90   3:23p │
  8305. │ PRINTDOC        <dir>   3/26/90   1:57p │
  8306. │ QMEDIT          <dir>   3/26/90   1:57p │
  8307. │ QPRO            <dir>   3/26/90   1:57p │
  8308. │ RZSZ            <dir>   4/13/90  11:30a │
  8309. │ SCRIPTS         <dir>   3/26/90   1:58p │
  8310. │ SHOW            <dir>   7/25/90   2:54p │
  8311. │ VCS             <dir>   4/18/90   6:00a │
  8312. │ YAK             <dir>   3/26/90   1:58p │
  8313. │ 08-13-19           57   8/13/90   1:21p │
  8314. │ 3XMATE.INC        375   2/21/90  11:17a │
  8315. │ 3XMATE.PAS       9821   7/11/90   9:05a │
  8316. │ 42LOGO.PAS       7348   7/11/90   9:05a │
  8317. │ ALLCHARS.DOC      256   8/09/90   9:52a │
  8318. │ ANSI.KEY          251   8/13/90  11:39a │
  8319. │ ASYINT.ASM      15447   3/13/89  11:04a │
  8320. ╘═══════════════════════════   for more ═╛
  8321.  
  8322. ░ <dir>-Change Directory  Arrows-Scroll  Alpha-Search  Enter-Selects  ESC-Exit ░
  8323.  
  8324.  
  8325. This is yet another Pick List type window.
  8326.  
  8327. The <dir> entries show subdirectories that can be selected for viewing.  Simply
  8328. move the scrollbar to this type of entry and press [ENTER].  The window will
  8329. clear and show you the new subdirectory files that match the given mask.  In the
  8330. above example, *.* was used as the mask.
  8331.  
  8332.  You can scroll through the window with the standard direction keys.   Up, down,
  8333. PgUp, PgDn, Home and End all work the way you would expect them.
  8334.  
  8335.  
  8336.  
  8337.  
  8338.  
  8339.  
  8340. 124  The Forbin Project, Inc.
  8341.  
  8342.  
  8343. You can also search lengthy entries by using  Alpha keys.  Just type the letters
  8344. of the file you are looking for.  As you type, the scrollbar moves to the first
  8345. entry that matches the list of characters.  If you type too many characters and
  8346. no match is found, the lower left will clear with the scrollbar on the last
  8347. entry that matched.  Typing again repeats the search sequence.  You can quickly
  8348. clear the search pattern by pressing the [Backspace] key.  This is one
  8349. intelligent Pick List!
  8350.  
  8351. You will also note, the status line mentions Enter-Selects.  This Pick List does
  8352. double duty, so in this case, the [ENTER] goes back to the FAW window so you can
  8353. enter a new Drive:\directory\Mask.
  8354.  
  8355.  
  8356.  
  8357. Alt-X  Exiting Qmodem
  8358. To exit Qmodem, press Alt-X.  The following prompt window will be displayed:
  8359.  
  8360.  
  8361.                          ╒════════ Exit Qmodem ════════╕
  8362.                          │  Are you sure? [Y/N/X]      │
  8363.                          ╘═════════════════════════════╛
  8364.  
  8365.  
  8366.  
  8367. ░░░ Y-Drop DTR and Exit   N-Return to TERMINAL Mode   X-Leave DTR Up and Exit ░░
  8368.  
  8369.  
  8370. Replying "Y" to the prompt will immediately terminate Qmodem, close the serial
  8371. port (and hang up the modem if a connection was active), and close the Capture
  8372. and LOG files if they were opened.
  8373.  
  8374. Entering an "X" will cause Qmodem to exit to DOS and leave the DTR line active,
  8375. which does NOT hang up the modem and retains the connection if one was active.
  8376. This allows you to perform any other process, such as run an external program
  8377. which requires more memory then is available via the Qmodem DOS Shell facility.
  8378.  
  8379. When the "X" option is used and you are on-line, the environment settings are
  8380. saved in a file called QMODEM.INI.  The next time Qmodem started, the values
  8381. stored in QMODEM.INI will override the default configuration, and QMODEM.INI is
  8382. deleted.  If Qmodem is NOT restarted, the QMODEM.INI file will remain and should
  8383. be deleted if not needed.
  8384.  
  8385. Replying "N" to the prompt or pressing [ESC] cancels the exit request and
  8386. returns to the Terminal mode screen.
  8387.  
  8388. CAUTION:Data received after you exit via Alt-X-X will be lost.   Use this
  8389.         exit option when you are sure no data will be sent by the remote
  8390.         computer.  Most modems and many remote computers will disconnect if
  8391.         the connection remains inactive for an extended period of time.  Be
  8392.         aware of these limitations when exiting.
  8393.  
  8394.  
  8395.  
  8396.  
  8397.  
  8398.  
  8399.  
  8400.  
  8401.  
  8402.  
  8403.                                                               Qmodem SST     125
  8404.  
  8405.  
  8406. Alt-Y  Delete a File
  8407. Alt-Y is a powerful command used to permanently delete a file.  When pressing
  8408. Alt-Y, the File Delete Allocation Window will be displayed:
  8409.  
  8410.  
  8411.    ╒═══════════════════════ File Delete Allocation ════════════════════════╕
  8412.    │                                                                       │
  8413.    │ > Z:\scripts\qqqq.scr░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    │
  8414.    │                                                                       │
  8415.    ╘═══════════════════════════════════════════════════════════════════════╛
  8416.  
  8417.  
  8418. ░░░░░░░░░░░░░░░░░░░░░░░░░ Edit File/Pathname   ESC-Exit ░░░░░░░░░░░░░░░░░░░░░░░░
  8419.  
  8420.  
  8421. Type the desired file name in the space provided and [ENTER].  Qmodem will
  8422. verify that the file exists.  If it does, a second confirmation prompt will be
  8423. issued, just to be sure:
  8424.  
  8425.  
  8426.         ╒════════════════════════ File Delete ════════════════════════╕
  8427.         │ You are about to delete the following file:                 │
  8428.         │ Z:\scripts\qqqq.scr                                         │
  8429.         │ Are you SURE ? [Y/N]                                        │
  8430.         ╘═════════════════════════════════════════════════════════════╛
  8431.  
  8432.  
  8433. ░░░░░░░░░░░░░░░░░░░░░░░░░░░ Y-Delete the File   N-Exit ░░░░░░░░░░░░░░░░░░░░░░░░░
  8434.  
  8435.  
  8436. This is your last chance.  If you erase the wrong file, issue the Alt-R DOS
  8437. Shell command immediately and attempt to recover the lost file with a program
  8438. such as Norton's Undelete, PCTools, Mace Utilities etc.  There is no UNERASE
  8439. facility built into Qmodem.
  8440.  
  8441.  
  8442.  
  8443. Alt-Z  Xon/Xoff Toggle
  8444. Alt-Z toggles Xon/Xoff flow control. Xon/Xoff is a simple means of controlling
  8445. data flow, used mostly by mini and mainframe computers.  With Xon/Xoff in the
  8446. OFF mode, a buffer overrun may occur on long ASCII text transmissions (incoming
  8447. data will exceed the internal buffer capacity).
  8448.  
  8449. If Xon/Xoff is ON and Qmodem detects the Xoff (^S) code, the Status Line will
  8450. change to the following:
  8451.  
  8452.  
  8453. ░░░░░░░ XOFF(^S) Received, waiting for XON(^Q).  ^Q-Override and Continue ░░░░░░
  8454.  
  8455.  
  8456. When the remote system is ready to receive more data, it will send the Xon (^Q)
  8457. code and the window will disappear.  If you believe there is a problem, you can
  8458. manually restart the data transfer by pressing ^Q.
  8459.  
  8460. TIP: If you have the Status line disabled via Alt-Minus, you will not see
  8461.      that you have received the XOFF.  If you think you are locked up, it
  8462.      is always a good idea to try pressing ^Q once or twice to see if this
  8463.      was the problem.
  8464.  
  8465.  
  8466. 126  The Forbin Project, Inc.
  8467.  
  8468.  
  8469.  
  8470.  
  8471.  
  8472. PgUp/PGDN  Uploading & Downloading Files
  8473. Selecting a protocol
  8474. Selecting a protocol is the first step in a file transfer.  Pressing PgUp
  8475. (upload - send)  or PgDn (download - receive) will display the protocol
  8476. selection window:
  8477.  
  8478.  
  8479.                            ╒══ Download Protocols ══╕
  8480.                            │ Free Space 7622656     │
  8481.                            │ A - Ascii              │
  8482.                            │ X - Xmodem             │
  8483.                            │ C - Xmodem CRC         │
  8484.                            │ R - Xmodem Relaxed     │
  8485.                            │ O - Xmodem-1K          │
  8486.                            │ Y - Ymodem Batch       │
  8487.                            │ Z - Zmodem Batch       │
  8488.                            │ F - Xmodem-1K/G        │
  8489.                            │ G - Ymodem/G Batch     │
  8490.                            │ Your Choice ?          │
  8491.                            ╘════════════════════════╛
  8492.  
  8493.  
  8494. ░░░░░░░░░░░ LETTER-Select a Protocol for the File Transfer   ESC-Exit ░░░░░░░░░░
  8495.  
  8496.  
  8497. The above window shows the PgDn protocol list.  The only difference between the
  8498. PgUp and PgDn window is the PgDn window includes a free space check at the top.
  8499. You will want to know how much free disk space you have when downloading files.
  8500.  
  8501. If external protocols have been defined in Alt-N/P, they will be displayed at
  8502. the bottom of the protocol selection window:
  8503.  
  8504.  
  8505.                            ╒══ Download Protocols ══╕
  8506.                            │ Free Space 7622656     │
  8507.                            │ A - Ascii              │
  8508.                            │ X - Xmodem             │
  8509.                            │ C - Xmodem CRC         │
  8510.                            │ R - Xmodem Relaxed     │
  8511.                            │ O - Xmodem-1K          │
  8512.                            │ Y - Ymodem Batch       │
  8513.                            │ Z - Zmodem Batch       │
  8514.                            │ F - Xmodem-1K/G        │
  8515.                            │ G - Ymodem/G Batch     │
  8516.                            ╞═══════ External ═══════╡
  8517.                            │ K - Kermit             │
  8518.                            │ P - Puma               │
  8519.                            │ Your Choice ?          │
  8520.                            ╘════════════════════════╛
  8521.  
  8522.  
  8523. ░░░░░░░░░░░ LETTER-Select a Protocol for the File Transfer   ESC-Exit ░░░░░░░░░░
  8524.  
  8525.  
  8526.  
  8527.  
  8528.  
  8529.                                                               Qmodem SST     127
  8530.  
  8531.  
  8532. The protocol selection windows both feature the "F" and "G" protocols (Xmodem-
  8533. 1K/G and Ymodem/G).  These are "Hardware-handshaking" protocols which can only
  8534. be used if your computer is equipped with an error-correcting modem (a modem
  8535. with supports MNP).
  8536.  
  8537. To activate these, CTS/RTS Flow Control must be specified in the Alt-N/M/T Setup
  8538. menu.  If CTS/RTS Flow is not specified, or if it is specified and your computer
  8539. is not equipped with an error-correcting modem, the F and G selections will not
  8540. be available.
  8541.  
  8542. When uploading or downloading files, both sending and receiving computers must
  8543. use the same communication protocol. Select the agreed-upon protocol by pressing
  8544. the corresponding letter.  "X", for example, would select Xmodem, which is
  8545. supported almost universally.
  8546.  
  8547. NOTE: Bulletin Board (BBS) programs each use a different method for
  8548.       selecting file transfer protocols.  When communicating with a BBS,
  8549.       make sure that you have selected the proper protocol on the BBS System
  8550.       before making the protocol selection in Qmodem.
  8551.  
  8552.  
  8553.  
  8554. Internal Protocols
  8555. ASCII
  8556. The ASCII protocol is used primarily for on-line text transfers.  It does not
  8557. support  the transferring of binary data such as programs or compressed files.
  8558. Attempting to do so is, well, crazy!
  8559.  
  8560. ASCII does not perform any error-checking, which makes it very sensitive to line
  8561. noise.  Bursts of phone line interference will introduce stray characters which
  8562. are not part of the data being transmitted.  For this reason, ASCII transfers
  8563. are not recommended unless they are used for specific purposes where that
  8564. protocol is needed.
  8565.  
  8566. NOTE: It is advisable to use XON/XOFF Software flow control with ASCII.
  8567.       Failure to do so may cause loss of data.
  8568.  
  8569.  
  8570. XMODEM
  8571. There are two XMODEM protocols currently in use.  The original Xmodem uses a
  8572. Checksum method to insure that the data received is the same as that which was
  8573. sent.  Checksum is a very simple error-detection method with an accuracy rate of
  8574. 99.6%.  Xmodem Checksum transmits 128-byte data blocks.
  8575.  
  8576.  
  8577. XMODEM CRC
  8578. Xmodem-CRC (Cyclic Redundancy Checking) is similar to Xmodem-Checksum, but uses
  8579. a far more reliable error-detection algorithm (99.9969%.).  In the event that
  8580. the wrong Xmodem protocol was selected, Qmodem will correct itself
  8581. automatically, eliminating the need for aborting the transfer.
  8582.  
  8583.  
  8584. RELAXED XMODEM
  8585. Relaxed Xmodem is basically identical to Xmodem-Checksum, but error timing has
  8586. been relaxed by a factor of 10.  In other words, it takes ten times longer for
  8587. an error condition to be generated.  This protocol was designed specifically for
  8588. CompuServe communications,  due to the questionable implementation of Xmodem by
  8589. that On-line Information Service.
  8590.  
  8591.  
  8592. 128  The Forbin Project, Inc.
  8593.  
  8594.  
  8595.  
  8596.  
  8597. XMODEM-1K
  8598. Xmodem-1K is a modified version of Xmodem CRC, which uses 1024-byte blocks as
  8599. opposed to Xmodem's 128 byte blocks.  In earlier releases of Qmodem, this
  8600. protocol was referred to as Ymodem.  The name has been changed to reflect the
  8601. addition of True Ymodem ((c) Omen Technology) to Qmodem.
  8602.  
  8603.  
  8604. YMODEM
  8605. Ymodem is the true implementation of the YMODEM batch protocol and is referred
  8606. to as YMODEM or YMODEM BATCH.  This protocol supports the transfer of multiple
  8607. files within a single session which does not require user intervention.
  8608.  
  8609. When using Ymodem, only one filename can be specified at a time.  To allow
  8610. multiple file transfers, wildcards must be used in the filename for uploads.
  8611. For downloads, Qmodem will automatically retrieve the names of the files being
  8612. sent from their respective header records.
  8613.  
  8614. True Ymodem and Ymodem/G batch protocols include "Header Records" in the
  8615. downloaded data.  These records contain file-dependent information such as name,
  8616. size, and date/time stamps.  As a result, file names need not be specified prior
  8617. to starting batch downloads.  As an added benefit, the moving Transfer
  8618. Completion Graph is updated during batch downloads since file sizes are known.
  8619.  
  8620. When the filename is extracted from the header block, it is checked to see if it
  8621. will create a valid DOS filename.  The Ymodem header was designed to be flexible
  8622. and allow for non MS-DOS file naming conventions.  Apple, Atari and Commodore
  8623. computers are more liberal in their file naming conventions and these need to be
  8624. converted when downloading these files.
  8625.  
  8626. Suppose you are calling a non-IBM BBS system and want to download one of their
  8627. foreign files and you are using Ymodem as the protocol.  Qmodem converts their
  8628. filename to one that is acceptable to MS-DOS on-the-fly.
  8629.  
  8630. The rules for the conversion are:
  8631.  
  8632.   1. The last ".", if any, in the Header filename is where the new DOS filename
  8633.      extension will begin.
  8634.  
  8635.   2. The first 8 character (or less, depending on the position of the "." in
  8636.      step 1) is converted.  Periods (".") are replaced with dollar-signs ("$"),
  8637.      and spaces (" ") are replaced with underscores ("_").
  8638.  
  8639.  
  8640. Examples:
  8641.  
  8642.      Foreign Filename              Converted Filename
  8643.  
  8644.      STARTER.ARC.STV1.2       STARTER$.2
  8645.      ST.DATAKIT.ARC.4         ST$DATAK.4
  8646.      ST.SOUND.ARC.1.2         ST$SOUND.2
  8647.      A LONG NAME.EXTENS       A_LONG_N.EXT
  8648.  
  8649.  
  8650.  
  8651.  
  8652.  
  8653.  
  8654.  
  8655.                                                               Qmodem SST     129
  8656.  
  8657.  
  8658. XMODEM-1K/G & YMODEM/G
  8659. These two protocols are identical to their non-/G counterparts. /G protocols do
  8660. not perform any error detection and rely on the error-correction features of the
  8661. modems.  Modems equipped with internal protocols such as like MNP, LAP-B, and
  8662. X.PC insure that communications are error-free.  Hardware handshaking via the
  8663. CTS/RTS signal lines must be enabled with such modems.
  8664.  
  8665. /G protocols will not be available unless the following is true:
  8666.  
  8667.      CTS checking is enabled in the Alt-N/O/T/C Setup menu option.
  8668.  
  8669.      The modem's CTS signal is enabled when the serial port is initialized.
  8670.  
  8671. CAUTION:Make sure that the modem does not force the CTS signal ON at all
  8672.         times.  This will cause a modem buffer overflow resulting in an
  8673.         aborted transfer.
  8674.  
  8675.  
  8676. NOTE: Xmodem-1K/G and Ymodem/G cannot retransmit bad data blocks.  In
  8677.       theory, there should be NO bad blocks of data in an error-free
  8678.       connection.  If errors occur, they are likely to be cause by an
  8679.       improper setup in either the modem or Qmodem.
  8680.  
  8681. High-speed or Error-Correcting modems communicate with Qmodem at the hardware
  8682. level via the CTS/RTS interface.  The modem cables used in conventional modems
  8683. (IE 1200/2400, non-MNP units) may not carry all the necessary signals (pins
  8684. could be missing).  The wrong cable could prevent Qmodem from detecting the CTS
  8685. signal, and ignore the modem's hardware-handshaking capabilities.
  8686.  
  8687. When in doubt, use a serial cable with all 25 pins connected (a flat ribbon, 25-
  8688. conductor cable).  AT Users may use a 9-pin to 25-pin adapter with all 9 lines
  8689. connected, attached to a 25-conductor cable as described above.
  8690.  
  8691.  
  8692. Zmodem
  8693. This is the popular streaming protocol put into the public domain by Telenet.
  8694. Zmodem uses a variable sized block to transfer date over even the noisiest phone
  8695. lines.  Zmodem was designed as a Batch transfer protocol.  As such, it shares
  8696. the same transfer windows and allocation methods that the Ymodem protocol uses.
  8697.  
  8698. Should errors occur, Zmodem can tell the sending end just exactly where to
  8699. restart.  The real bonus to Zmodem is that it does not require a high-speed or
  8700. error-correcting modem with MNP of V.42 to be effective.  While it is not as
  8701. fast as Ymodem/G or Xmodem-1K/G, it does perform well enough to have become a
  8702. 'standard' in the industry.
  8703.  
  8704. One of the benefits of Zmodem is Crash Recovery.  This allows an aborted file
  8705. transfer to be restarted at a later time, without having to retransmit the
  8706. already received portion of the file.  A check is made to make sure the partial
  8707. file has not changed.  If it hasn't, then it picks up where it left off.  It it
  8708. has, then the file transfer is restarted from the beginning.
  8709.  
  8710.  
  8711. External Protocols
  8712. Due to their nature, external protocols do not have a seamless interface and
  8713. operate differently from built-in protocols.  When an external protocol is used,
  8714. Qmodem invokes the protocol's upload or download batch file which in turn
  8715. executes the external protocol's file transfer program.
  8716.  
  8717.  
  8718. 130  The Forbin Project, Inc.
  8719.  
  8720.  
  8721.  
  8722. Since Qmodem has no control over external programs, screen displays will ba
  8723. handled entirely by the external program.  The screen will be cleared before
  8724. control is passed to the external protocol, and once the transfer is complete,
  8725. you will be returned to the standard Qmodem terminal display.
  8726.  
  8727. For more information on installing External protocols, refer to the Setup
  8728. (Alt-N/P) section.   For protocol-specific information, refer to the external
  8729. protocol's documentation.
  8730.  
  8731.  
  8732.  
  8733. Download File Allocation
  8734. After selecting your protocol, you have to tell Qmodem where to put the file and
  8735. what to call it.  If it is a Batch transfer protocol, then you only have to
  8736. decide where to put the file.  Batch transfers send the filename as part of the
  8737. file.
  8738.  
  8739. The non-batch window looks like this:
  8740.  
  8741.  
  8742.    ╒══════════════════════ Download File Allocation ═══════════════════════╕
  8743.    │                                                                       │
  8744.    │ > C:\QMODEM\DL\░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    │
  8745.    │                                                                       │
  8746.    ╘═══════════════════════════════════════════════════════════════════════╛
  8747.  
  8748.  
  8749. ░░░░░░░░░░░░░░░░░░░░░░░░░ Edit File/Pathname   ESC-Exit ░░░░░░░░░░░░░░░░░░░░░░░░
  8750.  
  8751.  
  8752. The batch window looks like this:
  8753.  
  8754.  
  8755.    ╒══════════════════════ Download Path Allocation ═══════════════════════╕
  8756.    │                                                                       │
  8757.    │ > C:\QMODEM\DL\░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    │
  8758.    │                                                                       │
  8759.    ╘═══════════════════════════════════════════════════════════════════════╛
  8760.  
  8761.  
  8762. ░░░░░░░░░░░░░░░░░░░░░░░░░ Edit File/Pathname   ESC-Exit ░░░░░░░░░░░░░░░░░░░░░░░░
  8763.  
  8764.  
  8765. Notice the Window titles.  Non-batch transfer want a complete
  8766. drive:\path\filename to be successful.  Batch transfer want only the
  8767. drive:\path.  Remember, the filename has already been decided and will
  8768. automatically be picked up as part of the file transfer.
  8769.  
  8770. Qmodem has the ability to "pick" file names directly from the screen.  A scan is
  8771. made on the screen, from right to left, bottom to top for a valid file name.
  8772. "Valid File Name" is defined as a 1- to 8-character text string followed by a
  8773. period and a 2- or 3-character suffix.  Spaces, semicolons, and the left and
  8774. right margins are valid file name delimiters.  Following are some examples of
  8775. valid and invalid file names:
  8776.  
  8777.   THISFILE.TXT      valid
  8778.   README.1          invalid (not enough chars in suffix)
  8779.  
  8780.  
  8781.                                                               Qmodem SST     131
  8782.  
  8783.  
  8784.   QMDMSST.ARC       valid
  8785.   PROGRAM.THIS      invalid (too many characters in suffix)
  8786.   MPROGRAM1.THIS    invalid (name too long)
  8787.  
  8788. If a suitable filename was not found, or if the one picked is not correct, the
  8789. filename must be added or edited manually.  Once the desired file name has been
  8790. specified, press [ENTER] to start the file transfer.
  8791.  
  8792.  
  8793.  
  8794. Upload File Allocation
  8795. Uploading files is similar to Downloading.  You still tell the remote host what
  8796. you are going to do before doing it.  You also have to make sure you use the
  8797. same protocol that you tell the host.
  8798.  
  8799. The PgUp protocol window is identical to the PgDn Down load window, with the
  8800. exception that the Free Disk Space is not at the top.  So, assuming you have
  8801. told the remote system what protocol you are going to use, and the filename if
  8802. necessary, you can begin your upload!
  8803.  
  8804. Once you have selected a protocol, you have to tell Qmodem the filename(s) to
  8805. use.  The possibilities can be simple if you selected a non-batch protocol, to
  8806. extensive for batch protocols.
  8807.  
  8808. Non-batch and External protocol windows look like this:
  8809.  
  8810.  
  8811.    ╒═══════════════════════ Upload File Allocation ════════════════════════╕
  8812.    │                                                                       │
  8813.    │ > D:\QMODEM\qmodem.pas░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    │
  8814.    │                                                                       │
  8815.    ╘═══════════════════════════════════════════════════════════════════════╛
  8816.  
  8817.  
  8818. ░░░░░░░░░░░░░░░░░░░░░░░░░ Edit File/Pathname   ESC-Exit ░░░░░░░░░░░░░░░░░░░░░░░░
  8819.  
  8820.  
  8821. You simply enter the complete drive:\path\filename of the file you are sending,
  8822. and press [ENTER].
  8823.  
  8824.  
  8825. Batch Entry Window (BEW)
  8826. Batch protocols are a different story.  You get a much enhanced screen called
  8827. the Batch Entry Window (BEW for short).  The BEW looks like this:
  8828.  
  8829.  
  8830.  
  8831.  
  8832.  
  8833.  
  8834.  
  8835.  
  8836.  
  8837.  
  8838.  
  8839.  
  8840.  
  8841.  
  8842.  
  8843.  
  8844. 132  The Forbin Project, Inc.
  8845.  
  8846.  
  8847.  
  8848. ╒═════════════════════════ Batch Upload File Entry ═════════════════════════╕
  8849. │PATH : D:\QMODEM\DL\░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░                │
  8850. │                                                                           │
  8851. │FILES: ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░│
  8852. │       ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░│
  8853. │       ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░│
  8854. │       ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░│
  8855. │                                                                           │
  8856. │PATH : D:\░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░                │
  8857. │                                                                           │
  8858. │FILES: ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░│
  8859. │       ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░│
  8860. │       ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░│
  8861. │       ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░│
  8862. │                                                                           │
  8863. │PATH : D:\░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░                │
  8864. │                                                                           │
  8865. │FILES: ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░│
  8866. │       ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░│
  8867. │       ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░│
  8868. │       ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░  ░░░░░░░░░░░░│
  8869. ╘══════════════════════════════════════════════════════════════════F1 Help══╛
  8870.  
  8871.  
  8872. ░░░░░░░░ F2-Pick List   F3-Last Found   F4-Clear   F10-Upload   ESC-Exit ░░░░░░░
  8873.  
  8874.  
  8875. The Batch Entry Window (BEW), used when uploading with a Batch Protocol, is
  8876. divided into three groups, each group comprising a PATH and 20 FILES cells.
  8877.  
  8878. The 3 different PATH fields are automatically initialized to the values defined
  8879. by the Alt-N/D/1, Alt-N/D/2 and Alt-N/D/3 in the Setup.  The FILES cells are
  8880. blank.  The three groups work independently of each other.  By this, we mean
  8881. that you could specify files in the 1st and 3rd groups without having to specify
  8882. any in the 2nd group.  Maybe you only want to send from the 2nd group only, and
  8883. that is fine too.
  8884.  
  8885. The PATH cells are like the FILES cells in that they can be changed within the
  8886. window before uploading.  You may decide to leave one of the 3 default paths
  8887. blank, just in case you frequently upload from several different directories
  8888. depending on who you call.  This would save time clearing a PATH field all the
  8889. time.
  8890.  
  8891. Each FILES cell can contain exactly one filename specification.  8 characters
  8892. for the NAME, the PERIOD, and 3 characters for the EXTENSION.  You do not have
  8893. to use all 12 characters, however.  Filenames such as YEAREND.WKS, REPORT.DOC,
  8894. and SOURCE.C are all valid.
  8895.  
  8896. To really make them functional, each cell could include multiple wildcard
  8897. characters.  The wildcard characters * and ? can allow each cell to specify a
  8898. group of files.  Filenames such as MONTH??.WKS, *.PAS, and even *.* are valid!
  8899. In these cases, all files matching the wildcard specification would be uploaded
  8900. in the batch transfer.
  8901.  
  8902.  
  8903.  
  8904.  
  8905.  
  8906.  
  8907.                                                               Qmodem SST     133
  8908.  
  8909.  
  8910. Caution should be used to avoid duplication when using wildcards within the same
  8911. group of cells.  There is no checking done to see if a file matches one or more
  8912. of the cells with wildcards.  You could be sending the same file more than once
  8913. in the same batch upload.  If the 3 examples were placed in the same cell group,
  8914. all the files matching the first two would be sent twice because the 3rd
  8915. example, *.*, will send them all again.
  8916.  
  8917. The status line at the bottom of the screen lists these options if you entered
  8918. the BEW with the PgUp key:
  8919.  
  8920.         F2-Pick List   F3-Last Found   F4-Clear   F10-Upload   ESC-Exit
  8921.  
  8922. If you used the Alt-6 Key, you will see this:
  8923.  
  8924.      F2-Pick List   F3-Last Found   F4-Clear   F10-Save to Disk   ESC-Exit
  8925.  
  8926. F2-Pick List
  8927.  
  8928.   When the cursor is in a FILES cell, you can press [F2] to open a Pick List.
  8929.   If the cell is blank, a default of *.* is used, showing all the available
  8930.   files in that PATH group.  If the cell contains a filename with wildcard
  8931.   characters, such as *.PAS, then all the files that end in .PAS are shown in
  8932.   the Pick List.  With the Pick List open, just move the scrollbar to the entry
  8933.   you want in that cell and press [ENTER].  The cell is then filled in with
  8934.   that filename.  You can only tag one filename at a time from the Pick List.
  8935.  
  8936.  
  8937. F3-Last Found
  8938.  
  8939.   This will scan the underlying screen for the last valid filename (right to
  8940.   left, bottom to top) and place it in the current cell.  You might use this
  8941.   when you have a file to upload, and you have just told the remote system
  8942.   about the file.  As long as it is on the underlying screen, you do not have
  8943.   to type the filename in again.
  8944.  
  8945.  
  8946. F4-Clear
  8947.  
  8948.   This clears all fields in the BEW and resets the three PATH cells to the
  8949.   defaults specified in Alt-N/D.
  8950.  
  8951.  
  8952. F10-Upload
  8953.  
  8954.   When you have pressed PgUp and selected either Y, G or Z, and you have 1 or
  8955.   more files defined, this will begin the upload.
  8956.  
  8957.  
  8958. F10-Save to Disk
  8959.  
  8960.   This will write out a file called QMODEM.BEW in the directory where the
  8961.   QMODEM.CNF file was found.  It contains all of the information in the BEW.
  8962.   The BEW window will then close.  The next time the BEW is opened, the
  8963.   QMODEM.BEW file is searched for and loaded back in if found.
  8964.  
  8965.  
  8966.  
  8967.  
  8968.  
  8969.  
  8970. 134  The Forbin Project, Inc.
  8971.  
  8972.  
  8973. ESC-Exit
  8974.  
  8975.   Exits the BEW and aborts any changes made.
  8976.  
  8977.  
  8978. Download Transfer Window
  8979. The download window is common throughout all the internal protocols, except
  8980. ASCII.  Lets look at the others first:
  8981.  
  8982.  
  8983.  ╒════════════════════════════ Download Status ════════════════════════════╕
  8984.  │ File  BETA00.ZIP         Protocol Ymodem/G Batch                        │
  8985.  │ Path  Z:\DL                                                             │
  8986.  │                                                                         │
  8987.  │ Bytes Total 214572       Blocks Total 210        Time Elapsed 00:00:09  │
  8988.  │ Bytes Rcvd  14336        Blocks Rcvd  14         ++ Remaining 00:01:59  │
  8989.  │ Error Count 0            Block Size   1024       Efficiency   175.25%   │
  8990.  │                                                  Chars/Second 1682      │
  8991.  │ Status Msgs                                                             │
  8992.  │ Completion  6%   ▓▓▓■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■     │
  8993.  ╘═════════════════════════════════════════════════════════════════════════╛
  8994.  
  8995.  
  8996. ░░░░░░░░░░░░░░░░░░ Download In Progress    ESC-Cancel Transfer ░░░░░░░░░░░░░░░░░
  8997.  
  8998.  
  8999. You probably won't find a better file transfer status window anywhere!  Here is
  9000. a breakdown of each field.
  9001.  
  9002. FILE
  9003.  
  9004.   The name of the file being received.  If it is a Batch download (Ymodem or
  9005.   Zmodem), then this is filled in automatically.  Non-batch transfers allow you
  9006.   to enter the filename.
  9007.  
  9008. PATH
  9009.  
  9010.   This is the drive and subdirectory where the File is being saved to.
  9011.  
  9012. PROTOCOL
  9013.  
  9014.   The current transfer protocol being used.
  9015.  
  9016. BYTES TOTAL
  9017.  
  9018.   This is the number of bytes that is being received.  This field will say
  9019.   "N.A." if the protocol is non-batch.
  9020.  
  9021. BYTES RCVD
  9022.  
  9023.   This is the number of bytes received so far.
  9024.  
  9025. ERROR COUNT
  9026.  
  9027.   This is the number of errors recorded so far.
  9028.  
  9029.  
  9030.  
  9031.  
  9032.  
  9033.                                                               Qmodem SST     135
  9034.  
  9035.  
  9036. BLOCKS TOTAL
  9037.  
  9038.   This is the number of blocks expected to be received.  It is figured based on
  9039.   the Bytes Total  divided by the Block Size.  If it is a non-batch transfer,
  9040.   this will show "N.A.".
  9041.  
  9042. BLOCKS RCVD
  9043.  
  9044.   This is the number of blocks received so far.
  9045.  
  9046. BLOCK SIZE
  9047.  
  9048.   This is the current block size being used by the sending side.  It is
  9049.   included because protocols like Ymodem and Zmodem can change their data block
  9050.   sizes on the fly.
  9051.  
  9052. TIME ELAPSED
  9053.  
  9054.   This is the current elapsed time since the start of the download for the
  9055.   current file.  Current  is stressed because a batch transfer may have more
  9056.   than one file, and there is no global elapsed time kept.
  9057.  
  9058. ++ REMAINING
  9059.  
  9060.   This is the estimated remaining time in the transfer for the current file.
  9061.   If this is a non-batch transfer, this field will be blank.
  9062.  
  9063. EFFICIENCY
  9064.  
  9065.   This shows you how efficient the protocol is.  It is based on the current DCE
  9066.   Baud Rate as reported by your modem, and the number of bytes received against
  9067.   the elapsed time.  Roll these all together, sprinkle with a little sugar, and
  9068.   out pops the efficiency!   Seriously, if the modem has features such as data
  9069.   compression, the efficiency can rise above the normal 100% DCE rate.
  9070.   Remember, this is based on the DCE speed, not the DTE rate that the serial
  9071.   port may be locked at.
  9072.  
  9073. CHARS/SECOND
  9074.  
  9075.   This is a by-product of figuring the Efficiency.  When you know how many
  9076.   bytes have been received in a set number of seconds, you can easily figure
  9077.   the Character per Second.  To convert this to a baud rate, multiply this by
  9078.   10.
  9079.  
  9080. STATUS MSGS
  9081.  
  9082.   Status messages keep you posted on the progression of the transfer.
  9083.  
  9084. COMPLETION
  9085.  
  9086.   Some people call this the gas gauge because it goes from Empty (0%) to Full
  9087.   (100%) as the transfer proceeds.  This is just a quick visual check of how
  9088.   much is complete and how much further you have to go.  Each block represents
  9089.   2% of the entire file.  If this is a non-batch transfer, this will not be
  9090.   available.
  9091.  
  9092.  
  9093.  
  9094.  
  9095.  
  9096. 136  The Forbin Project, Inc.
  9097.  
  9098.  
  9099. Download ASCII Window
  9100. When downloading with ASCII, you do not get a fancy window.  Instead, the Status
  9101. Line switches to the following:
  9102.  
  9103.  
  9104. ░░░░░░░░░░░░░░░░ ASCII DOWNLOAD IN PROGRESS    ESC-Save and Exit ░░░░░░░░░░░░░░░
  9105.  
  9106.  
  9107. The current terminal emulation stays in effect, and the screen  remains
  9108. unchanged.  Except, all data received now is saved to the file you specified.
  9109.  
  9110.  
  9111. Upload Transfer Window
  9112. The Upload Transfer window is identical to the Download window, with two
  9113. exception.  Wherever the word RCVD appears, it is changed to SENT.  Also,
  9114. because all the file sizes are known in advance, there are no "N.A." fields.
  9115.  
  9116.  
  9117. Upload ASCII Window
  9118. During an ASCII Upload, the Status Line changes to keep track of the upload.
  9119. Following is a sample of a QMODEM.LOG file being uploaded:
  9120.  
  9121.  
  9122. 20:01:46  05-16-90  Connected With  : GEnie RealTime Conference
  9123. 20:01:46  05-16-90  ++ Phone Number : 233-7623
  9124. 20:01:46  05-16-90  ++ Comm Speed   : 2400-8-N-1
  9125. 20:01:46  05-16-90  Online Timer Started.
  9126. 20:20:41  05-16-90  Elapsed Online 00:18:54
  9127. 20:21:56  05-16-90  Connected With  : GEnie RealTime Conference
  9128. 20:21:56  05-16-90  ++ Phone Number : 233-7623
  9129. 20:21:56  05-16-90  ++ Comm Speed   : 2400-8-N-1
  9130. 20:21:56  05-16-90  Online Timer Started.
  9131. 20:37:32  05-16-90  Hangup Command entered.
  9132. 20:37:33  05-16-90  Elapsed Online 00:15:36
  9133. 22:32:21  05-16-90  Connected With  : Sub Line 1              HST
  9134. 22:32:21  05-16-90  ++ Phone Number : 233-1453
  9135.  
  9136. ░░░░░░ Uploading qmodem.log  Sent = 2313    Complete = 3%   ESC-Terminate ░░░░░░
  9137.  
  9138.  
  9139. The screen uses whatever Terminal emulation was in effect at the time of the
  9140. Upload.  The Status line shows the Filename, the number of Bytes sent so far and
  9141. the Percent completed.
  9142.  
  9143.  
  9144.  
  9145. UP-ARROW  Scroll-back
  9146. As the on-line session proceeds, all displayed information is stored in a
  9147. special scroll-back buffer. Pressing the Up-Arrow selects Scroll-back mode.
  9148. While in this mode,  you can scroll backward and forward through previously
  9149. displayed text.
  9150.  
  9151. TIP: The size of the scroll-back buffer is defined in the Alt-N/O/M/L Setup
  9152.      menu.
  9153.  
  9154.  
  9155.  
  9156.  
  9157.  
  9158.  
  9159.                                                               Qmodem SST     137
  9160.  
  9161.  
  9162. Following is a sample scroll-back display:
  9163.  
  9164.  
  9165. CONNECT 38400 / 08-14-90 (16:51)
  9166. (Error Correcting Modem Detected)
  9167.  
  9168. The Forbin Project - Home of Qmodem
  9169. PCBoard (R) v14.5/U (beta 08/14/90 09:21) - Node 7
  9170.  
  9171. Do you want ANSI Graphics (Enter)=no? n
  9172.  
  9173.  ┌────────────────────────────────────────────────────────────────────────────┐
  9174.  │                       Welcome to The Forbin Project!                       │
  9175.  │                                  Home of                                   │
  9176.  │                                Qmodem SST!                                 │
  9177.  └────────────────────────────────────────────────────────────────────────────┘
  9178.  
  9179.  Everyone is waiting for 4.2 to be released.  You know it exists, and you might
  9180.  even have seen copies floating around where they shouldn't.  So, we're having
  9181.  a special in honor of the as-yet released 4.2!
  9182.  
  9183.  Register your Compete Package of 4.1B now for $60.00 and you will ALSO get the
  9184.  Complete 4.2 package when it ships!
  9185.  
  9186.      o  Registration for the best darned Comm Program out there!
  9187.  
  9188.      o  Complete Disks & Manual for version 4.1B!   (4.0 with readme files)
  9189. ░░ SCROLL-BACK   PgUp PgDn   F1-Help  S-Save  C-Clear  ESC-Exit  Queue 0    ░░
  9190.  
  9191.  
  9192. While in scroll-back mode, the following cursor keys are active:
  9193.  
  9194. Up-Arrow/Down-Arrow      Move up or down one line.
  9195.  
  9196. PgUp/PgDn           Move up or down one page at a time.
  9197.  
  9198. Home/End            Move to the top and bottom of the buffer.
  9199.  
  9200. Pressing [ESC] exits scroll-back mode and returns to the terminal screen.
  9201.  
  9202. Pressing [S] will display a prompt for the name of the file to which the scroll-
  9203. back buffer is to be saved:
  9204.  
  9205.  
  9206.    ╒══════════════════ Scroll Back Dump File Allocation ═══════════════════╕
  9207.    │                                                                       │
  9208.    │ > SCROLL.SAV░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    │
  9209.    │                                                                       │
  9210.    ╘═══════════════════════════════════════════════════════════════════════╛
  9211.  
  9212.  
  9213. ░░░░░░░░░░░░░░░░░░░░░░░░░ Edit File/Pathname   ESC-Exit ░░░░░░░░░░░░░░░░░░░░░░░░
  9214.  
  9215.  
  9216. As with other Qmodem file prompts, you may override the default file name and
  9217. press [ENTER] to save the file.
  9218.  
  9219.  
  9220.  
  9221.  
  9222. 138  The Forbin Project, Inc.
  9223.  
  9224.  
  9225. Pressing [C] clears the Scroll-back buffer and frees up the memory allocated to
  9226. it.
  9227.  
  9228. The QUEUE at the far right of the scroll-back status line tracks the amount of
  9229. incoming data while you are viewing Scroll-back information.
  9230.  
  9231.  
  9232.  
  9233. CTRL-HOME  Capture to Disk
  9234. Ctrl-Home is a toggle which starts or stops the Session Capture facility.  While
  9235. Session Capture is active, the data displayed on the screen is also saved to a
  9236. disk file.
  9237.  
  9238. When Session Capture is started, the following "Capture" file allocation window
  9239. will be displayed:
  9240.  
  9241.  
  9242.    ╒═══════════════════════ Capture File Allocation ═══════════════════════╕
  9243.    │                                                                       │
  9244.    │ > CAPTURE.CAP░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    │
  9245.    │                                                                       │
  9246.    ╘═══════════════════════════════════════════════════════════════════════╛
  9247.  
  9248.  
  9249.  
  9250. ░░░░░░░░░░░░░░░░░░░░░░░░░ Edit File/Pathname   ESC-Exit ░░░░░░░░░░░░░░░░░░░░░░░░
  9251.  
  9252.  
  9253. The file name may be changed by backspacing over the default name and typing a
  9254. new one.  If the capture file is new, you will be prompted for its creation.
  9255. Pressing [ESC] will cancel the session capture request and return to the
  9256. terminal screen.
  9257.  
  9258. Whenever session capture starts, a Status window will tell you that it has been
  9259. started successfully.  To end Session Capture, press Ctrl-Home again.  The
  9260. capture file will be closed and the Status window will be displayed telling you
  9261. so.
  9262.  
  9263.  
  9264.  
  9265. CTRL-END  Sending a BREAK
  9266. Pressing Ctrl-End generates a BREAK signal.  "BREAK" is a special signal
  9267. generated by the serial adapter,  used to notify the receiving computer of a
  9268. specific condition.  In most cases, BREAK is used to tell the other computer to
  9269. interrupt whatever it is doing.  For example, the GEnie On-line Service
  9270. interprets the BREAK signal in the same manner as your PC would interpret ^C or
  9271. Ctrl-Break.
  9272.  
  9273. In response to Ctrl-End, Qmodem displays the following message:
  9274.  
  9275.  
  9276. <<BREAK>>
  9277.  
  9278.  
  9279.  
  9280.  
  9281.  
  9282.  
  9283.  
  9284.  
  9285.                                                               Qmodem SST     139
  9286.  
  9287.  
  9288. NOTE: As is the case with PC programs which disable or ignore Ctrl-Break,
  9289.       the BREAK signal may not be recognized by the receiving computer.
  9290.       BREAK handling is a function of the communication software, and this
  9291.       feature may not be implemented in the computer you are communicating
  9292.       with.
  9293.  
  9294.  
  9295.  
  9296.  
  9297. SHIFT-TAB  Add Linefeeds
  9298. In some cases, text lines may be overwritten on the screen.  The most likely
  9299. reason is that the other computer is not sending Linefeed (LF) characters at the
  9300. end of each line.
  9301.  
  9302. Pressing Shift-Tab toggles the addition of a Linefeed (LF) character to each
  9303. incoming Carriage Return (CR).  To turn the Add Linefeed feature OFF, press
  9304. Shift-Tab again.
  9305.  
  9306. NOTE: If text lines are double-spaced, Linefeeds are being added when they
  9307.       shouldn't.  Press Shift-Tab again to disable Linefeed addition.
  9308.  
  9309. When Shift-Tab is pressed, a Status window will be displayed showing the new
  9310. state of the toggle.
  9311.  
  9312.  
  9313.  
  9314. Alt-1  Backspace / DEL Toggle
  9315. Alt-1 toggles the value generated by the Backspace key between the standard
  9316. backspace and the DEL character.
  9317.  
  9318. In normal operating mode, Backspace (BS) and Ctrl-H (^H) are treated in the same
  9319. fashion and both generate a Backspace (ASCII 8) character.  Certain terminals,
  9320. such as the DEC VT100 require that a DEL character be sent (ASCII 127) when the
  9321. backspace key is pressed.
  9322.  
  9323. When pressing Alt-1, a Status window will be displayed showing the new state of
  9324. the toggle.  The BS/DEL setting can be reversed on-the-fly by pressing Ctrl-
  9325. Backspace.  The current status of the BS/DEL toggle is displayed in the
  9326. Alt-N/O/T setup menu.
  9327.  
  9328. NOTE: If the BS/DEL setting is incorrect, pressing the Backspace key will
  9329.       not yield the desired result on the receiving computer.  If the toggle
  9330.       is active and the other computer expects a BS character, it will
  9331.       display the ASCII 127 instead (ASCII 127 on IBM PCs is displayed as a
  9332.       little house).
  9333.  
  9334.  
  9335.  
  9336.  
  9337. Alt-2 and Alt-4   EGA/VGA Modes
  9338. Qmodem supports 2 alternate screen modes with EGA/VGA adapter.  Alt-2 restores
  9339. the standard 80x25 video mode for both EGA and VGA adapters.  Alt-4 switches EGA
  9340. systems to 80x43 mode and VGA systems to 80x50 mode.  The screen will be cleared
  9341. following each video mode change.
  9342.  
  9343. TIP: Some "SuperEGA" or "SuperVGA" adapters also support extended screen
  9344.      modes beyond the standard 80x25 display.  These extended modes can be
  9345.      used if they are activated within Qmodem with a FKey macro which
  9346.      invokes the adapters' setup utility with a @SHELL command.
  9347.  
  9348. 140  The Forbin Project, Inc.
  9349.  
  9350.  
  9351.  
  9352.      Example:
  9353.  
  9354.      The Video-7 VEGA VGA comes with a utility called ESU.COM used to
  9355.      switch video modes.  To run this utility within Qmodem, assign the
  9356.      command "@SHELL ESU 43" to a Qmodem function key via the Alt-J
  9357.      command.
  9358.  
  9359.  
  9360.  
  9361.  
  9362. Alt-3  Debugging Screen
  9363. This is used by Tech Support at Forbin should you have a problem.  The details
  9364. of this window are beyond the scope of this manual.  Suffice to say, it contains
  9365. important information about your particular setup, and you can count on being
  9366. asked about the contents should you call for help.  This is one more reason you
  9367. should be sitting in front of your computer, with Qmodem running, when you call
  9368. for help.  It is usually a waste of your time and ours if you are not.
  9369.  
  9370.  
  9371.  
  9372. Alt-6  Batch Entry Window
  9373. This is the same BEW window as discussed back on page 156.  Please refer back
  9374. for a complete discussion.
  9375.  
  9376.  
  9377.  
  9378. Alt-8  Hi-Bit Stripping Toggle
  9379. Some computer systems use the high bit of each 8-bit character for parity
  9380. checking , like CompuServe and GEnie.  If the high bit is not removed, the
  9381. screen display will consist of high-order ASCII characters (>ASCII 127) such as
  9382. foreign, graphic, or scientific characters.
  9383.  
  9384. Alt-8 toggles the stripping of the high-bit ON and OFF.  When pressing Alt-8,  a
  9385. Status window will be displayed showing the new state of this toggle.  Qmodem
  9386. starts in 8-bit mode by default.  This can be changed with a Script command to
  9387. automate high-bit stripping, for example when calling Compuserve.
  9388.  
  9389. The Status Line will display an "8" or "7" in the Toggles area to reflect the
  9390. current mode.
  9391.  
  9392. TIP: Some BBS's use fancy graphics characters and ANSI escape codes.  To
  9393.      display these properly, 8 bit mode must be in effect.
  9394.  
  9395.  
  9396.  
  9397. Alt-9  Copying to the Printer
  9398. The Alt-9 printer session toggle is similar to the DOS Ctrl-PrtSc command.  If
  9399. your system is equipped with a printer, pressing Alt-9 will replicate all screen
  9400. displays on the system printer.  To stop session printing, press Alt-9 again.
  9401.  
  9402. When pressing Alt-9,  a Status window will be displayed showing the new state of
  9403. the toggle.  The printer should be READY when the Alt-9 command is issued.  If
  9404. the system is not equipped with a printer, or the printer is not ready (IE.,
  9405. powered off or offline), Qmodem will display an "Abort ,Retry, Ignore or Fail"
  9406. Error window.
  9407.  
  9408.  
  9409.  
  9410.  
  9411.                                                               Qmodem SST     141
  9412.  
  9413.  
  9414.  
  9415. Alt-0  Log File Toggle
  9416. The Alt-0 command starts or stops Qmodem Session Log recording.  The session LOG
  9417. feature is used to keep track of major Qmodem activity.  When the session log is
  9418. active, Qmodem writes an entry in the session log file reflecting information
  9419. such as:
  9420.  
  9421.   Who was called
  9422.   The date and time of the call
  9423.   How long the on-line session
  9424.  
  9425. Each log entry is time- and date-stamped.
  9426.  
  9427. Alt-0 is a toggle.  If the Log File is closed, a filename prompt will be issued
  9428. and the file will be opened. If the Log File is already opened, it will be
  9429. closed.
  9430.  
  9431. Following is a sample Log File listing:
  9432.  
  9433. 14:18:39  08-07-1990  Connected With  : Sub Line 7            {F9}
  9434. 14:18:39  08-07-1990  ++ Phone Number : 233-6035
  9435. 14:18:39  08-07-1990  ++ Comm Speed   : 38400-8-N-1
  9436. 14:18:39  08-07-1990  Online Timer Started.
  9437. 14:19:13  08-07-1990  ++ Protocol : Ymodem/G
  9438. 14:19:13  08-07-1990  ++ File D:\TEMP1\UPLOAD\CHECKRIM.ASM
  9439. 14:19:15  08-07-1990  ++ Chars Per Second    : 2363
  9440. 14:19:15  08-07-1990  ++ Effective Percent   : 246.1
  9441. 14:19:38  08-07-1990  ++ File D:\TEMP1\UPLOAD\COMMIO.ASM
  9442. 14:19:47  08-07-1990  ++ Chars Per Second    : 2022
  9443. 14:19:47  08-07-1990  ++ Effective Percent   : 210.6
  9444. 14:19:47  08-07-1990  ++ File D:\TEMP1\UPLOAD\COMP-CRC.ASM
  9445. 14:19:54  08-07-1990  ++ Chars Per Second    : 2448
  9446. 14:19:54  08-07-1990  ++ Effective Percent   : 255.0
  9447.  
  9448. Some Log entries may take up more than one line in the file.  Any log entry
  9449. which starts with "++" is a continuation of the previous one.  For example,
  9450. download or upload log entries are made up of several records in order to record
  9451. all meaningful statistics.
  9452.  
  9453. Following is a complete list of all possible Log entries (the time and date
  9454. stamps are not shown):
  9455.  
  9456.  
  9457. Key       Log entry
  9458. -----     ------------------------------------------
  9459. [user]    STAMP [stamp message from Fkey or Script]
  9460.  
  9461. [auto]    On-line Timer Started.
  9462.  
  9463. [auto]    Elapsed On-line xx:xx:xx
  9464.  
  9465. Alt-D     Connected With  : [Board Name]
  9466.           ++ Phone Number : [Board Number]
  9467.           ++ COM Speed    : [Speed-Parity-Dbits-Sbits]
  9468.  
  9469. Alt-H     Hang-up Command entered.
  9470.  
  9471. Alt-K     COM Port [PortNumber] selected.
  9472.  
  9473.  
  9474. 142  The Forbin Project, Inc.
  9475.  
  9476.  
  9477.  
  9478. Alt-J     New KEY file [KeyFileName].
  9479.  
  9480. Alt-L     Default Drive now [DriveLetter]:
  9481.  
  9482. Alt-O     Directory changed to [DirectoryPath]
  9483.  
  9484. Alt-R     Dropping to DOS.
  9485.           ++ Drop to DOS Failed.
  9486.  
  9487. Alt-X     Exiting QMODEM.
  9488.  
  9489. Alt-Y     File [Filename] DELETED.
  9490.  
  9491. PgDn      Download File [Filename]
  9492.           ++ Protocol : ASCII
  9493.           ++ Protocol : Xmodem
  9494.           ++ Protocol : Xmodem CRC
  9495.           ++ Protocol : Xmodem Relaxed
  9496.           ++ Protocol : Xmodem-1K
  9497.           ++ Protocol : Xmodem-1K/G
  9498.           ++ Protocol : Ymodem
  9499.           ++ Protocol : Ymodem/G
  9500.           ++ Long block errors   : [Number]
  9501.           ++ Short block errors  : [Number]
  9502.           ++ SOH errors          : [Number]
  9503.           ++ Complement errors   : [Number]
  9504.           ++ Block number errors : [Number]
  9505.           ++ Time Out errors     : [Number]
  9506.           ++ Resend Block errors : [Number]
  9507.           ++ Checksum errors     : [Number]
  9508.           ++ Chars Per Second    : [Number]
  9509.           ++ Effective Percent   : [Number]
  9510.           ++ Download Aborted.
  9511.           Download Executing [BatchFileName].
  9512.           ++ External Batch Failure.
  9513.  
  9514. PgUp      Upload File [Filename]
  9515.           ++ Chars Per Second    : [number]
  9516.           ++ Effective Percent   : [number]
  9517.           ++ Upload Aborted.
  9518.           ++ Using Ymodem-G protocol.
  9519.           ++ Using Xmodem CRC protocol.
  9520.           ++ Using Xmodem protocol.
  9521.           ++ Using Ymodem protocol.
  9522.           ++ Using ASCII protocol.
  9523.           ++ Transfer Successful.
  9524.           External Upload Batch [BatchFileName]
  9525.           ++ External Batch Failure.
  9526.  
  9527. ^End      BREAK signal sent.
  9528.  
  9529.  
  9530. Entries starting with "[user]" vary depending on the STAMP command used in FKeys
  9531. and Script commands.  Both will begin with the word "STAMP" followed by user-
  9532. supplied text.
  9533.  
  9534.  
  9535.  
  9536.  
  9537.                                                               Qmodem SST     143
  9538.  
  9539.  
  9540. Entries starting with "[auto]" are recorded whenever Qmodem changes from offline
  9541. to on-line status and vice versa.
  9542.  
  9543. Remaining entries are related to the command listed in the left column.
  9544.  
  9545. Since Logging can be turned on automatically, you can now keep a perfect record
  9546. of all your long distance calls.  Many other important functions of operation
  9547. can also be tracked with the Session Log feature.
  9548.  
  9549.  
  9550.  
  9551. Alt-5  Host Mode
  9552. The Host mode is like a small BBS system.  It allows others to call your system
  9553. without a lot of hassles.  The Host Mode features the following:
  9554.  
  9555.   o  Open, Closed, and Callback operation to implement as little or as much
  9556.      security as needed.
  9557.  
  9558.   o  Support of all internal and external file transfer protocols (except ASCII)
  9559.      for both uploads and downloads.
  9560.  
  9561.   o  User-customizable menus.  Default menus are provided and can be modified or
  9562.      replaced altogether to meet users' requirements.
  9563.  
  9564.   o  Full-featured messaging system:  Enter/Read/Reply/Kill messages, and
  9565.      Private messaging facility.
  9566.  
  9567.   o  Shell to DOS from remote, with optional password protection.
  9568.  
  9569.   o  Shutdown from remote, also with optional password protection.
  9570.  
  9571.   o  Ability to call Scripts from the Host.  New Host features can be
  9572.      implemented via standard Qmodem scripts.
  9573.  
  9574.   o  Sysop CHAT mode which allows callers to converse with the SYStem OPerator
  9575.      while on-line..
  9576.  
  9577.   o  On-line listing of the HOST download file directory.
  9578.  
  9579.   o  Complete online help for each menu option.  These help files can be
  9580.      customized by you should you want.
  9581.  
  9582.  
  9583. Host Setup
  9584. Before it can be used, the Qmodem Host Mode must be configured via the Alt-N/H
  9585. Host Setup.
  9586.  
  9587.  
  9588. External Files Required
  9589. The Password File, QMHOST.PWD, is the only file required to run Host Mode.
  9590. QMHOST.PWD contains users' Names, Passwords, Security Levels, and optional
  9591. CallBack phone numbers.  If QMHOST.PWD does not exist, it will be created
  9592. automatically the first time Host Mode is started.
  9593.  
  9594. The file "QMHOST.PWD" is a CR/LF-delimited ASCII file.  It can be edited with
  9595. the Internal Editor or any standard text editor (IE. QEDIT, Norton Editor, or
  9596. word processors which can edit unformatted ASCII files).
  9597.  
  9598.  
  9599.  
  9600. 144  The Forbin Project, Inc.
  9601.  
  9602.  
  9603. The QMHOST.PWD file layout is as follows:
  9604.  
  9605.  
  9606.    Firstname  Lastname  Password  Security-Level  Callback-#  ;Comments
  9607.  
  9608.  
  9609. Each field is separated by one or more spaces, and comments must be preceded by
  9610. a semicolon.  The Callback Number is required only if you have selected the
  9611. CALLBACK system type.  Information in the Password File is
  9612. case-insensitive("JANE", "Jane", and "jane" are interpreted identically).
  9613.  
  9614. Following is a sample QMHOST.PWD file:
  9615.  
  9616.  
  9617. John   Friel    Password  1  1-319-233-6157  ; Moi
  9618. Joe    Blow     Qmodem    0                  ; another example
  9619. Jane   Doe      Smegma    0  555-1212        ; yet another
  9620.  
  9621.  
  9622. Records may be in any order (the SYSOP record need not be first).  In the
  9623. example above, the first and last entries have a CALLBACK number and will work
  9624. in a CALLBACK system, while the second entry will not.
  9625.  
  9626. Security Levels may be "1" or "0".  Level 1 users may shut down the system from
  9627. remote (as long as they know the password).  Other security levels are
  9628. unassigned and are reserved for future use.
  9629.  
  9630.  
  9631. Files created by the Host
  9632. Two files are created by the Host the first time it is invoked:
  9633.  
  9634.      QMHOST.HDR     The Message Header file.
  9635.  
  9636.      QMHOST.MSG     The Message Text File.
  9637.  
  9638. These two files may not be edited or modified in any way.  If they are,
  9639. unpredictable results will occur while messaging.  The message base can be
  9640. packed (killed messages are deleted) by running the QMHOSTPK.EXE program
  9641. supplied on the Utilities disk.  (Refer to the Message Section for more
  9642. information on QMHOSTPK.EXE)
  9643.  
  9644.  
  9645. Optional Files
  9646. Host Menu files can be customized to meet your needs.  The following default
  9647. menu files are supplied:
  9648.  
  9649.      PRELOG.HST     The opening screen sent to all callers
  9650.  
  9651.      MENU.HST       The Host Main Menu
  9652.  
  9653.      PROTS.HST      The protocol list for Up/Download commands
  9654.  
  9655.      LOGOFF.HST     The logoff screen sent to all callers
  9656.  
  9657.  
  9658. Menu Files are all standard ASCII files and can be edited with the Internal
  9659. Editor.
  9660.  
  9661.  
  9662.  
  9663.                                                               Qmodem SST     145
  9664.  
  9665.  
  9666. NOTE: Host Mode supports ANSI color/graphic menus, but these cannot be
  9667.       selectively disabled.  If you use ANSI menus, all callers must have
  9668.       ANSI emulation active to correctly view the screens.
  9669.  
  9670.  
  9671. Included on the Utilities Disk, are sample menu files for you to experiment
  9672. with.   These files all end with the extension .HST .
  9673.  
  9674.  
  9675. Logging on Locally
  9676. While Host Mode is active, you may press [F1] to log on locally.  This feature
  9677. can be used to test menu and Script operation. All Host commands, except Page
  9678. the Sysop are available locally.  Attempting to do an Upload or Download will
  9679. allow you to verify that the protocols are installed correctly, but no transfers
  9680. will actually take place.
  9681.  
  9682. When you are finished, you should use the G command to log off.
  9683.  
  9684. To exit Host Mode, press [ESC] while the system is waiting for a call.  You will
  9685. be returned to TERMINAL mode and the Modem Initialization string (Alt-N/M/M/I)
  9686. will be sent to the modem.
  9687.  
  9688.  
  9689. Starting the Host while ONLINE
  9690. The HOST can be invoked while you are on-line.  The other person you are
  9691. connected to will be prompted for logon information as if the host had answered
  9692. the incoming call itself.
  9693.  
  9694. CAUTION:If the caller is unsuccessful in his logon, the host will drop the
  9695.         connection and cycle.  There is no method to return to normal
  9696.         terminal without dropping the connection once the host is started.
  9697.  
  9698.  
  9699. Sysop Commands while the Host is active
  9700. When a caller is on-line, the SYSOP may break into chat mode by pressing [F2],
  9701. Dropping to DOS locally by pressing [F5] or disconnect the caller by pressing
  9702. [F10].  At all times, Host Mode will accept input from the remote caller as well
  9703. as from the local keyboard.   The SYSOP, for example, may come to the rescue of
  9704. a caller by typing commands directly.  These will be processed as if they had
  9705. been typed by the remote caller.
  9706.  
  9707. Uploads and Downloads may be cancelled by pressing [ESC] key.  It is not
  9708. considered nice to cancel a download on the 244th block of a 245-block file.
  9709.  
  9710.  
  9711. F2  Chatting with the Caller
  9712. Pressing [F2] initiates an on-line chat between the caller and the sysop:
  9713.  
  9714.  
  9715. (60 min. left) Qmodem Host Command >
  9716.  
  9717. You are now Chatting with the Sysop
  9718.  
  9719. (a conversation may go here...
  9720.  
  9721. Returning you to Host Mode
  9722.  
  9723.  
  9724.  
  9725.  
  9726. 146  The Forbin Project, Inc.
  9727.  
  9728.  
  9729. Both caller and Sysop may type at will; the display will be identical on both
  9730. computers.  End-of-Line wordwrap is also active in CHAT mode.
  9731.  
  9732. To exit CHAT mode, the SYSOP must press [F2] again.  The message "Returning you
  9733. to Host Mode" will be displayed and the caller will be returned to the Main
  9734. Menu.
  9735.  
  9736.  
  9737. F5  Dropping to DOS
  9738. When you drop to DOS, the caller will see the following message:
  9739.  
  9740.  
  9741. Sysop has dropped to DOS.  Please wait...
  9742.  
  9743.  
  9744. You then get the DOS prompt just as if you had pressed Alt-R from Terminal Mode.
  9745. When you type [EXIT]  and return to the Host, the caller will see:
  9746.  
  9747.  
  9748. Ok, you can continue...
  9749.  
  9750.  
  9751. and the main menu will be displayed.
  9752.  
  9753.  
  9754. F10  Disconnecting the Caller
  9755. This is a drastic measure, but one you should know how to use.  If your system
  9756. is suddenly beseeched by a gang of  Adolescent Deformed Kung-fu Crickets with
  9757. modems, you will want to be sure they get the message...  Pressing [F10] gives
  9758. them:
  9759.  
  9760.  
  9761. NO CARRIER
  9762.  
  9763.  
  9764. That's right, nothing!  The modem is hung up without a message.
  9765.  
  9766.  
  9767.  
  9768.  
  9769.  
  9770.  
  9771.  
  9772.  
  9773.  
  9774.  
  9775.  
  9776.  
  9777.  
  9778.  
  9779.  
  9780.  
  9781.  
  9782.  
  9783.  
  9784.  
  9785.  
  9786.  
  9787.  
  9788.  
  9789.                                                               Qmodem SST     147
  9790.  
  9791.  
  9792. Host Functions
  9793. Here is a sample MENU.HST file bundled with Qmodem:
  9794.  
  9795.  
  9796.       ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  9797.       ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╔═══════════════════════════════╗▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  9798.       ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║         Board Commands        ║░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  9799.       ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╚═══════════════════════════════╝░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  9800.       ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  9801.       ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  9802.       ▓▓▓▓▓╒═══════════════════════╕▓▓▓▓╒═══════════════════════╕▓▓▓▓▓▓
  9803.       ▓▓▓▓▓│  <R>ead Messages      │░░▓▓│  <F>iles Directory    │░░▓▓▓▓
  9804.       ▓▓▓▓▓│  <E>nter a Message    │░░▓▓│  <D>ownload File(s)   │░░▓▓▓▓
  9805.       ▓▓▓▓▓│  <P>age the Sysop     │░░▓▓│  <U>pload Files(s)    │░░▓▓▓▓
  9806.       ▓▓▓▓▓╘═══════════════════════╛░░▓▓╘═══════════════════════╛░░▓▓▓▓
  9807.       ▓▓▓▓▓▓▓░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓
  9808.       ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  9809.       ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╒═══════════════════════╕▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  9810.       ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓│  <O>pen a Script      │░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  9811.       ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓│  <S>hell to DOS       │░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  9812.       ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓│  <G>oodbye (HangUp)   │░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  9813.       ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╘═══════════════════════╛░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  9814.       ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  9815.       ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  9816.  
  9817.  
  9818. Let's look at each command in the Host:
  9819.  
  9820. R  READ MESSAGES
  9821. The "R" Read command is used to read messages.  Unlike sophisticated On-line
  9822. Services or Bulletin Board Systems, the Qmodem Host mode does not keep track of
  9823. each caller's "Last Message Read".  It is up to callers to remember the number
  9824. of the last message he/she read.
  9825.  
  9826. If the caller presses [ENTER] at the "Start with Msg" prompt, the READ command
  9827. is cancelled and the Main Menu is displayed.
  9828.  
  9829. If the number entered is lower than the number of the first available message,
  9830. reading will start with the first available message.  Likewise, if the number
  9831. entered is higher than the highest message number, the last valid message will
  9832. be read.
  9833.  
  9834.  
  9835.  
  9836.  
  9837.  
  9838.  
  9839.  
  9840.  
  9841.  
  9842.  
  9843.  
  9844.  
  9845.  
  9846.  
  9847.  
  9848.  
  9849.  
  9850.  
  9851.  
  9852. 148  The Forbin Project, Inc.
  9853.  
  9854.  
  9855. Following is a sample message-reading session:
  9856.  
  9857.  
  9858.      Msg# : 1
  9859.        To : JOHN FRIEL (private) (not read)
  9860.      From : JOE BLOW
  9861.   Subject : Testing the Host
  9862. Date/Time : 08-14-1990 21:32:03
  9863. ---------------------------------------
  9864. This is just a test, John
  9865.  
  9866. Hope you get it ok!
  9867.  
  9868. Joe
  9869.  
  9870. (R)eply, (K)ill, (Q)uit, [ENTER] next msg >
  9871.  
  9872.  
  9873. Message headers contain Message Number, To, From, Subject, and Date & Time
  9874. information.  Message marked (private) or (killed) can only be viewed by callers
  9875. with SYSOP Security or the caller that left the message.
  9876.  
  9877. After reading a message, the caller is prompted for one of the following
  9878. actions:
  9879.  
  9880.   1. (R)eply to the message just read.
  9881.  
  9882.   2. (K)ill    the message.  A message can be killed if it was addressed to the
  9883.      caller or the caller has SYSOP privileges.
  9884.  
  9885.   3. (Q)uit and return to the Main Menu.
  9886.  
  9887.   4. [ENTER] to read the next message.
  9888.  
  9889.  
  9890. E  ENTER A MESSAGE
  9891. The "E" command is used to enter  a new message.  The caller will be prompted
  9892. for the name of the recipient, an appropriate subject for the message, and the
  9893. security status of the message (private or public).
  9894.  
  9895. The actual message is then entered.  Messages may have up to 20 lines of 72
  9896. characters each.  As text reaches the end of the line, it automatically wraps to
  9897. the next line.
  9898.  
  9899.  
  9900.  
  9901.  
  9902.  
  9903.  
  9904.  
  9905.  
  9906.  
  9907.  
  9908.  
  9909.  
  9910.  
  9911.  
  9912.  
  9913.  
  9914.  
  9915.                                                               Qmodem SST     149
  9916.  
  9917.  
  9918. Following is a sample message entry session:
  9919.  
  9920.  
  9921. (53 min. left) Qmodem Host Command > E
  9922.  
  9923. To: The Sysop
  9924. Subject: Testing the Message Base
  9925. Private (y/n) ? N
  9926.  
  9927. Enter your message.  72 chars per line, 16 lines max.  Autowrap
  9928. Blank line ends message.
  9929. ---------------------------------------------------------------------------
  9930. This is a test of the emergency broadcasting system...
  9931.  
  9932. This is ONLY a test!
  9933.  
  9934. Beeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeep!
  9935.  
  9936.  
  9937. (C)ontinue, (S)ave or (A)bort >
  9938.  
  9939.  
  9940. At the end of the message, the caller presses [ENTER] twice to terminate message
  9941. entry.  The Host will then display the "(C)ontinue, (S)ave or (A)bort >" prompt.
  9942.  
  9943.   (C)     Continue with message entry - The last line with text is displayed
  9944.      with the cursor following the last non-blank character.  Use this option if
  9945.      you exited the message and wish to add to it.
  9946.  
  9947.   (S)     Save the Message.  The message is saved and the user is returned to
  9948.      the Main Menu.  If the message was entered as a reply, the next message, if
  9949.      any, will be displayed.
  9950.  
  9951.   (A)     Abort the Message.  The message is deleted and the user is returned to
  9952.      the Main Menu.  If the message was entered as a reply, then the next
  9953.      message, if any, will be displayed.
  9954.  
  9955. The end-of-message prompt will also be issued automatically when the messages
  9956. reaches the 20-line maximum.
  9957.  
  9958.  
  9959. P  PAGE THE SYSOP
  9960. When someone Pages the Sysop, you and the caller will  hear one beep
  9961. approximately every second, and see the following:
  9962.  
  9963.  
  9964. Paging Sysop.   Press any key to abort...
  9965.  
  9966.  
  9967. As the beeps go off, another dot is added to the line.  After 20 or so seconds,
  9968. the caller is told that you are not answering the Page and gives him the Menu
  9969. again.  While he is paging you, the Status line tells you that pressing [F2]
  9970. will answer the Page.  Then, it is identical to the Chat mode described earlier.
  9971.  
  9972.  
  9973.  
  9974.  
  9975.  
  9976.  
  9977.  
  9978. 150  The Forbin Project, Inc.
  9979.  
  9980.  
  9981. F  FILES DIRECTORY
  9982. The "F" command lists the contents of the Host Download Directory:
  9983.  
  9984.  
  9985. (55 min. left) Qmodem Host Command > F
  9986.  
  9987. --- FILE LIST ---
  9988. OVERLOK.ZIP       4856  13:03  04-27-90
  9989. TESTFILE             0  20:35  08-14-90
  9990. ------ END ------
  9991.  
  9992. Press any key to continue
  9993.  
  9994.  
  9995. If the directory exceeds one page, the caller is prompted to continue between
  9996. them.  These are the only files that can be downloaded from the Host.
  9997.  
  9998. Exception to Rule :
  9999. IF the caller has Sysop privileges, AND the Alt-N/H/D Download Directory is left
  10000. BLANK, the caller can then Download ANY file from the Host system provided
  10001. he/she knows the EXACT drive:\path\filename.  The Files command does not prompt
  10002. for the directory to display.  It will always show the CURRENT directory under
  10003. these conditions.
  10004.  
  10005. It is assumed that in this case, the caller has his/her Host set up securely.
  10006.  
  10007.  
  10008. D  DOWNLOAD FILES
  10009. When D is selected, the alternate Protocol directory file PROTS.HST is searched
  10010. for and displayed.  If this file is not found, then the default list of
  10011. protocols is displayed.  Download procedures are the same as uploads.  Prior to
  10012. a download, the Host verifies the existence of the file to be sent.  If the file
  10013. does not exist, the Download is cancelled.
  10014.  
  10015. The Host fully supports the Batch transfer protocols.  If a batch protocol is
  10016. selected, the user is prompted for up to 20 filenames to be downloaded.  Each
  10017. filename can also contain the wildcard characters * and ?.  This allows for even
  10018. greater flexibility!
  10019.  
  10020.  
  10021. U  UPLOAD FILES
  10022. When the Upload command is selected, the Host first looks for the alternate
  10023. protocol menu file PROTS.HST.  If it is found, it is displayed.  If not, the
  10024. list of default protocols is displayed.
  10025.  
  10026. The caller can then select the desired protocol.  A filename prompt will be
  10027. displayed next for the file transfer.  During the transfer, the standard Qmodem
  10028. Download window will be displayed.
  10029.  
  10030. NOTE: The meanings of Uploads and Downloads are reversed while in Host Mode
  10031.       -- an Upload by the caller is a Download to the Host, and vice-versa -
  10032.       -.
  10033.  
  10034.  
  10035.  
  10036. O  OPEN A SCRIPT
  10037. The Open Script command allows Qmodem script execution while in Host Mode; it is
  10038. the Host equivalent of the Alt-F command.  When the "O" command is selected, the
  10039. QMHOST.SCR script is executed.
  10040.  
  10041.                                                               Qmodem SST     151
  10042.  
  10043.  
  10044.  
  10045. NOTE: When logging on locally with the [F1] command, the "O" command invokes
  10046.       the QMHOSTL.SCR script rather than the QMHOST.SCR script.  This allows
  10047.       you to test the script offline.  Since QMHOSTL.SCR script is executed
  10048.       while offline, it should not test for an on-line condition.
  10049.  
  10050.  
  10051. If the Host script is found, it begins executing immediately.  If the Script is
  10052. not found, the following message is displayed:
  10053.  
  10054.  
  10055. Sorry, that function is not available.
  10056.  
  10057.  
  10058. Following is a sample QMHOST.SCR:
  10059.  
  10060.  
  10061. FirstNamePrompt:
  10062. DISPLAY "Enter your First Name > "  ; ask for a first name
  10063.  
  10064. GETR 0 20                           ; put it in $0
  10065.  
  10066. IF $Offline Exit1                   ; if we are offline, then exit
  10067. IF "$0" <> "" LastNamePrompt        ; If so, go to the next prompt.
  10068.  
  10069. DISPLAYLN "Hey, I want your Last name!  Try again...^M^J"
  10070. GOTO FirstNamePrompt
  10071.  
  10072. LastNamePrompt:
  10073. DISPLAY "Enter your Last name  > "  ; ask for a last name
  10074.  
  10075. GETR 1 20                           ; put it in $1
  10076.  
  10077. IF $Offline Exit1                   ; are we offline? if so, exit
  10078. IF "$1" <> "" NextStep              ; if a name was entered, go to next label
  10079.  
  10080. DISPLAYLN "Hey, I want your Last name!  Try again...^M^J"
  10081. GOTO LastNamePrompt
  10082.  
  10083. NextStep:                           ; continue here
  10084. DISPLAYLN " "
  10085. DISPLAYLN "Thank you, $0"
  10086. DISPLAYLN "You will now be returned to the Host...
  10087. DISPLAYLN " "
  10088. DISPLAYLN "Please wait $0 $1"
  10089.  
  10090. Exit1:
  10091. EXIT                                ; exit back to the Host
  10092.  
  10093.  
  10094.  
  10095.  
  10096.  
  10097.  
  10098.  
  10099.  
  10100.  
  10101.  
  10102.  
  10103.  
  10104. 152  The Forbin Project, Inc.
  10105.  
  10106.  
  10107. The QMHOSTL.SCR version of the script would be modified as follows:
  10108.  
  10109.  
  10110. FirstNamePrompt:
  10111. DISPLAY "Enter your First Name > "  ; ask for a first name
  10112.  
  10113. GET 0 20                            ; put it in $0
  10114.  
  10115. IF "$0" <> "" LastNamePrompt        ; If so, go to the next prompt.
  10116.  
  10117. DISPLAYLN "Hey, I want your Last name!  Try again...^M^J"
  10118. GOTO FirstNamePrompt
  10119.  
  10120. LastNamePrompt:
  10121. DISPLAY "Enter your Last name  > "  ; ask for a last name
  10122.  
  10123. GET 1 20                            ; put it in $1
  10124.  
  10125. IF "$1" <> "" NextStep              ; if a name was entered, go to next label
  10126.  
  10127. DISPLAYLN "Hey, I want your Last name!  Try again...^M^J"
  10128. GOTO LastNamePrompt
  10129.  
  10130. NextStep:                           ; continue here
  10131. DISPLAYLN " "
  10132. DISPLAYLN "Thank you, $0"
  10133. DISPLAYLN "You will now be returned to the Host...
  10134. DISPLAYLN " "
  10135. DISPLAYLN "Please wait $0 $1"
  10136.  
  10137. EXIT                                ; exit back to the Host
  10138.  
  10139.  
  10140. NOTE: The GETR command was changed to GET, and the $OFFLINE tests were
  10141.       removed completely.
  10142.  
  10143.  
  10144. TIP: The callers First and Last name is passed to the script variables $0
  10145.      and $1 respectively.  For more information on Qmodem Scripts, refer to
  10146.      the Script Language section later in this manual.
  10147.  
  10148.  
  10149. S  SHELL TO DOS
  10150. The "S" Shell to DOS command allows access to the DOS prompt while Host Mode is
  10151. active.  This command is the Host equivalent of the Alt-R command, and similar
  10152. rules and restrictions apply.  There is, however, one major difference between
  10153. the local DOS Shell available with the Alt-R command, and the Host Shell.  In
  10154. the case of a remote logon, DOS must receive its input from the serial port,
  10155. rather than from the keyboard.
  10156.  
  10157. If there is a user on-line, the Host Shell command executes the QMHOST.BAT batch
  10158. file.  If you are logging on as the local Sysop, the Shell command operates in
  10159. the same manner as the Alt-R command.
  10160.  
  10161.  
  10162.  
  10163.  
  10164.  
  10165.  
  10166.  
  10167.                                                               Qmodem SST     153
  10168.  
  10169.  
  10170. The Host passes 4 parameters to the QMHOST.BAT file as follows:
  10171.  
  10172.      %1   The current COM port number
  10173.      %2   The current Baud rate
  10174.      %3   The current Port Base Address (in HEX)
  10175.      %4   The IRQ for the current port (in HEX)
  10176.  
  10177. Refer to the README file located on Disk 1 for further instructions on the
  10178. QMHOST.BAT file.
  10179.  
  10180. The default QMHOST.BAT file can be set up use the DOS CTTY function to do the
  10181. remote Drop to DOS functions.  This is not as clean a solution as running
  10182. Doorway, but it does work in a pinch.  The file would then contains the
  10183. following lines:
  10184.  
  10185.  
  10186.      ECHO OFF
  10187.      CTTY COM%1:
  10188.      COMMAND
  10189.      CTTY CON:
  10190.  
  10191.  
  10192. There is one limitation to the CTTY method you should be made aware of.  DOS
  10193. CTTY only supports COM1 and COM2.  If you need to use COM3 - COM8, you need to
  10194. look at the DOORWAY program described on page 156.
  10195.  
  10196.  
  10197. G  GOODBYE (HANG-UP)
  10198. The Goodbye command allows a clean exit from the Host mode.  The modem is put
  10199. back on-hook and returns to "Waiting for call...".
  10200.  
  10201.  
  10202. ?  HELP WITH HOST
  10203. The ? command will cause the Host to search for the file called HELP.HST and
  10204. display it if found.  This is a generic Help file that should tell the caller
  10205. what all the commands are and briefly what they do.  It should also mention that
  10206. more help is available by typing in a ? followed by the command in question.
  10207. This will display a file by the name of HELP[character].HST where [character] is
  10208. the command letter they want more help with.
  10209.  
  10210. These help files are ASCII text and can be edited by you to customize your Host.
  10211. A default set of help files is included on the Utilities Disk.
  10212.  
  10213. HELP.HST  Generic Help about the Host and should include a brief command
  10214.           summary.
  10215.  
  10216. HELPD.HST Download command.  You should edit to include specific instructions on
  10217.           external protocols if any are installed.
  10218.  
  10219. HELPE.HST Enter Message command.  Instructions on entering a message.
  10220.  
  10221. HELPF.HST File List command.  Tells the caller about your downloadable files.
  10222.  
  10223. HELPG.HST Goodbye command.  Need I say more?
  10224.  
  10225. HELPO.HST Open Script  command.  This should describe any script systems you
  10226.           install.
  10227.  
  10228.  
  10229.  
  10230. 154  The Forbin Project, Inc.
  10231.  
  10232.  
  10233. HELP.P.HST     Page Sysop command.  You might want to tell them the hours you
  10234.           are around for being paged.  If you are never around, you might want
  10235.           to tell them to always leave a message.
  10236.  
  10237. HELPR.HST Read Message command.  Instructions on reading messages.
  10238.  
  10239. HELPS.HST Shell to DOS command.  Most likely, you will not be allowing your
  10240.           callers to do this.  On the outside chance someone will, this is the
  10241.           help for for them.
  10242.  
  10243. HELPU.HST Upload command.  You might want to tell them about the protocols you
  10244.           have installed.  Similar to the Download help file.
  10245.  
  10246. HELPZ.HST Shutdown Host command.  Again, your users should not be doing this,
  10247.           but you never know!
  10248.  
  10249.  
  10250. Z  SHUT DOWN HOST
  10251. The Shutdown command can only be entered by users that have a security level of
  10252. 1.  In addition, they must also know the shutdown password (Alt-N/H/S).  When
  10253. the correct password is entered, the Host hangs up and returns to Terminal mode
  10254. in Qmodem.
  10255.  
  10256. The "Z" does not appear in the default menu for security reasons.  Out of sight,
  10257. out of mind.
  10258.  
  10259.  
  10260. Packing the Message Base
  10261. There is a program called QMHOSTPK.EXE included on the Utilities Disk that will
  10262. pack the Message base.  The term PACK refers to removing 'killed' messages.
  10263.  
  10264. You execute QMHOSTPK from the DOS prompt.  It assumes the message base files
  10265. QMHOST.MSG and QMHOST.HDR are in the current directory.
  10266.  
  10267. CAUTION:Should the message base become corrupted, the files QMHOST.HDR and
  10268.         QMHOST.MSG files should be deleted and let the host re-create them.
  10269.  
  10270.  
  10271.  
  10272.  
  10273.  
  10274.  
  10275.  
  10276.  
  10277.  
  10278.  
  10279.  
  10280.  
  10281.  
  10282.  
  10283.  
  10284.  
  10285.  
  10286.  
  10287.  
  10288.  
  10289.  
  10290.  
  10291.  
  10292.  
  10293.                                                               Qmodem SST     155
  10294.  
  10295.  
  10296. DOORWAY
  10297. Also on the Utilities Disk, you will find a subdirectory called DOORWAY.  This
  10298. contains the Shareware program DOORWAY written by Marshall Dudley.
  10299.  
  10300. DOORWAY is unique in that it will allow you to Drop to DOS from Remote and run
  10301. virtually  any program from remote!  Programs like Quattro, the Turbo Pascal
  10302. compiler, and almost any other program the writes directly to video memory
  10303. (which IBM calls "dirty" programs).
  10304.  
  10305. All of the necessary DOORWAY files and documentation are included.  To get the
  10306. full benefit of DOORWAY, it must be registered in addition to Qmodem.  To make
  10307. this even more appealing, Mr. Dudley is offering a special price to Registered
  10308. Qmodem users and is reducing the price by $5.
  10309.  
  10310. To make DOORWAY operational, just copy the QMHOST.BAT file in the DOORWAY
  10311. subdirectory over the one in the root directory.
  10312.  
  10313.  
  10314.  
  10315. Alt-MINUS  Status Line Toggle
  10316. The Alt-Minus command toggles ON and OFF the Status Line at the bottom of the
  10317. screen.  This is for normal Termal mode only.  When running the Host Mode, a
  10318. Script, or most other Alt commands, the appropriate status line(s) will be
  10319. displayed.
  10320.  
  10321. When turned OFF, it does give you one additional line for use in some terminal
  10322. emulations, and especially usefull when using the Doorway mode (Alt-Equal).
  10323.  
  10324.  
  10325.  
  10326. Alt-EQUAL  DOORWAY Mode
  10327. Doorway mode allows you to send the entire PC Keyboard Scan Codes across the
  10328. line to the remote system.  The exception to this is the Alt-Equal key, which is
  10329. the toggle to get you in and out of Doorway mode.
  10330.  
  10331. This is most often used with the bundled program DOORWAY.  Refer to the DOORWAY
  10332. documentation (on the Utilities Disk/Subdirectory).
  10333.  
  10334.  
  10335.  
  10336. Alt-ENTER  Alternate Status Line Toggle
  10337. A little feature that a lotof you requested.  The status line can now be toggled
  10338. between the Qmodem standard with all the toggles and junk, to one that shows you
  10339. the Name and Number of the last dialed system.  Yes, it will show you who you
  10340. are connected to!
  10341.  
  10342. The only restriction is that the number must have been dialed from the dialing
  10343. directory, Alt-D.
  10344.  
  10345. NOTE: Alt-N/O/R/I Int16 Enable must be set ON for this to function.
  10346.  
  10347.  
  10348.  
  10349.  
  10350.  
  10351.  
  10352.  
  10353.  
  10354.  
  10355.  
  10356. 156  The Forbin Project, Inc.
  10357.  
  10358.  
  10359. The Internal Editor
  10360. The Internal Editor is a RAM-based editor and similar to the Turbo Pascal &
  10361. SideKick editors.  If you are familiar with either of these, you should need
  10362. little help in using the Internal Editor (perhaps no more than a look at the
  10363. Quick Command Reference); novices should read on.
  10364.  
  10365.  
  10366. Entering and Editing Text
  10367. You enter text into the Internal Editor the same way you would on a regular
  10368. typewriter.  Most keys behave in the same manner; pressing ENTER terminates a
  10369. text line, for example.  But there are some important differences too.
  10370.  
  10371. The cursor always indicates where new text will be entered, and you can move the
  10372. cursor in a number of ways.  You can correct mistakes easily using the Delete
  10373. commands.  You can copy or move blocks of text with the Block commands.  You can
  10374. quickly search the file for a particular text string with the Find commands.
  10375. And, most of the time, you can "undo" a change with the Line Restore command.
  10376.  
  10377. Each command (and there are many more) is described briefly in the following
  10378. section.
  10379.  
  10380.  
  10381.  
  10382. Quick Reference
  10383. Function                   Keystroke(s)
  10384.  
  10385. Character left             Ctrl-S or Left arrow
  10386. Character right            Ctrl-D or Right arrow
  10387. Word left                  Ctrl-A or Ctrl-left arrow
  10388. Word right                 Ctrl-F or Ctrl-right arrow
  10389. Line up                    Ctrl-E or Up arrow
  10390. Line down                  Ctrl-X or Down arrow
  10391. Scroll up                  Ctrl-W
  10392. Scroll down                Ctrl-Z
  10393. Page up                    Ctrl-R or PgUp
  10394. Page down                  Ctrl-C or PgDn
  10395. Beginning of file          Ctrl-QR or Ctrl-PgUp
  10396. End of file                Ctrl-QC or Ctrl-PgDn
  10397. Beginning of line          Ctrl-QS or Home
  10398. End of line                Ctrl-QD or End
  10399. Top of screen              Ctrl-QE or Ctrl-Home
  10400. Bottom of screen           Ctrl-QX or Ctrl-End
  10401. Top of block               Ctrl-QB
  10402. Bottom of block            Ctrl-QK
  10403. Jump to marker 0..3        Ctrl-Q0..Ctrl-Q3
  10404. Set marker 0..3            Ctrl-K0..Ctrl-K3
  10405. Previous cursor position   Ctrl-QP
  10406. New line                   Ctrl-M or ENTER
  10407. Insert line                Ctrl-N
  10408. Insert control character   Ctrl-P
  10409. Tab                        Ctrl-I or Tab
  10410. Delete current character   Ctrl-G or Del
  10411. Delete character left      Ctrl-H or Backspace
  10412. Delete word                Ctrl-T
  10413. Delete to end of line      Ctrl-QY
  10414. Delete line                Ctrl-Y
  10415. Find                       Ctrl-QF
  10416. Find-and-replace           Ctrl-QA
  10417.  
  10418.  
  10419.                                                               Qmodem SST     157
  10420.  
  10421.  
  10422. Find next                  Ctrl-L
  10423. Begin block                Ctrl-KB or F7
  10424. End block                  Ctrl-KK or F8
  10425. Copy block                 Ctrl-KC
  10426. Move block                 Ctrl-KV
  10427. Delete block               Ctrl-KY
  10428. Hide block                 Ctrl-KH
  10429. Mark current word as block Ctrl-KT
  10430. Read block from file       Ctrl-KR
  10431. Write block to file        Ctrl-KW
  10432. Print block                Ctrl-KP
  10433. Toggle insert mode         Ctrl-V or Ins
  10434. Toggle Autoindent mode     Ctrl-QI
  10435. Toggle fixed tabs          Ctrl-or
  10436. Restore line               Ctrl-QL
  10437. Exit editor                Ctrl-KD or F10 or Esc
  10438.  
  10439.  
  10440. NOTE: When the notation Ctrl- precedes another key, it means that you hold
  10441.       down the Ctrl key and press the second key.  In the case of commands
  10442.       that have a second letter (for example Ctrl-QP), you hold down the
  10443.       Ctrl only while pressing the first letter, not the second.
  10444.  
  10445.  
  10446.  
  10447.  
  10448. The Editing Screen
  10449. The top line in the Edit Window is called the Edit Status Line and should not be
  10450. confused with the global Status Line at the bottom of the screen.  The Edit
  10451. Status Line is inside the window and the global is not.
  10452.  
  10453.  
  10454.  
  10455.  
  10456.  
  10457.  
  10458.  
  10459.  
  10460.  
  10461.  
  10462.  
  10463.  
  10464.  
  10465.  
  10466.  
  10467.  
  10468.  
  10469.  
  10470.  
  10471.  
  10472.  
  10473.  
  10474.  
  10475.  
  10476.  
  10477.  
  10478.  
  10479.  
  10480.  
  10481.  
  10482. 158  The Forbin Project, Inc.
  10483.  
  10484.  
  10485. The editor screen:
  10486.  
  10487.  
  10488. ╒══════════════════════════════ Full Screen Edit ══════════════════════════════╕
  10489. │      Line 18   Col 61  Insert Indent     E:SAMPLE.DOC                        │
  10490. │                                                                              │
  10491. │                                                                              │
  10492. │                                                                              │
  10493. │                                                                              │
  10494. │                  This text was entered                                       │
  10495. │                  with auto-indent ON                                         │
  10496. │                                                                              │
  10497. │                                                                              │
  10498. │The x's mark the tab stops with fixed tabs ON:                                │
  10499. │        x       x       x       x       x       x       x       x       x     │
  10500. │COl:    9       17      25      33      41      49      57      65      73    │
  10501. │                                                                              │
  10502. │                                                                              │
  10503. │The x's mark the tab stops with 'smart tabs' ON:                              │
  10504. │    x   x    x   x   x     x    x      x     x                                │
  10505. │                                                                              │
  10506. │                                                                              │
  10507. │To enter a ^B into the the text, you press ^P and then ^B...                  │
  10508. │                                                                              │
  10509. │                                                                              │
  10510. │                                                                              │
  10511. ╘══════════════════════════════════════════════════════════════════════════════╛
  10512. ░░░░░░░░░░░░ F1-Help  F2-Save  F3-New  F9,ESC-Abort  F10-Save & Exit ░░░░░░░░░░░
  10513.  
  10514.  
  10515. Command echo
  10516.  
  10517.   When the first key of a command assigned to two keystrokes is pressed, or
  10518.   when the Insert control character command (Ctrl-P, like the example) is
  10519.   given, the keystroke is echoed in the upper left corner of the window on the
  10520.   status line.  For example, if you start to enter a command that begins with
  10521.   Ctrl-K (such as Ctrl-KK),  a ^K will appear until the second keystroke is
  10522.   entered.
  10523.  
  10524.  
  10525. Line n
  10526.  
  10527.   Shows the number of the line containing the cursor, counted from the start of
  10528.   the file.
  10529.  
  10530.  
  10531. Col n
  10532.  
  10533.   Shows the column number containing the cursor.
  10534.  
  10535.  
  10536. Insert
  10537.  
  10538.   Indicates that Insert mode is in effect.  Everything you type will be
  10539.   inserted as opposed to possibly overwriting existing text.
  10540.  
  10541.  
  10542.  
  10543.  
  10544.  
  10545.                                                               Qmodem SST     159
  10546.  
  10547.  
  10548. Indent
  10549.  
  10550.   Indicates that Autoindent mode is in effect.  Ctrl-QI toggles autoindent on
  10551.   and off.
  10552.  
  10553.  
  10554. Tab
  10555.  
  10556.   Indicates that fixed tabs (toggled with Ctrl-or) are in effect.
  10557.  
  10558.  
  10559. E:SAMPLE.DOC
  10560.  
  10561.   The Drive, name and extension of the file being edited.  Although the editor
  10562.   accepts path designations, the path name will not appear in the status line.
  10563.  
  10564.  
  10565.  
  10566. Basic Movement Commands
  10567. The basic movement commands are those that move the cursor without altering the
  10568. text.  The cursor can be moved in one of two ways; with a key on the numeric
  10569. keypad or with a control character.  For example, to move the cursor to the
  10570. right once character, you can press either the Right Arrow or Ctrl-D.
  10571.  
  10572. In the following listings, the key sequence on the left is the primary key
  10573. sequence and the one on the right, if any, is the secondary key sequence.
  10574. Either can be modified by running the EDINSTAL program included on the Utilities
  10575. Disk.
  10576.  
  10577. NOTE: The online help for the Internal Editor will not reflect any changes
  10578.       you make to the key sequences.  Only the default installation is
  10579.       shown.
  10580.  
  10581.  
  10582.  
  10583. Character left   Ctrl-S or Left arrow
  10584.  
  10585.   Moves the cursor one character to the left.  This command does not work
  10586.   across line breaks; when the cursor reaches column 1; it stops.
  10587.  
  10588.  
  10589. Character right  Ctrl-D or Right Arrow
  10590.  
  10591.   Moves the cursor one character to the right.  This command does not work
  10592.   across line breaks; when the cursor reaches the right-hand edge of the text
  10593.   window, the text starts scrolling horizontally until it reaches the extreme
  10594.   right edge of the line (column 248), where it stops.
  10595.  
  10596.  
  10597. Word left        Ctrl-A or Ctrl-Left arrow
  10598.  
  10599.   Moves the cursor to the beginning of the word to the left.  This command
  10600.   works across line breaks.
  10601.  
  10602.  
  10603. Word right       Ctrl-F or Ctrl-Right arrow
  10604.  
  10605.   Moves the cursor to the beginning of the word to the right.  This command
  10606.   works across line breaks.
  10607.  
  10608. 160  The Forbin Project, Inc.
  10609.  
  10610.  
  10611.  
  10612.  
  10613. Line up          Ctrl-E or Up arrow
  10614.  
  10615.   Moves the cursor to the line above.  If the cursor is on the top line of the
  10616.   window, the window scrolls down one line.
  10617.  
  10618.  
  10619. Line down        Ctrl-X or Down arrow
  10620.  
  10621.   Moves the cursor to the line below.  If the cursor is on the next-to-last
  10622.   line of the window, the window scrolls up one line.
  10623.  
  10624.  
  10625. Scroll up        Ctrl-W
  10626.  
  10627.   Scrolls up toward the beginning of the file, one line at a time.  The cursor
  10628.   remains on its line until it reaches the bottom of the window.
  10629.  
  10630.  
  10631. Scroll down      Ctrl-Z
  10632.  
  10633.   Scrolls down towards the end of the file, one line at a time.  The cursor
  10634.   remains on its line until it reaches the top of the window.
  10635.  
  10636.  
  10637. Page up          Ctrl-R or PgUp
  10638.  
  10639.   Moves the cursor one page up with an overlap of one line.
  10640.  
  10641.  
  10642. Page down        Ctrl-C or PgDn
  10643.  
  10644.   Moves the cursor one page down with an overlap of one line.
  10645.  
  10646.  
  10647. Beginning of fileCtrl-QR or Ctrl-PgUp
  10648.  
  10649.   Moves the cursor to the first character in the file.
  10650.  
  10651.  
  10652. End of file      Ctrl-QC or Ctrl-PgDn
  10653.  
  10654.   Moves the cursor to the last character in the file.
  10655.  
  10656.  
  10657. Beginning of lineCtrl-QS or Home
  10658.  
  10659.   Moves the cursor to column 1 on the current line.
  10660.  
  10661.  
  10662. End of line      Ctrl-QD or End
  10663.  
  10664.   Moves the cursor to the end of the current line (the position following the
  10665.   last non-blank character on the line).  Trailing blanks are always removed
  10666.   from all lines to preserve space.
  10667.  
  10668.  
  10669.  
  10670.  
  10671.                                                               Qmodem SST     161
  10672.  
  10673.  
  10674. Top of screen    Ctrl-QE or Ctrl-Home
  10675.  
  10676.   Moves the cursor to the top line of the text window.
  10677.  
  10678.  
  10679. Bottom of screen Ctrl-QX or Ctrl-End
  10680.  
  10681.   Moves the cursor to the bottom line of the text window.
  10682.  
  10683.  
  10684. Top of block     Ctrl-QB
  10685.  
  10686.   Moves the cursor to the position of the block-begin marker set with Ctrl-KB.
  10687.   This command works even if the block is hidden with the Ctrl-KH command or
  10688.   the block-end marker is not set.
  10689.  
  10690.  
  10691. Bottom of block  Ctrl-QK
  10692.  
  10693.   Moves the cursor to the position of the block-end marker set with the Ctrl-QK
  10694.   command.  The command works even if the block is hidden or the block-begin
  10695.   marker is not set.
  10696.  
  10697.  
  10698. Previous cursor position Ctrl-QP
  10699.  
  10700.   Moves the cursor to the last position.  This command is useful to move back
  10701.   to the previous position after a Save, a Find, or a Find-and-replace
  10702.   operation.  (or in case you hit the wrong direction key!)
  10703.  
  10704.  
  10705. Jump to marker 0..3 Ctrl-Q0..Ctrl-Q3
  10706.  
  10707.   Moves the cursor to one of the four invisible text markers created with the
  10708.   Set marker command.  Ctrl-Q0 jumps to marker 0, Ctrl-Q1 jumps to marker 1,
  10709.   and so on.  If the specified marker has not been set, the cursor is not
  10710.   moved.
  10711.  
  10712.  
  10713. Set marker 0..3  Ctrl-K0..Ctrl-K3
  10714.  
  10715.   Sets one of the four invisible text markers at the current cursor position.
  10716.   Ctrl-K0 sets marker 0, Ctrl-K1 sets marker 1, and so on.
  10717.  
  10718.  
  10719.  
  10720. Insert and Delete Commands
  10721. These commands let you insert and delete characters, words, and lines.  Two
  10722. related commands are covered in later sections: Restore line (Ctrl-QL) and
  10723. Delete block (Ctrl-KY).
  10724.  
  10725. New line         Ctrl-M or Enter
  10726.  
  10727.   In insert mode, this command inserts a line break at the cursor's current
  10728.   position.  If Autoindent mode is in effect, the cursor moves to the next line
  10729.   and to the same column as the first non-blank character in the previous line;
  10730.   otherwise, it moves to column 1 of the new line.
  10731.  
  10732.  
  10733.  
  10734. 162  The Forbin Project, Inc.
  10735.  
  10736.  
  10737.   In overwrite mode, this command moves the cursor to column 1 of the next line
  10738.   without inserting a new line, whether Autoindent mode is in effect or not.
  10739.  
  10740.  
  10741. Insert line      Ctrl-N
  10742.  
  10743.   Inserts a line break at the cursor's position.  The cursor does not move.
  10744.  
  10745.  
  10746. Insert control character Ctrl-P
  10747.  
  10748.   Allows control characters to be entered into the text.  For example, pressing
  10749.   Ctrl-P and then Ctrl-C would insert a Ctrl-C (^C) into the text.  Control
  10750.   characters are displayed as capital letters in the same color as the Status
  10751.   Line.
  10752.  
  10753.  
  10754. Tab              Ctrl-I or Tab
  10755.  
  10756.   Moves the cursor to the next tab stop.  In Insert mode, any text to the right
  10757.   of the cursor is moved along with it; in Overtype mode, only the cursor is
  10758.   moved.  The location of the next tab stop depends on whether fixed tabs or
  10759.   smart tabs are in effect.
  10760.  
  10761.  
  10762. Delete current character Ctrl-G or Del
  10763.  
  10764.   Deletes the character over the cursor and moves any characters to the right
  10765.   of the cursor one position to the left.  This command does not work across
  10766.   line breaks.
  10767.  
  10768.  
  10769. Delete character left    Ctrl-H or Backspace
  10770.  
  10771.   Moves the cursor one character to the left and deletes the character
  10772.   positioned there.  Any characters to the right of the cursor are moved one
  10773.   position to the left.  If the cursor is in column 1 at the time the command
  10774.   is given, the invisible end-of-line marker for the previous line is deleted
  10775.   instead, and the two lines are joined.
  10776.  
  10777.  
  10778. Delete word      Ctrl-T
  10779.  
  10780.   Deletes the word to the right of the cursor.  This command works across line
  10781.   breaks and thus may be used to remove line breaks.
  10782.  
  10783.  
  10784. Delete to end of line    Ctrl-QY
  10785.  
  10786.   Deletes all text from the position of the cursor to the end of the line.
  10787.  
  10788.  
  10789. Delete line      Ctrl-Y
  10790.  
  10791.   Deletes the line containing the cursor and moves any lines below it up one
  10792.   line.  The cursor moves to column 1 of the next line.  You cannot restore a
  10793.   deleted line, so use this with caution.
  10794.  
  10795.  
  10796.  
  10797.                                                               Qmodem SST     163
  10798.  
  10799.  
  10800. Block Commands
  10801. A block is any arbitrarily defined, contiguous unit of text; a block can be as
  10802. small as a single character or as large as the entire file.  Mark a block by
  10803. placing a begin-block marker at the first character in the desired block and an
  10804. end-block marker just beyond the last character.  Once marked, the block can be
  10805. copied, moved, deleted, or written to a file.
  10806.  
  10807. Although marked blocks are normally highlighted, the block may be "hidden" (or
  10808. made invisible) with the Hide block command.  Many of the block-manipulation
  10809. commands described here work only when the block is being displayed.  The block-
  10810. related cursor movement commands (Ctrl-QB and Ctrl-QK, described in the "Basic
  10811. Movement Commands") work whether the block is hidden or displayed.
  10812.  
  10813.  
  10814. Begin block      Ctrl-KB or F7
  10815.  
  10816.   Marks the beginning of a block.  The marker itself is not visible on the
  10817.   screen, and the block becomes visible only when the end-block marker is set.
  10818.   You can also use the  begin-block marker as an extra text marker and jump
  10819.   directly to it with Ctrl-QB.
  10820.  
  10821.  
  10822. End block        Ctrl-KK or F8
  10823.  
  10824.   Marks the end of a block.  Like the begin-block marker, the end-block marker
  10825.   is invisible, and the block itself will not be displayed unless both markers
  10826.   are set.  You can also use the end-block marker as an extra text marker and
  10827.   jump directly to it with Ctrl-QK.
  10828.  
  10829.  
  10830. Copy block       Ctrl-KC
  10831.  
  10832.   Creates a copy of a marked and displayed block at the current cursor
  10833.   position.  The original block is left unchanged, and the markers are placed
  10834.   around the new copy of the block.
  10835.  
  10836.  
  10837. Move block       Ctrl-KV
  10838.  
  10839.   Moves a marked and displayed block from its current position to the cursor's
  10840.   position.  The markers remain around the block at its new position.
  10841.  
  10842.  
  10843. Delete block     Ctrl-KY
  10844.  
  10845.   Deletes a marked and displayed block.  There is no command to restore a
  10846.   deleted block, so use caution with this command.
  10847.  
  10848.  
  10849. Hide block       Ctrl-KH
  10850.  
  10851.   Toggles on and off the visual marking of a block.  Block manipulation
  10852.   commands work only when the block is being displayed.
  10853.  
  10854.  
  10855.  
  10856.  
  10857.  
  10858.  
  10859.  
  10860. 164  The Forbin Project, Inc.
  10861.  
  10862.  
  10863. Mark single word Ctrl-KT
  10864.  
  10865.   Marks a single word as a block, combining the functions of the Begin-block
  10866.   and End-block commands.  If the cursor is positioned within a word, that word
  10867.   will be marked.  If it is not within a word, then the word to the left of the
  10868.   cursor will be marked.  And if there is no word to the right of the cursor,
  10869.   then the word to the left will be marked.
  10870.  
  10871.  
  10872. Read block from file     Ctrl-KR
  10873.  
  10874.   Reads a file into the text at the cursor's current position exactly as if it
  10875.   were copied from another part of the text.  The file read in is marked as a
  10876.   block.  When you use this command, you are prompted for the name of the file
  10877.   to read.  If you have used this command earlier in the editing session, the
  10878.   last file name entered will be displayed.  You may enter a new file name,
  10879.   make minor changes to the one displayed using the Backspace key, or accept it
  10880.   by pressing ENTER.  The file specified may be any legal file name, including
  10881.   a drive and/or path identifier.  Cancel the command by pressing Ctrl-U.
  10882.  
  10883.  
  10884. Write block to file Ctrl-KW
  10885.  
  10886.   Writes the currently marked block to a file.  The block is left unchanged,
  10887.   and the block markers remain in place.  You are first prompted for a
  10888.   filename.  The file specified can be any legal file name, including a drive
  10889.   and/or path identifier.  You should avoid using file names with the extension
  10890.   .BAK, because this extension is used by the Internal Editor when creating
  10891.   backup files.  If the file specified already exists, you are asked if you
  10892.   want to overwrite it.  If you press "N" (for NO), you can enter a new file
  10893.   name, make minor changes, or cancel the command with the Ctrl-U command.  If
  10894.   no block is marked, this command is ignored.
  10895.  
  10896.  
  10897. Print            Ctrl-KP
  10898.  
  10899.   Prints the currently marked and displayed block on the default printer.  If
  10900.   no block is marked or the block is hidden, the entire file is printed.
  10901.  
  10902.  
  10903.  
  10904. Miscellaneous Commands
  10905. This section describes a number of commands that do not fall into any previous
  10906. category.
  10907.  
  10908. Toggle insert mode  Ctrl-V or Ins
  10909.  
  10910.   Selects Insert or Overwrite mode.  In Insert mode, text to the right of the
  10911.   cursor is moved to the right as new text is entered.  In Overwrite mode, any
  10912.   text to the right of the cursor is overwritten when new text is entered.
  10913.  
  10914.  
  10915. Toggle autoindentCtrl-QI
  10916.  
  10917.   When Autoindent mode is in effect, the New line command (Enter or Ctrl-M)
  10918.   will move the cursor to the next row and to the same column as the first non-
  10919.   blank character on the previous line.
  10920.  
  10921.  
  10922.  
  10923.                                                               Qmodem SST     165
  10924.  
  10925.  
  10926. Toggle fixed tabsCtrl-OT
  10927.  
  10928.   When fixed tabs are in effect, the tab stops (normally) start at column 9 and
  10929.   occur every 8 columns thereafter.  By default, fixed tabs are off, and smart
  10930.   tabs are on.  When smart tabs are in use, the tab stops are determined by the
  10931.   locations of the words on the previous line; the first character in each word
  10932.   represents a tab stop..  When fixed tabs are used, the Tab command inserts a
  10933.   single tab character at the cursor's position.  When smart tabs are used, the
  10934.   tab is stored as a series of blanks.
  10935.  
  10936.  
  10937. Restore line     Ctrl-QL
  10938.  
  10939.   Undoes any changes made to a line of text as long as you have not left the
  10940.   line.  The line is restored to its previous contents regardless of the
  10941.   changes made.  Since the Delete line command (Ctrl-Y) moves the cursor to
  10942.   what was previously another line, Restore line cannot recover lines deleted
  10943.   with it.
  10944.  
  10945.  
  10946. Find             Ctrl-QF
  10947.  
  10948.   Lets you search for a string of up to 30 characters.  When you enter this
  10949.   command, the status line is cleared and you will be asked for a search
  10950.   string.  The last search string entered (if any) will be displayed.  You can
  10951.   select it again by pressing Enter, edit it, or enter a new string.  When
  10952.   editing strings, Backspace deletes the previous character, Ctrl-R restores
  10953.   the previous string, Ctrl-S moves the cursor to the left, and Ctrl-D shows
  10954.   the next character to the right.  Esc or Ctrl-U will cancel a search command,
  10955.   and Ctrl-P can be used to enter control characters.
  10956.  
  10957.   After the search string is entered, you must specify your search options.
  10958.   The options you used last, if any, are displayed.  Editing works the same as
  10959.   the search string edit.  The following options are available:
  10960.  
  10961.   B  Searches backwards from the current cursor position toward the beginning of
  10962.      the file.
  10963.  
  10964.   L  Limits searches to the currently marked block.
  10965.  
  10966.   n  n may be any number.  Find the nth occurrence of the search string, counted
  10967.      from the current cursor position.
  10968.  
  10969.   U  Ignore case; treats all alphabetic characters as if they were uppercase.
  10970.  
  10971.   W  Searches for whole words only; skips matching patterns embedded in other
  10972.      words.
  10973.  
  10974.   If the text contains a target matching the search string, the cursor is
  10975.   positioned at the end of the target.
  10976.  
  10977.  
  10978.  
  10979.  
  10980.  
  10981.  
  10982.  
  10983.  
  10984.  
  10985.  
  10986. 166  The Forbin Project, Inc.
  10987.  
  10988.  
  10989. Find and replace Ctrl-QA
  10990.  
  10991.   This operation works the same as the Find command, except that you can
  10992.   replace the "found" string with any other string of up to 30 characters.
  10993.   After entering the search string, you are asked to enter the replacement
  10994.   string.  The last replacement string, if any, will be displayed; you can
  10995.   accept it, edit it, or enter a new string.
  10996.  
  10997.   Finally, you are prompted for options.  The options you used last are
  10998.   displayed at first.  You can enter new options (cancelling the old ones),
  10999.   edit the current options, or select the same options by pressing Enter.  The
  11000.   options are the same as those for the Find command with the following
  11001.   exceptions:
  11002.  
  11003.   G  Searches globally.  The entire file is scanned for the search string,
  11004.      regardless of the current position of the cursor.  The search starts at the
  11005.      beginning of the file if searching forward; at the end if searching
  11006.      backwards.
  11007.  
  11008.   N  Replaces without asking.  Does not prompt for confirmation at each
  11009.      occurrence of the search string.
  11010.  
  11011.   If the text contains a target matching the search string, the cursor is
  11012.   positioned at the end of the target.  You are then asked if you wish to
  11013.   replace it.  Press "Y" to replace it, or "N" to ignore it.  You can abort the
  11014.   operation by pressing Ctrl-U.  If you selected the N (no prompting) option,
  11015.   this question will not be asked.
  11016.  
  11017.   You can speed up global search-and-replace operations by selecting the N
  11018.   option and then pressing a key (preferably for a nonprinting character, such
  11019.   as ESC or Ins).  The screen is then no longer updated when each replacement
  11020.   is made.
  11021.  
  11022.  
  11023. Find next        Ctrl-L
  11024.  
  11025.   Repeats the last search operation.  If the last search command called for a
  11026.   Find operation, the same search string and options will be repeated; for a
  11027.   Find-and-replace operation, the replacement string will be reused as well.
  11028.  
  11029.   Saves the file being edited and exits from the editor.  The original file, if
  11030.   any, is renamed to FILENAME.BAK.
  11031.  
  11032.  
  11033.  
  11034. EDINSTAL - Keyboard Installation Program
  11035. You can use the EDINSTAL program (on the Utilities Disk) to customize the
  11036. Internal Editor.  You can redefine the keystrokes (both primary and secondary)
  11037. used to invoke the predefined commands.  For example, the Toggle fixed tabs
  11038. command is by default assigned to Ctrl-OT using EDINSTAL, you could assign this
  11039. command to Shift-Tab.
  11040.  
  11041.  
  11042.  
  11043.  
  11044.  
  11045.  
  11046.  
  11047.  
  11048.  
  11049.                                                               Qmodem SST     167
  11050.  
  11051.  
  11052. Running EDINSTAL
  11053. Load EDINSTAL by typing EDINSTAL at the DOS command line.  The QMODEM.EXE file
  11054. must be in the current directory for this to run.  If it is, you will be asked
  11055.  
  11056.  
  11057.      Perform fast entry for fully reconfigured keyboard?
  11058.  
  11059.  
  11060. If you press "Y" for yes, you can install the keyboard using the fast-entry
  11061. method.  The default response, No, can be given by pressing "N" or Enter.  If
  11062. you answer No, the keyboard will be installed using the random access method.
  11063.  
  11064.  
  11065. Fast Entry
  11066. When you select the fast-entry option, you will see the following instructions:
  11067.  
  11068.  
  11069.    Press <Enter> to accept default
  11070.    Press keys followed by <Enter> for new key sequence
  11071.    Press <Bksp> to back up one keystroke, C to clear, R to restore
  11072.    Press <Scroll Lock> to toggle literal mode
  11073.    Press <Escape> to quit entering commands
  11074.    Random access editing is available when you are finished
  11075.  
  11076.  
  11077. You can then either enter a new key sequence for each command or accept the
  11078. current one by pressing Enter.  Both the command name and the current key
  11079. sequence are always displayed to the left of the cursor.  You specify a new key
  11080. sequence by pressing the keys you wish to use to invoke that command.  Pressing
  11081. Enter terminates your entry.
  11082.  
  11083. You can correct mistakes in the current entry by pressing the Backspace key
  11084. (delete last keystroke), C (Clear entry), or R (Restore previous entry).  To
  11085. specify either the Enter key or a Ctrl-M, you must first press the Scroll Lock
  11086. key, which indicates that keystrokes are to be interpreted literally; press it
  11087. again when you've finished entering the key sequence.  Pressing Esc stops the
  11088. fast-entry procedure and takes you to the random access entry screen.
  11089.  
  11090.  
  11091. Random Access
  11092. When you select the random access option or when you have finished using the
  11093. fast-entry procedure, you can alter any or all of the default key sequences.
  11094. The top line of the screen will give you some basic instructions.  The remainder
  11095. of the screen shows (from left to right) the name of the command, the primary
  11096. key sequence, and the secondary key sequence (if any).
  11097.  
  11098. Move the cursor to the key sequence you want to change and press Enter.  Use the
  11099. Left arrow and Right arrow keys to select the primary or secondary key
  11100. sequences, and scroll through the list of commands using the Up arrow, Down
  11101. arrow, PgUp, and PgDn keys.  Home takes you to the first command, and End to the
  11102. last.
  11103.  
  11104. You can correct mistakes the same way as the fast-entry edit.
  11105.  
  11106.  
  11107.  
  11108.  
  11109.  
  11110.  
  11111.  
  11112. 168  The Forbin Project, Inc.
  11113.  
  11114.  
  11115. Quitting the Program
  11116. When you have finished making changes, press "Q" to quit or "W" to write your
  11117. changes to the QMODEM.EXE file.  If you choose the Write option, you will then
  11118. see the message "Checking for conflicts..."  If you have accidentally assigned
  11119. the same key sequence to two different commands, an error message will be
  11120. displayed.  You can correct your mistakes by searching for the highlighted
  11121. items.
  11122.  
  11123. You will also see an error message if the new list of keystrokes is too large
  11124. for the area set aside for it.  You can easily solve this problem by eliminating
  11125. a few secondary key sequences.
  11126.  
  11127.  
  11128.  
  11129.  
  11130.  
  11131.  
  11132.  
  11133.  
  11134.  
  11135.  
  11136.  
  11137.  
  11138.  
  11139.  
  11140.  
  11141.  
  11142.  
  11143.  
  11144.  
  11145.  
  11146.  
  11147.  
  11148.  
  11149.  
  11150.  
  11151.  
  11152.  
  11153.  
  11154.  
  11155.  
  11156.  
  11157.  
  11158.  
  11159.  
  11160.  
  11161.  
  11162.  
  11163.  
  11164.  
  11165.  
  11166.  
  11167.  
  11168.  
  11169.  
  11170.  
  11171.  
  11172.  
  11173.  
  11174.  
  11175.                                                               Qmodem SST     169
  11176.  
  11177.  
  11178. The Qmodem Script Language
  11179. What is a script?
  11180. A script is a Qmodem program, designed to perform specific and/or repetitive
  11181. functions much faster and more reliably than with manual methods.  Scripts can
  11182. be used to do just about anything that can be done at the keyboard; your
  11183. imagination is the only limit.  Common uses for scripts include:
  11184.  
  11185.   o  Automated logon
  11186.   o  File transfers
  11187.   o  Completely automated sessions
  11188.   o  Unattended Qmodem operations
  11189.  
  11190. The QuickLearn Script Recorder is an extremely convenient facility, but it has
  11191. its limitations.  Basically, QuickLearn can only record your interactions with a
  11192. remote computer and replicate them exactly.  It cannot add decision-making logic
  11193. to the scripts it creates, or account for unexpected or changing conditions.
  11194. When you run out of QuickLearn power, time has come to write or edit your own
  11195. scripts.
  11196.  
  11197. Scripts are similar to interpreted BASIC programs.  The syntax is somewhat
  11198. different, but the principles are almost identical.  The Qmodem Script
  11199. Interpreter (also referred to as the Script Parser) reads the script's code and
  11200. executes the instructions as it reads them.
  11201.  
  11202. Scripts can be very simple or extremely involved.  Logon scripts created by
  11203. QuickLearn are simple.  Some large and complex scripts have also been written to
  11204. turn Qmodem into a mini-Bulletin Board System.  With the advent of BBS Networks
  11205. such as InterLink, scripts have been written to automatically dial a BBS, log
  11206. on, open a mail transfer door, download a mail packet, and log off.  Many useful
  11207. Qmodem scripts are included on the Qmodem Utilities disk.  Many other scripts
  11208. can be found on bulletin boards, including the Forbin Project, Home of Qmodem.
  11209.  
  11210. You need not be a programmer to write scripts, but if you aren't, we recommend
  11211. that you start at the beginning until you have a good understanding of script
  11212. concepts, syntax rules, and common script commands.
  11213.  
  11214. As with all programming languages, The Qmodem script language has a few
  11215. idiosyncracies.  Here are some of the most obvious.
  11216.  
  11217.  
  11218. Physical vs. Logical Screen
  11219. The physical screen is the entire screen, which usually consists of 80 columns
  11220. and 25 lines (or more if you have an EGA or VGA and use one of the extended
  11221. display modes).
  11222.  
  11223. Smaller, logical screens can be defined with the script BOX or WINDOW commands.
  11224. All screen output commands except ATWRITE are limited to the logical screen
  11225. boundaries defined in the last BOX or WINDOW commands.
  11226.  
  11227.  
  11228. Input and Output Commands
  11229. The script language has a wealth of input and output commands, each with a
  11230. specific purpose.  For example, there are six commands available to read input
  11231. from the keyboard and/or COM port (GET, GETN, GETR, GETNR, GETX, and INKEY), and
  11232. seven commands available to display data on the screen and/or send it to the COM
  11233. port (ATWRITE, SEND, DISPLAY, DISPLAYLN, NOTE, WRITE, and WRITELN).  In
  11234. addition, the WHEN command can also be used to send data to the COM port when
  11235. specific COM input is received.
  11236.  
  11237.  
  11238. 170  The Forbin Project, Inc.
  11239.  
  11240.  
  11241.  
  11242.  
  11243. Variable Handling
  11244. Variables used in scripts do not have explicitly declared types such as INTEGER
  11245. or STRING.  The string "100", for example, could be used as a numeric variable
  11246. as well as a text variable.  It is your responsibility to insure that the
  11247. variable contents are numeric when they need to be.
  11248.  
  11249. When a variable name is prefixed with a dollar sign, the Script Interpreter will
  11250. automatically substitute its value in the command.  When a value is assigned to
  11251. a string, the dollar sign is omitted.  It is important to understand this
  11252. concept to put it to good use.
  11253.  
  11254. Regardless of their contents, script variables cannot exceed 64 characters.
  11255.  
  11256.  
  11257. Running Scripts
  11258. Scripts may be invoked explicitly with the Alt-F command.  They may also be run
  11259. automatically by specifying a script name on the Qmodem command line, or if the
  11260. script name is defined in a directory entry (Linked Scripts), in which case the
  11261. script will start executing when the connection is made.
  11262.  
  11263.  
  11264. Script Commands
  11265. The Qmodem script language is very comprehensive.  Almost all terminal mode
  11266. manual commands are available as script commands (and then some).  Since
  11267. equivalent script commands perform the same functions as their manual
  11268. counterpart, we also recommend that you familiarize yourself with the manual
  11269. commands first; its documentation more thorough and we did not see the need to
  11270. duplicate it for the script command.  Commands that are unique to the script
  11271. environment are covered in detail, however.
  11272.  
  11273.  
  11274. Script Language
  11275. The script language is a programming language, and script files are special
  11276. Qmodem programs intended to perform specific functions.  If you are not a
  11277. programmer, do not let this intimidate you.  The script language is easy to
  11278. learn, and scripts are easy to read and modify.  Error messages are clear and
  11279. concise.  The built-in debugger and Qmodem Editor will help you along as you
  11280. develop your scripts, in the unlikely event you make a mistake.
  11281.  
  11282. Scripts can be very flexible.  They can be used in many ways that aren't
  11283. described here.  Scripts fall into one of four categories:
  11284.  
  11285.   1. Linked scripts, These scripts are physically named in entries in the Qmodem
  11286.      Phone Directory.  When connection is made, the script is executed
  11287.      automatically.  The same script can be linked to multiple entries.  These
  11288.      scripts are often referred to as "Logon Scripts", because they take control
  11289.      immediately after a connect and usually automate boring and repetitive
  11290.      logon processes.
  11291.  
  11292.      Examples:
  11293.  
  11294.      There are two local Tymnet phone numbers in your phone directory.  The
  11295.      script SOURCE-U.LOG can be linked to both numbers to automate the logon to
  11296.      The Source.
  11297.  
  11298.  
  11299.  
  11300.  
  11301.                                                             Qmodem SST       171
  11302.  
  11303.  
  11304.      A BBS system has three nodes with different phone numbers.  A single script
  11305.      like PCBOARD.LOG can be linked to all three numbers.
  11306.  
  11307.  
  11308.   2. Scripts started with the Alt-F command, which require execution-time
  11309.      parameters.  Qmodem allows up to ten variable parameters to be passed to a
  11310.      script.
  11311.  
  11312.   3. Scripts linked to Function Keys.  Because they are stored in a Function Key
  11313.      Macro, you do not have to re-enter the parameters each time you run the
  11314.      Script.
  11315.  
  11316.   4. Stand-alone Scripts, requiring no parameters.  These scripts can be
  11317.      executed automatically when Qmodem is started, by specifying their name in
  11318.      a command-line parameter.
  11319.  
  11320.      Example:
  11321.  
  11322.      To execute the script DOFIRST.SCR when starting Qmodem, use the command:
  11323.  
  11324.  
  11325.           C>QMODEM /S=DOFIRST.SCR<cr>
  11326.  
  11327.  
  11328.      Once initialization is complete, Qmodem  will load and execute the script
  11329.      whose name was specified in the /S= command-line parameter.  This command
  11330.      line could be contained in a BATCH file to automate the process even
  11331.      further.
  11332.  
  11333.  
  11334. How to Create and Name a Script
  11335. Any standard ASCII text editor or word processor can be used to create a script
  11336. file.  You may save scripts under any file name and extension, but using the
  11337. ".SCR" file extension makes life much easier, as we'll see later.
  11338.  
  11339. The easiest way to write a script is to let Qmodem do it for you!  Refer to the
  11340. Alt-Q (QuickLearn) command for complete details.  But, if you insist on doing it
  11341. yourself with your favorite Word processor or Editor, remember these tips:
  11342.  
  11343.   1. Scripts must be saved as standard, CR/LF-delimited ASCII files.  Non-ASCII
  11344.      files like those produced by Wordstar Document mode won't work (for
  11345.      Wordstar, use N at the opening prompt to create scripts in the Non-Document
  11346.      mode).
  11347.  
  11348.   2. Each Script command must be on a separate line in the file.
  11349.  
  11350. TIP: We recommend the Internal Editor for creating and editing scripts.
  11351.      Refer to the Alt-V and Alt-J/@EDIT commands for information.
  11352.  
  11353.  
  11354.  
  11355. Starting a Script
  11356. There are 3 ways to start a Script:
  11357.  
  11358.   1. The command line switch /S= to "auto start" a script.  Refer to the Command
  11359.      Line Switches for a description.
  11360.  
  11361.   2. The explicit Alt-F command to call a script;.
  11362.  
  11363.  
  11364. 172  The Forbin Project, Inc.
  11365.  
  11366.  
  11367.   3. Automatic execution of a Linked-Script attached to a Phone Directory entry.
  11368.      (See Alt-D for instructions on attaching a script to a dialing directory
  11369.      entry)
  11370.  
  11371.  
  11372. Stopping a Script
  11373. You can stop a script at any time by pressing the [ESC] key.  The Status line
  11374. will change to the following:
  11375.  
  11376.  
  11377. ░░░░░░░░░░░░░░░░░░░ S-Single Step   T-Trace   G-Go   A-Abort ░░░░░░░░░░░░░░░░░░░
  11378.  
  11379.  
  11380. To cancel the script, press "A".  Pressing "G" resumes script execution at the
  11381. point where it was interrupted.  The "S" and "T" commands are used to start
  11382. Script Debug Mode (more on this later).
  11383.  
  11384.  
  11385. Debugging a Script
  11386. Qmodem includes a powerful script debugger, complete with single-step and
  11387. trace/animate features.  In addition, if a script fails, the Qmodem Internal
  11388. Editor can be automatically invoked with the cursor positioned at the exact
  11389. point where the error was detected.
  11390.  
  11391. Following is a simple script example to illustrate the debugger's operation:
  11392.  
  11393.  
  11394. ;
  11395. ; Script example
  11396. ;
  11397. DISPLAYLN "this is the value of variable COUNTER : $COUNTER "
  11398. EXIT
  11399.  
  11400.  
  11401. The fourth line in the script refers to a variable called $COUNTER.  This
  11402. variable was not defined, and an error will result.  Executing the script will
  11403. cause the following window to be displayed:
  11404.  
  11405.  
  11406.   ╒═════════════════════════════ Script Error! ═════════════════════════════╕
  11407.   │Type : Invalid Substitute VARIABLE                                       │
  11408.   │File : Z:\SCRIPTS\TEST1.SCR                                              │
  11409.   │Line : DISPLAYLN "this is the variable COUNTER : $COUNTER "              │
  11410.   │Press any key to Edit file                                               │
  11411.   │                                                                         │
  11412.   │                                                                         │
  11413.   ╘═════════════════════════════════════════════════════════════════════════╛
  11414.  
  11415.  
  11416.  
  11417. ░░░░░░░░░░░░░ Script file "TEST1.SCR" at level  1.  [ESC] to ABORT ░░░░░░░░░░░░░
  11418.  
  11419.  
  11420. The first line describes the error (explained in detail in the next section).
  11421. In this case,  we have used an invalid variable.
  11422.  
  11423. The second line shows the fully qualified script filename.
  11424.  
  11425.  
  11426.  
  11427.                                                             Qmodem SST       173
  11428.  
  11429.  
  11430. The third line is the actual script line in which the error occurred.
  11431.  
  11432. The bottom line displays an edit prompt.  Assuming that we are using the
  11433. internal editor, pressing a key yields the following display:
  11434.  
  11435.  
  11436. ╒══════════════════════════════ Full Screen Edit ══════════════════════════════╕
  11437. │      Line 1    Col 43  Insert Indent     Z:TEST1.SCR                         │
  11438. │DISPLAYLN "this is the variable COUNTER : $COUNTER "                          │
  11439. │EXIT                                                                          │
  11440. │                                                                              │
  11441. │                                                                              │
  11442. │                                                                              │
  11443. │                                                                              │
  11444. │                                                                              │
  11445. ╘══════════════════════════════════════════════════════════════════════════════╛
  11446. ░░░░░░░░░░░░ F1-Help  F2-Save  F3-New  F9,ESC-Abort  F10-Save & Exit ░░░░░░░░░░░
  11447.  
  11448.  
  11449. When using the Qmodem Internal Editor, the cursor will be positioned under the $
  11450. in $COUNTER, which is the offending variable name.
  11451.  
  11452. Two additional error conditions yield different Script Error windows:
  11453.  
  11454.  
  11455.   ╒═════════════════════════════ Script Error! ═════════════════════════════╕
  11456.   │Type : LABEL not found                                                   │
  11457.   │       TIMEOUT LABEL    = WHOOPS                                         │
  11458.   │File : Z:\SCRIPTS\TEST1.SCR                                              │
  11459.   │Line : Waitfor "ever"                                                    │
  11460.   │Press any key to Edit file                                               │
  11461.   │                                                                         │
  11462.   ╘═════════════════════════════════════════════════════════════════════════╛
  11463.  
  11464. - or -
  11465.  
  11466.   ╒═════════════════════════════ Script Error! ═════════════════════════════╕
  11467.   │Type : LABEL not found                                                   │
  11468.   │       GOTO/GOSUB LABEL = WHOOPS                                         │
  11469.   │File : Z:\SCRIPTS\TEST1.SCR                                              │
  11470.   │Line : goto Whoops                                                       │
  11471.   │Press any key to Edit file                                               │
  11472.   │                                                                         │
  11473.   ╘═════════════════════════════════════════════════════════════════════════╛
  11474.  
  11475.  
  11476. In both examples, identifying labels were not found in the script.
  11477.  
  11478. So far, we have seen the automated debugger at work.  An error occurs, and you
  11479. are immediately notified of it.  Qmodem also features an Interactive Debugging
  11480. mode, in which you are in control.  To start the interactive debugger, the
  11481. DEBUG ON command is used.
  11482.  
  11483.  
  11484.  
  11485.  
  11486.  
  11487.  
  11488.  
  11489.  
  11490. 174  The Forbin Project, Inc.
  11491.  
  11492.  
  11493. Following is an example of interactive debugging:
  11494.  
  11495.  
  11496. ;
  11497. ; Script example
  11498. ;
  11499.  
  11500. DEBUG ON                ; turn on the debugger
  11501.  
  11502. STRING ONE TWO THREE    ; define 3 new variables
  11503. ASSIGN ONE   "1"        ; give them numeric values
  11504. ASSIGN TWO   "2"
  11505. ASSIGN THREE "3"
  11506. DISPLAYLN " ONE = $ONE, TWO = $TWO, and THREE = $THREE"
  11507. EXIT
  11508.  
  11509.  
  11510. When the script is executed, the status line will change to:
  11511.  
  11512.  
  11513.  DEBUG << >>
  11514.  
  11515.  
  11516. In interactive debug mode, the next script line to be executed is displayed
  11517. between the << >> characters.  To execute the statement, press the Spacebar.  In
  11518. the example, the first line following  the DEBUG command is blank, and no text
  11519. appears between the << >>.
  11520.  
  11521. Pressing the Spacebar yields the following series of DEBUG status displays:
  11522.  
  11523.  
  11524.  DEBUG <<STRING ONE TWO THREE >>
  11525.  
  11526.  DEBUG <<ASSIGN ONE   "1" >>
  11527.  
  11528.  DEBUG <<ASSIGN TWO   "2" >>
  11529.  
  11530.  DEBUG <<ASSIGN THREE "3" >>
  11531.  
  11532.  DEBUG <<DISPLAYLN " ONE = $ONE, TWO = $TWO, and THREE = $THREE" >>
  11533.  
  11534.  
  11535. A number of useful debug commands are available while single-stepping through a
  11536. script.  Pressing the F1 key displays a summary of these commands on the status
  11537. line:
  11538.  
  11539.  
  11540. [SPACE] Next  [T] Trace  [G] Go  [S] Subst. Line  [O] Orig. Line  [U] Under
  11541.  
  11542.  
  11543. After the command summary line has been displayed for approximately 2 seconds,
  11544. the status line  reverts back to the standard DEBUG display.
  11545.  
  11546.  
  11547.  
  11548.  
  11549.  
  11550.  
  11551.  
  11552.  
  11553.                                                             Qmodem SST       175
  11554.  
  11555.  
  11556. Interactive Debug commands include:
  11557.  
  11558.   [SPACE] Next
  11559.  
  11560.      Pressing the Spacebar executes the line displayed between the << >>
  11561.      characters.
  11562.  
  11563.  
  11564.   [T] Trace
  11565.  
  11566.      Pressing "T" starts executing the script at the rate of 2 lines per second
  11567.      (Animate Mode).
  11568.  
  11569.   [G] Go
  11570.  
  11571.      Pressing "G" terminates interactive debug mode and resumes script executing
  11572.      with the next line.  The script will execute until it ends normally, an
  11573.      error occurs, or another DEBUG ON command is found.
  11574.  
  11575.   [S] Subst. Line
  11576.  
  11577.      Pressing "S" displays (substitutes) the values of all variables in the
  11578.      current script  line prior to execution.
  11579.  
  11580.   [O] Orig. Line
  11581.  
  11582.      Pressing "O" terminates variable substitution and re-displays current line
  11583.      in its Original form.
  11584.  
  11585.   [U] Under
  11586.  
  11587.      Pressing "U" temporarily suspends display of the Debug status line when
  11588.      running the script in full-screen mode and the normal status line itself is
  11589.      disabled (Alt-N/V/T/T OFF).
  11590.  
  11591.  
  11592. Going back to our script example, pressing "S" yields the following display:
  11593.  
  11594.  
  11595.  DEBUG <<DISPLAYLN " ONE = 1, TWO = 2, and THREE = 3" >>
  11596.  
  11597.  
  11598. pressing [Spacebar] again...
  11599.  
  11600.  
  11601.  DEBUG <<EXIT >>
  11602.  
  11603.  
  11604. pressing [Spacebar] again...
  11605.  
  11606. Returns us to the normal status line following the end of the script.
  11607.  
  11608.  
  11609.  
  11610.  
  11611.  
  11612.  
  11613.  
  11614.  
  11615.  
  11616. 176  The Forbin Project, Inc.
  11617.  
  11618.  
  11619. Special Characters in Scripts
  11620. In scripts, the caret (^) is used as a modifier when combined with certain other
  11621. characters:
  11622.  
  11623.   ^~ A caret-tilde (~) combination generates a 1/2 second delay.
  11624.  
  11625.   ^^ A double-caret sequence yields a single-caret character.
  11626.  
  11627.  
  11628. To insert control characters in your scripts, prefix the letter with the  ^
  11629. (caret).
  11630.  
  11631. Following is a list of valid control characters and the corresponding caret
  11632. combinations:
  11633.  
  11634.      DecHex Ctrl         DecHex Ctrl
  11635.      ------ ----         ------ ----
  11636.      0  00  ^@           16 10  ^P
  11637.      1  01  ^A           17 11  ^Q
  11638.      2  02  ^B           18 12  ^R
  11639.      3  03  ^C           19 13  ^S
  11640.      4  04  ^D           20 14  ^T
  11641.      5  05  ^E           21 15  ^U
  11642.      6  06  ^F           22 16  ^V
  11643.      7  07  ^G           23 17  ^W
  11644.      8  08  ^H           24 18  ^X
  11645.      9  09  ^I           25 19  ^Y
  11646.      10 0A  ^J           26 1A  ^Z
  11647.      11 0B  ^K           27 1B  ^[
  11648.      12 0C  ^L           28 1C  ^\
  11649.      13 0D  ^M           29 1D  ^]
  11650.      14 0E  ^N           31 1F  ^_
  11651.      15 0F  ^O
  11652.  
  11653. TIP: Control characters are case-insensitive:  ^C is the same as a ^c.
  11654.  
  11655.  
  11656. NOTE: To generate the double-caret ^^  character in the internal editor,
  11657.       first type ^P, then type ^^.  The editor will display a "^" in the
  11658.       same colors as the header line rather then normal text colors.  This
  11659.       is normal and is used to represent an imbedded Ctrl character.
  11660.  
  11661. Comments may be added to scripts, and must be preceded by a semi-colon (;):
  11662.  
  11663.  
  11664. ; A semicolon as the first character is always a comment
  11665.  
  11666. WAITFOR "Enter your password :"  ; This is a comment
  11667. SEND    "$Password^M"            ; another comment line
  11668. PASSWORD1:                       ; a comment after a label
  11669.  
  11670.  
  11671. Comments are not displayed during script execution.
  11672.  
  11673. TIP: Make it a habit to add comments to your scripts wherever and whenever
  11674.      possible. Comments are an invaluable help when debugging or making
  11675.      changes to scripts, especially older, long-forgotten ones.
  11676.  
  11677.  
  11678.  
  11679.                                                             Qmodem SST       177
  11680.  
  11681.  
  11682.  
  11683. Definitions and Parameters
  11684. Script statements usually consist of an operation code and one or more operands
  11685. or parameters.  Parameters shown in brackets [] are optional.  Parameters in
  11686. quotes (" " or ' ') are mandatory.
  11687.  
  11688. For example:
  11689.  
  11690.  
  11691. DIAL  "1"
  11692. DIAL  'TSAlt-Air'
  11693.  
  11694.  
  11695. Single- and double-quote characters should not be mixed except in special cases.
  11696. For example, to send the following message:
  11697.  
  11698.  
  11699. John said, "Qmodem is the BEST!"
  11700.  
  11701.  
  11702. you would code the following:
  11703.  
  11704.  
  11705. SEND 'John said, "Qmodem is the BEST!"'
  11706.  
  11707.  
  11708. Single- and double-quote characters are interchangeable, but must be used in
  11709. matched pairs.  As shown above, use of one set of quote characters allows you to
  11710. include the other as part of a text string.  To send the following string:
  11711.  
  11712.  
  11713. John's password is QMODEM
  11714.  
  11715.  
  11716. the script code would be:
  11717.  
  11718.  
  11719. SEND "John's password is QMODEM"
  11720.  
  11721.  
  11722.  
  11723. Labels
  11724. Labels define the targets of EXIST, GOTO, GOSUB, IF and WHEN commands.  All
  11725. labels must end with a colon.  Below are some examples of valid script labels:
  11726.  
  11727.  
  11728. EXIT_LABEL:
  11729. A:
  11730. A_LONG_LABEL:
  11731. A_much_longer_label_than_the_others:
  11732.  
  11733.  
  11734. Labels must appear on a line by themselves.  Comments are the only other
  11735. statements allowed on label lines.
  11736.  
  11737.  
  11738.  
  11739.  
  11740.  
  11741.  
  11742. 178  The Forbin Project, Inc.
  11743.  
  11744.  
  11745. Pre-defined String Variables
  11746. The variables $0 through $9 are pre-defined and may be used anywhere in place of
  11747. user-defined string variable.  In addition, variables $0-$9 must be used if data
  11748. is to be passed to the script in the form of parameters in the Alt-F command or
  11749. F-key macros.
  11750.  
  11751. String variables may not exceed 64 characters in length.  The variables $0-$9
  11752. can be set with the ASSIGN, GET, GETR, GETN, GETNR and GETX commands.  For
  11753. example, the statement:
  11754.  
  11755.  
  11756. ASSIGN 0 "This is a test"
  11757.  
  11758.  
  11759. store the text string:
  11760.  
  11761. This is a test
  11762.  
  11763. into variable $0.
  11764.  
  11765. Since string variables are replaced with their actual values before script
  11766. commands are executed, the leading $ is omitted when one of the pre-defined
  11767. string variables is the first operand in an ASSIGN statement.   The following
  11768. examples further illustrate this principle:
  11769.  
  11770.  
  11771. ASSIGN; 0 "Qmodem is the Best!"   ;$0 becomes the quoted string
  11772. ASSIGN 1 $0                      ;$1 is set to $0
  11773.  
  11774. And the statement:
  11775.  
  11776. SEND "$1"                   ;the string $1 is sent
  11777.  
  11778.  
  11779. would send the following string to the modem:
  11780.  
  11781.  
  11782. Qmodem is the Best!
  11783.  
  11784.  
  11785. Script commands can actually be stored into string Variables with an ASSIGN
  11786. command, and used later in the script.  For example:
  11787.  
  11788.  
  11789. ASSIGN 0 "WAITFOR "   ;$0 = WAITFOR[space]
  11790. $0 "Password "
  11791.  
  11792.  
  11793. would be interpreted as:
  11794.  
  11795.  
  11796. WAITFOR "Password "
  11797.  
  11798.  
  11799.  
  11800.  
  11801.  
  11802.  
  11803.  
  11804.  
  11805.                                                             Qmodem SST       179
  11806.  
  11807.  
  11808. If a dollar sign ($) is required as part of a text string, that character must
  11809. be duplicated.  For example:
  11810.  
  11811.  
  11812. SEND "This is a dollar sign : $$"
  11813.  
  11814.  
  11815. will send the following:
  11816.  
  11817.  
  11818. This is a dollar sign : $
  11819.  
  11820.  
  11821. String variables are very powerful tools indeed!  With their flexible text and
  11822. command substitution features, what can be done with them is only limited by
  11823. your own imagination.
  11824.  
  11825. The next section of the manual describes Qmodem's script commands in detail.
  11826. Commands are listed in alphabetical order, and appropriate coding examples are
  11827. included for each command.
  11828.  
  11829.  
  11830. System Variables
  11831. Most of Qmodem's environment and operating parameters are stored in pre-defined,
  11832. read-only variables which are available during script execution.
  11833.  
  11834. NOTE: Pre-defined variables may not be the target of ASSIGN, GET or INKEY
  11835.       commands.
  11836.  
  11837.  
  11838.  
  11839. $DATE
  11840.  
  11841. The $DATE variable contains the current system date, based on the   internal
  11842. clock.  The date is returned as defined in Alt-N/O/C/D Date Mask.
  11843.  
  11844.  
  11845. $TIME
  11846.  
  11847. The $TIME variable is similar to the $DATE variable.  The time is returned in
  11848. the format as defined in the Alt-N/O/C/T Time Mask.
  11849.  
  11850.  
  11851. $LAST_ROW
  11852.  
  11853. The $LAST_ROW variable contains the number of the last line on the screen,  not
  11854. including the Status Line.   For example, on an 80x25 screen, this variable
  11855. contains the value 24.
  11856.  
  11857.  
  11858. $LAST_COL
  11859.  
  11860. The $LAST_COL variable contains the physical screen width, in columns.  On a
  11861. 25x80 screen, this variable contains the value 80.
  11862.  
  11863.  
  11864.  
  11865.  
  11866.  
  11867.  
  11868. 180  The Forbin Project, Inc.
  11869.  
  11870.  
  11871. $ATTR
  11872.  
  11873. The $ATTR variable contains the screen's current Color Attribute.  In a script
  11874. which changes the screen color, this value may be saved at the beginning of the
  11875. script, and restored before the script terminates to re-establish the normal
  11876. default screen color.
  11877.  
  11878.  
  11879. $DLPATH
  11880.  
  11881. This contains the Download Path as specified in the Alt-N/D/D Setup variable.
  11882. You could use this to point to the download directory when using the DOWNLOAD
  11883. script command.
  11884.  
  11885.  
  11886. $ULPATH
  11887.  
  11888. This contains the Upload Path as specified in the Alt-N/D/U Setup variable.  It
  11889. could be used in combination with the UPLOAD script command.
  11890.  
  11891.  
  11892. $SCPATH
  11893.  
  11894. This is the Script Directory Path as specified by the Alt-N/D/S Setup variable.
  11895. All temporary scripts should be stored in this directory.
  11896.  
  11897.  
  11898. Connect Information Variables
  11899. Qmodem stores information relating to the last successful connection (or the
  11900. current one, if ONLINE) in a series of variables.  For information to be valid,
  11901. the connection must have been established through a standard DIAL command or a
  11902. linked script.
  11903.  
  11904.  
  11905. $BOARD
  11906.  
  11907. The $BOARD variable contains the name field of the directory entry to which
  11908. Qmodem was last successfully connected.  This is a variable-length string which
  11909. does not exceed 34 characters.
  11910.  
  11911. If you use the default Qmodem Phone Directory, the commands:
  11912.  
  11913.  
  11914. DIAL "1"                    ;dial the first phone book entry
  11915. NOTE Connected to $BOARD!   ;display a connect msg
  11916.  
  11917.  
  11918. will display:
  11919.  
  11920.  
  11921. Connected to The Forbin Project PCBoard!
  11922.  
  11923.  
  11924.  
  11925. $NUMBER
  11926.  
  11927. The $NUMBER variable contains the phone number of the last connected entry, as
  11928. shown in the dialing directory.
  11929.  
  11930.  
  11931.                                                             Qmodem SST       181
  11932.  
  11933.  
  11934.  
  11935. Using the same example:
  11936.  
  11937.  
  11938. NOTE Connected to $BOARD at $NUMBER.
  11939.  
  11940.  
  11941. will display:
  11942.  
  11943.  
  11944. Connected to The Forbin Project PCBoard at 1-319-233-6157.
  11945.  
  11946.  
  11947.  
  11948. $PASSWORD
  11949.  
  11950. The $PASSWORD variable contains the password field for the last connected entry,
  11951. as stored in the dialing directory.  $PASSWORD can be used  in a generic logon
  11952. (linked) script for BBSs running the same software.  The following example will
  11953. operate with PCBoard systems:
  11954.  
  11955.  
  11956. NOTE Connected to $BOARD   ;display after connection
  11957. WAITFOR "Graphics"         ;wait for first prompt
  11958. SEND    "N^M"              ;send a "N[ENTER]"
  11959. WAITFOR "First name"       ;wait for the name prompt
  11960. SEND    "FIRST;LAST^M"     ;send your name
  11961. WAITFOR "Password"         ;wait for password prompt
  11962. SEND    "$PASSWORD^M"      ;send the linked password
  11963.  
  11964.  
  11965.  
  11966. $SCRIPT
  11967.  
  11968. The $SCRIPT variable contains the name of the linked script for the connected
  11969. entry, as stored in the dialing directory.  Using the above example, we could
  11970. add another line as follows:
  11971.  
  11972.  
  11973. NOTE This is script $SCRIPT
  11974.  
  11975.  
  11976. which would display:
  11977.  
  11978.  
  11979. This is script PCBOARD.SCR
  11980.  
  11981.  
  11982.  
  11983. $PROTOCOL
  11984.  
  11985. The $PROTOCOL variable contains the default file transfer protocol  assigned to
  11986. the connected entry.  It is used in SEND strings or script DOWNLOAD commands, as
  11987. illustrated in the following example, which sends a file download request to a
  11988. PCBoard BBS, waits for the start-of-transfer prompt, and starts the actual
  11989. download:
  11990.  
  11991.  
  11992.  
  11993.  
  11994. 182  The Forbin Project, Inc.
  11995.  
  11996.  
  11997.  
  11998.   SEND     "D $PROTOCOL FILENAME.ARC^M"
  11999.   WAITFOR  "[ctrl-X] to abort"
  12000.   DOWNLOAD $PROTOCOL FILENAME.ARC
  12001.  
  12002.  
  12003.  
  12004. $SPEED
  12005.  
  12006. The $SPEED variable contains the current serial rate (i.e.., 300, 1200, 2400,
  12007. 9600 etc...).  The serial baud rate is set by the by the redialer before each
  12008. number is dialed.  If you are connected at 2400, the following command:
  12009.  
  12010.  
  12011. NOTE Connected at $SPEED this time
  12012.  
  12013.  
  12014. will display:
  12015.  
  12016.  
  12017. Connected at 2400 this time
  12018.  
  12019.  
  12020. NOTE: The baud rate may not be reset, depending on the state of the "Lock
  12021.       DTE Baud Rate" toggle in the Alt-N/M/T Setup menu.
  12022.  
  12023.  
  12024.  
  12025. $COM
  12026.  
  12027. The $COM variable contains the remainder of the communication parameters, in the
  12028. form of Databits-Parity-Stopbits.  If your current settings are No parity, 8
  12029. data bits, and one stop bit, and your serial rate is 2400, the command:
  12030.  
  12031.  
  12032. NOTE Connected at $SPEED-$COM
  12033.  
  12034.  
  12035. will display:
  12036.  
  12037.  
  12038. Connected at 2400-8-N-1
  12039.  
  12040.  
  12041. $NOTEFILE
  12042.  
  12043. This is the full DOS filename for the Attached Note file.  Each entry has a
  12044. unique Note file that can store information.  Using this variable in combination
  12045. with the text IO Script commands (OPENFILE, READFILE, CLOSEFILE), you can store
  12046. remote computer specific information and load it every time you call that
  12047. system.
  12048.  
  12049.  
  12050.  
  12051.  
  12052.  
  12053.  
  12054.  
  12055.  
  12056.  
  12057.                                                             Qmodem SST       183
  12058.  
  12059.  
  12060. Example Script SHOWNOTE.SCR:
  12061.  
  12062.  
  12063. EXIST $NOTEFILE CONT           ;see if it exists
  12064. DISPLAYLN "No attached notes"  ;nope, say so
  12065. RETURN                         ;exit back to logon script
  12066. CONT:
  12067. DISPLAYLN "Contents of attached Note file:"
  12068. DISPLAYLN "-------------------------------"
  12069. OPENFILE $NOTEFILE READ        ;open the note file
  12070. READLOOP:
  12071.    READFILE 0                  ;read
  12072.    IF "$0" = "_EOF_" DONE      ;if end-of-file, jump to DONE
  12073.    DISPLAYLN "$0"              ;display the line
  12074.    GOTO READLOOP               ;go back and read some more
  12075. DONE:
  12076. CLOSEFILE                      ;close the note file
  12077. RETURN                         ;return back to the logon script
  12078.  
  12079.  
  12080. This script simply opens the attached Note file and displays the contents.  To
  12081. activate it, just use the SCRIPT command to call this as a subroutine:
  12082.  
  12083.  
  12084. ;
  12085. ;  QuickLearn Script generated at 02:35:18 on 08-22-88
  12086. ;  May require editing before use.
  12087. ;
  12088.  
  12089. NOTE Attached Note File is : $NOTEFILE  ;if you're curious
  12090. SCRIPT SHOWNOTE.SCR                     ;now show it
  12091.  
  12092. ;rest of the auto-logon script
  12093.  
  12094.  
  12095.  
  12096.  
  12097. Script Commands
  12098. General Coding Information
  12099. Script commands usually consist of an Operation Code, often referred to as
  12100. OpCode, and one or more Operands, also referred to as arguments, targets, or
  12101. parameters.  Opcode and operands are separated with spaces.  In certain cases, a
  12102. relational operator may separate parameters.  For example, the script IF command
  12103. has two operands separated by a relational operator:
  12104.  
  12105.  
  12106. IF "$0" = "$1" ROUTINE
  12107.  
  12108.  
  12109. IF is the OpCode, "$1", "$2" and ROUTINE are the operands, and = is the
  12110. relational operator.  In the example, the command compares the contents of
  12111. variables 0 and 1, and branches to ROUTINE if they are equal.
  12112.  
  12113. Operands fall in one of the following categories:
  12114.  
  12115.  
  12116.  
  12117.  
  12118.  
  12119.  
  12120. 184  The Forbin Project, Inc.
  12121.  
  12122.  
  12123. EXPNUM: explicit numeric values.  As with numeric variables, these values must
  12124. be integers in the range 0-32,767.  For example, in the command:
  12125.  
  12126.  
  12127. WINDOW 1 1 25 80
  12128.  
  12129.  
  12130. 1 1 25 and 80 are explicit numeric values.
  12131.  
  12132.  
  12133. KEYWORD: keywords are reserved words defined internally in the script language.
  12134. For example, all modem system variables and TURNON/TURNOFF parameters are
  12135. keywords which may not be used as variable names for any other purpose.
  12136.  
  12137.  
  12138. LABEL: labels identify the beginning of a routine in a script.  They are normal
  12139. words followed by a colon.  They are used as parameters in explicit GOTO and
  12140. GOSUB statements, or implicitly in IF, WAITFOR and WHEN statements:
  12141.  
  12142.  
  12143. IF "$0" = "$1" ROUTINE
  12144. .
  12145. .
  12146. .
  12147. ROUTINE:
  12148. .
  12149. .
  12150.  
  12151.  
  12152. if variable 0 is equal to variable 1, branch to the label called ROUTINE.
  12153.  
  12154.  
  12155. GOTO MYPARTY
  12156. .
  12157. .
  12158. MYPARTY:
  12159. .
  12160. .
  12161.  
  12162.  
  12163. branches unconditionally to the label MYPARTY.
  12164.  
  12165.  
  12166. NUMVAR: numeric variable.  All numeric values and variables used in scripts must
  12167. be positive integers, and their value may not exceed 32,767.  Numeric variables
  12168. are not defined explicitly;  the same variable may be used for the storage of
  12169. text or numeric data.  It is the user's responsibility to insure that the
  12170. variable contains numeric data when required.
  12171.  
  12172.  
  12173. STRING: a string is an element of text delimited by quotes.  Strings may contain
  12174. imbedded blanks.  In the example:
  12175.  
  12176.  
  12177. ASSIGN 0 "This is text"
  12178.  
  12179.  
  12180. "This is text" is a string.
  12181.  
  12182.  
  12183.                                                             Qmodem SST       185
  12184.  
  12185.  
  12186.  
  12187.  
  12188. WORD: a self-delimiting alphanumeric value not bound by quotes, and not
  12189. containing imbedded blanks.  A word can also be defined as a string without
  12190. blanks and without quotes.  In the example:
  12191.  
  12192.  
  12193. ASSIGN 0 THISISAWORD
  12194.  
  12195.  
  12196. THISISAWORD is a word variable.  The command:
  12197.  
  12198.  
  12199. ASSIGN 0 "THISISAWORD"
  12200.  
  12201.  
  12202. is functionally identical to the previous one.
  12203.  
  12204.  
  12205. Script Command Reference
  12206. Following is a complete description of all available script commands.  Each
  12207. command is documented in an easy-to-understand format:
  12208.  
  12209. Script Command
  12210.  
  12211. Function       A brief description of the command.
  12212.  
  12213. Declaration    A brief description of the command's syntax.
  12214.  
  12215. Remarks        A more detailed description of the command, including parameters
  12216.                and their values, and how the command interacts with the rest of
  12217.                the script and the system in general.
  12218.  
  12219. Restrictions   limitations, or warnings that apply to the command or its
  12220.                parameters.  If the command has no restrictions, this section
  12221.                will be omitted.
  12222.  
  12223. See also       Related script commands.
  12224.  
  12225. Example        Limited Coding example.  For in-depth script examples, refer to
  12226.                the Utilities Disk.
  12227.  
  12228.  
  12229.  
  12230.  
  12231.  
  12232.  
  12233.  
  12234.  
  12235.  
  12236.  
  12237.  
  12238.  
  12239.  
  12240.  
  12241.  
  12242.  
  12243.  
  12244.  
  12245.  
  12246. 186  The Forbin Project, Inc.
  12247.  
  12248.  
  12249. ATWRITE
  12250.  
  12251. Function       Display a text string anywhere on the screen.
  12252.  
  12253. Declaration    ATWRITE  COL  ROW  ATTRIBUTE  STRING
  12254.  
  12255. Remarks        COL, ROW and ATTRIBUTE are explicit numeric values or variables.
  12256.                ROW and COL must be valid screen coordinates and are not
  12257.                restricted to the values set by the WINDOW and BOX commands.
  12258.                ATTRIBUTE must be  in the range 0-255.  The COLOR command gives
  12259.                a complete description of Color Attributes and how to compute
  12260.                them.
  12261.  
  12262. See also       COLOR
  12263.  
  12264. Example        ATWRITE 1,1,15,"This is a test"  ;put the msg in the
  12265.                                                 ;upper left corner in
  12266.                                                 ;high intensity white
  12267.                                                 ;on a black background
  12268.                ATWRITE 1 24 30 "$0"    ;write the text in variable $0
  12269.                                        ;on the last line using yellow
  12270.                                        ;on a blue background
  12271.  
  12272.  
  12273. ASSIGN
  12274.  
  12275. Function       Store a value into a variable.
  12276.  
  12277. Declaration    ASSIGN  VARIABLE  WORD|STRING
  12278.  
  12279. Remarks        This command stores the contents of a word or string into
  12280.                VARIABLE.  The $ variable prefix is not used in order to prevent
  12281.                value substitution during script parsing.  If the string
  12282.                contains embedded quote characters, use the other quote
  12283.                character (IE., single ' and  double " quotes) to enclose the
  12284.                string.
  12285.  
  12286. See also       STRING
  12287.  
  12288. Example        ASSIGN 0 TEST            ;sets $0 to "TEST"
  12289.                ASSIGN 0 "Test string"   ;sets $0 to "Test string"
  12290.                ASSIGN 0 $1              ;sets $0 to equal $1
  12291.                ASSIGN THIS "John's Wife is Kathy"
  12292.                ASSIGN THAT "$THIS"      ;needs quotes because of
  12293.                                         ;spaces and quote embedded in
  12294.                                         ;$THIS
  12295.  
  12296.  
  12297.  
  12298.  
  12299.  
  12300.  
  12301.  
  12302.  
  12303.  
  12304.  
  12305.  
  12306.  
  12307.  
  12308.  
  12309.                                                             Qmodem SST       187
  12310.  
  12311.  
  12312. BEEP
  12313.  
  12314. Function       Produce a sound through the speaker.
  12315.  
  12316. Declaration    BEEP  TONE
  12317.  
  12318. Remarks        TONE is an explicit numeric value or variable and specifies the
  12319.                frequency in Hertz (cycles/sec)..  The sound lasts approximately
  12320.                1/5 sec.  Multiple BEEP commands may be grouped together to
  12321.                produce more meaningful sounds (IE., alarms).  If TONE is non-
  12322.                numeric, an error occurs.
  12323.  
  12324. Example        BEEP   1200      ;a 1200 Hz tone
  12325.                BEEP   1400      ;a 1400 Hz tone
  12326.                STRING TONE      ;define a new variable called TONE
  12327.                GET    TONE 4    ;prompt for the value of TONE
  12328.                                 ;no check is made for invalid data
  12329.                BEEP   $TONE     ;beep at $tone Hz
  12330.  
  12331.  
  12332. BOX
  12333.  
  12334. Function       Draw a Box on the screen and set the logical screen dimensions.
  12335.  
  12336. Declaration    BOX  C1  R1  C2  R2
  12337.  
  12338. Remarks        This command is used to define an on-screen logical window.  The
  12339.                window is defined by its upper left corner at row R1, column C1,
  12340.                and its bottom right corner at row R2, column C2. Row and column
  12341.                values must be explicit numeric values or variables, separated
  12342.                by spaces or commas.
  12343.  
  12344.                After a BOX or WINDOW command, the output of screen display
  12345.                commands (except ATWRITE) is restricted to the area defined in
  12346.                the BOX command.
  12347.  
  12348.                Coordinates values are not verified; you must insure that C2>C1,
  12349.                R2>R1, and all four values are valid screen locations.
  12350.  
  12351.                The upper left corner of the screen is at coordinates 1,1.
  12352.  
  12353. See also       WINDOW;, GETSCR, PUTSCR
  12354.  
  12355. Example        BOX 1,1,80,24  ;opens a window the full size of the screen.
  12356.                BOX 20,4,60,8  ;opens a window 40 cols wide by 4 lines high.
  12357.                BOX 20 4 60 8  ;same as above without comma delimited.
  12358.  
  12359. TIP: If you have an EGA or VGA display, the lower right corner may vary
  12360.      with the screen dimensions (See Alt-2 or Alt-4).
  12361.  
  12362.  
  12363.  
  12364. BREAK
  12365.  
  12366. Function       Send the UART BREAK signal.
  12367.  
  12368. Declaration    BREAK
  12369.  
  12370.  
  12371.  
  12372. 188  The Forbin Project, Inc.
  12373.  
  12374.  
  12375. Remarks        The BREAK command sends the UART Break signal for 1.5 seconds
  12376.                (or the timer value defined by Alt-N/D/B).  BREAK is the script
  12377.                equivalent of the Ctrl-End command.
  12378.  
  12379. Example        BREAK      ;Send the break signal
  12380.  
  12381.  
  12382. CAPTURE
  12383.  
  12384. Function       Open a File to capture all terminal I/O.
  12385.  
  12386. Declaration    CAPTURE  FILENAME
  12387.  
  12388. Remarks        The filename should be a fully qualified, valid DOS filename.
  12389.                FILENAME must be a word or string variable.  If the drive and
  12390.                path are omitted, the current drive:\path is assumed.  If the
  12391.                file exists, data will be added to the end of it (appended).  If
  12392.                the file does not exist, it will be created.
  12393.  
  12394.                To close the capture file, use the TURNOFF CAPTURE command.
  12395.  
  12396.                CAPTURE is the script equivalent of the Ctrl-Home command.
  12397.  
  12398. See also       TURNOFF
  12399.  
  12400. Example        CAPTURE C:\QMODEM\TEXT\CAPDATA.DAT
  12401.                CAPTURE THISFILE.DAT     ;in the current directory
  12402.                TURNOFF CAPTURE
  12403.  
  12404.  
  12405. CHDIR
  12406.  
  12407. Function       Change to a new Drive:\Directory.
  12408.  
  12409. Declaration    CHDIR  DIRECTORY
  12410.  
  12411. Remarks        This command is used to change the default DOS directory to that
  12412.                specified in the DIRECTORY variable.  DIRECTORY must be a word
  12413.                or string variable.  If a new drive specification is included in
  12414.                the DIRECTORY variable, the current drive will also be changed.
  12415.  
  12416.                CHDIR is the equivalent of the Alt-O command (and of the Alt-L
  12417.                command if the drive is changed).
  12418.  
  12419. See also       DRIVE
  12420.  
  12421. Example        CHDIR \           ;change to the root directory
  12422.                CHDIR C:\QMODEM   ;change to C:\QMODEM
  12423.  
  12424.                DISPLAY "Enter the new directory ? "  ;a prompt
  12425.                GET NEWDIR 64    ;get the new directory
  12426.                CHDIR $NEWDIR    ;and do the change
  12427.  
  12428.  
  12429.  
  12430.  
  12431.  
  12432.  
  12433.  
  12434.  
  12435.                                                             Qmodem SST       189
  12436.  
  12437.  
  12438. CLOSEFILE
  12439.  
  12440. Function       Closes the currently open TEXT file.
  12441.  
  12442. Declaration    CLOSEFILE
  12443.  
  12444. Remarks        The CLOSEFILE command closes the file opened by the OPENFILE
  12445.                command.  For a complete explanation, see the OPENFILE command.
  12446.  
  12447. See also       OPENFILE, READFILE, WRITEFILE
  12448.  
  12449. Example        OPENFILE TEXT.DOC READ  ;open text.doc for reading
  12450.                READFILE 0              ;read the first line into $0
  12451.                CLOSEFILE               ;close the file
  12452.  
  12453.  
  12454. CLRSCR
  12455.  
  12456. Function       Clear the logical screen.
  12457.  
  12458. Declaration    CLRSCR
  12459.  
  12460. Remarks        CLRSCR clears the current active window.  If a WINDOW or BOX
  12461.                command has not been issued, the entire screen is cleared.
  12462.                CLRSCR is the script equivalent of the Alt-C command.
  12463.  
  12464. See also       BOX, WINDOW
  12465.  
  12466. Example        CLRSCR             ;clear the screen
  12467.                BOX 1 1 80 14      ;open a window on the screen
  12468.                CLRSCR             ;clear the window
  12469.                WINDOW 1 1 80 24   ;define the "full screen"
  12470.                CLRSCR             ;clear the whole screen
  12471.  
  12472.  
  12473. COLOR
  12474.  
  12475. Function       Defines the color of displayed text.
  12476.  
  12477. Declaration    COLOR  ATTRIBUTE
  12478.  
  12479.  
  12480.  
  12481.  
  12482.  
  12483.  
  12484.  
  12485.  
  12486.  
  12487.  
  12488.  
  12489.  
  12490.  
  12491.  
  12492.  
  12493.  
  12494.  
  12495.  
  12496.  
  12497.  
  12498. 190  The Forbin Project, Inc.
  12499.  
  12500.  
  12501. Remarks        This command sets both foreground and background colors with a
  12502.                single attribute.  ATTRIBUTE is an explicit numeric value or
  12503.                variable.   The following values are needed to compute the color
  12504.                attribute:
  12505.  
  12506.                0  Black       8  Dark Gray        +128  Blink
  12507.                1  Blue        9  Light Blue
  12508.                2  Green       10 Light Green
  12509.                3  Cyan        11 Light Cyan
  12510.                4  Red         12 Light Red
  12511.                5  Magenta     13 Light Magenta
  12512.                6  Brown       14 Yellow
  12513.                7  Light Gray  15 White
  12514.  
  12515.                Foreground colors may be 0 thru 15; background colors may be 0
  12516.                thru 7.  To compute the correct attribute, use the following
  12517.                formula:
  12518.  
  12519.                ATTRIBUTE = Foreground + (16 * Background)
  12520.  
  12521.                For a blinking foreground, add 128 to the attribute.  To help
  12522.                you, we have included a Script called COLORS.SCR on the
  12523.                Utilities Disk.  Run this script to view all available color
  12524.                combinations and values.
  12525.  
  12526. See also       ATWRITE
  12527.  
  12528. Example        COLOR 30    ;Yellow on Blue
  12529.                COLOR 2     ;Green on Black
  12530.                COLOR 207   ;Blinking White on Red
  12531.  
  12532.  
  12533.  
  12534. COLORBG
  12535.  
  12536. Function       Changes just the background color of displayed text.
  12537.  
  12538. Declaration    COLORBG  ATTRIBUTE
  12539.  
  12540. Remarks        This command sets the background color with a single attribute.
  12541.                ATTRIBUTE is an explicit numeric value or variable.   The
  12542.                following are valid ATTRIBUTE values:
  12543.  
  12544.                     0  Black
  12545.                     1  Blue
  12546.                     2  Green
  12547.                     3  Cyan
  12548.                     4  Red
  12549.                     5  Magenta
  12550.                     6  Brown
  12551.                     7  Light Gray
  12552.  
  12553. See also       ATWRITE, COLOR, COLORFG
  12554.  
  12555. Example        COLORBG 1    ;Changes the background to Blue
  12556.  
  12557.  
  12558.  
  12559.  
  12560.  
  12561.                                                             Qmodem SST       191
  12562.  
  12563.  
  12564. COLORFG
  12565.  
  12566. Function       Changes just the foreground color of displayed text.
  12567.  
  12568. Declaration    COLORFG  ATTRIBUTE
  12569.  
  12570. Remarks        This command sets the foreground color with a single attribute.
  12571.                ATTRIBUTE is an explicit numeric value or variable.   The
  12572.                following values are valid color attributes:
  12573.  
  12574.                     0  Black         8  Dark Gray
  12575.                     1  Blue          9  Light Blue
  12576.                     2  Green         10 Light Green
  12577.                     3  Cyan          11 Light Cyan
  12578.                     4  Red           12 Light Red
  12579.                     5  Magenta       13 Light Magenta
  12580.                     6  Brown         14 Yellow
  12581.                     7  Light Gray    15 White
  12582.  
  12583.                For a blinking foreground, add 16 to the attribute.
  12584.  
  12585. See also       ATWRITE, COLOR, COLORBG
  12586.  
  12587. Example        COLORFG 7   ;change the foreground to white
  12588.  
  12589.  
  12590. DEBUG
  12591.  
  12592. Function       Enable or disable the Internal Script Debugger.
  12593.  
  12594. Declaration    DEBUG  ON|OFF
  12595.  
  12596. Remarks        The DEBUG command is useful in developing complex scripts since
  12597.                you can trace script execution on-screen and in real-time mode.
  12598.                DEBUG is OFF by default when a script starts.
  12599.  
  12600. Example        DEBUG ON   ;Turn it on
  12601.                - - - execute script commands - - -
  12602.                DEBUG OFF  ;Turn it back off
  12603.  
  12604.  
  12605. DECR
  12606.  
  12607. Function       Decrement the value stored in a variable.
  12608.  
  12609. Declaration    DECR  VARIABLE
  12610.  
  12611. Remarks        DECR decrements the value of a numeric variable by 1.  If the
  12612.                variable is non- numeric or not greater than zero, an error will
  12613.                occur.
  12614.  
  12615. See also       INCR, STRING, ASSIGN
  12616.  
  12617.  
  12618.  
  12619.  
  12620.  
  12621.  
  12622.  
  12623.  
  12624. 192  The Forbin Project, Inc.
  12625.  
  12626.  
  12627. Example        ASSIGN  0 10              ;load $0 with 10
  12628.                LOOP:                     ;a place to loop to
  12629.                DISPLAY "$0"              ;display the value
  12630.                DECR    0                 ;decrement $0 by 1
  12631.                IF      "$0" = "0" DONE   ;if it is equal to 0
  12632.                                          ;goto DONE
  12633.                GOTO    LOOP              ;Branch back to LOOP
  12634.                DONE:                     ;Exit point
  12635.  
  12636.  
  12637. DELAY
  12638.  
  12639. Function       Pause a script for a certain amount of time.
  12640.  
  12641. Declaration    DELAY  DELAYVALUE
  12642.  
  12643. Remarks        DELAYVALUE is an explicit value or numeric variable containing
  12644.                the duration of the delay in milliseconds (1000 = 1 second).
  12645.                This is similar to the PAUSE command, but no characters are
  12646.                displayed during a DELAY.  You might want to use this command
  12647.                when building menus or displaying online help.
  12648.  
  12649. See also       PAUSE
  12650.  
  12651. Example        DELAY 1000    ;stops for 1 second
  12652.                DELAY 10000   ;stops for 10 seconds
  12653.                DELAY 100     ;stops for 1 tenth of a second
  12654.  
  12655.  
  12656. DIAL
  12657.  
  12658. Function       Used to tag and dial one or more entries.
  12659.  
  12660. Declaration    DIAL  DIALSTRING
  12661.  
  12662. Remarks        The DIAL command is used to call one or more entries stored in
  12663.                the phone directory. DIALSTRING is a string or string variable
  12664.                in the same format as the Tag Multiple entry in the Alt-D
  12665.                directory display.  Please refer to the Tag Multiple command
  12666.                under Alt-D for additional information.
  12667.  
  12668. Example        DIAL "1"         ;dial entry number 1.
  12669.                DIAL "TForbin"   ;dial all numbers that match
  12670.                                 ;the text "FORBIN".
  12671.                DIAL "PA1B PA2"  ;dial 1 & 2 with Prefix
  12672.                                 ;modifiers.
  12673.  
  12674. Restrictions   If a script is linked to the entry being dialed, it will not be
  12675.                executed.  All commands to be executed must be defined in the
  12676.                script file which contains the DIAL command.
  12677.  
  12678. Example        SEND "ATDT 1 319 233-6157^M" ;dial the number
  12679.                WAITFOR "CONNECT"            ;wait for connect
  12680.                - - -                        ;more commands
  12681.  
  12682. TIP: DIAL keeps dialing the same entry until a connection is established.
  12683.      To dial a number once without re-tries, use the SEND command with the
  12684.      appropriate modem dialing string.
  12685.  
  12686.  
  12687.                                                             Qmodem SST       193
  12688.  
  12689.  
  12690.  
  12691. TIP: If you sort the phone book and make explicit reference to entry
  12692.      numbers, be sure to reflect the changes in your script's DIAL
  12693.      commands.  To dial an entry regardless of its number, use the Text
  12694.      Match tagging method.
  12695.  
  12696.  
  12697.  
  12698. DISPLAY
  12699.  
  12700. Function       Display a line of text on the screen.
  12701.  
  12702. Declaration    DISPLAY  TEXT
  12703.  
  12704. Remarks        The TEXTSTRING string or string variable is displayed at the
  12705.                current cursor position and in the current color.  Following the
  12706.                DISPLAY, the cursor is located after the last character in
  12707.                TEXTSTRING.  The text is not sent to the serial port.  The
  12708.                cursor position is set by default following a DISPLAY,
  12709.                DISPLAYLN, NOTE or ATWRITE statement, or by the user with a
  12710.                GOTOXY statement.  The color is the screen's default, or is set
  12711.                by the user with a COLOR statement.
  12712.  
  12713. See also       ATWRITE, COLOR, DISPLAYLN, GOTOXY, NOTE
  12714.  
  12715. Example        GETSCR                ;save the screen
  12716.                BOX     1 1 20 9      ;draw a box
  12717.                COLOR   11            ;set color to Light Cyan
  12718.                GOTOXY  6 2           ;go to col 6, row 2
  12719.                DISPLAY "TEST MENU"   ;show heading
  12720.                COLOR   10            ;set Light Green color
  12721.                GOTOXY  3 4
  12722.                DISPLAY "A) Option one"
  12723.                GOTOXY  3 5
  12724.                DISPLAY "B) Option two"
  12725.                GOTOXY  3 6
  12726.                DISPLAY "C) Option three"
  12727.                GOTOXY  3 7
  12728.                DISPLAY "D) Option four"
  12729.                GOTOXY  3 7
  12730.                DISPLAY "Option # ? "
  12731.                COLOR   15            ;set color to White
  12732.                GET     0 1           ;read character into $0
  12733.                PUTSCR                ;restore the screen
  12734.  
  12735. Note: DISPLAY is similar to the basic statement PRINT "Text"; (note the
  12736.       semicolon) which does not automatically re-position the cursor to the
  12737.       next line and allows concatenation of displayed strings on the screen.
  12738.  
  12739.  
  12740. DISPLAYLN
  12741.  
  12742. Function       Display a line of text on the screen.
  12743.  
  12744. Declaration    DISPLAYLN  TEXT
  12745.  
  12746.  
  12747.  
  12748.  
  12749.  
  12750. 194  The Forbin Project, Inc.
  12751.  
  12752.  
  12753. Remarks        The text defined by TEXT is displayed at the current cursor
  12754.                position and in the current color.  Following the display, the
  12755.                cursor is located on the first column of the next line in the
  12756.                logical screen.  The text is not sent to the serial port.
  12757.                Original cursor location and color is described under the
  12758.                DISPLAY command.
  12759.  
  12760. See also       DISPLAY, ATWRITE
  12761.  
  12762. Example        GETSCR                ;save the screen
  12763.                COLOR     11          ;set color to Light Cyan
  12764.                DISPLAYLN "TEST MENU" ;show heading
  12765.                COLOR     10          ;set Light Green color
  12766.                DISPLAYLN "A) Option one"
  12767.                DISPLAYLN "B) Option two"
  12768.                DISPLAYLN "C) Option three"
  12769.                DISPLAYLN "D) Option four"
  12770.                DISPLAY   "Option # ? "
  12771.                COLOR     15          ;set color to White
  12772.                GET       0 1         ;read character into $0
  12773.                PUTSCR                ;restore the screen
  12774.  
  12775.  
  12776. NOTE: DISPLAYLN is similar to the basic PRINT "Text" statement (note the
  12777.       lack of a trailing semicolon) which relocates the cursor to the
  12778.       beginning of the next line after printing.
  12779.  
  12780.  
  12781.  
  12782. DOS
  12783. BIGDOS
  12784.  
  12785. Function       Execute a DOS command.
  12786.  
  12787. Declaration    DOS  COMMAND
  12788.                BIGDOS  COMMAND
  12789.  
  12790. Remarks        DOS is the script equivalent of the Alt-R command; it invokes
  12791.                the Qmodem DOS Shell, and it is subjected to the same
  12792.                limitations.  Please refer to the Alt-R command for additional
  12793.                information on the DOS Shell .  COMMAND must be a word, string,
  12794.                or string variable.
  12795.  
  12796.                The DOS command disables the Optimum Shell (Alt-N/O/R/O) for the
  12797.                duration of the command.  The BIGDOS leaves this enabled if so
  12798.                set in the Setup.  Each has an advantage.
  12799.  
  12800.                DOS is faster if you do not have sufficient EMS memory because
  12801.                it will swap a large file to disk.  BIGDOS makes almost 220 more
  12802.                K available during the Shell.  If you have lots of EMS, then you
  12803.                most certainly will want to use BIGDOS.
  12804.  
  12805.  
  12806.  
  12807.  
  12808.  
  12809.  
  12810.  
  12811.  
  12812.  
  12813.                                                             Qmodem SST       195
  12814.  
  12815.  
  12816. Example        DOS "Copy text.doc PRN"    ;copy a doc file to
  12817.                                           ;the printer.
  12818.  
  12819.                BIGDOS "123"               ;run Lotus 123 with lots of free
  12820.                memory.
  12821.  
  12822.                DOS "type text.doc|more"   ;even pipes and
  12823.                                           ;redirection work!
  12824.  
  12825.                BIGDOS "COMMAND"  ;will invoke the command prompt
  12826.                                  ;until EXIT is entered, just
  12827.                                  ;like Alt-R
  12828.  
  12829.  
  12830. DOWNLOAD
  12831.  
  12832. Function       Receive a file.
  12833.  
  12834. Declaration    DOWNLOAD  PROTOCOL  FILENAME  [ASCII options]
  12835.  
  12836. Remarks        DOWNLOAD is the script equivalent of the PgDn command.  PROTOCOL
  12837.                must be one of the internal or external file transfer protocols
  12838.                defined to Qmodem.  FILENAME must be fully qualified (include
  12839.                the drive and path) or it will be saved in the download
  12840.                directory (Alt-N/D/D).  If the download directory is blank, then
  12841.                the file will be saved in the current directory.
  12842.  
  12843.                Status information is shown in a window while the transfer takes
  12844.                place.
  12845.  
  12846.                Internal Protocols:
  12847.  
  12848.                     A    ASCII
  12849.                     X    Xmodem
  12850.                     C    Xmodem CRC
  12851.                     R    Relaxed Xmodem
  12852.                     O    Xmodem-1K
  12853.                     F    Xmodem-1K/G
  12854.                     Y    Ymodem Batch
  12855.                     G    Ymodem/G Batch
  12856.                     Z    Zmodem
  12857.  
  12858.                ASCII downloads can have optional parameters to aid in
  12859.                conversion from one system to another.  They can be specified in
  12860.                any order and are not case sensitive.  The parameters are:
  12861.  
  12862.                XLATE=[ON|OFF]          Sets translate table usage.
  12863.                CR=[NONE|STRIP|ADDLF]   Sets CR handling options.
  12864.                LF=[NONE|STRIP|ADDCR]   Sets LF handling options.
  12865.  
  12866. See also       DOWNLD, UPLOAD, UPLD
  12867.  
  12868.  
  12869.  
  12870.  
  12871.  
  12872.  
  12873.  
  12874.  
  12875.  
  12876. 196  The Forbin Project, Inc.
  12877.  
  12878.  
  12879. Example        DOWNLOAD Y C:\QMODEM\     ;Batch Ymodem download
  12880.                DOWNLOAD O THISFILE.TXT   ;saves to current directory
  12881.  
  12882.                CHDIR  C:\QMODEM          ;change directory
  12883.                DOWNLD C QMODEM30.ARC     ;put in current directory
  12884.  
  12885.                DOWNLOAD A Filename XLATE=on CR=addlf LF=strip
  12886.                ;This will filter the incoming data through the Input
  12887.                ;Translate Table, add one LF after each CR, and strip
  12888.                ;all LF's as it saves to FILENAME.
  12889.  
  12890. CAUTION:When using the ASCII protocol, Qmodem must receive a ^Z (EOF)
  12891.         character or the download will never terminate.
  12892.  
  12893.  
  12894.  
  12895. DRIVE
  12896.  
  12897. Function       Change the default drive.
  12898.  
  12899. Declaration    DRIVE  LETTER
  12900.  
  12901. Remarks        DRIVE changes the default logged drive, but does not switch
  12902.                directories as does the CHDIR command.  LETTER is any valid
  12903.                drive letter in your system (A-Z), including those defined with
  12904.                the DOS SUBST command.
  12905.  
  12906.                DRIVE is the equivalent of the Alt-L command.
  12907.  
  12908. See also       CHDIR
  12909.  
  12910. Example        DRIVE A   ; switch to the A: floppy drive
  12911.                DRIVE C   ; switch to the C: drive
  12912.                DRIVE Z   ; switch to the Z: drive
  12913.  
  12914.  
  12915. EGA
  12916.  
  12917. Function       Change screen size on systems equipped with EGA or VGA display
  12918.                adapters.
  12919.  
  12920. Declaration    EGA  25|43|50
  12921.  
  12922. Remarks        EGA changes the number of screen lines to the new value
  12923.                specified in the command (43 and 50 are interchangeable to
  12924.                remain compatible with previous releases of Qmodem).  If 43 or
  12925.                50 is specified, EGA systems will switch to an 80x43 screen
  12926.                size, while VGA cards will switch to 80x50.
  12927.  
  12928.                EGA is the equivalent of the Alt-2 and Alt-4 commands.
  12929.  
  12930. Restrictions   This command is ignored if no EGA or VGA is present.
  12931.  
  12932. Example        EGA 43  ;switch to 80x43 (EGA) or 80x50 (VGA).
  12933.                EGA 25  ;switch to 80x25 for both EGA and VGA.
  12934.  
  12935. NOTE: The screen will be cleared after each EGA command.
  12936.  
  12937.  
  12938.  
  12939.                                                             Qmodem SST       197
  12940.  
  12941.  
  12942. EXIST
  12943.  
  12944. Function       Conditional branch depending on the presence of a file.
  12945.  
  12946. Declaration    EXIST  FILENAME  LABEL
  12947.  
  12948. Remarks        If FILENAME is found, the script will  jump to the location in
  12949.                LABEL.  If a wildcard filename is passed, at least one match
  12950.                will set the $SUCCESS flag and a jump to LABEL occurs.  If there
  12951.                are no matches, the $FAIL flag is set and script execution will
  12952.                continue with the next sequential statement.
  12953.  
  12954. Example        EXIST C:\AUTOEXEC.BAT YES
  12955.                   ;if there is an autoexec.bat in the C:\ root
  12956.                   ;directory, jump to label YES:
  12957.                - - -
  12958.                   ;do other script commands if it does not exist.
  12959.                YES:  ;label
  12960.  
  12961.                ASSIGN 0 C:\AUTOEXEC.BAT   ;assign $0 the filename
  12962.                EXIST $0 YES               ;same as above
  12963.  
  12964.  
  12965. EXIT
  12966.  
  12967. Function       Terminates the script and returns to terminal mode.
  12968.  
  12969. Declaration    EXIT
  12970.  
  12971. Remarks        The script is unconditionally stopped, and control returns to
  12972.                Qmodem.
  12973.  
  12974. See also       RETURN
  12975.  
  12976. Example        EXIT        ;stop the scripts
  12977.                NOTE text   ;does NOT execute because of EXIT
  12978.  
  12979.  
  12980. FKEY
  12981.  
  12982. Function       Execute an F-Key macro.
  12983.  
  12984. Declaration    FKEY  KEYNO
  12985.  
  12986. Remarks        FKEY executes the command stored in the current function key
  12987.                file.  The function key and shift state are defined by the
  12988.                explicit numeric value or variable KEYNO, based on the following
  12989.                table:
  12990.  
  12991.                          1 - 12   Normal  F1 - F12
  12992.                         13 - 24   Shift   F1 - F12
  12993.                         25 - 36   Ctrl    F1 - F12
  12994.                         37 - 48   Alt     F1 - F12
  12995.  
  12996. See also       LOADKEY
  12997.  
  12998. Example        FKEY 27   ;send the string stored in Ctrl-F3.
  12999.                FKEY 1    ;send the string in F1.
  13000.  
  13001.  
  13002. 198  The Forbin Project, Inc.
  13003.  
  13004.  
  13005.  
  13006. TIP: FKEY will execute commands stored in function keys 11 and 12, even if
  13007.      your keyboard has only 10 function keys rather than 12.  Refer to the
  13008.      Alt-J command for information on storing commands into function keys.
  13009.  
  13010.  
  13011.  
  13012. FLUSH
  13013.  
  13014. Function       Clear the Keyboard buffer, COM port buffer, or both.
  13015.  
  13016. Declaration    FLUSH  KBD|COM|ALL
  13017.  
  13018. Remarks        FLUSH clears data pending in the keyboard buffer (KBD option),
  13019.                the COM port buffer (COM option), or both (ALL).  Any pending
  13020.                input data stored in the buffers is lost.
  13021.  
  13022. Example        DISPLAY "What is your name? " ;ask for a name
  13023.                FLUSH   COM                   ;clear the com port
  13024.                GET     1 20                  ;read it into $1
  13025.  
  13026.  
  13027. GET
  13028.  
  13029. Function       Read data from the keyboard and store it into a variable.
  13030.  
  13031. Declaration    GET  KBDATA  COUNT
  13032.  
  13033. Remarks        Input:    KBD
  13034.                Output:   Screen and COM port
  13035.  
  13036.                The GET command only accepts data from the local keyboard.  The
  13037.                data is echoed to the screen AND to the COM port.
  13038.  
  13039.                KBDATA is any valid string variable; its name is not preceded
  13040.                with the "$" identifier.  COUNT is an explicit numeric value or
  13041.                variable which defines the maximum number of characters in the
  13042.                input string.  ENTER terminates the GET command.
  13043.  
  13044. See also       GETR, GETN, GETNR, GETX, INKEY
  13045.  
  13046. Example        DISPLAY   "Enter number ?" ;prompt for number.
  13047.                GET       0 2              ;read 2 chars max.
  13048.                DISPLAYLN "You entered $0" ;show it again.
  13049.  
  13050.  
  13051. GETR
  13052.  
  13053. Function       Read from both the local keyboard and COM port and store it in a
  13054.                variable.
  13055.  
  13056. Declaration    GETR  KBCOMDATA COUNT
  13057.  
  13058.  
  13059.  
  13060.  
  13061.  
  13062.  
  13063.  
  13064.  
  13065.                                                             Qmodem SST       199
  13066.  
  13067.  
  13068. Remarks        Input:    KBD and COM port
  13069.                Output:   Screen and COM port
  13070.  
  13071.                GETR is a superset of the GET command which also accepts data
  13072.                from the COM port.  Data is displayed on the screen and echoed
  13073.                back to the COM port.
  13074.  
  13075.                Parameters and coding syntax are identical to the GET command.
  13076.  
  13077.                If online checking is enabled with the TURNON ONLINE command,
  13078.                GETR will check the modem for an ONLINE condition.  If the
  13079.                connection is lost (IE., carrier drop), the variable will
  13080.                contain the string "_OFFLINE_", regardless of the value in
  13081.                COUNT.
  13082.  
  13083. See also       GET, GETN, GETNR, GETX, INKEY
  13084.  
  13085. Example        WRITE   "Enter number ?"  ;ask for number over COM port
  13086.                GETR    0 2               ;read 2 chars max
  13087.                WRITELN "You entered $0"  ;show again on both screens
  13088.  
  13089.  
  13090.                TURNON ONLINE                   ;online checking active
  13091.                WRITE  "Enter a number ? "      ;prompt for a number
  13092.                GETR   num 5                    ;read the number
  13093.                - - -                 - - -
  13094.                - - -  Carrier drops  - - -     ;the caller hung up...
  13095.                - - -                 - - -
  13096.                IF '$num' = '100' Label_100     ;if num=100,
  13097.                                                ;  goto Label_100.
  13098.                IF '$num' = '_OFFLINE_' Cycle   ;if caller hung up,
  13099.                                                ;  goto Cycle.
  13100.  
  13101.  
  13102. GETN
  13103.  
  13104. Function       Read from the local keyboard and store it in a variable.
  13105.  
  13106. Declaration    GETN  KBDATA COUNT
  13107.  
  13108. Remarks        Input:    KBD
  13109.                Output:   Screen
  13110.  
  13111.                The GETN command accepts data from the local keyboard.  The
  13112.                characters are displayed on the local screen only.
  13113.  
  13114.                GETN is syntactically identical to GET.
  13115.  
  13116. See also       GET, GETR, GETNR, GETX, INKEY
  13117.  
  13118. Example        DISPLAY   "Enter number ?"  ;ask for number
  13119.                GETN      0 2               ;read 2 chars max
  13120.                DISPLAYLN "You entered $0"  ;show again on local screen
  13121.  
  13122.  
  13123.  
  13124.  
  13125.  
  13126.  
  13127.  
  13128. 200  The Forbin Project, Inc.
  13129.  
  13130.  
  13131. GETNR
  13132.  
  13133. Function       Read from both the local keyboard and COM port and store it in a
  13134.                variable.
  13135.  
  13136. Declaration    GETNR  KBCOMDATA  COUNT
  13137.  
  13138. Remarks        Input:    KBD and COM port
  13139.                Output:   Screen
  13140.  
  13141.                GETNR reads data from the local keyboard and from the COM port.
  13142.                The characters are displayed on the local screen only.
  13143.  
  13144.                GETNR is syntactically identical to GETR, and the GETR online
  13145.                dependency and restrictions also apply to GETNR.
  13146.  
  13147. See also       GET, GETN, GETNR, GETX, INKEY
  13148.  
  13149. Example        WRITE   "Enter number ?"    ;ask for number
  13150.                GETNR    0 2                ;read 2 chars max
  13151.                WRITELN "Caller entered $0" ;show again on local screen
  13152.  
  13153.                TURNON ONLINE                   ;online checking active
  13154.                WRITE  "Enter a number ? "      ;prompt for a number
  13155.                GETNR  num 5                    ;read the number
  13156.                - - -                 - - -
  13157.                - - -  Carrier drops  - - -     ;the caller hung up...
  13158.                - - -                 - - -
  13159.                IF '$num' = '100' Label_100     ;if num=100,
  13160.                                                ;  goto Label_100.
  13161.                IF '$num' = '_OFFLINE_' Cycle   ;if caller hung up,
  13162.                                                ;  goto Cycle.
  13163.  
  13164.  
  13165. GETSCR
  13166.  
  13167. Function       Save a copy of the current screen in memory.
  13168.  
  13169. Declaration    GETSCR
  13170.  
  13171. Remarks        GETSCR saves a snapshot of the current screen for later re-
  13172.                display with the PUTSCR command.
  13173.  
  13174. Restrictions   GETSCR may be nested up to three levels deep.  A "nesting level"
  13175.                is defined as a corresponding pair of GETSCR/PUTSCR commands.
  13176.                Beyond the third nesting level, an error condition occurs.
  13177.  
  13178. See also       PUTSCR, CLRSCR
  13179.  
  13180. Example        GETSCR  ;save screen level 1
  13181.                - - -   ;process
  13182.                GETSCR  ;save screen level 2
  13183.                - - -   ;process
  13184.                CLRSCR  ;clear the screen
  13185.                - - -   ;do more script commands
  13186.                PUTSCR  ;restore screen level 2
  13187.                - - -   ;process
  13188.                PUTSCR  ;restore screen level 1
  13189.  
  13190.  
  13191.                                                             Qmodem SST       201
  13192.  
  13193.  
  13194.  
  13195. NOTE: The above example demonstrate 2-deep GETSCR/PUTSCR nesting.
  13196.  
  13197.  
  13198.  
  13199. GETX
  13200.  
  13201. Function       Read data from both the local keyboard and the COM port and
  13202.                storing it in a variable.
  13203.  
  13204. Declaration    GETX  KBCOMDATA  COUNT  CHARACTER
  13205.  
  13206. Remarks        Input:    KBD and COM port
  13207.                Output:   Screen
  13208.  
  13209.                GETX captures incoming keyboard and COM data and stores it into
  13210.                the KBCOMDATA variable.  CHARACTER terminates the input in
  13211.                addition to ENTER.
  13212.  
  13213.                Unlike other GET commands which require a carriage return <CR>
  13214.                to indicate the end of the input, GETX his will terminate when
  13215.                one of the following conditions is met:
  13216.  
  13217.                CHARACTER is found in the input data,
  13218.                COUNT characters have been received, or
  13219.                ENTER has been received.
  13220.  
  13221.                If online checking is enabled with the TURNON ONLINE command,
  13222.                GETX will check the modem for an ONLINE condition.  If the
  13223.                connection is lost (IE., carrier drop), the variable will
  13224.                contain the string "_OFFLINE_", regardless of the value in
  13225.                COUNT.
  13226.  
  13227. See also       GET, GETR, GETN, GETNR, INKEY
  13228.  
  13229. Example        ;Let's assume that you are logging into an information
  13230.                ;service.  After logon, the service sends you a message
  13231.                ;that tells how many new messages there are to read.
  13232.                ;You want to capture just the number for later use in
  13233.                ;the script.  The message is in the following form:
  13234.                ;"NEW MESSAGES (xxx)" where xxx is the number.
  13235.  
  13236.                WAITFOR "MESSAGES ("  ;look for beginning of number
  13237.                GETX 0 4 )            ;grab up to 4 characters or
  13238.                                      ;until the ")" character.
  13239.  
  13240.  
  13241. GOSUB
  13242.  
  13243. Function       Call a subroutine at a specified LABEL.
  13244.  
  13245. Declaration    GOSUB  LABEL
  13246.  
  13247. Remarks        GOSUB passes control to a routine identified by its LABEL.  Upon
  13248.                completion, the routine must use a RETURN command, at which time
  13249.                script execution resumes with the statement immediately
  13250.                following the GOSUB. GOSUB/RETURN may be nested up to a maximum
  13251.                of 20 levels.
  13252.  
  13253.  
  13254. 202  The Forbin Project, Inc.
  13255.  
  13256.  
  13257. Restrictions   SCRIPT commands and GOSUB/RETURN share a single nesting process.
  13258.                Together, they may not exceed 20 nesting levels in any
  13259.                combination.
  13260.  
  13261. See also       GOTO, RETURN, EXIT
  13262.  
  13263. Example        GOSUB SUB1    ;call the SUB1 subroutine
  13264.                EXIT          ;end the script
  13265.  
  13266.                SUB1:         ;the subroutine SUB1
  13267.                - - -         ;script commands
  13268.                RETURN        ;end of subroutine
  13269.                              ;will branch back to the EXIT statement
  13270.  
  13271.  
  13272. GOTO
  13273.  
  13274. Function       Unconditional branch to a LABEL in the script.
  13275.  
  13276. Declaration    GOTO  LABEL
  13277.  
  13278. Remarks        GOTO passes control to the routine identified by LABEL.  Control
  13279.                cannot be returned by the routine which was the target of the
  13280.                GOTO.
  13281.  
  13282. See also       GOSUB, RETURN, EXIT
  13283.  
  13284. Example        GOTO SUB1       ;jump to SUB1
  13285.                BACKHERE:       ;
  13286.                EXIT            ;end the script
  13287.  
  13288.                SUB1:           ;the subroutine SUB1
  13289.                - - -           ;script commands
  13290.                GOTO BACKHERE   ;end of subroutine.  go back up
  13291.  
  13292.  
  13293. GOTOXY
  13294.  
  13295. Function       Locate the cursor at a known screen position.
  13296.  
  13297. Declaration    GOTOXY  COL  ROW
  13298.  
  13299. Remarks        COL and ROW are explicit numeric values or variables and must
  13300.                contain valid logical screen coordinates.  If coordinates are
  13301.                invalid, the cursor will not be re-positioned.
  13302.  
  13303. See also       BOX, WINDOW
  13304.  
  13305. Example        GOTOXY 1 1        ;homes the cursor
  13306.                GOTOXY 80 24      ;puts cursor in lower right corner
  13307.  
  13308.                WINDOW 1 1 80 14  ;set a new window dimension
  13309.                GOTOXY 40 20      ;FAILS, not inside the window
  13310.  
  13311.  
  13312.  
  13313.  
  13314.  
  13315.  
  13316.  
  13317.                                                             Qmodem SST       203
  13318.  
  13319.  
  13320. GRAPHICS
  13321.  
  13322. Function       Change Terminal Emulation mode.
  13323.  
  13324. Declaration    GRAPHICS  EMULATION
  13325.  
  13326. Remarks        GRAPHICS changes the terminal protocol to the EMULATION
  13327.                variable.  It is the script equivalent of the Alt-G command.
  13328.                EMULATION must be one of the following:
  13329.  
  13330.                TTY     No Emulation
  13331.                ANSI    Internal ANSI driver
  13332.                VT100   DEC VT100 terminal
  13333.                VTI925  Televideo 925 terminal
  13334.                DEBUG_A Debug ASCII mode
  13335.                DEBUG_H Debug HEX mode
  13336.                AVATAR  Avatar Emulation
  13337.  
  13338. Example        GRAPHICS TTY     ;switch to TTY mode
  13339.                GRAPHICS VT100   ;switch to VT100 mode.
  13340.  
  13341. NOTE: The screen will clear when executing this command.
  13342.  
  13343.  
  13344.  
  13345. HANGUP
  13346.  
  13347. Function       Return the modem on Hook (Terminate the current online session).
  13348.  
  13349. Declaration    HANGUP
  13350.  
  13351. Remarks        HANGUP is the script equivalent of the Alt-H command.  The modem
  13352.                hangup command is sent and the connection, if any, is
  13353.                terminated.
  13354.  
  13355. Example        WAITFOR "COMMAND"  ;wait for the command prompt
  13356.                SEND    "G^M"      ;send the [G]oodbye command
  13357.                HANGUP             ;disconnect
  13358.  
  13359.  
  13360. IF
  13361.  
  13362. Function       Conditional branch based on the result of a test.
  13363.  
  13364. Declaration    IF  STRING1  OPCODE  STRING2  LABEL (type 1)
  13365.                IF  CONDITION  LABEL (type 2)
  13366.  
  13367.  
  13368.  
  13369.  
  13370.  
  13371.  
  13372.  
  13373.  
  13374.  
  13375.  
  13376.  
  13377.  
  13378.  
  13379.  
  13380. 204  The Forbin Project, Inc.
  13381.  
  13382.  
  13383. Remarks        Type 1:
  13384.  
  13385.                If the result of the test defined by OPCODE is true, the script
  13386.                will branch to the routine called LABEL. Valid OPCODEs are:
  13387.  
  13388.                OPCODE    Test Performed
  13389.  
  13390.                =    If string1 equals string2, goto label
  13391.                <    If string1 less than string2, goto label
  13392.                >    If string1 greater than string2, goto label
  13393.                <=   If string1 less than  or equal to string2, goto label
  13394.                >=   If string1 greater than or equal string2, goto label
  13395.                <>   If string1 not equal to string2, goto label
  13396.  
  13397.                If STRING1 and STRING2 contain numeric values, a numeric
  13398.                comparison is performed.  If either is non-numeric, the two
  13399.                strings are compared based on their ASCII character values.
  13400.  
  13401.                Type 2:
  13402.  
  13403.                IF checks for a specific condition and branch to LABEL if true.
  13404.                Valid conditions are:
  13405.  
  13406.                $ONLINE    ;if Online, goto label
  13407.                $OFFLINE   ;if Offline, goto label
  13408.                $SUCCESS   ;if last operation was successful, goto label
  13409.                $FAIL      ;if last operation failed, goto label
  13410.  
  13411.                $ONLINE and $OFFLINE reflect the status of the carrier detect
  13412.                (CD) signal.  The ONLINE/OFFLINE indicator is also displayed on
  13413.                the Qmodem status line.
  13414.  
  13415.                The $SUCCESS and $FAIL indicators are set by the following
  13416.                commands:
  13417.  
  13418.                UPLOAD, UPLD, DOWNLOAD, DOWNLD, CHDIR, DRIVE and HANGUP.
  13419.  
  13420.                The state of $SUCCESS or $FAIL must be set by one of these
  13421.                commands before the indicators can be checked.  Once set, the
  13422.                state remains the same until it is changed again by the
  13423.                completion of another eligible command.  Referring to either
  13424.                variable before it is set yields unpredictable results.
  13425.  
  13426. Example of     IF '$0' = 'YES' Yes_Label  ;if $0 = YES, goto
  13427. (type 1)                                  ;  Yes_Label
  13428.                IF "$0" = ""    Nul_Label  ;if $0 is empty, goto
  13429.                                           ;  Nul_Label
  13430.  
  13431. Example of     IF $ONLINE Skip_Dial  ;go around dial if ONLINE
  13432. (type 2)       DIAL "1"              ;dial if offline.
  13433.                Skip_Dial:            ;continue...
  13434.  
  13435.                S1:                   ;a label
  13436.                DOWNLOAD X TEST.DOC   ;download a file
  13437.                IF $FAIL S1           ;if failed, go try again
  13438.  
  13439.  
  13440.  
  13441.  
  13442.  
  13443.                                                             Qmodem SST       205
  13444.  
  13445.  
  13446. INCR
  13447.  
  13448. Function       Increment a numeric variable.
  13449.  
  13450. Declaration    INCR  NUMVAR
  13451.  
  13452. Remarks        INCR adds 1 to the value of a numeric variable.  If the value
  13453.                before the INCR command was 32767, the variable will be set to
  13454.                zero.
  13455.  
  13456. Restrictions   If NUMVAR contains non-numeric data, a script error will occur.
  13457.  
  13458. See also       DECR
  13459.  
  13460. Example        ASSIGN 0 0             ;load $0 with 0
  13461.                LOOP:
  13462.                DISPLAY "$0"           ;show it.
  13463.                INCR 0                 ;now increment it.
  13464.                IF '$0' >= '10' DONE   ;loop until done
  13465.                GOTO LOOP
  13466.                DONE:
  13467.  
  13468.  
  13469. INKEY
  13470.  
  13471. Function       Reads a single character from the keyboard or COM port.
  13472.  
  13473. Declaration    INKEY  INDATA
  13474.  
  13475. Remarks        INKEY reads a single character from the COM port or keyboard
  13476.                (whichever is received first) and stores it into the INDATA
  13477.                variable.  Any keystroke or COM data is valid and ENTER does not
  13478.                have to be pressed for the script to continue.  This command is
  13479.                useful to select menu options, for example.
  13480.  
  13481. See also       GET, GETR, GETN, GETNR
  13482.  
  13483. Example        DISPLAYLN "MENU"
  13484.                DISPLAYLN " "
  13485.                DISPLAYLN "    A)  Call The Forbin BBS"
  13486.                DISPLAYLN "    B)  Call GEnie"
  13487.                DISPLAYLN "    C)  Call it a day"
  13488.                DISPLAYLN " "
  13489.                DISPLAY   "   ?"
  13490.                TOP:
  13491.                INKEY 0             ;Store result in $0
  13492.                IF "$0" < "A" TOP   ;Try again
  13493.                IF "$0" > "C" TOP   ;if not a valid choice
  13494.                                    ;Now $0 is either A, B or C.
  13495.  
  13496.  
  13497. LOADFON
  13498.  
  13499. Function       Load a new Phone Book into memory.
  13500.  
  13501. Declaration    LOADFON  FONFILE
  13502.  
  13503.  
  13504.  
  13505.  
  13506. 206  The Forbin Project, Inc.
  13507.  
  13508.  
  13509. Remarks        LOADFON loads a new Qmodem phone book.  It is the script
  13510.                equivalent of the Alt-D/L command.  FONFILE should be a word,
  13511.                string, or variable containing a fully qualified DOS filename
  13512.                with the .FON extension.  If the drive and path are omitted, the
  13513.                current directory is searched.  Refer to the Alt-D command for
  13514.                additional information on Qmodem phone directories.
  13515.  
  13516. Restrictions   The FILENAME must end with the .FON extension or an error will
  13517.                occur.
  13518.  
  13519. See also       DIAL
  13520.  
  13521. Example        LOADFON  C:\QMODEM\PCP.FON     ;load a new FON file
  13522.                LOADFON  C:\QMODEM\QMODEM.FON  ;reload the original
  13523.  
  13524.  
  13525. LOADKEY
  13526.  
  13527. Function       Load a new Alt-J Macro KEY file.
  13528.  
  13529. Declaration    LOADKEY  KEYFILE
  13530.  
  13531. Remarks        LOADKEY loads a new Function Key Macro definition file, making
  13532.                48 new F-Key macros available to the script.  KEYFILE should be
  13533.                a word, string, or string variable containing a fully qualified
  13534.                DOS filename with the .KEY extension.  If the drive and path are
  13535.                omitted, the current directory is searched.
  13536.  
  13537. Restrictions   the FILENAME must end in a .KEY extension or an error occurs.
  13538.  
  13539. See also       FKEY
  13540.  
  13541. Example        FKEY 1                   ;send out the current F1 macro
  13542.                LOADKEY NEW.KEY          ;load a new KEY file
  13543.                FKEY 1                   ;send out a different F1 macro
  13544.  
  13545.                LOADKEY C:\QMODEM\1.KEY  ;load still another KEY file
  13546.  
  13547.  
  13548. LOG
  13549.  
  13550. Function       Open a LOG file to track Qmodem activity.
  13551.  
  13552. Declaration    LOG  LOGFILE
  13553.  
  13554. Remarks        LOG opens a Qmodem Log file to which activity is recorded.  LOG
  13555.                is the script equivalent of the Alt-0 command.  Please refer to
  13556.                the Alt-0 documentation for further information on the Qmodem
  13557.                Log file feature.
  13558.  
  13559.                LOGFILE is a word, string, or string variable containing any
  13560.                valid DOS filename.  If the file exists, data will be added to
  13561.                it.  If the file does not exist, the script will create it.
  13562.  
  13563.                To disable the Logging feature in a script, use the TURNOFF LOG
  13564.                command.
  13565.  
  13566.  
  13567.  
  13568.  
  13569.                                                             Qmodem SST       207
  13570.  
  13571.  
  13572. See also       STAMP, TURNOFF
  13573.  
  13574. Example        LOG  PHONELOG.DAT   ;start logging to file Phonelog.Dat
  13575.                - - -               ;more scripts commands, some of
  13576.                                    ;which will be logged
  13577.                TURNOFF LOG         ;close the log file
  13578.  
  13579.  
  13580. NOTE
  13581.  
  13582. Function       Display a message on the screen and log it in the Capture file
  13583.                if open.
  13584.  
  13585. Declaration    NOTE  TEXT
  13586.  
  13587. Remarks        NOTE displays the TEXT string on the screen. If Session Capture
  13588.                is active, TEXT is also recorded in the capture file.  If the
  13589.                cursor is not in column 1, then a CR/LF precedes the TEXT to be
  13590.                displayed, forcing the cursor to the first position of the next
  13591.                line.
  13592.  
  13593.                Unlike other text display commands, the TEXT string is NOT bound
  13594.                by quotes.  The string starts immediately after the first space
  13595.                following the NOTE command and ends with the last character on
  13596.                the line (or the semicolon which starts a comment field).
  13597.  
  13598. See also       CAPTURE, DISPLAY, DISPLAYLN
  13599.  
  13600. Example        NOTE This is a test of the note command    ;comment1
  13601.  
  13602.  
  13603. OPENFILE
  13604.  
  13605. Function       Open a sequential TEXT file for input or output.
  13606.  
  13607. Declaration    OPENFILE  FILENAME  READ|REWRITE|APPEND
  13608.  
  13609. Remarks        OPENFILE opens a standard ASCII text file for input or output.
  13610.                FILENAME must be a valid DOS filename.  Only one file may be
  13611.                open at a time.
  13612.  
  13613.                Parameters:
  13614.  
  13615.                READ
  13616.                Opens the file for INPUT with the READFILE command.
  13617.  
  13618.                REWRITE
  13619.                Opens the file for OUTPUT with the WRITEFILE command. If the
  13620.                file exists, its contents are erased and its length is reset to
  13621.                zero.  If the file does not exist, it is created.
  13622.  
  13623.                APPEND
  13624.                Opens the file for OUTPUT and positions the file pointer to the
  13625.                end of the file.  All data written will be added sequentially at
  13626.                the end of the file.
  13627.  
  13628. Restrictions   Only one file can be open at a time.
  13629.  
  13630.  
  13631.  
  13632. 208  The Forbin Project, Inc.
  13633.  
  13634.  
  13635. See also       CLOSEFILE, READFILE, WRITEFILE
  13636.  
  13637. Example        CLRSCR
  13638.                NOTE       Testing FILE I/O
  13639.                NOTE       Clearing the file
  13640.                OPENFILE   testfile   rewrite     ;open the file
  13641.                ASSIGN     1 0                    ;set $1 = "0"
  13642.                NOTE Writing to the file
  13643.  
  13644.                T:
  13645.                WRITEFILE $1                  ;write $1 to the file
  13646.                IF        "$1" = "100" cl     ;is $1 = 100? jump to CL:
  13647.                DISPLAY   "$1 "               ;display the counter
  13648.                INCR 1                        ;increment $1
  13649.                GOTO t                        ;loop and write again
  13650.  
  13651.                CL:
  13652.                CLOSEFILE                     ;close the file
  13653.                OPENFILE  testfile   read     ;re-open for Reading
  13654.                NOTE Reading from the file
  13655.  
  13656.                READING:
  13657.                READFILE  0                    ;read first line into $0
  13658.                DISPLAY   "$0, "               ;show it
  13659.                IF        "$0" = "_EOF_" done  ;Is it EOF?  goto DONE
  13660.                GOTO      READING              ;loop and read another
  13661.  
  13662.                DONE:
  13663.                CLOSEFILE                      ;close the file and
  13664.                EXIT                           ;exit
  13665.  
  13666.  
  13667. PAUSE
  13668.  
  13669. Function       Pause a script for a specified amount of time.
  13670.  
  13671. Declaration    PAUSE  PAUSEVAL
  13672.  
  13673. Remarks        PAUSE is similar to DELAY, but normal screen and keyboard I/O
  13674.                are not suspended.  PAUSEVAL is an explicit numeric value or
  13675.                variable containing the length of the delay in milliseconds
  13676.                (1000 = 1 second).  This command is useful when building menus
  13677.                or displaying online help.
  13678.  
  13679. Restrictions   PAUSEVAL must be in the range 1-32767.
  13680.  
  13681. See also       DELAY
  13682.  
  13683. Example        PAUSE 100      ;stops for 1 tenth of a second
  13684.                PAUSE 1000     ;stops for 1 second
  13685.                PAUSE 10000    ;stops for 10 seconds
  13686.  
  13687.  
  13688.  
  13689.  
  13690.  
  13691.  
  13692.  
  13693.  
  13694.  
  13695.                                                             Qmodem SST       209
  13696.  
  13697.  
  13698. POP
  13699.  
  13700. Function       Remove the top entry from the stack and store it in a variable.
  13701.  
  13702. Declaration    POP  VARIABLE
  13703.  
  13704. Remarks        POP is used to retrieve a value which was PUSHed onto the
  13705.                "stack".  The stack is an area of memory which can store up to
  13706.                60 values  (IE, text, number, etc...).
  13707.  
  13708.                The stack operates in LIFO mode (Last-In, First-Out).  Thus, a
  13709.                POP command retrieves the item which was last PUSHed onto the
  13710.                stack.  Retrieving a value other than the top one requires
  13711.                multiple POP commands.
  13712.  
  13713.                POPping an empty stack returns a NULL string (zero length).
  13714.                PUSHing a full stack yields a script error.
  13715.  
  13716. See also       PUSH
  13717.  
  13718. Example        POP 0    ;POP stack into $0.  $0 will be NULL
  13719.                         ;because of no previous PUSH
  13720.  
  13721.                ASSIGN 0 0               ;set $0 to zero
  13722.                TOP:                     ;set a label TOP
  13723.                INCR 0                   ;increment $0
  13724.                NOTE This is $$0 [$0]    ;display the value of $0
  13725.                PUSH $0                  ;PUSH it on the stack
  13726.                IF "$0" = "10" POPSTACK  ;test for value of 10
  13727.                GOTO TOP                 ;loop back
  13728.  
  13729.                POPSTACK:                ;10 numbers on stack now
  13730.                POP 1                    ;POP the stack into $1
  13731.                NOTE This is $$1 [$1]    ;display the value of $1
  13732.                IF "$1" <> "" POPSTACK   ;If not NULL, get another
  13733.  
  13734.                NOTE Done.               ;now we're done
  13735.                EXIT
  13736.  
  13737.  
  13738. PORT
  13739.  
  13740. Function       Switch to a different COM port.
  13741.  
  13742. Declaration    PORT  PORTNUM
  13743.  
  13744. Remarks        PORT switches the active COM port.  PORTNUM is an explicit
  13745.                numeric value or variable in the range 1-8.  If the port
  13746.                selected is valid, the current port is closed, DTR is dropped,
  13747.                the new port is opened with the same COM parameters as the old
  13748.                port and DTR is raised.
  13749.  
  13750.                PORT is the script equivalent of the Alt-K command.
  13751.  
  13752.                This command can be used to detect the active COM port (the port
  13753.                to which the modem is connected).
  13754.  
  13755.  
  13756.  
  13757.  
  13758. 210  The Forbin Project, Inc.
  13759.  
  13760.  
  13761. Restrictions   Valid COM ports must be defined in Setup (Alt-N/M/P).
  13762.  
  13763. Example        ;
  13764.                ; This assumes a Hayes or compatible modem
  13765.                ;
  13766.                TIMEOUT 2 TRY2      ;
  13767.                PORT    1           ; select COM1 first
  13768.                SEND    "AT^M"      ; send the ATtention command
  13769.                WAITFOR "OK"        ; look for the response
  13770.                GOTO    ON-LINE!   ; if successful, jump!
  13771.  
  13772.                TRY2:               ; next label
  13773.                TIMEOUT 2 ERROR
  13774.                PORT    2           ; select COM2
  13775.                SEND    "AT^M"      ; send the ATtention command
  13776.                WAITFOR "OK"        ; look for the response
  13777.                GOTO    ON-LINE!    ; if successful, jump!
  13778.  
  13779.                ERROR:              ; modem not found
  13780.                NOTE    No Modem
  13781.                EXIT
  13782.  
  13783.                ON-LINE!:           ; we found the modem so lets
  13784.                                    ; do something!
  13785.  
  13786.  
  13787. PUSH
  13788.  
  13789. Function       Place an item on the top of the stack.
  13790.  
  13791. Declaration    PUSH  TEXT
  13792.  
  13793. Remarks        PUSH stores an INTEGER, WORD, STRING or VARIABLE onto the top of
  13794.                the stack. TEXT can be retrieved later with the POP command.
  13795.                Please refer to the POP command for additional details,
  13796.                restrictions, and code example.
  13797.  
  13798. See also       POP
  13799.  
  13800. Example        See the POP command.
  13801.  
  13802.  
  13803. PUTSCR
  13804.  
  13805. Function       Restores a screen previously saved with GETSCR.
  13806.  
  13807. Declaration    PUTSCR
  13808.  
  13809. Remarks        PUTSCR works in conjunction with the GETSCR command, in a manner
  13810.                very similar to the PUSH and POP command pair.
  13811.  
  13812.                PUTSCR restores the screen which was saved by the GETSCR command
  13813.                at the same nesting level.  The entire physical screen is
  13814.                restored, as opposed to the logical screen defined with a BOX or
  13815.                WINDOW command.
  13816.  
  13817.  
  13818.  
  13819.  
  13820.  
  13821.                                                             Qmodem SST       211
  13822.  
  13823.  
  13824. Restrictions   Results are unpredictable if a previous GETSCR has not been
  13825.                executed prior to the PUTSCR command.  GETSCR/PUTSCR may be
  13826.                nested up to three levels.
  13827.  
  13828. See also       GETSCR
  13829.  
  13830. Example        GETSCR    ;save the current screen
  13831.                CLRSCR    ;clear the screen
  13832.                - - -     ;do more script commands
  13833.                PUTSCR    ;restore the previously saved screen
  13834.  
  13835.  
  13836. READFILE
  13837.  
  13838. Function       Read a record from a text file.
  13839.  
  13840. Declaration    READFILE  INDATA
  13841.  
  13842. Remarks        READFILE command reads one line of text from the file opened
  13843.                with the OPENFILE command and stores it into the INDATA
  13844.                variable.  See the OPENFILE command for an explanation and
  13845.                example.
  13846.  
  13847. Restrictions   The Text file must have been opened with the READ option or a
  13848.                script error occurs.
  13849.  
  13850. See also       CLOSEFILE, OPENFILE, WRITEFILE
  13851.  
  13852.  
  13853. RETURN
  13854.  
  13855. Function       Return from a GOSUB or SCRIPT command.
  13856.  
  13857. Declaration    RETURN
  13858.  
  13859. Remarks        RETURN returns control to the statement which immediately
  13860.                follows the GOSUB or SCRIPT command through which the routine
  13861.                received control.
  13862.  
  13863.                If there was no previous GOSUB or SCRIPT, RETURN behaves like an
  13864.                EXIT command. To unconditionally terminate a script, always use
  13865.                the EXIT command.
  13866.  
  13867. See also       GOSUB, SCRIPT
  13868.  
  13869. Example        GOSUB SUB1    ;call the SUB1 subroutine
  13870.                EXIT          ;end the script
  13871.  
  13872.                SUB1:         ;the subroutine SUB1
  13873.                - - -         ;script commands
  13874.                RETURN        ;end of subroutine
  13875.                              ;will branch back to the EXIT statement
  13876.  
  13877.  
  13878.  
  13879.  
  13880.  
  13881.  
  13882.  
  13883.  
  13884. 212  The Forbin Project, Inc.
  13885.  
  13886.  
  13887. SCRIPT
  13888.  
  13889. Function       Call another script as a subroutine.
  13890.  
  13891. Declaration    SCRIPT  SCRFILE
  13892.  
  13893. Remarks        SCRIPT passes control to the script identified in SCRFILE and
  13894.                operates identically to the GOSUB command. If the script being
  13895.                called includes a RETURN command, execution of the calling
  13896.                script will resume with the statement following the SCRIPT
  13897.                command.  SCRFILE should be the name of a script file stored in
  13898.                the directory specified in Setup (Alt-N/D/S).
  13899.  
  13900. Restrictions   Up to 40 levels of SCRIPT and GOSUB commands may be nested.
  13901.  
  13902. See also       GOSUB, RETURN
  13903.  
  13904. Example        ; .....Script ONE.SCR.....      ;a comment line
  13905.                NOTE Executing Script ONE.SCR   ;display a note
  13906.                SCRIPT TWO.SCR                  ;call another script
  13907.                NOTE Back in ONE.SCR            ;display a note
  13908.                SCRIPT THREE.SCR                ;call another script
  13909.                NOTE Back in ONE.SCR            ;display a note
  13910.                EXIT                            ;halt execution
  13911.  
  13912.                ; .....Script TWO.SCR.....      ;comment line
  13913.                NOTE Executing Script TWO.SCR
  13914.                SCRIPT THREE.SCR                ;call another script
  13915.                NOTE Back in TWO.SCR
  13916.                RETURN                    ;return to previous script
  13917.  
  13918.                ; .....Script THREE.SCR.....    ;comment line
  13919.                NOTE Executing Script THREE.SCR
  13920.                RETURN                    ;return to previous script
  13921.  
  13922.                The output of these three scripts (provided ONE.SCR was executed
  13923.                first) will be:
  13924.  
  13925.                Executing Script ONE.SCR
  13926.                Executing Script TWO.SCR
  13927.                Executing Script THREE.SCR
  13928.                Back in TWO.SCR
  13929.                Back in ONE.SCR
  13930.                Executing Script THREE.SCR
  13931.                Back in ONE.SCR
  13932.  
  13933.  
  13934. SEND
  13935.  
  13936. Function       Send data to the COM port.
  13937.  
  13938. Declaration    SEND  STRING
  13939.  
  13940. Remarks        The text specified by STRING is sent to the COM port and
  13941.                displayed on the local screen.  The cursor will be positioned
  13942.                after the last character in STRING.
  13943.  
  13944.  
  13945.  
  13946.  
  13947.                                                             Qmodem SST       213
  13948.  
  13949.  
  13950. Example        SEND "^M"             ;send a carriage return (ENTER)
  13951.                SEND "^~^~ ^~ ^~ ^M"  ;pause one second followed by
  13952.                                      ;3 spaces at .5 second each and
  13953.                                      ;then ENTER
  13954.  
  13955.                ASSIGN 0 "^~^~ ^~ ^~ ^M"    ;put the above string in $0
  13956.                SEND $0                     ;send it
  13957.  
  13958.                SEND "$Password^M"   ;send Password stored in the
  13959.                                     ;dialing directory only after a
  13960.                                     ;valid connect.
  13961.  
  13962.  
  13963. SETCOMM
  13964.  
  13965. Function       Change the current COM port settings.
  13966.  
  13967. Declaration    SETCOMM  PARAMETER  [PARAMETER..]
  13968.  
  13969. Remarks        SETCOMM is the script equivalent of the Alt-P command.  At least
  13970.                one parameter is required; parameters may be specified in any
  13971.                order.
  13972.  
  13973.                Valid parameters are:
  13974.  
  13975.                         110     110 baud
  13976.                         300     300 baud
  13977.                        1200    1200 baud
  13978.                        2400    2400 baud
  13979.                        4800    4800 baud
  13980.                        9600    9600 baud
  13981.                       19200   19200 baud
  13982.                       38400   38400 baud
  13983.                       57600   57600 baud
  13984.                      115200  115200 baud
  13985.                        EVEN    Even parity
  13986.                         ODD     Odd parity
  13987.                        NONE      No parity
  13988.                        MARK    Mark parity
  13989.                       SPACE   Space parity
  13990.                           7       7 data bits
  13991.                           8       8 data bits
  13992.                           1       1 stop bit
  13993.                           2       2 stop bits
  13994.  
  13995. Example        SETCOMM 9600    ;change only the baud rate to 9600
  13996.  
  13997.  
  13998. STAMP
  13999.  
  14000. Function       Write a string to the LOG file.
  14001.  
  14002. Declaration    STAMP  TEXT
  14003.  
  14004. Remarks        STAMP is similar to NOTE, but the TEXT string is not displayed
  14005.                on the screen.  TEXT is stored into the LOG file (if open).  Any
  14006.                text following the STAMP keyword is "logged".
  14007.  
  14008.  
  14009.  
  14010. 214  The Forbin Project, Inc.
  14011.  
  14012.  
  14013. See also       NOTE
  14014.  
  14015. Example        NAME_LABEL:
  14016.                WRITELN "                 [-------26-chars-max-------]"
  14017.                WRITE   "Enter your name ? "
  14018.                GETR    NAME 26
  14019.                IF      "$NAME" = "" NAME_LABEL       ;check for null
  14020.                IF      "$NAME" = "_OFFLINE_" CYCLE   ;check offline
  14021.                STAMP ****************************
  14022.                STAMP User [$NAME] Logged On
  14023.  
  14024.                could add the following two lines to the LOG file:
  14025.  
  14026.                10:37:33  04/10/87  STAMP ****************************
  14027.                10:37:33  04/10/87  STAMP User [Sysop] Logged On
  14028.  
  14029.  
  14030. STRING
  14031.  
  14032. Function       Define one or more variable(s)
  14033.  
  14034. Declaration    STRING  VARIABLE  [VARIABLE...]
  14035.  
  14036. Remarks        Up to 60 variables can be defined with the STRING command.  New
  14037.                variables are referenced by prefixing them with "$" (except
  14038.                where noted).
  14039.  
  14040. Restrictions   Variables are stored in the order in which they were defined.
  14041.                All user-defined variable names must start with a letter.
  14042.  
  14043.                If two or more variable names share the same beginning
  14044.                characters, define the longest name first.  Otherwise, only the
  14045.                shortest name will be recognized.
  14046.  
  14047.                For example, let's define three new variables called $A, $AA and
  14048.                $AAA.  To be able to reference all three, they must be defined
  14049.                as follows:
  14050.  
  14051.                STRING  AAA, AA, A
  14052.  
  14053. See also       ASSIGN
  14054.  
  14055. Example        STRING THIS THAT OTHER         ;create three variables
  14056.                ASSIGN THIS "NEW TEST"         ;put "NEW TEST" in $THIS
  14057.                NOTE [$THIS] [$THAT] [$OTHER]  ;display their values
  14058.  
  14059.                would display:
  14060.  
  14061.                [NEW TEST] [] []
  14062.  
  14063.  
  14064. SYSTEM
  14065.  
  14066. Function       Stop the script and exit Qmodem.
  14067.  
  14068. Declaration    SYSTEM  X|Y
  14069.  
  14070.  
  14071.  
  14072.  
  14073.                                                             Qmodem SST       215
  14074.  
  14075.  
  14076. Remarks        SYSTEM unconditionally halts script execution and exits Qmodem.
  14077.                It is the script equivalent of the Alt-X command.
  14078.  
  14079. See also       EXIT, RETURN
  14080.  
  14081. Example        SYSTEM X    ;exit Qmodem with DTR left High
  14082.                SYSTEM Y    ;exit Qmodem with DTR dropped
  14083.  
  14084.  
  14085. TIMEOUT
  14086.  
  14087. Function       Set a WAITFOR timeout value and optional routine label.
  14088.  
  14089. Declaration    TIMEOUT  TIMEVAL [LABEL]
  14090.  
  14091. Remarks        TIMEOUT controls the length of time WAITFOR commands will wait
  14092.                for a text string.  TIMEVAL is an explicit value or numeric
  14093.                variable containing the timeout delay (in seconds).  If LABEL is
  14094.                specified, the script will branch to that routine when the
  14095.                timeout delay expires.  If LABEL is omitted, the script will
  14096.                terminate with a timeout error.
  14097.  
  14098. See also       WAITFOR
  14099.  
  14100. Example        TIMEOUT 3 AGAIN    ;set timer to 3 seconds, label AGAIN
  14101.                AGAIN:             ;here's the label
  14102.                SEND "ATZ^M"       ;send modem reset command
  14103.                WAITFOR "OK"       ;if OK is not seen in 3 seconds,
  14104.                                   ;  goto the label AGAIN (try again)
  14105.  
  14106.  
  14107. TURNOFF
  14108. TURNON
  14109.  
  14110. Function       Change Qmodem operating parameters.
  14111.  
  14112. Declaration    TURNOFF  KEYWORD  [KEYWORD...]
  14113.                TURNON   KEYWORD  [KEYWORD...]
  14114.  
  14115.  
  14116.  
  14117.  
  14118.  
  14119.  
  14120.  
  14121.  
  14122.  
  14123.  
  14124.  
  14125.  
  14126.  
  14127.  
  14128.  
  14129.  
  14130.  
  14131.  
  14132.  
  14133.  
  14134.  
  14135.  
  14136. 216  The Forbin Project, Inc.
  14137.  
  14138.  
  14139. Remarks        TURNON and TURNOFF are ON/OFF switches for Qmodem functions or
  14140.                facilities which can affect the operation of Qmodem, even after
  14141.                the script has terminated.
  14142.  
  14143.                Following is the list of valid TURNON/TURNOFF keywords and the
  14144.                equivalent terminal mode command.  The third and fourth columns
  14145.                indicate whether the keyword can be used with TURNOFF and
  14146.                TURNON.  The fifth column provides a brief description of the
  14147.                keyword.
  14148.  
  14149.                Keyword Cmd   OFF ON Action
  14150.                ------- --------- -- -----------------------------------
  14151.                8_BIT   Alt-8 x   x  8 bit mode
  14152.                BS_DEL  Alt-1 x   x  Mode of the Backspace key,
  14153.                                     On: BS=DEL   Off: BS=^H
  14154.                CAPTURE ^Home x      Off only.  Closes Capture file if open
  14155.                CASE          x   x  Case sensitivity of WHEN and WAITFOR
  14156.                ECHO    Alt-E x   x  Local Echo mode (duplex)
  14157.                LINEFEEDShftTab   x  x  Controls adding LF's to incoming CR's
  14158.                LOG     Alt-0 x      Off only.  Closes the LOG file if open
  14159.                MUSIC   Alt-M x   x  ANSI Music mode
  14160.                NOISE   Alt-B x   x  Beeps & Bells (on or off)
  14161.                ONLINE        x   x  State of carrier detection
  14162.                                     for the GET Script commands
  14163.                PRINT   ^PrtScx   x  Local print echo mode
  14164.                SCROLL  Alt-U x   x  Scroll-back capture mode
  14165.                SPLIT   Alt-S x   x  Split screen mode on or off
  14166.                XON/XOFFAlt-Z x   x  XON/XOFF flow control mode
  14167.  
  14168. Example        TURNON  8_BIT NOISE XON/XOFF
  14169.                TURNOFF MUSIC ECHO LINEFEED
  14170.                CAPTURE C:\QMODEM\CAP.TXT   ;turn on the capture file
  14171.                TURNOFF CAPTURE             ;close the capture file
  14172.                TURNOFF LOG                 ;nothing happens, not open
  14173.  
  14174.  
  14175. UPLOAD
  14176.  
  14177. Function       Send a file to the other computer.
  14178.  
  14179. Declaration    UPLOAD  PROTOCOL  FILENAME  [ASCII OPTION...]
  14180.  
  14181.  
  14182.  
  14183.  
  14184.  
  14185.  
  14186.  
  14187.  
  14188.  
  14189.  
  14190.  
  14191.  
  14192.  
  14193.  
  14194.  
  14195.  
  14196.  
  14197.  
  14198.  
  14199.                                                             Qmodem SST       217
  14200.  
  14201.  
  14202. Remarks        UPLOAD performs two basic types of file transfers; ASCII and
  14203.                non-ASCII.  FILENAME must be a fully qualified DOS filename,  or
  14204.                the file  must be located in the current directory.
  14205.  
  14206.                Valid protocols are:
  14207.  
  14208.                     A ASCII
  14209.                     X Xmodem
  14210.                     C Xmodem CRC
  14211.                     R Relaxed Xmodem
  14212.                     O Xmodem-1K
  14213.                     F Xmodem-1K/G
  14214.                     Y Ymodem Batch
  14215.                     G Ymodem/G Batch
  14216.                     Z Zmodem
  14217.  
  14218.                All external protocols (defined with Alt-N/P) are also valid.
  14219.  
  14220.                For ASCII uploads, additional parameters may be specified to
  14221.                override the Setup (Alt-N/P/A/T) defaults.
  14222.  
  14223.                Following are the valid ASCII upload options:
  14224.  
  14225.                PACECH=[NONE|character]
  14226.                Specifies a "pacing character" which must be received before the
  14227.                next ASCII record (IE,, text line) is sent.  The first line of
  14228.                the file is always sent regardless of this setting.
  14229.  
  14230.                PACESPEED=[nnnn]
  14231.                The delay, in milliseconds (1000 = 1 second) inserted between
  14232.                each character sent.
  14233.  
  14234.                XLATE=[ON/OFF]
  14235.                Specifies whether the outgoing file is (ON) or is not (OFF) to
  14236.                be translated with the output translate table (Alt-A-2) prior to
  14237.                being sent.
  14238.  
  14239.                CR=[NONE/STRIP/ADDLF]
  14240.                Defines carriage-return (CR) handling. This is normally not
  14241.                needed unless the receiving computer does not recognize the
  14242.                standard CR character (ASCII 13).
  14243.  
  14244.                LF=[NONE/STRIP/ADDCR]
  14245.                Defines LineFeed (LF) handling. Similar to CR, but affects the
  14246.                LF character (ASCII 10).
  14247.  
  14248.                EXPAND=[ON/OFF]
  14249.                If ON, adds a leading space to null lines (which contain only a
  14250.                CR/LF pair) so that there is a leading SPACE.  This is a useful
  14251.                feature when uploading messages to most BBS systems, which
  14252.                interpret a null line as and end-of-message indication.
  14253.  
  14254.                EOLCH=[nnn]
  14255.                Defines the ASCII value of the End-Of-Line character.  It is
  14256.                very important to set this parameter correctly.  Since most
  14257.                ASCII files end each line with a CR/LF sequence, the LF
  14258.                character should be defined as the EOLCH (LF is ASCII 10).
  14259.  
  14260.  
  14261.  
  14262. 218  The Forbin Project, Inc.
  14263.  
  14264.  
  14265. See also       UPLD, DOWNLOAD, DNLD
  14266.  
  14267. Example non-   UPLOAD O QMODEM.ARC  ;send the file QMODEM.ARC using
  14268. ASCII                               ;Xmodem-1K.  The file must be in
  14269.                                     ;the current directory
  14270.  
  14271.                UPLOAD X C:\AUTOEXEC.BAT  ;upload the autoexec.bat file
  14272.                                          ;from the C: root directory
  14273.                                          ;using Xmodem
  14274.  
  14275. Example ASCII  SEND    "^M"                ;send a carriage return
  14276.                WAITFOR "Command"           ;look for the command line
  14277.                SEND    "E^M"               ;command to enter a message
  14278.                WAITFOR "To [Enter]=all?"
  14279.                SEND    "Sysop^M"           ;to the Sysop
  14280.                WAITFOR "Subject:?"
  14281.                SEND    "A Private msg^M"   ;the msg description
  14282.                WAITFOR "Security:"
  14283.                SEND    "R^M"               ;Receiver only
  14284.  
  14285.                UPLOAD A TEST.DOC PACECH=: EXPAND=ON EOLCH=10
  14286.                       ;upload a text file to a PCB BBS
  14287.                       ; and use the colon as the pace char
  14288.                SEND   "^M^~^~S^M"
  14289.                       ;tell the board to save the msg
  14290.  
  14291.  
  14292. WAITFOR
  14293.  
  14294. Function       Wait for a specific string to be received.
  14295.  
  14296. Declaration    WAITFOR  STRING
  14297.  
  14298. Remarks        WAITFOR waits for the defined text string to be received on the
  14299.                COM port.  WAITFOR will wait the amount of time specified in the
  14300.                last TIMEOUT command.  If no TIMEOUT command was issued, a
  14301.                default of 60 seconds is used.
  14302.  
  14303.                Each WAITFOR command may have a corresponding TIMEOUT value for
  14304.                explicit control of timing and error conditions.  If this method
  14305.                is selected,  all WAITFOR commands should have an associated
  14306.                TIMEOUT command  This will minimize unexpected errors (such as
  14307.                an incorrect branch).
  14308.  
  14309. See also       TIMEOUT
  14310.  
  14311. Example        TIMEOUT 3 AGAIN    ;set timer to 3 seconds, label AGAIN
  14312.                AGAIN:             ;here's the label
  14313.                SEND "ATZ^M"       ;send modem reset command
  14314.                WAITFOR "OK"       ;if OK is not seen in 3 seconds,
  14315.                                   ;  goto the label AGAIN (try again)
  14316.  
  14317.  
  14318. WAITUNTIL
  14319.  
  14320. Function       Wait for a specified time before continuing.
  14321.  
  14322.  
  14323.  
  14324.  
  14325.                                                             Qmodem SST       219
  14326.  
  14327.  
  14328. Declaration    WAITUNTIL  TIME
  14329.  
  14330. Remarks        WAITUNTIL suspends script execution until a specific time of
  14331.                day.  TIME must be in the same format as specified in the
  14332.                Alt-N/O/C/T Time Mask.
  14333.  
  14334.                While WAITUNTIL is in effect, the target TIME and the current
  14335.                system time are displayed side by side until they match, at
  14336.                which time the script resumes execution with the next command.
  14337.  
  14338.                If this command seems to fail, double-check the Time Mask and
  14339.                what you have coded in the script.
  14340.  
  14341. See also       DELAY, PAUSE
  14342.  
  14343. Example        WAITUNTIL 04:00:00   ;wait till 4 a.m.
  14344.                DIAL "1 2 3 4"       ;dial the numbers
  14345.                WAITUNTIL 24:00:00   ;will never get past this, because
  14346.                                     ;24hr time does not have 24:00:00
  14347.  
  14348.  
  14349. WHEN
  14350.  
  14351. Function       Allows searching for alternate text strings while WAITFOR is
  14352.                active.
  14353.  
  14354. Declaration    WHEN  STRING1 STRING2  (type 1)
  14355.                WHEN  STRING1 LABEL    (type 2)
  14356.                WHEN                   (type 3)
  14357.  
  14358. Remarks        WHEN may only be used while a WAITFOR is active.
  14359.  
  14360.                WHEN (Type 1) sends STRING2 when STRING1 is received
  14361.  
  14362.                WHEN (Type 2) branches to LABEL when STRING1 is received.
  14363.  
  14364.                WHEN (Type 3) immediately cancels all active WHEN commands.
  14365.  
  14366.                WHEN can be used in a logon (linked) script for systems which
  14367.                change certain prompts depending on when you last called.
  14368.                PCBoard, for example, changes prompts if you call more than once
  14369.                during the same day.
  14370.  
  14371.                A maximum of 10 WHEN statements can be active at one time.  WHEN
  14372.                statements remain active until they are explicitly canceled by a
  14373.                blank WHEN, and are not subjected to the TIMEOUT restrictions
  14374.                which affect WAITFOR commands.
  14375.  
  14376. See also       WAITFOR
  14377.  
  14378.  
  14379.  
  14380.  
  14381.  
  14382.  
  14383.  
  14384.  
  14385.  
  14386.  
  14387.  
  14388. 220  The Forbin Project, Inc.
  14389.  
  14390.  
  14391. Example        WHEN
  14392.                WHEN "Press (Enter) to continue?"     "^M"
  14393.                WHEN "MUSIC? (Enter)=no?"             "N Q^M"
  14394.                WHEN "What is your first name?"       "John Friel PS^M"
  14395.                WHEN "MAILBOX for your mail?"         "N^M"
  14396.                WHEN "Conference members (Enter)=no?" "N^M"
  14397.                WHEN "More (Y), (N), (NS)"            "N^M"
  14398.                WHEN "Enter Language #"               "^M"
  14399.                WHEN "(H)elp, More?"                  "N^M"
  14400.                WHEN "ENTER to continue"              "N^M"
  14401.  
  14402.                WAITFOR  "Main Board Command?"
  14403.                DELAY    100
  14404.                WHEN
  14405.  
  14406.                The first WHEN (Type 3) clears any pending WHEN commands. The
  14407.                following WHEN (Type 1) commands identify all logon prompts and
  14408.                their respective responses.  With this method, only one WAITFOR
  14409.                is needed; WHEN commands handle all others prompts.
  14410.  
  14411.  
  14412. WINDOW
  14413.  
  14414. Function       Create a logical screen with user defined dimensions.
  14415.  
  14416. Declaration    WINDOW  C1  R1  C2  R2
  14417.  
  14418. Remarks        WINDOW creates a logical screen window. Unlike the BOX command,
  14419.                WINDOW does not cause a frame to be drawn on the screen.  For
  14420.                additional information, please refer to the BOX command.
  14421.  
  14422. Restrictions   See the BOX command.
  14423.  
  14424. See also       BOX, CLRSCR, GETSCR, PUTSCR
  14425.  
  14426. Example        WINDOW 1 1 80 24   ;window the full size of the screen
  14427.                WINDOW 20 4 60 8   ;window 40 cols wide by 4 lines high
  14428.  
  14429.  
  14430. WRITE
  14431.  
  14432. Function       Send text to the COM port without a CR/LF.
  14433.  
  14434. Declaration    WRITE  STRING
  14435.  
  14436. Remarks        WRITE sends text data to the COM port, but does not add a CR/LF
  14437.                at the end of the string. This is useful when sending prompts to
  14438.                insure that the cursor remains on the same line.  The WRITELN
  14439.                command is similar, but adds a CR/LF at the end of the string.
  14440.  
  14441. See also       WRITELN, DISPLAY, DISPLAYLN, SEND
  14442.  
  14443.  
  14444.  
  14445.  
  14446.  
  14447.  
  14448.  
  14449.  
  14450.  
  14451.                                                             Qmodem SST       221
  14452.  
  14453.  
  14454. Example        WRITELN "                       [------------]"
  14455.                WRITE   "Enter your first name ? "
  14456.                GETR    F_NAME 12
  14457.                WRITELN " "
  14458.                WRITELN "                       [--------------------]"
  14459.                WRITE   "Enter your last name  ? "
  14460.                GETR    L_NAME 20
  14461.                WRITELN " "
  14462.                WRITELN "                       [------------]"
  14463.                WRITE   "Enter your password   ? "
  14464.                GETR    P_WORD 12
  14465.  
  14466.                The following will be displayed on the receiving computer:
  14467.  
  14468.                                       [------------]
  14469.                Enter your first name ? JOHN
  14470.                                       [--------------------]
  14471.                Enter your last name  ? FRIEL III
  14472.  
  14473.                                       [------------]
  14474.                Enter your password   ? PASSWORD
  14475.  
  14476.  
  14477. WRITELN
  14478.  
  14479. Function       Send text out the COM port with a CR/LF.
  14480.  
  14481. Declaration    WRITELN  STRING
  14482.  
  14483. Remarks        WRITELN is the CR/LF version of the WRITE command.
  14484.  
  14485. See also       WRITE, DISPLAY, DISPLAYLN, SEND
  14486.  
  14487. Example        WRITELN "                       [------------]"
  14488.                WRITE   "Enter your first name ? "
  14489.                GETR    F_NAME 12
  14490.                WRITELN " "
  14491.                WRITELN "                       [--------------------]"
  14492.                WRITE   "Enter your last name  ? "
  14493.                GETR    L_NAME 20
  14494.                WRITELN " "
  14495.                WRITELN "                       [------------]"
  14496.                WRITE   "Enter your password   ? "
  14497.                GETR    P_WORD 12
  14498.  
  14499.                The following will be displayed on the receiving computer:
  14500.  
  14501.  
  14502.                                       [------------]
  14503.                Enter your first name ? JOHN
  14504.  
  14505.                                       [--------------------]
  14506.                Enter your last name  ? FRIEL III
  14507.  
  14508.                                       [------------]
  14509.                Enter your password   ? PASSWORD
  14510.  
  14511.  
  14512.  
  14513.  
  14514. 222  The Forbin Project, Inc.
  14515.  
  14516.  
  14517. WRITEFILE
  14518.  
  14519. Function       Write a line to a text file.
  14520.  
  14521. Declaration    WRITEFILE  WORD|STRING|VARIABLE
  14522.  
  14523. Remarks        WRITEFILE writes a word, string, or string variable to the file
  14524.                opened by the OPENFILE command.
  14525.  
  14526. Restrictions   OPENFILE with the REWRITE or APPEND option must have been issued
  14527.                first.
  14528.  
  14529. See also       CLOSEFILE, OPENFILE, READFILE
  14530.  
  14531. Example        See the OPENFILE command for an explanation and example.
  14532.  
  14533.  
  14534.  
  14535.  
  14536. Script Error Messages
  14537. Error messages, while not a pretty thing to see, are important in fixing the
  14538. problems you may run across.
  14539.  
  14540.  
  14541. CAPTURE Filename not found
  14542.  
  14543.   The CAPTURE command expected a WORD parameter and it was either missing or a
  14544.   STRING was specified.
  14545.  
  14546.  
  14547. DOWNLOAD Filename expected
  14548.  
  14549.   The command was not followed by any text or the following text was not a
  14550.   WORD.
  14551.  
  14552.  
  14553. DRIVE Letter A..Z expected
  14554.  
  14555.   The DRIVE command did not receive a character between A and Z as a parameter.
  14556.  
  14557.  
  14558. EGA value must be 25, 43 or 50
  14559.  
  14560.   The value passed to the EGA command was not 24, 43 or 50.  Use a correct
  14561.   value.
  14562.  
  14563.  
  14564. ERROR opening FILE
  14565.  
  14566.   An error occurred in OPENFILE  Check the filename and correct.
  14567.  
  14568.  
  14569. ERROR Opening Script File
  14570.  
  14571.   The script file was found, but could not be opened.  Make sure the file is
  14572.   not locked in a network environment.
  14573.  
  14574.  
  14575.  
  14576.  
  14577.                                                             Qmodem SST       223
  14578.  
  14579.  
  14580. ERROR reading from FILE
  14581.  
  14582.   An error occurred in a READFILE command.  Make sure that the file contains
  14583.   valid data.
  14584.  
  14585.  
  14586. ERROR writing to FILE
  14587.  
  14588.   An error occurred in a WRITEFILE command.  Make sure the file is not locked
  14589.   by a network or multi-tasker, and that you are not running out of disk space,
  14590.   and try again.
  14591.  
  14592.  
  14593. File already open
  14594.  
  14595.   Two OPENFILE commands were issued without an intervening CLOSEFILE.  Only one
  14596.   file may be opened at a time.
  14597.  
  14598.  
  14599. FILE not open
  14600.  
  14601.   READFILE or WRITEFILE was issued before the file was opened with OPENFILE.
  14602.   Check the script logic.
  14603.  
  14604.  
  14605. FILE not open for READ
  14606.  
  14607.   READFILE was issued against a file opened for REWRITE or APPEND.   The file
  14608.   must be opened for READ.
  14609.  
  14610.  
  14611. FILE not open for WRITE/APPEND
  14612.  
  14613.   WRITEFILE was issued against a file opened for READ.  The file must be opened
  14614.   for WRITE or APPEND.
  14615.  
  14616.  
  14617. FKEY Filename does not exist
  14618.  
  14619.   The filename specified in the LOADKEY command does not exist.
  14620.  
  14621.  
  14622. FLUSH keyword not KBD, COM or ALL
  14623.  
  14624.   The FLUSH command requires the keyword KBD, COM or ALL.  Correct and re-try.
  14625.  
  14626.  
  14627. FON Filename does not exist
  14628.  
  14629.   The filename specified in the LOADFON command does not exist.
  14630.  
  14631.  
  14632. GETSCR Nested too deep
  14633.  
  14634.   GETSCR/PUTSCR commands can be nested 3-deep.  A 4th GETSCR was detected
  14635.   without a corresponding PUTSCR.
  14636.  
  14637.  
  14638.  
  14639.  
  14640. 224  The Forbin Project, Inc.
  14641.  
  14642.  
  14643. GRAPHICS Keyword not found
  14644.  
  14645.   GRAPHICS was issued without a  parameter or with an invalid one.  Correct and
  14646.   re-try.
  14647.  
  14648.  
  14649. Insufficient space for String
  14650.  
  14651.   STRING memory  is exhausted.  You have exceeded the memory of your machine.
  14652.  
  14653.  
  14654. INTEGER expected
  14655.  
  14656.   The command expected an INTEGER value (-32768 to 32767).  The variable or
  14657.   string was null or contained non-integer data.
  14658.  
  14659.  
  14660. INTEGER value required for INCR or DECR
  14661.  
  14662.   The VARIABLE argument in an INCR or DECR command did not contain an integer
  14663.   value.  Check script logic and ASSIGN commands and insure that numeric data
  14664.   is stored into the variable.
  14665.  
  14666.  
  14667. Invalid IF Opcode
  14668.  
  14669.   The IF command requires one of 6 comparison Opcodes.  Make sure the Opcode is
  14670.   correct and that necessary quotes are used.
  14671.  
  14672.  
  14673. Invalid KEYWORD or TOKEN
  14674.  
  14675.   The first word in the line was not a valid KEYWORD, or the KEYWORD was passed
  14676.   the wrong type of data.
  14677.  
  14678.  
  14679. Invalid LABEL or misplaced Colon
  14680.  
  14681.   A colon ":" was found at the beginning of a line.  This may be an invalid
  14682.   LABEL or the colon needs to be changed to a semicolon if the line contains a
  14683.   comment.
  14684.  
  14685.  
  14686. INVALID OPENFILE mode
  14687.  
  14688.   An invalid parameter followed the OPENFILE command.  Valid OPENFILE
  14689.   parameters  are READ, REWRITE, or APPEND.
  14690.  
  14691.  
  14692. Invalid Substitute VARIABLE
  14693.  
  14694.   The specified VARIABLE name was not found.  Make sure the variable is defined
  14695.   with a STRING command before using it.
  14696.  
  14697.  
  14698.  
  14699.  
  14700.  
  14701.  
  14702.  
  14703.                                                             Qmodem SST       225
  14704.  
  14705.  
  14706. Invalid UPLOAD keyword or keyword option
  14707.  
  14708.   One of the ASCII UPLOAD keywords was misspelled or contains an invalid
  14709.   parameter.  Correct the keyword(s) and parameters and re-try.
  14710.  
  14711.  
  14712. LABEL not found
  14713.  
  14714.   A LABEL was not found.  Check the script for a possible omission or
  14715.   misspelling and try again.
  14716.  
  14717.  
  14718. Line too long
  14719.  
  14720.   A script line exceeds 254 character.  Edit the Script and make sure lines are
  14721.   less than 254 characters.
  14722.  
  14723.  
  14724. LOADFON Filename not found
  14725.  
  14726.   LOADFON expected a WORD parameter.  The parameter was missing or a STRING was
  14727.   specified instead.
  14728.  
  14729.  
  14730. LOADKEY Filename not found
  14731.  
  14732.   LOADKEY expected a WORD parameter.  The parameter was missing or a STRING was
  14733.   specified instead.
  14734.  
  14735.  
  14736. LOG Filename not found
  14737.  
  14738.   The LOG command expected a WORD parameter and it was either missing or a
  14739.   STRING was specified.
  14740.  
  14741.  
  14742. Off Screen Coordinates
  14743.  
  14744.   The Row and/or Column argument(s) of a GOTOXY command was (were) invalid.
  14745.   Since GOTOXY is limited by BOX/WINDOW boundaries, make sure you reset any
  14746.   WINDOW or BOX commands before assuming a full 80x25 screen.
  14747.  
  14748.  
  14749. ON or OFF parameter expected
  14750.  
  14751.   The DEBUG command can only be followed by the WORD ON or OFF.  Correct and
  14752.   re-try.
  14753.  
  14754.  
  14755. PORT selection invalid
  14756.  
  14757.   PORT expects a WORD in the range 1 to 8.  It was either missing out of range.
  14758.  
  14759.  
  14760.  
  14761.  
  14762.  
  14763.  
  14764.  
  14765.  
  14766. 226  The Forbin Project, Inc.
  14767.  
  14768.  
  14769. RETURN SCRIPT Filename not found
  14770.  
  14771.   A Calling script was not found when a RETURN command was issued (IE, it was
  14772.   deleted or renamed).  Execution cannot continue.  Check to be sure you are
  14773.   not deleting/renaming the calling script by accident.
  14774.  
  14775.  
  14776. SCRIPT Filename not found
  14777.  
  14778.   A called SCRIPT file was not found.  THE script filename parameter was
  14779.   missing, or the file could not be located.
  14780.  
  14781.  
  14782. SCRIPT/GOSUB nested too deep
  14783.  
  14784.   SCRIPT and/or GOSUB commands were nested more than 40 levels.  Some serious
  14785.   thought needs to be put into the script(s) to reduce the levels of nesting.
  14786.  
  14787.  
  14788. SETCOMM Keyword or Letter expected
  14789.  
  14790.   An invalid parameter was used in a SETCOMM command.
  14791.  
  14792.  
  14793. STRING expected
  14794.  
  14795.   A command required a STRING, but it was either missing or a WORD was
  14796.   specified.
  14797.  
  14798.  
  14799. STRING length 0
  14800.  
  14801.   A null string was used.  The string must be at least 1 character.
  14802.  
  14803.  
  14804. STRING not defined
  14805.  
  14806.   The string variable used in a command was not defined.  Define the variable
  14807.   with the STRING command and try again.
  14808.  
  14809.  
  14810. STRING VARIABLE expected
  14811.  
  14812.   A string variable command parameter was missing, misspelled, or not defined.
  14813.  
  14814.  
  14815. Substitute Line too long
  14816.  
  14817.   String variable substitution yielded a line longer than 254 characters.  Use
  14818.   additional WRITE/DISPLAY/SEND commands to break up the line into shorter
  14819.   ones.
  14820.  
  14821.  
  14822. SYSTEM parameter not "Y" or "X"
  14823.  
  14824.   "X" or "Y" are the only valid arguments of the SYSTEM command.  Correct and
  14825.   try again.
  14826.  
  14827.  
  14828.  
  14829.                                                             Qmodem SST       227
  14830.  
  14831.  
  14832.  
  14833. Target LABEL cannot be a KEYWORD
  14834.  
  14835.   A reserved script keyword was used as a label.  Correct and try again.
  14836.  
  14837.  
  14838. Too many PUSHes
  14839.  
  14840.   More than 40 values were PUSHed onto the stack without any intervening POPs.
  14841.  
  14842.  
  14843. Too many WHEN's defined
  14844.  
  14845.   The maximum of 10 WHEN commands were active and an additional WHEN was
  14846.   issued.  Use a blank WHEN command to clear unused WHENs and try again.
  14847.  
  14848.  
  14849. TURNOFF Keywords(s) not found
  14850.  
  14851.   A TURNOFF keyword was missing or invalid.
  14852.  
  14853.  
  14854. TURNON Keyword(s) not found
  14855.  
  14856.   A TURNON keyword was missing or invalid.
  14857.  
  14858.  
  14859. UPLOAD Filename does not Exist
  14860.  
  14861.   The UPLOAD filename did not exist.  Verify the filename and try again.
  14862.  
  14863.  
  14864. UPLOAD Filename expected
  14865.  
  14866.   The FILENAME argument of the UPLOAD command was not a WORD or was missing.
  14867.  
  14868.  
  14869. WORD expected
  14870.  
  14871.   A WORD argument was expected, but it was missing or a STRING was used.
  14872.  
  14873.  
  14874. WORD or LABEL expected
  14875.  
  14876.   A WORD or LABEL argument was expected, but it was missing or a STRING was
  14877.   used.
  14878.  
  14879.  
  14880. WORD or STRING expected
  14881.  
  14882.   A WORD or string argument was expected, but was not found.  This is usually
  14883.   caused by a missing parameter.
  14884.  
  14885.  
  14886.  
  14887.  
  14888.  
  14889.  
  14890.  
  14891.  
  14892. 228  The Forbin Project, Inc.
  14893.  
  14894.  
  14895. Appendix AAppendix AAppendix A
  14896.  
  14897. Most asked Questions or problems and their solutionsMost asked Questions or problems and their solutionsMost asked Questions or problems and their solutions
  14898.  
  14899. Question:Question:Question:   When I start up Qmodem, the Online/Offline indicator in the status
  14900.             line always says ONLINE?  Why?
  14901.  
  14902. Answer:Answer:Answer:     The modem is sending a signal back to Qmodem saying that it is
  14903.             connected to another computer.  On Hayes modems and clones that
  14904.             use the '&' (ampersand) extended commands, there is usually a
  14905.             command that controls the CD (carrier detect) signal.  The default
  14906.             mode (unfortunately) is for the CD to be on all the time.
  14907.  
  14908.             Check to see if your modem is supported in Quick Modem Config.  If
  14909.             so, then use that to configure your modem and Qmodem.  If it not
  14910.             listed in there, some of these hints may help...
  14911.  
  14912.             To make things right, send the following command to your modem from
  14913.             terminal mode:
  14914.  
  14915.                       AT&C1<cr>
  14916.  
  14917.             You will have to check your modem manual to verify this command in
  14918.             case it is not quite 100% Hayes compatible.
  14919.  
  14920.  
  14921. Question:Question:Question:   I make changes to the Dialing Directory but they are not saved.
  14922.  
  14923. Answer:Answer:Answer:     Changes made to the dialing directory are saved by pressing the
  14924.             [F10             F10             F10] key.  Please take a look at the status line on the bottom of
  14925.             your screen, which clearly indicates that F10 saves changes, while
  14926.             [ESC             ESC             ESC] aborts changes.
  14927.  
  14928.             As changes in operating procedures are made, explanatory displays
  14929.             are updated to reflect them.  Please look at the screen more
  14930.             closely when you encounter a problem; the solution may be a few
  14931.             lines away and will save you a telephone call to us in the process.
  14932.  
  14933.  
  14934. Question:Question:Question:   Why does Qmodem turn on HALF Duplex after I connect to a BBS?  What
  14935.             controls the Duplex mode?
  14936.  
  14937.  
  14938.  
  14939.  
  14940.  
  14941.  
  14942.  
  14943.  
  14944.  
  14945.  
  14946.  
  14947.  
  14948.  
  14949.  
  14950.  
  14951.  
  14952.  
  14953.  
  14954.  
  14955.                                                               Qmodem SST     229
  14956.  
  14957.  
  14958. Answer:Answer:Answer:     There are four factors which affect Half and Full Duplex (echo):
  14959.  
  14960.             1. The modem itself is set to echo.  On most modems, ATE1 will
  14961.                cause commands sent to the modem to be echoed back to the system
  14962.                while offline only.  ATF0 will set local echo ON after the
  14963.                connection has been established.  Usually, ECHO OFF is the modem
  14964.                default.
  14965.  
  14966.             2. Doing ALT-E causes Qmodem itself to provide local echo.
  14967.  
  14968.             3. Local Qmodem echo can be set in the Qmodem phone directory.
  14969.                Alt-D, then O to see the alternate screen.  The last column on
  14970.                the right is the Duplex mode for that directory entry.  Once you
  14971.                connect, you will get echo if that column contains a "H".
  14972.                Change it to "F" and press F10 to save the changed directory
  14973.                entry.
  14974.  
  14975.             4. The Script commands TURNON ECHO and TURNOFF ECHO can also play a
  14976.                role in setting the local echo.  This is usually the one
  14977.                everyone overlooks!  Check those Linked Scripts in the dialing
  14978.                directory to see if these are set wrong.  This is the last place
  14979.                usually to look, but it will pay to be sure!
  14980.  
  14981.  
  14982. Question:Question:Question:   My HST modem does not connect with 1200 or 2400 non-MNP modems.
  14983.             Either nothing happens, even though the connection is made, or I
  14984.             get a VOICE return from the modem.
  14985.  
  14986. Answer:Answer:Answer:     The HST always tries to determine if it is talking to another HST
  14987.             first, then if it is talking to another MNP modem.  In some cases,
  14988.             this process takes longer than the other modem's carrier/training
  14989.             sequence (the high-pitch sound the modem makes when it first
  14990.             answers your call). As a result, the HST waits forever and
  14991.             eventually times out with a NO CARRIER condition.
  14992.  
  14993.  
  14994.             If you receive a VOICE return code, but the other modem has in fact
  14995.             answered the call, it is possible that background noise in the
  14996.             connection is being interpreted by the HST as voice rather than
  14997.             data.
  14998.  
  14999.  
  15000.             If you KNOW that the other modem is non-MNP, you may use the AT&M0
  15001.             command which effectively disables the HST's MNP capabilities and
  15002.             makes it act exactly like a standard 1200/2400 modem without MNP.
  15003.             The AT&M0 will eliminate many of the problems you may be
  15004.             experiencing connecting with slower non-MNP modems.
  15005.  
  15006.             To correct the VOICE problem, issue the ATX7 command (the previous
  15007.             setting was ATX6 which turns on the HST's voice- recognition
  15008.             circuitry). This will prevent the HST from becoming confused.
  15009.             However, it will also prevent the HST from recognizing legitimate
  15010.             voice answers.
  15011.  
  15012.  
  15013. Question:Question:Question:   When dialing out of the phone book, Qmodem does not switch baud
  15014.             rates to what was listed in the directory.
  15015.  
  15016.  
  15017.  
  15018. 230  The Forbin Project, Inc.
  15019.  
  15020.  
  15021. Answer:Answer:Answer:     This is directly related to the first Question dealing with the
  15022.             Online / Offline indicator.  If the indicator is ONLINE when you go
  15023.             to dial from the phone book (Alt-D), the baud rate will not be
  15024.             switched because Qmodem assumes you are already online!  If you are
  15025.             Offline, then the baud rate is changed before placing the call.
  15026.  
  15027.  
  15028.  
  15029.  
  15030. Question:Question:Question:   My Hayes 2400B modem will not hang up reliably.
  15031.  
  15032. Answer:Answer:Answer:     The Hayes 2400B and many clones come from the factory with the DTR
  15033.             signal forced TRUE (always on) and Qmodem wants to control the DTR
  15034.             signal.  The most reliable method for hanging up, it to toggle the
  15035.             DTR signal going to the modem. On the Hayes 2400 (and 2400B) this
  15036.             is done by sending the following command:
  15037.  
  15038.                  AT&D2<cr>
  15039.  
  15040.             Then, go into Setup (Alt-N/M/M/H) and change it to the following:
  15041.  
  15042.                  DTR
  15043.  
  15044.             Make sure the letters are capitalized and there are no additional
  15045.             characters, just DTR.  Then make sure you exit and Save the
  15046.             Configuration (Alt/N/E/S).
  15047.  
  15048.             Now, when you press Alt-H, the modem will hang up!
  15049.  
  15050.  
  15051. Question:Question:Question:   What's Ymodem/G and 1K-Xmodem/G and why is it these protocols do
  15052.             not show up in the protocol window when I do an up/download.  What
  15053.             does it take?
  15054.  
  15055. Answer:Answer:Answer:     Ymodem/G and 1K-Xmodem/G are protocols which assume that all error
  15056.             corrections are performed by the modem hardware.  Many modems are
  15057.             now supporting the MNP (Microcom Networking Protocol) error
  15058.             detection/correction protocol, and most high-speed modems use
  15059.             proprietary error correction techniques at higher speeds.
  15060.  
  15061.             If you have such a modem, you should activate CTS/RTS Hardware Flow
  15062.             Control via Setup (Alt-N/M/T/C = ON).  This will enable the
  15063.             Ymodem/G and 1K-Xmodem/G protocols.
  15064.  
  15065.  
  15066. Question:Question:Question:   What is an Error-Correcting modem?
  15067.  
  15068. Answer:Answer:Answer:     Error-correcting modems perform error correction and recovery on
  15069.             incoming data by themselves.  This is a feature usually implemented
  15070.             in the modem's internal firmware (ROM, for example).  The accepted
  15071.             standard for internal modem error correction is MNP (Microcom
  15072.             Networking Protocol), names after the company (Microcom) who
  15073.             developed it.  MNP is not a "Fixed" standard, it is available in
  15074.             levels 1 thru 6, with MNP level 3 being the most commonly available
  15075.             implementation.
  15076.  
  15077.  
  15078.  
  15079.  
  15080.  
  15081.                                                               Qmodem SST     231
  15082.  
  15083.  
  15084.             For two modems to establish an error-free connection, they must
  15085.             both support the same MNP level.  Higher levels of MNP, however,
  15086.             are compatible with lower levels of the standard.  Two modems
  15087.             supporting MNP level 3 and communicating at 2400 (using the Bell
  15088.             2400 standard) should establish an error-free connection.  Error-
  15089.             free connections are usually indicated by the modem's verbal or
  15090.             numeric return code upon connect.
  15091.  
  15092.             A Multitech MNP-equipped modem may, for example, return a CONNECT
  15093.             2400/RELIABLE message, while a USRobotics HST modem would return a
  15094.             CONNECT 2400/ARQ message upon connect. Although many high-speed
  15095.             modems (IE, 9600bps and above) from different manufacturers may
  15096.             support the same level of MNP, they may use radically different
  15097.             encoding modulation schemes to yield high data transfer rates,
  15098.             which makes them incompatible at high speeds.
  15099.  
  15100.             For example, the Hayes, Microcom, and USR 9600 modems all support
  15101.             MNP level 3, but are unable to communicate with each other at
  15102.             speeds higher than 2400 due to the incompatibility of their
  15103.             proprietary modulation techniques.  Most of these modems will
  15104.             automatically "fall back" to the lower speed (IE, 2400) where a
  15105.             reliable error-correcting connection can be made.
  15106.  
  15107.  
  15108. Question:Question:Question:   How do I get my Qmodem Registration Number?
  15109.  
  15110. Answer:Answer:Answer:     This is going to be easy!  All you have to do is type "OPEN                                                                   OPEN                                                                   OPEN 1                                                                        1                                                                        1" at
  15111.             the Main Menu of the Forbin Project BBS and your NAME and NUMBER
  15112.             will be shown to you.  Copy these two down exactly                                                       exactly                                                       exactly as they are
  15113.             displayed by the BBS.  If you want to skip calling our BBS, you can
  15114.             call us during the day and get the same information quickly.
  15115.  
  15116.             Then, next time you are at the DOS prompt on your computer you can
  15117.             initiate the Qmodem registration process.
  15118.  
  15119.             1. (you are at the DOS prompt in the Qmodem directory)
  15120.  
  15121.             2. type "QMODEM REGISTER<enter>"  (without the quotes)
  15122.  
  15123.             3. type in the name exactly as displayed and press <enter>.
  15124.  
  15125.             4. type in the number exactly as displayed and press <enter>.
  15126.  
  15127.             5. enjoy your registered copy of Qmodem!
  15128.  
  15129.             If you have a problem or any question, please leave a comment to
  15130.             the Sysop or call us voice at 319-232-4516 during the days.
  15131.  
  15132.  
  15133.  
  15134. Question:Question:Question:   I press ENTER in the dialing directory, but it does not dial the
  15135.             current entry.  It dials another entry.  Why?
  15136.  
  15137.  
  15138.  
  15139.  
  15140.  
  15141.  
  15142.  
  15143.  
  15144. 232  The Forbin Project, Inc.
  15145.  
  15146.  
  15147. Answer:Answer:Answer:     You have explicitly tagged entries in the directory, probably with
  15148.             the space bar, and you then moved to another directory location
  15149.             where no tagged entries show.  When you press ENTER, Qmodem dials
  15150.             tagged entries.  If NO entries are tagged, then it dials the
  15151.             current entry.  There is a tagged entry count displayed at the top
  15152.             of the Alt-D screen.  If it is greater than zero, some entries are
  15153.             tagged.
  15154.  
  15155.  
  15156. Question:Question:Question:   In Qmodem 3.1a I could start the program with any non-blank
  15157.             command-line parameter to bypass the opening screen delay. This no
  15158.             longer works in Qmodem 4.x.  What's wrong?
  15159.  
  15160. Answer:Answer:Answer:     The opening delay can no longer be defeated in Qmodem.  Although
  15161.             many have tried, the only known method to get around this is to
  15162.             REGISTER your program.  You will receive your own Qmodem
  15163.             registration number, and the opening delay will go away after the
  15164.             program has been registered to you.  Check the documentation for
  15165.             registration info.  We appreciate your support.
  15166.  
  15167.  
  15168. Question:Question:Question:   I inadvertently sorted my directory.  How do I get back to what it
  15169.             was before?
  15170.  
  15171. Answer:Answer:Answer:     Undo the sort by pressing Ctrl-U.  If you inadvertently sorted your
  15172.             directory TWICE, you're stuck with a sorted directory.  If you wish
  15173.             to experiment with the new directory functions, make a copy of your
  15174.             QMODEM.FON file before you start Qmodem.
  15175.  
  15176.  
  15177. Question:Question:Question:   I created a logon script with QuickLearn and it does not work.
  15178.  
  15179. Answer:Answer:Answer:     It is likely that you captured time- or environment-dependent
  15180.             information in the script.  For example, one of the prompts
  15181.             captured by QuickLearn contains the amount of time left during your
  15182.             online session.
  15183.  
  15184.             Edit the script manually to remove that part of the prompt.
  15185.             QuickLearn is quick and easy, but it is not intelligent.  It
  15186.             records everything that happens between you and the other computer
  15187.             and faithfully replicates it in the script, warts and all.
  15188.  
  15189.             This can cause problems if prompts change or if they contain
  15190.             information that's not likely to be there -- or that will change --
  15191.             the next time you call.
  15192.  
  15193.  
  15194. Question:Question:Question:   The Host mode seems to "run away" as soon as it's started!
  15195.  
  15196. Answer:Answer:Answer:     This is another common problem people are experiencing.  The cause
  15197.             is always that the modem is not reporting the true state of the CD
  15198.             (Carrier Detect) signal coming from the modem.
  15199.  
  15200.             For the Host to operate correctly, the CD signal is checked to see
  15201.             when a user is online or has disconnected.  Because the Host can be
  15202.             started when you are already online, this can be disastrous if the
  15203.             modem is not set up correctly!
  15204.  
  15205.  
  15206.  
  15207.                                                               Qmodem SST     233
  15208.  
  15209.  
  15210.             The usual symptom is that the Host takes right off, answering its
  15211.             own questions with the text it is displaying (or trying to
  15212.             display).  This is because the modem Echo (ATE1) is the default and
  15213.             the host thinks someone is really online.
  15214.  
  15215.             Check your status line before pressing Alt-5.  If it says ONLINE
  15216.             all the time, this is the culprit.
  15217.  
  15218.             To cure the problem:
  15219.  
  15220.             If your modem has DIP switches, look in the modem manual for the
  15221.             one that controls the CD signal and change it so that the modem
  15222.             reports the true state of the CD.
  15223.  
  15224.             If your modem does NOT have DIP switches, it must have what is
  15225.             called NRAM (Non-Volital RAM) to store it's configuration.  Most
  15226.             modems that have NRAM use the &C command to control the CD signal.
  15227.             From terminal mode, issue the following:
  15228.  
  15229.                       AT&C1&W
  15230.  
  15231.             If your modem comes back and says "OK", you are all set!  The
  15232.             status line should then show OFFLINE.  Once the online/offline
  15233.             problem is solved, 99% of your Host mode problems will go away.
  15234.  
  15235.  
  15236. Question:Question:Question:   When dialing out of the phone book, Qmodem does not switch baud
  15237.             rates to what was listed in the directory.
  15238.  
  15239. Answer:Answer:Answer:     This is directly related to the Online / Offline indicator.  If the
  15240.             indicator is ONLINE when you go to dial from the phone book
  15241.             (Alt-D), the baud rate will not be switched because Qmodem assumes
  15242.             you are already online!  If you are Offline, then the baud rate is
  15243.             changed before placing the call.
  15244.  
  15245.  
  15246.  
  15247.  
  15248.  
  15249.  
  15250.  
  15251.  
  15252.  
  15253.  
  15254.  
  15255.  
  15256.  
  15257.  
  15258.  
  15259.  
  15260.  
  15261.  
  15262.  
  15263.  
  15264.  
  15265.  
  15266.  
  15267.  
  15268.  
  15269.  
  15270. 234  The Forbin Project, Inc.
  15271.  
  15272. I N D E X
  15273.  
  15274.                                          @FSE, 56,123
  15275.         #                                @HELP, 106
  15276.                                          @SCRIPT, 106
  15277. # Rings and Answer, 45                   @SHELL, 104
  15278.                                          @SHELLX, 104
  15279.         $                                @STAMP, 107
  15280.  
  15281. $, 180                                           [
  15282. $$, 180
  15283. $ATTR, 181                               [ENTER], 7
  15284. $BOARD, 84,181                           [ESC], 13
  15285. $COM, 84,183                             [Home], 16
  15286. $DATE, 180
  15287. $DLPATH, 181                                     ^
  15288. $FAIL, 198,205
  15289. $LAST_COL, 180                           ^, 7
  15290. $LAST_ROW, 180                           ^^, 177
  15291. $NOTEFILE, 84,183                        ^~, 177
  15292. $NUMBER, 84,181                          ^~^~^~, 101
  15293. $OFFLINE, 205                            ^~^~^~+++^~^~^~ATH, 101
  15294. $ONLINE, 205                             ^End, 143
  15295. $PASSWORD, 84,107,182                    ^H, 58,140
  15296. $PROTOCOL, 84,182                        ^Home, 217
  15297. $SCPATH, 181                             ^M, 29,30,101,122
  15298. $SCRIPT, 84,182                          ^PrtSc, 217
  15299. $SPEED, 84,183                           ^Q, 38
  15300. $SUCCESS, 198,205                        ^S, 38
  15301. $TIME, 180
  15302. $ULPATH, 181                                     _
  15303.                                          _OFFLINE_, 200,202
  15304.         +
  15305. +++, 30,101
  15306.                                                  0
  15307.                                          0xE0 Doorway Codes, 59
  15308.         .
  15309. .CAP, 55                                         1
  15310. .DMP, 55
  15311. .FON, 121                                16450, 39
  15312. .KEY, 103,207                            16550, 39
  15313. .LOG, 56                                 16550 UART Enable, 40
  15314.                                          16550A, 39
  15315.         /                                1K-Xmodem/G, 231
  15316.  
  15317. /HOST, 14                                        8
  15318. /R, 14
  15319. /REGISTER, 14                            8-bit, 141
  15320. /S=, 172                                 8_BIT, 217
  15321. /S=SCRIPT.SCR, 14                        80x25, 140,180,226
  15322. /STATS, 14                               80x43, 140
  15323. /VEGAVGA=[mode], 14                      80x50, 140
  15324. /VGA=[mode], 14                          8250, 39
  15325.  
  15326.         @                                        A
  15327.                                          Abandon, 71
  15328. @DIAL, 105                               Abort Dial Command, 30
  15329. @EDIT, 105,172                           Alt-, 7
  15330. @EDITOR, 56,123
  15331.  
  15332.  
  15333.  
  15334. Alt-[character], 7                           Upload Dir, 43
  15335. Alt-0, 58,107,142,217                      Modem
  15336. Alt-1, 58,140,217                            Communication Parameters
  15337. Alt-2, 98,140,188,197                          CMD After Baud Change, 27
  15338. Alt-4, 98,140,188,197                          Cycle Delay, 27
  15339. Alt-5, 144                                     Default Parity, 26
  15340. Alt-8, 141,217                                 Default Stop Bits, 27
  15341. Alt-9, 141                                     MCD Before Baud Change, 27
  15342. Alt-A, 72                                      Modem Command Delay, 28
  15343. Alt-B, 58,64,74,217                            Serial Port, 28
  15344. Alt-C, 74,190                                  Timeout Delay, 27,83,84
  15345. Alt-D, 60,68,74,107,142,173,193,207          Communications Parameters, 90
  15346. Alt-D/L, 207                                   Default Baud Rate, 26
  15347. Alt-D/T, 105                                   Default Data Bits, 26
  15348. Alt-E, 15,217                                Modem Commands, 28,83
  15349. Alt-Enter, 62,156                              Abort Dial, 30
  15350. Alt-Equal, 156                                 Connect Message, 29,84
  15351. Alt-F, 96                                      Error Messages, 29
  15352. Alt-G, 58,97,204                               Hangup Command, 30,101
  15353. Alt-H, 59,142,204                              Initialization Command, 29,146
  15354. Alt-I, 101                                     Prefix Dial Command, 29,87
  15355. Alt-J, 143,172,199                             Redial Cancel Text, 30,84
  15356. Alt-K, 108,142,210                             Suffix Dial Command, 29
  15357. Alt-L, 143,189,197                           Port Addresses, 28,211
  15358. Alt-M, 58,217                                  Base and IRQ, 32,33
  15359. Alt-Minus, 156                               Toggles, 183
  15360. Alt-N, 87,109                                  16550 UART Enable, 40
  15361.   Dirs, 40                                     CTS when Writing, 38
  15362.     Alt-W Pick, 42                             CTS/RTS Flow Control, 38,231
  15363.     BEW Paths, 41                              FIFO during Shell, 39
  15364.     Download Path, 41,47,181,196               High Speed Xmit, 40
  15365.     Scripts Path, 14,41,97,181                 Init Ignores CD, 40
  15366.     Swap Path, 41                              Lock DTE Baud Rate, 39
  15367.     Upload Path, 40,181                        XON/XOFF Flow Control, 38
  15368.   Exit, 70                                 Options, 57
  15369.     Abandon, 71                              Characters, 67,88
  15370.     Save Changes, 70,71                        ANSI Music, 68
  15371.   Files, 55                                    Beeps & Bells, 67
  15372.     Back Scroll, 56                            Date Mask, 69
  15373.     Capture File, 55                           Elapsed Mask, 69
  15374.     Log File, 56,58                            Notes Tag, 68
  15375.     Online Help, 55                            Phone Book Tag, 68
  15376.     Printer, 57                                Status Line Filler, 68
  15377.     Screen Dump, 55                            Time Mask, 69
  15378.     Time/Date Stamp, 57                      Delays, 66
  15379.     View, 56,87                                BREAK Timing, 66
  15380.   Host, 42,144                                 DTR Timing, 67
  15381.     # Rings Answer, 45                         File Transfers, 66
  15382.     Answer Command, 44                         Status Window, 66
  15383.     Busy Command, 45                         Memory
  15384.     DOS Password, 44                           Download Buffer, 63
  15385.     Download Dir, 43                           Lines of Scroll Back, 63
  15386.     Init Command, 44                           Lines of Scroll back, 137
  15387.     Maximum Time, 43                           Overlay Buffer, 63
  15388.     OK Message, 44                           Runtime Parms
  15389.     Ring Detect, 44                            Calibrate Delay, 63
  15390.     Shutdown Password, 44                      EMS for Overlays, 61
  15391.     Type of System, 42                         Int16 Enable, 62
  15392.  
  15393.  
  15394.  
  15395.  
  15396.  
  15397.       Optimum Shell, 62                        Snow Checking, 23
  15398.         Disk, 62                               Status Line, 24,176
  15399.       Share IRQ's, 62                          Video Restore, 25
  15400.     Sounds                               Alt-O, 109,143,189
  15401.       Connect Tones, 64                  Alt-P, 15,108,110,214
  15402.         Max Repeats, 65                  Alt-Q, 82,111,172
  15403.       Download Tone, 64                  Alt-R, 119,143,153,195
  15404.       Upload Tone, 64                    Alt-S, 97,121,217
  15405.     Toggles, 57,61,140                   Alt-T, 122
  15406.       0xE0 Doorway Codes, 59             Alt-U, 122,217
  15407.       Alt-D FON Book, 60                 Alt-V, 56,123,172
  15408.         Auto Start, 60                   Alt-W, 123
  15409.         Clear Tags on FKey, 60           Alt-W Pick, 42
  15410.         Tag Advance, 60                  Alt-X, 125,143,216
  15411.         Write FBK File, 61               Alt-X;, 109
  15412.       ANSI Music, 58                     Alt-Y, 126,143
  15413.       Auto Start LOG, 56,58              Alt-Z, 38,126,217
  15414.       Beeps & Bells, 58,64               Alt-N
  15415.       DEL/Ctrl-H Backspace, 58             Files
  15416.       ENQ Response, 59                       Time/Date, 122
  15417.       Guard Alt-H, 59                    ANSI, 15,74,97,109,146,204
  15418.       Keypad Emulation, 58               ANSI emulation, 146
  15419.   Protocols, 47,131                      ANSI Music, 58,68
  15420.     ASCII Options, 48                    ANSI music, 15
  15421.       Receive, 49                        Answer Command, 44
  15422.         CR Handling, 49                  ASCII, 38,45,48,50,72,73,128,145,218
  15423.         LF Handling, 49                  ASSIGN, 179,180,187,192,225
  15424.         Use Input xlate table, 49        ASSIGN;, 179
  15425.       Transmit, 50                       ATDT, 29
  15426.         Blank Line Expansion, 51         ATH, 101
  15427.         CR Handling, 51                  ATH0, 30
  15428.         End of Line Character, 52        ATWRITE, 170,187,194,195
  15429.         LF Handling, 51                  Auto Start Log, 58
  15430.         Pacing Character, 51             Auto-Increment, 53
  15431.         Pacing Speed, 51                 auto-logon script, 74
  15432.         Use Output xlate table, 51       Autoexec Script, 14
  15433.     External Protocols, 46               AUTOEXEC.BAT, 8,10,14
  15434.       Download BAT, 47
  15435.       Filename Prompt, 47                        B
  15436.       Protocol Name, 46
  15437.       Select Character, 46               Backscroll, 56
  15438.       Upload BAT, 46                     BACKSPACE, 58
  15439.     Toggles, 53                          Backspace, 140
  15440.       Auto-Increment Filename, 53        Batch, 54
  15441.       Clear Batch Screen, 54             Batch Directories, 41
  15442.       Overwrite Files, 53                Baud Rate, 15,26
  15443.       Save Partials, 54                  BBS, 3,26,52,88,96,112,128,141,170,182
  15444.       Zmodem Auto-start, 54              BEEP, 188
  15445.   Video, 20                              Beeps & Bells, 15,58,67
  15446.     Custom Colors, 20                    BOX, 170,187,188,190,203,221,226
  15447.     Toggles, 22                          BREAK, 29,30,101,139,188
  15448.       Bios Video, 23                     BREAK Timing, 66
  15449.       Destructive Backspace, 24          browse, 123
  15450.       Emulation, 25                      BS, 140
  15451.       Growing Windows, 24                BS_DEL, 217
  15452.       Jump Scroll, 25                    BUSY, 27,28,29
  15453.       Line Wrap, 24                      Busy Command, 45
  15454.       Linefeed after CR, 23
  15455.  
  15456.  
  15457.  
  15458.         C                                        D
  15459.  
  15460. call-waiting, 29                         Data Bits, 15
  15461. CALLBACK, 42,43                          Data bits, 28
  15462. Callback, 144,145                        data bits, 26
  15463. CAPTURE, 208,217                         Data Terminal Ready, 30
  15464. Capture, 55,125,139                      Date Mask, 69
  15465. Capture Buffer, 15                       DEBUG, 174,175,192,226
  15466. caret, 177                               DECR, 192,206,225
  15467. Carriage Return, 15,52,140               Default Baud Rate, 26
  15468. carrier detect, 205                      Default Data Bits, 26
  15469. CASE, 217                                DEFAULT directories, 42
  15470. CGA, 24                                  Default Parity, 26
  15471. Characters, 67                           Default Stop Bits, 27
  15472. CHAT, 144                                DEL, 58,140
  15473. chat, 146                                Del/^H Backspace, 58
  15474. CHDIR, 197,205                           DELAY, 193,209,220
  15475. Checksum, 128                            Delay, 63
  15476. CLOSED, 42                               Delays, 66
  15477. CLOSED system, 43                        Delphi, 96
  15478. CLOSEFILE, 183,190,209,212,223,224       DESQview, 8,23,24
  15479. CLRSCR, 190,201,221                      DIAL, 194,207
  15480. COLOR, 187,190,191,194                   Dial Menu
  15481. Color, 181                                 Loading a new Phone Book, 90
  15482. Color Graphics, 1                          Other Info, 91
  15483. COLORBG, 191                               Printing the Phone Book, 91
  15484. COLORFG, 191,192                           Sorting the Phone Book, 94
  15485. Command After Baud Change, 27              Undo Changes, 95
  15486. Command Before Baud Change, 27           Dialing Directory, 74
  15487. Command line parameters, 14              dialing queue, 27
  15488. COMMAND.COM, 9,119                       DIR, 123
  15489. communication ports, 108                 DISPLAY, 170,194,195,208,221,222,227
  15490. CompuServe, 96,98,128,141                DISPLAYLN, 170,194,208,221,222
  15491. COMSPEC=, 119                            DNLD, 219
  15492. CONFIG.SYS, 8                            dollar sign, 180
  15493. CONNECT, 28,29,39                        Doorway, 15,59
  15494. Connect Message, 29                      DOS, 197
  15495. connect speed, 30                        DOS Password, 44
  15496. Connect Tone, 65                         DOS Shell, 125
  15497. Connect Tones, 64                        DOS/BIGDOS, 195
  15498. CONNECT/2400, 29                         double-spaced, 140
  15499. CONTROL, 177                             DoubleDOS, 23
  15500. Copyright, 1                             Dow Jones News/Retrieval, 96
  15501. CR, 140                                  DOWNLD, 196,205
  15502. Crash Recovery, 53                       DOWNLOAD, 181,182,196,205,219,223
  15503. Ctrl-End, 189                            Download, 41
  15504. Ctrl-Home, 189                           Download BAT, 47
  15505. Ctrl-[character], 7                      Download Buffer, 63
  15506. Ctrl-Backspace, 58                       Download Dir, 43
  15507. CTRL-END, 139                            Download tone, 64
  15508. Ctrl-H, 140                              DRIVE, 197,205,223
  15509. CTRL-HOME, 139                           DSZ, 47
  15510. Ctrl-Home, 55                            DSZ.COM, 47,48
  15511. Ctrl-PrtSc, 141                          DSZ.DOC, 47
  15512. CTS, 38,128,130,231                      DTR, 30,101,125,210
  15513. CTS/RTS Flow Control, 38                 DTR Timing, 67
  15514. Custom Colors, 20                        Duplex, 15,95
  15515. Cycle Delay, 27                          duplex, 74
  15516.  
  15517.  
  15518.  
  15519.  
  15520.                                          GETSCR, 188,201,212,221,224
  15521.         E                                GETX, 170,179,199,200,201,202
  15522.                                          GOSUB, 178,185,202,203,212,213,227
  15523. ECHO, 217                                GOTO, 178,185,203
  15524. EGA, 24,75,121,140,170,188,223           GOTOXY, 194,203,226
  15525. Elapsed Mask, 69                         GRAPHICS, 204,225
  15526. Elapsed-Time, 16                         Guard Alt-H, 59
  15527. EMS, 61,195
  15528. Emulation                                        H
  15529.   ANSI, 98
  15530.   AVATAR, 99                             Half Duplex, 15,95
  15531.   DEBUG_A, 99                            HANGUP, 204,205
  15532.   DEBUG_H, 99                            Hangup Command, 30
  15533.   TTY, 97                                hardware handshaking, 38
  15534.   TVI925, 99                             Hardware-handshaking, 128
  15535.   VT100, 98                              hardware-handshaking, 38
  15536. ENQ, 59                                  HDX, 15
  15537. ENQ Response, 59                         Help Key, 11
  15538. environment variable, 10                 high-speed, 38
  15539. EOL, 52                                  High Bit, 73
  15540. ERROR, 28                                High Speed Xmit, 40
  15541. error-correcting, 26                     high-speed, 26,38
  15542. error-correcting modem, 38,128           high-speed modems, 28
  15543. Error-Correcting modems, 130             Home, 15
  15544. error-correction, 130                    Home Menu, 17
  15545. ESC, 7                                   Host, 14
  15546. EXIST, 178,198                           Host Menu files, 145
  15547. EXIT, 198,203,212,216                    Host Mode, 144
  15548. Exit, 70                                 Host Password (.PWD) file, 42
  15549. EXPNUM, 185                              Host Setup, 144
  15550. External protocols, 46,130
  15551. external protocols, 127                          I
  15552.  
  15553.         F                                IBM compatible, 1
  15554.                                          IF, 178,185,204,225
  15555. FAW, 42                                  Implied tagging, 76
  15556. FDX, 15                                  implied tagging, 77
  15557. FIFO during Shell, 39                    inability to dial, 28
  15558. File Allocation Window, 42               INCR, 192,206,225
  15559. File Delete, 126                         Init Command, 44
  15560. File Transfers, 66                       Init Ignores CD, 40
  15561. Filename Prompt, 47                      Initialization Command, 29
  15562. Find Text, 89                            INKEY, 170,199,200,201,202,206
  15563. FKEY, 198,207                            Int16, 62
  15564. FKey, 102                                INTEGER, 171
  15565. flow control, 15,126                     Internal Editor, 52,56,87
  15566. FLUSH, 199,224                           internal editor, 88
  15567. FON Book, 60                             internal timeout, 27
  15568. Forbin Project, 182                      Invoice, 101
  15569. Full Duplex, 15,95                       IRQ, 28,32,62
  15570.  
  15571.         G                                        K
  15572. gateway, 123                             Key Definition Files, 103
  15573. GEnie, 4,96,139,141                      Keypad emulation, 58,59
  15574. GET, 170,179,199,200,201,202,206         KEYWORD, 185,225
  15575. GETN, 170,179,199,200,201,202,206
  15576. GETNR, 170,179,199,200,201,202,206
  15577. GETR, 170,179,199,200,202,206                    L
  15578.  
  15579.  
  15580. LABEL, 185,225,228                       NOTE, 170,194,208,215
  15581. Labels, 178                              Note Files, 74,88
  15582. LAP-B, 130                               Note files, 78
  15583. Laptop, 20                               Notes Tag, 68
  15584. LCD, 20                                  Numeric Result Codes, 30
  15585. LF, 140                                  NumLock, 58
  15586. LINEFEED, 217                            NUMVAR, 185
  15587. Linefeed, 15,140
  15588. LineFeed character, 52                           O
  15589. Linked Script Edit Screen, 89
  15590. Linked Scripts, 88                       OFFLINE, 28
  15591. Linked scripts, 171                      Offline, 15
  15592. LIST, 123                                OK, 28
  15593. LOADFON, 206,224,226                     OK Message, 44
  15594. LOADKEY, 198,207,224,226                 OmniView, 8
  15595. Lock DTE Baud Rate, 39                   on-hook, 30
  15596. LOG, 15,58,125,142,207,214,217,226       ONLINE, 217
  15597. Log, 56                                  Online, 15
  15598. LOG file, 107                            Online Help, 55
  15599. LOGOFF.HST, 145                          OPEN, 42
  15600. Logon Scripts, 88                        OPEN system, 42
  15601.                                          OPENFILE, 183,208,212,223,224,225
  15602.         M                                Overlay Buffer, 63
  15603.                                          Overwrite, 53
  15604. Macro, 172
  15605. macros, 102                                      P
  15606. mainframe, 26
  15607. mainframe computer, 141                  Pacing Speed, 51
  15608. margins, 74                              Parity, 15,26,28
  15609. MasterCard, 4                            PATH=, 10,48
  15610. Maximum Time, 43                         PAUSE, 193,209,220
  15611. MCI, 86                                  PBX, 30,86,101
  15612. MCI-Mail, 96                             PCBOARD, 182
  15613. MDA, 24                                  PCBoard, 52,96,181,182
  15614. Memory, 63                               PgDn, 143,196
  15615. MENU.HST, 145                            PgUp, 143
  15616. methods used to tag entries, 76          Phone Book Tag, 68
  15617. minicomputer, 26                         POP, 210,211
  15618. MNP, 38,87,128,130                       PORT, 210,226
  15619. modem cables, 130                        Prefix Dial Command, 29
  15620. Modem Command delay, 28                  Prefixes, 75
  15621. Monochrome, 1                            PRELOG.HST, 145
  15622. multi-tasking, 23                        PRINT, 217
  15623. multitaskers, 63                         Printer, 57
  15624. multitasking, 8                          printer, 141
  15625. MUSIC, 217                               Printer Toggle, 15
  15626. Music, 15,109                            Protocol, 46
  15627. music information, 109                   protocol, 46
  15628. Music Toggle, 15                         Protocol Definition window, 46
  15629.                                          Protocol Selection Window, 46
  15630.         N                                Protocols, 196
  15631.                                          PROTS.HST, 145
  15632. network, 38,63                           PS/2, 33
  15633. NO CARRIER, 28,29                        Public Board eXchange, 30
  15634. NO CONNECT, 29                           Public Domain, 3
  15635. NO DIAL TONE, 29                         pulse-dialing, 29
  15636. Nochange, 96                             PUSH, 210,211,228
  15637. NOISE, 217                               PUTSCR, 188,201,211,221,224
  15638. noise, 74
  15639.  
  15640.  
  15641.  
  15642.  
  15643.                                          Send Zmodem, 47
  15644.         Q                                Serial Port, 28
  15645.                                          serial port speed, 39
  15646. QFE, 121                                 Session Log, 15
  15647. QM.BAT, 9                                session log, 142
  15648. QMHOST.BAT, 153                          SET, 10
  15649. QMHOST.HDR, 145,155                      SETCOMM, 214,227
  15650. QMHOST.MSG, 145,155                      SETUP, 109
  15651. QMHOST.PWD, 144                          Shell, 62,195
  15652. QMHOST.SCR, 151,152                      Shell to DOS, 119,153
  15653. QMHOSTL.SCR, 152,153                     ShftTab, 217
  15654. QMHOSTPK.EXE, 145,155                    Shift state, 103
  15655. QMODEM.CNF, 9,70                         SHIFT-TAB, 140
  15656. QMODEM.EXE, 3,9                          Shift-Tab, 23
  15657. QMODEM.FON, 9                            Shutdown Password, 44
  15658. QMODEM.HLP, 9,55                         SideKick, 121
  15659. QMODEM.INI, 125                          Site License, 6
  15660. QMODEM.KEY, 9                            sounds, 15
  15661. QMODEM.LOG, 56                           speaker, 74
  15662. QMODEM.OVR, 9                            Speed, 28
  15663. QMODEM.PRE, 9                            SPLIT, 217
  15664. QuickLearn, 76,82,111,170,172            Split-Screen, 97
  15665.                                          split-screen, 121
  15666.         R                                SPRINT, 86
  15667.                                          STAMP, 143,208,214
  15668. RAM disk, 63                             Status Line, 14,17,141
  15669. RBBS-PC, 96                              status line, 24
  15670. READFILE, 183,190,209,212,223,224        Status Line Filler, 68
  15671. Receive Zmodem, 47                       Status Windows, 66
  15672. Redial Hangup Text, 30                   Stop Bits, 15
  15673. Registration, 4                          Stop bits, 27,28
  15674. Relaxed Xmodem, 128                      STRING, 171,185,187,192,215,225
  15675. RETURN, 198,203,212,213,216,227          Strip/Replace, 72
  15676. RING, 30,44                              Subscription, 4
  15677. Ring Detect, 44                          SUBST, 197
  15678. ROM BIOS, 23                             SuperEGA, 140
  15679. RTS, 38,130                              SuperVGA, 140
  15680. Runtime Parms, 61                        SWAP, 41
  15681. RZ.BAT, 47                               Sysops, 3
  15682.                                          SYSTEM, 215,227
  15683.         S                                System Clock, 16
  15684. Save Changes, 70                         SZ.BAT, 47
  15685. screen colors, 74
  15686. Screen Dump, 55                                  T
  15687. screen memory, 23
  15688. SCRIPT, 184,212,213,227                  Tag Multiple, 79
  15689. Script, 74,143,151                       tagged entries, 75
  15690. script files, 41                         TaskView, 8
  15691. script parameters, 106                   technical support, 102
  15692. Script Recorder, 82,111                  Telephone support, 4
  15693. Scripts, 41,96,144,171                   Televideo, 99
  15694. SCROLL, 217                              Terminal Emulation, 97
  15695. Scroll-back, 63,122,137                  terminal emulation, 15
  15696. scroll-back buffer, 15                   Terminal Mode, 17
  15697. Scroll-back Toggle, 15                   Text Search, 88
  15698. Scrolling Region, 74                     Time Mask, 69
  15699. Select Character, 46                     time-of-day, 16
  15700. SEND, 170,182,213,221,222,227            Time/Date Stamp, 57
  15701.                                          TIMEOUT, 219,220
  15702.  
  15703.  
  15704. Timeout Delay, 27                        X.PC, 130
  15705. timer, 63                                XMODEM, 128
  15706. TIP,                                     Xmodem-1K, 129
  15707.   38,47,82,87,88,140,153,172,177,188,19  Xmodem-1K/G, 128,130
  15708.   3,194,199                              Xmodem-CRC, 128
  15709. Toggles, 15                              XON/XOFF, 217
  15710. tone-dial, 29                            Xon/Xoff, 15,38,126
  15711. Translation, 49
  15712. translation, 72                                  Y
  15713. TSR, 63,104
  15714. TTY, 97,204                              Ymodem, 129
  15715. TURNOFF, 189,208,216,228                 YMODEM batch, 129
  15716. TURNON, 200,216,228                      Ymodem/G, 128,130,231
  15717.  
  15718.         U                                        Z
  15719.  
  15720. UART, 39,101                             Zmodem, 47,54
  15721. Un-tagging, 76
  15722. Untag All, 81
  15723. Up Arrow, 122
  15724. UP-ARROW, 137
  15725. UPLD, 196,205,219
  15726. UPLOAD, 181,196,205,217,226,228
  15727. Upload, 40
  15728. Upload BAT, 46
  15729. Upload Dir, 43
  15730. Upload tone, 64
  15731. USR Courier HST, 26
  15732.  
  15733.         V
  15734.  
  15735. Variables, 179
  15736. VEGA VGA, 14
  15737. Verbose Result Codes, 30
  15738. VGA, 24,75,121,140,141,170,188,197
  15739. Video, 20
  15740. Video-7, 14,141
  15741. View, 56
  15742. VISA, 4
  15743. VT100, 74,97,140,204
  15744.  
  15745.         W
  15746. WAITFOR, 111,185,216,219,220
  15747. WAITUNTIL, 219
  15748. Warranty, 7
  15749. WHEN, 170,178,185,220,228
  15750. Wildcat, 96
  15751. WINDOW, 170,187,190,203,221,226
  15752. Windows, 8
  15753. Windows 3.0, 8,23
  15754. WORD, 186
  15755. WordStar, 123
  15756. WRITE, 170,221,222,227
  15757. WRITEFILE, 190,209,212,223,224
  15758. WRITELN, 170,221,222
  15759.  
  15760.  
  15761.         X
  15762.  
  15763.  
  15764.