home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / simtel / cpmug / cpmug079.ark / SMODEM37.DOC < prev    next >
Encoding:
Text File  |  1984-04-29  |  25.8 KB  |  777 lines

  1. SOURCE FILE:    SMODEM36.DOC
  2. NEW FILE:    SMODEM37.DOC
  3.  
  4. Use SSED to update your DOC file:
  5.  
  6.     SSED SMODEM36.DOC <SMO37DOC.DIF >SMODEM37.DOC
  7.  
  8. Changes by Jim Mills of CACHE 02/14/82.
  9.  
  10. ----------------------------------------------------------------
  11. ----------------------------------------------------------------
  12.  
  13.                       *** SMODEM3 ***
  14.  
  15.               CP/M HAYES-SMARTMODEM PROGRAMME
  16.               ===============================
  17.                         Version 3.6
  18.                   Adapted by Walter Blady
  19.  
  20.       A MODEM UTILITY FOR 8080 OR Z80 BASED COMPUTERS
  21.          USING CP/M 2.+ AND AN EXTERNAL SMARTMODEM
  22.  
  23.                            *****
  24.  
  25.  
  26.                           FOREWORD
  27.  
  28.      This programme was originally MODEM7.MAC written by 
  29. Ward Christensen and revised by M.Zeiger and J.Mills for the
  30. PMMI modem board.  Full credits for expertise and talent 
  31. that made this programme possible, belong solely to these 
  32. people.
  33.  
  34.      Many other individuals contributed to the developement 
  35. of this programme,  but mentioning them and their 
  36. contributions here would make this file somewhat 
  37. unmanagable.  Rightful credits are documented in various 
  38. versions of MODEM.  My appologies.
  39.  
  40.      Many additional routines included are copyrighted 
  41. (1980) by Mark M.Zeiger and J.Mills.  Permission is granted 
  42. to use, but not to sell these routnes.
  43.  
  44.      If your SMARTMODEM is connected to the serial RS232 
  45. port of a DISK JOCKEY controller with primary address (D000H), 
  46. and your system is 32k or better, then no modifications are 
  47. needed to SMODEM36.MAC.  The elementary I/O routines take 
  48. advantage of the firmware on the DJ board.  If you are using 
  49. another board, then alterations are needed in the source file.
  50.  
  51. 37    Note: SMODEM37.ASM is modified for use with Digital
  52. 37    Research's MAC macro assembler, not for use with
  53. 37    Microsoft's M80.  See the .ASM file and set the
  54. 37    appropriate equates for your I/O.
  55.  
  56.      Enhancements were added to the original programme to 
  57. take advantage of Smartmodem's Auto Dial feature, Escape to 
  58. Command Mode and On Hook features.
  59.  
  60. These features include...
  61.  
  62.      - Kill a disk file.
  63.      - Terminal mode/Echo mode toggle.
  64.      - List device toggle, (terminal mode).
  65.      - Send/receive object-code informal file (terminal mode).
  66.      - CRC - (cycle redundancy check option).
  67.      - Auto line-feed is generated in the Echo mode.    
  68.      - Greatly enhansed menu.
  69.      - Display number of file sectors in decimal and hex
  70.        during SEND/RECEIVE file.
  71.      - XON-XOFF recognition in transfer informal file mode.
  72.      - Double sized telephone directory - 52 entries.
  73.      - The telephone directory is a separate file.  This allows
  74.        fast editing without the need to recompile the modem
  75.        programme.  Also, many directories may be accessed.
  76.      - Auto-dial from internal directory to SMARTMODEM.
  77.      - Direct dial from programme intiation or from menu.
  78.      - All macros are included in the source listing.
  79.      - Adapted source code to conform to Microsoft's M-80
  80.        macro assembler syntax.
  81.  
  82.  
  83.                     *** SMODEM3 MENU ***
  84.  
  85. COMMANDS - IN MENU MODE
  86. =======================
  87. WRT  - Write informal file to disk
  88. DEL  - Erase informal file from disk
  89. RET  - Return to terminal mode (no data loss)
  90. DSC  - Disconnect phone (SMARTMODEM)
  91. CAL  - Auto dial from list (SMARTMODEM)
  92. XPR  - Expert mode (Toggle menu on/off)
  93. DIR  - Directory <drive>
  94. CPM  - Exit to CP/M
  95. K    - Kill disk file [fn.ext]
  96. S... - Send CP/M file [fn.ext]      SECONDARY OPTIONS
  97. R... - Receive CP/M file [fn.ext]   =================
  98. T    - Terminal mode <fn.ext>    ...B  - Batch file mode
  99. E    - terminal mode with Echo   ...S  - show as Sent
  100.                                  ...R  - show as Received
  101. COMMANDS - IN TERMINAL MODE      ...V  - View as sent/received
  102. ===========================      ...Q  - Quiet, no messages
  103. ^O   - Off line/exit to menu     ...T  - return to Terminal mod
  104. ^Z   - END of file               ...E  - return to Echo mode
  105. ^S   - XOFF character            ...D  - Disconnect phone
  106. ^Q   - XON character             ...C  - CRC check/not checksum
  107. ^P   - Printer (toggle on/off)           (receive option only)
  108. ^T   - Transmit informal file    ...A  - Answer Mode (& offhook)
  109. ^R   - Receive informal file     ...O  - Orig. Mode (& offhook)
  110. ^E   - Terminal/Echo (toggle on/off)
  111. ^D   - Disconnect phone (SMARTMODEM)
  112. ^X   - Cancel send/receive
  113.  
  114.  
  115.                    COMMANDS IN MENU MODE
  116.                     DETAILED EXPLANATION
  117.  
  118.                            *****
  119.  
  120. WRITE INFORMAL FILE TO DISK - 'WRT'
  121. -----------------------------------
  122.      For the porpose of definition, an 'Informal file' is 
  123. one which is set-up for recieving or transmitting data,
  124. without data validity checks, in the terminal mode.
  125.  
  126.      When data has been saved to an 'Informal file', the 
  127. file must be closed before continuing with other options.  
  128. The 'WRT' command writes all remaining buffered data to the 
  129. disk and then closes the file.  Information will be lost 
  130. if this is not done.
  131.  
  132.  
  133. DELETE INFORMAL FILE - 'DEL'
  134. ----------------------------
  135.      This command will delete the 'Informal file' and it 
  136. won't be saved on the disk.  All information held in memory 
  137. from previous saves will be erased.
  138.  
  139.  
  140. RETURN TO TERMINAL MODE - 'RET'
  141. -------------------------------
  142.      The 'RET' command is used to re-enter the terminal mode 
  143. with no data loss.
  144.  
  145.      If information has been saved to an 'Informal file', 
  146. the user may re-enter the menu mode, but all saved data 
  147. will be lost if a return to the terminal mode is made with 
  148. the 'T or E' options. Using the 'RET' allows re-entry to the 
  149. terminal mode and preserves all saved information.
  150.  
  151.  
  152. DISCONNECT (SMARTMODEM) - 'DSC'
  153. -------------------------------
  154.      When Disconnect is initiated, the HAYES default escape 
  155. code '+++' is first sent to the modem to re-enter the 
  156. command state, then the 'on-hook' command 'ATH' is sent.  
  157. This causes the modem to hang up.  The programme then enters 
  158. the menu mode.
  159.  
  160.  
  161. AUTO-DIAL (SMARTMODEM) - 'CAL, C'
  162. ---------------------------------
  163.      The Auto-dial feature allows the user to call a number
  164. automatically from one of several phone directories.
  165.  
  166.      Auto-dial primary option may be used in three different 
  167. ways when initiating SMODEM3:
  168.  
  169. eg. Initiate and ask for directory name.
  170.  
  171.     SMODEM3 C        
  172.             ^
  173.        (primary option)
  174.  
  175. eg. Initiate and load the default directory 'PHONE.001', then
  176. dial the number associated with the directory letter 'M'.
  177.  
  178.     SMODEM3 C M
  179.               ^  
  180.       (directory-letter)
  181.  
  182. eg. Initiate and dial the given number.
  183.  
  184.     SMODEM3 C 231-1898
  185.                  ^
  186.             (any number)
  187.  
  188.      Auto-dial may also be used from the MENU mode with 'CAL',
  189. The commands are exactly the same except the code 'CAL' is
  190. used instead of the 'C' primary option.
  191.  
  192.      If the command 'CAL' is used alone, SMODEM3 will ask for
  193. a directory name.
  194.  
  195.      When the phone directory is up, any number in 
  196. the directory may be dialed by entering a 'directory-letter 
  197. and pressing return.  Or any number may be typed in the 
  198. command line.  The dial command 'ATD' and the selected 
  199. number are automatically sent to the SMARTMODEM.
  200.  
  201.      If you wish to cancel a call while the phone is ringing,
  202. press return. The 'NO CARRIER' message will be sent and 
  203. SMARTMODEM will go to an on hook (hang-up) state.  To redial
  204. the same number, give the command 'A/'.  All the standard 
  205. HAYES commands can be issued while in the terminal mode.
  206.  
  207.      A second option for dialing a number is from the terminal
  208. mode, using the standard SMARTMODEM dial command.  Simply type 
  209. ATD <phone number>
  210.  
  211.  
  212. TELEPHONE DIRECTORY
  213. -------------------
  214.      Directories may be given any name and kept on any disk, 
  215. but there must always be a 'Default directory' with the name
  216. 'PHONE.001' on the default drive.  SMODEM3 automatically loads
  217. this file if a direct dial is called for.
  218.  
  219.      Phone directories may be set-up in two different ways; 
  220. (see the models below).  These models could be saved to  
  221. separate files and used as actual directories.  More may be 
  222. set up by duplicating the model over and over.  Only the 
  223. entries need be changed.
  224.  
  225.  
  226. EXPERT MODE - 'XPR, X'
  227. ----------------------
  228.      If the 'X' option is included in the command line when 
  229. SMODEM3 is initiated, it will come up with the menu display 
  230. turned off.  The menu may be toggled on and off during run-
  231. time with the 'XPR' option.
  232.  
  233.  
  234. DIRECTORY - 'DIR <d:>'
  235. ----------------------
  236.      This option prints the specified disk directory to the 
  237. screen.
  238.  
  239.  
  240. RE-ENTER CP/M - 'CPM'
  241. ---------------------
  242.      This option terminates the modem program and returns to 
  243. the cp/m operating system.
  244.  
  245.  
  246. KILL A DISK FILE - 'K file.name'
  247. --------------------------------
  248.      Files may be deleted from the disk without leaving the 
  249. modem programme.  CP/M rules apply.
  250.  
  251. eg. >>K file.name,  >>K *.ASM,  >>K B:file.A?M
  252.  
  253.  
  254.                PRIMARY AND SECONDARY OPTIONS
  255.                     DETAILED EXPLANATION
  256.  
  257.                            *****
  258.  
  259.      There are eight primary options in SMODEM3.
  260.  
  261.      Originate and Answer options are not used since 
  262. SMARTMODEM handles these automatically.  
  263.  
  264. 37    I don't understand what Mr. Blady means when he says
  265. 37    Smart Modem handles answer and originate automatically.
  266. 37    I can call up a fellow computer enthusiast and arrange to
  267. 37    transfer files, but If I didn't use the "C" option, there
  268. 37    are no provisions to put the modem on-line, except by
  269. 37    going into terminal mode and giving the command "AT O",
  270. 37    then exiting to command mode and giving the send or
  271. 37    receive instructions.  I decided to re-enable the "A"
  272. 37    and "O" secondary options to tell the Smartmodem to
  273. 37    go online in a particular mode.  Hope Mr. Blady doesn't
  274. 37    mind, but I think it's much more convenient.
  275. 37    Jim Mills, CACHE, 2/14/82.
  276.  
  277.      A primary option may be included in a command line when 
  278. initiating SMODEM3, or while in the menu mode, but only ONE is 
  279. allowed.  The exception is with 'T', 'M' and 'E'.  They may be
  280. used as secondary options during 'send' or 'receive'
  281.  
  282.      S... Send a file       R... Receive a file 
  283.  
  284.      T... Terminal mode     E    Echo mode 
  285.  
  286.      X    Expert mode       C... Auto-dial mode 
  287.  
  288.      M    Menu mode         K... Kill a CP/M file
  289.  
  290.      There are twelve secondary options. These options may 
  291. be entered in a command line when initiating SMODEM3 or
  292. while in the menu mode.  
  293.  
  294.      More than one secondary option may be included in a 
  295. command line.  If the (CRC) option is used, then a maximum of 
  296. six may be included.  As you can see, 'T', 'M' and 'E' are 
  297. also used as secondary options.
  298.  
  299.  
  300. ...S Print to screen/sending    ...R Print to screen/receiving
  301.  
  302. ...V Print send & receive    ...Q Don't print messages
  303.  
  304. ...T Return to Terminal mode    ...E Return to Echo mode
  305.  
  306. ...D Disconnect            ...B Batch files mode
  307.  
  308. ...C (CRC) request        ...M Return to Menu mode    
  309.      cyc. redundancy check
  310.      (option in receive only)     
  311.  
  312. ...A Answer Tone connect    ...O Originate Tone connect
  313.     to phone line.        to phone line.
  314.  
  315.                SENDING/RECEIVING WITH SMODEM3
  316.  
  317.                            *****
  318.  
  319.               (Sending/Receiving FORMAL Files)
  320.  
  321.  
  322.      The clasification 'FORMAL' means that all transmitted
  323. data are checked for validity against received data.  There
  324. are two data-check options available. (See information below.)
  325.  
  326.      If a primary option is used in a command line when 
  327. initiating SMODEM3, it must be the first character following 
  328. the name SMODEM3, with one space preceeding it.  Secondary 
  329. options immediately follow the primary, with no spaces.
  330. Secondary options may be entered in any order.
  331.  
  332.      eg. SMODEM3 SQT B:file.name
  333.                  ^
  334.         (primary option) 
  335.  
  336. The above command line means:
  337.   
  338.   SMODEM3...Initiate SMODEM3
  339.         S...Send a file
  340.         Q...Don't print any system messages on the screen
  341.         T...After the file is sent, go to the terminal mode
  342.        B:...The file is on drive B:
  343. file.name...The name of the file to be sent
  344.             (File names may contain ambiguous references,
  345.             according to the rules of CP/M)
  346.  
  347.      The 'B' batch file secondary option may ONLY be used 
  348. from the menu mode.  It may not be included in a command 
  349. line during initiation of SMODEM3.
  350.  
  351.      Command lines entered from the menu mode are virtually 
  352. the same, except the word 'SMODEM3' is not typed.
  353.  
  354.      eg. >>RRD file.name
  355.            ^
  356.     (primary option)
  357.  
  358. The above command line means:
  359.  
  360.         R...Receive a file
  361.         R...Type the file to screen as it is being received
  362.         D...Disconnect the phone after the file is received
  363. file.name...The name of the received file.  
  364.             (The file.name doesn't have to match the sender's.
  365.             Ambiguous reference in file.name is NOT allowed 
  366.             with the receive option.)
  367.  
  368.      When sending a batch of files, ambiguous references may 
  369. be used according to the rules of CP/M.  
  370.  
  371.      eg. >>SBST *.BAS
  372.  
  373.         S...Send files
  374.         B...Batch mode
  375.         S...Print files to the screen as they're being sent
  376.         T...When through, enter the terminal mode
  377.     *.BAS...Send all the files on the default disk with the 
  378.             extention of 'BAS'.
  379.  
  380.      eg. >>SBCM file.name1 file.name2...n
  381.  
  382.         S...Send files
  383.         B...Batch mode
  384.         M...Enter the menu mode after all files are sent
  385. file.name...The list of files to be sent.
  386.  
  387.  
  388.      When receiving files in Batch mode, the file names are 
  389. NOT specified.  They are sent by the sender.  SMODEM3 
  390. automatically receives and uses these names on the disk.
  391.  
  392.      eg. >>RBCE
  393.  
  394.         R...Receive files
  395.         B...Batch mode
  396.         C...Send a (CRC) character redundancy request to the 
  397.             sender specifying a (CRC) check of data instead   
  398.             of the default CHECKSUM method.
  399.         E...Go to the Echo mode after all files have been
  400.             received.
  401.  
  402.  
  403.              (Sending/Receiving INFORMAL Files)
  404.  
  405.  
  406.      Files may be sent or received from the Terminal mode.
  407. The clasification 'INFORMAL' simply means that data validity
  408. checks are NOT made on transmitted data. (You takes your 
  409. chances.)
  410.  
  411.      To save data to an informal file, a file.name must first 
  412. be specified in the menu mode while giving the 'T' terminal 
  413. command.  The user is the asked if the received data is 
  414. object code.  (All data is either object code or ASCII.)
  415.  
  416.      eg. >>T file.name
  417.  
  418.      Once in the terminal mode, any incoming data may
  419. be saved to this file by simply pressing the '^R' receive
  420. toggle.  Data may be intermitantly saved by toggling on or 
  421. off.  As soon as all desired data is saved, the file must be 
  422. closed with the 'WRT' command, from the menu mode.  Incoming 
  423. material may be temporarily stopped and started by issuing the
  424. '^S' XOFF' and '^Q XON' commands.
  425.  
  426.      To send an informal file, the '^T' transmit command is
  427. given from the terminal mode.
  428.  
  429.      eg. ^T
  430.  
  431.      Following this command the user is asked if the file
  432. to be sent is 'object code', then prompted for the file.name.
  433. The data is sent immediately following a carriage return, so 
  434. care must be taken that the receiver has enough time to
  435. prepare.
  436.  
  437.  
  438.                        OPTION SUMMARY
  439.  
  440.                            *****
  441.  
  442.                       PRIMARY OPTIONS
  443.                       ===============
  444.  
  445. SEND A FILE - 'S...'
  446. --------------------
  447.      Send CP/M files individually or in batch mode using 
  448. CHECKSUMS or CRC checks.
  449.  
  450.  
  451. RECEIVE A FILE - 'R...'
  452. -----------------------
  453.      Receive CP/M files individually or in batch mode using 
  454. CHECKSUMS or CRC checks.
  455.  
  456.  
  457. TERMINAL MODE - 'T <file.name>'
  458. -------------------------------
  459.      Enter terminal mode (without echo.).  If <file.name> is
  460. specified, then an informal file is set up and data may be
  461. saved to this file using the (Receive) ^R' toggle.
  462.  
  463.  
  464. ECHO MODE - 'E'
  465. ---------------
  466.      Enter echo mode.  Echo all characters back to the 
  467. sender.  Auto line feeds are sent following each carriage 
  468. return.  Both terminals may NOT be in echo mode at the same 
  469. time or SMODEM3 will go boobs up.
  470.  
  471.  
  472. EXPERT MODE - 'X'
  473. -----------------
  474.      This mode surpresses the menu display upon initiation 
  475. of SMODEM3.
  476.  
  477.  
  478. AUTO-DIAL (SMARTMODEM) - 'C <command>'
  479. --------------------------------------
  480.      Dial a number directly or display the telephone 
  481. directory and wait for command.
  482.  
  483.  
  484.                      SECONDARY OPTIONS
  485.                      =================
  486.  
  487. ANSWER TONE - 'A'
  488. -----------------
  489.      Selecting this option tells the smartmodem to go online
  490. using answer (higher frequency) tones.
  491.  
  492. ORIGINATE TONE - 'O'
  493. --------------------
  494.      Selecting this option tells the smartmodem to go online
  495. using originate (lower frequency) tones.  If neither 'A' or 'O'
  496. are specified, SMODEM37 will assume you are already online and
  497. begin whatever command you gave it.
  498.  
  499. SHOW FILE AS SENT - 'S'
  500. -----------------------
  501.      Selecting this option will display the file being sent, 
  502. on the screen.
  503.  
  504.  
  505. SHOW FILE AS RECEIVED - 'R'
  506. ---------------------------
  507.      This option will display the file being received, on 
  508. the screen.
  509.  
  510.  
  511. SHOW FILE - 'V'
  512. ---------------
  513.      Display sent or received file on the screen.
  514.  
  515.  
  516. QUIET MODE - 'Q'
  517. ----------------
  518.      Surpress all system messages; (don't display on the 
  519. screen).
  520.  
  521.  
  522. TERMINAL MODE - 'T'
  523. -------------------
  524.      Enter the terminal mode.  <file.name> may not be 
  525. specified when when using 'T' as a secondary option.
  526.  
  527.  
  528. DISCONNECT (SMARTMODEM) - 'D'
  529. -----------------------------
  530.      Issue the 'Escape' code to the HAYES SMARTMODEM, then 
  531. hang up the telephone and re-enter the menu mode. 
  532.  
  533.  
  534. BATCH MODE - 'B'
  535. ----------------
  536.      This option is used to send multiple files.
  537.  
  538.      File names can be individually specified in the command 
  539. line, or they can be specified using ambiguous file names 
  540. (CP/M convention).  Individual file names are sent to the 
  541. receiver first, then the file contents, until all files are 
  542. sent.
  543.  
  544.  
  545. (CRC) cycle redundancy check - 'C'
  546. ----------------------------------
  547.      SMODEM3 defaults to a 'checksum' method of checking data 
  548. validity during send/receive.  Although quite accurate, it 
  549. is not virtually error free.  The secondary option 'C' may 
  550. be included in the command line to force a (CRC) check of 
  551. data. The (CRC) methode is 99.99% error proof.  The only 
  552. restrictions are:
  553.  
  554.    - Both sender and receiver must use one of the MODEM series
  555.      programmes that have the (CRC) option.
  556.  
  557.    - The (CRC) option may only be included in a RECEIVE 
  558.      command line.
  559.  
  560.      If SMODEM3 detects a request for (CRC) during a 
  561. SEND file, it automatically switches over and informs the 
  562. operater with a screen message.
  563.  
  564.  
  565.                    TERMINAL MODE OPTIONS
  566.  
  567.                            *****
  568.  
  569. OFF-LINE - ^O
  570. -------------
  571.      This command will allow re-entry to the menu mode 
  572. without disconnecting the phone.
  573.  
  574.  
  575. END OF FILE - ^Z
  576. ----------------
  577.      This command sends an end of file ASCII character.
  578.  
  579.  
  580. XOFF - ^S
  581. ---------
  582.      The XOFF character tells the sending computer to stop 
  583. data transmission temporarily.  (The sender must recognize
  584. XON/XOFF protocol).  XOFF is used in conjunction with the XON.
  585.  
  586.  
  587. XON - ^Q 
  588. --------
  589.      The XON character tells the sending computer to resume 
  590. data transmission.
  591.  
  592.  
  593. TERMINAL/ECHO (TOGGLE) - ^E
  594. ---------------------------
  595.      Switching between Terminal mode and Echo mode can be 
  596. accomplished by pressing ^E.  A message is printed to warn if 
  597. ECHO ON or ECHO OFF.
  598.  
  599.  
  600. PRINTER (TOGGLE) - ^P
  601. ---------------------
  602.       All incoming data may be sent to the printer while in 
  603. terminal mode. This feature does NOT operate while receiving 
  604. a file using the 'R' (receive) primary option.  A message is 
  605. printed warning if PRINTER ON or PRINTER OFF.  
  606.  
  607.  
  608. TRANSMIT INFORMAL FILE - ^T
  609. ---------------------------
  610.      This command will send a disk file informally (without 
  611. error checking).
  612.  
  613.      After pressing ^T, the user is prompted for the 
  614. file.name, and if the file being sent is object code.  
  615. The file is immediately sent following a carriage return.
  616. The transmission can be terminated with the cancel key ^X.  
  617.  
  618.  
  619. OBJECT CODE (SCREEN PROMT)
  620. --------------------------
  621.      Object code files may be SAVED or SENT while in the 
  622. terminal mode.  The user is prompted during informal file 
  623. transfer/receive as to whether an object code file is being 
  624. transmitted.  There are no checks to ensure data validity, 
  625. therefore this feature should only be used when it is not 
  626. possible to use the 'R' (receive) or 'S' (send) primary 
  627. options.
  628.  
  629.  
  630. RECEIVE INFORMAL FILE (TOGGLE) - ^R
  631. -----------------------------------
  632.      The receive toggle may be used only if a <file.name> was 
  633. specified when entering the terminal mode.
  634.  
  635. eg.  T <file.name>
  636.  
  637.      Alternately pressing 'R' turns the save feature ON and 
  638. OFF and the user is prompted with 'SAVE ON' or 'SAVE OFF' 
  639. message.  When the save function is ON, data is 
  640. simultainiously saved and printed on the screen, and each 
  641. printed line is preceded by a colon ':' (The colon is not
  642. sent to the file.)
  643.  
  644. ECHO MODE (TOGGLE) - ^E
  645. -----------------------
  646.      Alternately pressing this key toggles between the 
  647. terminal mode and echo mode.  The user is prompted with an 
  648. 'ECHO ON' or 'ECHO OFF' message.
  649.  
  650.  
  651. DISCONNECT (SMARTMODEM) - ^D
  652. ----------------------------
  653.      This key sends the SMARTMODEM default escape code '+++'  
  654. then issues the command 'ATH' causing the modem to go to 
  655. an ON-HOOK state (hang up).  
  656.  
  657.  
  658. CANCEL SEND/RECEIVE - ^X
  659. ------------------------
  660.      This key may be used to cancel files being sent or 
  661. received in the informal mode, or files being sent using the 
  662. primary option 'S'.  Files being received with the primary 
  663. option 'R' can't be cancelled by the receiver.  This ensures 
  664. that line noise doesn't inadvertantly stop transmission.     
  665.  
  666.  
  667.                       PHONE DIRECTORY
  668.  
  669.                            *****
  670.  
  671.      Two types of directory formats may be set up.
  672.  
  673. (a) TWO ENTRIES PER LINE
  674. ------------------------
  675.  
  676.      The directory itself begins with the letter 'A' and
  677. ends with the'$'.  'A' MUST BE THE FIRST CHARACTER IN THE 
  678. FILE. (No CR/LF pairs preceding it.)  Do not include the 
  679. spacing guide below.
  680.  
  681. 123456789012345678901234567890123456789012345678901234567890++
  682.  
  683. A Apple CBBS.........499-2908  B Tony Bagshaw.......881-1532
  684. C Conn TRS Pick......839-4561  D Conn TRS Miss......266-9110
  685. E Conn TRS North Y...667-9981  F Frank Aylesworth...633-7497
  686. G Bill Groskuth IRN..421-1922  H Heathkit BBS ......273-3011
  687. I                              J K.Jeejeebhoy ......924-1517
  688. K Microm CBBS........226-7430  L Les Popelyak ......495-2086
  689. M Missisaga CBBS.....826-5394  N                            
  690. O                              P P.M.I.CBBS(Punter).624-5431
  691. Q Queens BBSNY.1-212-441-3755  R Robert L. .........621-8788
  692. S Sorcerer BBS 1-313-535-9186  T Tony Loutenbach ...223-9238
  693. U                              V                            
  694. W Walter Blady ......231-1898  X                            
  695. Y                              Z                            
  696. a                              b Heinz Benedikt ....483-5642
  697. c                              d Craig Dolbeer .....766-8457
  698. e Robert England ....823-4446  f                            
  699. g Dereck Gomes ......493-1270  h                            
  700. i                              j Jacques Giraud ....656-9646
  701. k                              l Duncan Lang .......461-2224
  702. m Ed McLean .........749-0691  n                            
  703. o                              p Perry Porter ......276-4629
  704. q                              r John Roy ..........691-2810
  705. s Ted Seki ..........741-2141  t                            
  706. u                              v                            
  707. w                              x                            
  708. y Yumpin Yiminy .....911-1123  z Good time Zelda ...337-1234
  709. $                         ^                              ^
  710. ^                 |                    |
  711. |                      (two spaces)          (carriage return
  712. |                                             line feed pair
  713. (the $ MUST be the last character)        not seen, but there)
  714.  
  715.  
  716. (b) ONE ENTRY PER LINE
  717. ----------------------
  718.  
  719.      THERE MUST BE EXACTLY 31 CHARACTERS per line, including
  720. the CR/LF pair.  Other than that, the rules are the same
  721. as the directory above.
  722.  
  723. 1234567890123456789012345678901
  724.  
  725. A Alphons Stretch....423-1191
  726. B Bernice streetcar..222-0198
  727. C etc...n                    ^^
  728. $                            ||
  729.               (last 2 spaces rep.CR/LF pairs)
  730.  
  731.      The length of line in the second directory may be made
  732. longer, but alterations must be made in the 'dial routines',
  733. in the MAC file.
  734.  
  735. CAUTION:
  736. --------
  737.      All NUMBERS in the directory line will be sent to 
  738. SMARTMODEM.  Only the numbers to be dialed should be present.
  739.  
  740.  
  741.                          CONCLUSION
  742.                          ==========
  743.  
  744.      This programme does not include some of the options 
  745. that were present in other versions: 
  746.  
  747.      - Baud rate change
  748.      - Parity select
  749.      - Force-send last character typed
  750.      - Auto dial source code for the PMMI modem
  751.  
  752.      The Baud rate and parity select options may be included 
  753. in a future version.  Auto-dial is a built-in feature of
  754. SMARTMODEM, and was not needed. 
  755.  
  756.      SMODEM3 must be assembled with Microsoft's M80 Macro 
  757. assembler.  The assembly commands to create a CP/M COM file
  758. are:
  759.      M80 =SMODEM36
  760.      L80 /P:100,SMODEM36,SMODEM36/N/E
  761.  
  762. 37    SMODEM37 is modified for assembly with Digital Research's
  763. 37    MAC macro assembler.  See SMODEM37.ASM for instructions.
  764.  
  765. If anyone adds features to this programme, or has any 
  766. comments or suggestions, I would appreciate hearing them.
  767.  
  768. W.B. 1-(416) 231-1898. 
  769. 17 Bermuda Ave.
  770. Toronto, Ontario
  771. Canada
  772. M8Y 2P6
  773.  
  774. Or leave a message on Mississaga Can. RIBBS 1-(416) 826-5394.
  775.  
  776. END
  777.