IMD 1.16: 28/05/2007 16:44:52 -FOG/UTL021         -FOG/UTL021BACK2DDTCOM*DISK DOC+,MENU COMW !"%MENU DOC5&'()SETIO AQMaSETIO COMSETIO DOCSMODEM4 COMMSMODEM4 DOCF WAIT COM#WAIT DOC$XFERTIM2BASCRCKLISTCRC-:ATDT$ *1+++$ATH $6!9"'1'> 2'L;>2&/2:&Xk>2s:& sMsC‹!&FTiE+DHͼ>2&,,:&TʽSʢRK^s:&m:] >2&/2m ++ IS INCOMING FILE OBJECT CODE? >>&F#:&NLYG ++ ANSWER YES OR NO ONLY PLEASE! ++ >2ͪ>''!,"H'>2&)>4“ ++ ECHO ON ++ +sH:/2< ++ PRINTER ON ++ m ++ PRINTER OFF ++ mPm;:&>:/2  < ++ RECEIVE ON ++ > ++ RECEIVE OFF ++ >"03m,:<^m:::=̗mm>"22!,:w#:w#>"03 x,6#}l&>͕UÐ:&)>2K'p 4>B2&Ð:] :E ͪ.:&w:&w ++ FILE OPEN, READY TO RECEIVE ++ :&>‚>C͕ͯ ڗSÅÐ:& ++ AWAITING NAME NAK ++ P>͕!P'5*L'\ T"L'>͕7 !]~)>o,2'2+| '!'ͳ!\' T! ͳ!lͳ:& ʘ͈͒ ++ FILE DOES NOT EXIST ++  ...TYPE 'R' TO RETURN TO MODEM ++ ...TYPE 'A' TO RE-ENTER NAME COMMAND >>4>:&~B4  #>͕:&QBi >u͕:&\  ++ CHECKSUM ERROR ++ P>͕>͕!\͵:&ʝ  ++ AWAITING FILE NAME ++ ] ڝ ͯ ʭ 7!]B :&  ++ TIME OUT RECEIVING FILENAME ++ ) [  w:&~A`RʪØ͛4]ͤ4ʉ ++ FILE TRANSFER COMPLETED ++ ê ++ FILE TRANSFER UNSUCCESSFUL ++ ê ++ TRANSFER CANCELLED ++ 26# 6 #¸6# ++ IS OUTGOING FILE OBJECT CODE? >>&F#:&N>͕#}) õ :&y͕B[ !\͵:&R  ++ CHECKSUM ERROR ++ ] R ð >͕B7>2&2P' !g"L'! !\'q$ ڱ :fŒ *L'\ T"L'!P'4Ì !Q'5€ !g"L':P'A>@2P'!Q'6!&N!& 6 !&F# ~ # ~ "N'+#4Y/ANSWER YES OR NO ONLY PLEASE! >2 ++ ENTER FILE NAME TO BE TRANSFERED...C/R TO QUIT ++ COMMAND >>&F#&! q$  !,)4,´~:<)4#©6&) ~ :Q'<2Q'# ~  6 *N''~ 6 #) #~ 6 "N'!'p }\ȇ!o ~z #~+] T!e~w#~w\!\l T!u6B#6A#6Kl!l6\:\<Ú 2h: % >2 !\  "ANSWER YES OR NO ONLY PLEASE! 03U,: :)+4| ++ ECHO OFF ++ msH•:/2+ +> Õ:&>2K':&o ͣ>B2&>͕Ð:] f{P;S2&):&HCU :\2 ! \ ͤ \Y ! \ ͤ \! \ ͤ \<7b 2 =Ɓo&  ͤ ] ͤ 2h2|w#~w\!\l T~# x¤ ɯ2&2&:&  AWAITING SECTOR...*&#G (kH) } Bڨ    7G:& :&? xxH RECEIVED, NOT (SOH) ++ B? :&>R >C͕:&<2& ڳ :&o :&u ͏ʯ / ++ UNABLE TO RECEIVE BLOCK...ABORTING ++ $:&ʶ :&?  ++ TIMEOUT...:&x? Bڨ WBڨ /%:& :&?  ++\2&y2&!'"&;*&!R"&:&<2&:&O'\! BAD SECTOR NUMBER IN HEADER ++ ? z2&>2&!Bڨ w,6:&lQ2&Bڨ §:&G:&<Bڨ nA[:&ʏ:&?  ++ CRC ERROR... :&ʵ:&?  ++ CHECKSUM ERROR... ï >͕:& SENDING SECTOR...* 2&!'"&͕/ ++ WRITE ERROR...DISK FULL ++ $,,:MxG:03nSSM7,O:&ʍ:&’:&ʒ:&ʫ:&°:&ʰO6&)·":&:& ++ AWAITING INITIAL (NAK) ++ &G (0kH) >͕:&͕:&/͕>2&!~͕,62&y͕0z͕{͕ <G:&ʕxxH RECEIVED...NOT (ACK) ++ :&<2& :&ʭ:&ʲ͏7/ ++ CAN'T SEND SECTOR...ABORTING ++ $:&ʕ ++ TIMEOUT ON (ACK) ++ BC ++ (CRC) REQUEST RECEIVED ++ 2&*"-"8""" *#*s#r""- "# ""7 SETUP FOR RS232 PORT ON OSBORNE-1 $:*2*:*]2& !& 6#NÕ)41'B>͕B> ͕ ++ ROUTINE CANCELLED ++ >B2&Ý*&#"&}>2&/2:] \<Ÿ ++ FILE DOES NOT EXIST ++ "\":&\< ++ FILES EXISTS, TYPE 'Y' TO ERASE...4>Ys\:&:&RN:& :&‡> bmvbzbmvb:&Sbmvb}bÇ$bͮoAT $Z $O $R $+++$:&2&:&:&!]TT TRANSFERRED ++ :\2J'!\ͳ:J'2\!&&T:K'¢>2&2& ++ NO FILE SPECIFIED ++  x%s\2&/2:& ++ DISCONNECTED ++  $zmͮ$ʔÇͮ,m:&m:&s+5 x³!l\T2|2h    >(x>)O  _> > Oa{_ Q |G{0|x}x́ ڊ0:&˜<ɯ2& ++ MULTIPLE ERRORS ENCOUNTERED ...TYPE 'Q' TO QUIT ...TYPE 'R' TO RETRY COMMAN!"LO*LyO}o|g%|g}!o"L*LT]*L|> ++ INVALID OPTION ++  xm!&&T!&& T2 22/2&:" COMMANDS - IN MENU MODE *** SMODEM3 *** ======================= WRT - WD >>4>RQ~(# *:&>Q2&~#TPHONE 001>2h!&~w>2h!&~ •#!&5Â0:++ ENTER DIRECTORY NAME >>&F#:& s! ͳ͈! ͳ !] T͒<'rite informal file to disk DEL - Erase informal file from disk DSC - Disconnect phone (SMARTMODEM) RET - Return to terminal mode (no data loss) CAL - Auto dial from phone directory (SMARTMODEM) XPR - Expert mode (Toggle menu on/off) DIR - Disk ͛!:h< *** PHONE DIRECTORY *** ===============================================================  '++ ENTER NUMBER/LETTER, OR C/R ++ >>&F#:&ʢ!&~ #!&50:[u)@G!'4directory CPM - Exit to CP/M K - Kill disk file [fn.ext] S... - Send CP/M file [fn.ext] SECONDARY OPTIONS R... - Receive CP/M file [fn.ext] ================= T - Terminal mode ...B - Batch file mode E - terminal  2:&_> $(~ʞ9#)K,G ,,>2&/2m ++ FAULTY NUMBER...INSPECT DIRECTORY ++ " ++ FILE DOSN'T EXIST ++ " ++ BAD mode with Echo ...S - show as Sent ...R - show as Received COMMANDS - IN TERMINAL MODE ...V - View as sent/received =========================== ...Q - Quiet, no messages ^O - Off line/return to menu NUMBER...CALL AGAIN ++ " ++ BAD NUMBER...TRY AGAIN ++ Í&!\q$:]CEMTKʔSʔRy:&Ô ++ BAD OPTION ++ Ú:m  ++ RE-ENTER PRIMARY OPTION AND FILE NAME ONLY COMMAND >>&F#E:m >2>2&/>2&...T - return to Terminal mode ^Z - END of file ...E - return to Echo mode ^S - XOFF character ...D - Disconnect phone ^Q - XON character ...C - CRC check/not checksum ^P - Printer (toggle on/off)    (receive option only) ^T - Transmit informal file ...A - go offhk in Answer mode ^R - Receive informal file ...O - go offhk in Orig. mode ^X - Cancel send/receive ^D - Disconnect phone (SMARTMODEM) ^E - Terminal/Echo (toggle on/ ++ FILE NOT FOUND ++>? !p&w#%&!mp& T_!:o&S&@Z&A2h& DRIVE : q$!o&ͳ:l2o&:m &,&G&ADOQRSVTECADOQRSVTECB''off)  "  A: PRIMARY OPTION >>&F#&)#DSCH)#CPMG)#DIRҴ")#RETv"*H'm)#WRT")#XPR #)#DELҺ")#CALi:&!###ڗEki%":' ʗ'2>2&/2!'ͳ×:&ʗ:' ʗ*H')>2&/2 &,&G&ADOQRSVTECADOQRSVTECB'' &,&G&ADOQRSVTECADOQRSVTECB''2!'ͳ×:/2×F#"##7SRTEK~B#:##+#>#<#7#!$կ1$ $ʑ#ʑ###$ T#G#4+~##px\$#T##G~wگ#+xF6 ʴ#x\$T#4T#\$> \$>\$T#>#\$> \$> \$J#G>#\$> \$> \$xT#\$#T#>\$5T#> \$> \$T#> \$> \$F##> w#*$J$4$B$*T$*h$* O$#^#6 %(% $ ʩ$ (% $ ¹$é$ $ %(% $ (%#<% <%6# > %>%  *************** SMODEM 4 *************** THE HAYES DRIVER VERSION OF MODEM7 NOW MODIFIED FOR THE OSBORNE... THE DOCMENTATION BELOW IS LARGELY ACCURATE FOR THIS VERSION, BUT A NUMBER OF CHANGES HAVE BEEN MADE, INCLUDING:===>> %>%w#%:&%_@w# . (%w#(%~*L%#>%O%a%~*]%#Q%a%6?#a%&!\q$!o&ͳ:l2o&:m &,&G&2&o&&8&~%~%#%TT | :&<2&o&&ç% 1) The default telephone directory now comes up automatically when you type CAL from the main menu or if you started the program by entering SM4 C as described below. Choose a directory entry and it's auto-  dialed. type in a number and IT is auto-dialed. Push return and you're offered a chance to type in another directory name. Push return again and you get to the main menu... 2) The directory has been re-shaped t -the command fails to show the appropriate prompt menu when in terminal mode -the alternate page system in not functional, so the command does nothing -the "dump page to screen" command does not o fit the OSBORNE screen--entries must now be EXACTLY fifty characters wide, and the 50th character should be a hyphen if you want your modem to stay connected (for thirty seconds or until it hears a carrier & conne work -the "four always-on status lines" are now "always-off"... BUT:=====> The echo-to-printer routine DOES work. All you need is a printer hooked up to your parallel (AKA IEEE-488) port. You rcts) or it could be a semicolon if you want the modem to return to command mode immediately after dialing. The FIRST character in the file MUST be the letter A and the last must be a $ as described beloun SETUP and specify 300 baud (1200 if you have the new Hayes 1200) for your serial out speed and CENTRONICS-TYPE for your printer. Then will toggle the printer on & off from terminal mode. VERY HAw. A maximum of 26 entries are allowed, but I suggest you limit yourself to 20 (one screenfull plus prompt lines. This should not be much of a limitation since extra directories are so easy to create and to callNDY! Hope you-all like this as much as I do. Correspondance may be addressed to: Craig Feied 1512-C Pualele Place Honolulu, Hawaii 96816 (808) 735-1955  up. The directories will be called up only by entering an UPPERCASE letter corresponding to the entry you wish dialed. 3) Several of the cute features of SMODEX have not been implemented in this OSBORNE version:  September 11, 1982 *** SMODEX & SMODEM *** CP/M HAYES-SMARTMODEM PROGRAMME =============================== Version 3.8 by Walter Blady    ***** FOREWORD This programme is a greatly revised version of MODEM7 by Ward Christensen. Many additional routines are copyrighted (1980) by M.Zeiger and J.Mills or are proprietary  - Log in new drive. - Kill a disk file. - Terminal mode/Echo mode toggle. - List device toggle, (terminal mode). - Send/receive object-code informal file (terminal mode). - CRC - (cycle redundancy check option). to Walter Blady. Permission is granted to use but NOT sell these routines. Many other individuals contributed to the developement of this programme, but mentioning them and their contribu- tions here would make this file somewhat unmanag - Auto line-feed in the Echo mode. - 2 full-option menus. - Display number of file sectors in decimal and hex during SEND/RECEIVE file. - XON-XOFF recognition in transfer informal file mode. - Auto-dial from inable. Rightful credits are documented in various versions of MODEM. My appologies. All features and options marked with an asterisc '*' apply to SMODEX version only. ***** Prograternal directory to SMARTMODEM. - Direct dial from programme intiation or from menu. COMMANDS IN OFF-LINE MODE ***** WRITE INFORMAL FILE TO DISK - 'WRT' -----------------------------------mme features include... * - Four always-on status lines. * - Four individually selectable screen pages in terminal. * - Dump Terminal screen to printer. - Directory listing also displays space remaining on disk and total n By definition, an 'Informal file' is one which is set-up for recieving or transmitting data, while in the terminal mode, without data validity checks. When data has been saved to an 'Informal file', the file must be closed before continumber of sectors for displayed file(s). - Telephone directories are kept as separate files. This allows fast editing without the need to recompile the modem programme. Also, many directories may be kept on disk. uing with other options. The 'WRT' command writes all remaining buffered data to the disk and then closes the file. Information will be lost if not done. DELETE INFORMAL FILE - 'DEL' ---------------------------- This command will delete   all buffered information saved to the 'Informal file' and erase the file name. RETURN TO TERMINAL MODE - 'RET' ------------------------------- The 'RET' command is used to re-enter the terminal mode with no data loss. If informatio and load the default directory 'PHONE.001', then dial the number associated with the directory letter 'M'. SMODEX C M ^ (directory-letter) eg. Initiate and dial the given number. SMODEX C 231-1898 n has been saved to an 'Informal file' and the user re-enters the off-line mode, all saved data will be lost if a return to the terminal mode is made with the 'T or E' options. Using the 'RET' allows re-entry to the terminal mode, preserving all sav ^ (any number) eg. Initiate, load and display the default directory. SMODEX C : ^ (colon) Auto-dial may also be used from the OFF-LINE mode with 'CAL', The commands are exactly the same except the code ed information. DISCONNECT (SMARTMODEM) - 'DSC' ------------------------------- When Disconnect is initiated, the HAYES default escape code '+++' is first sent to the modem to re-enter the command state, then the 'on-hook' command 'ATH' is  'CAL' is used instead of the 'C' primary option. If the command 'CAL' is used alone, SMODEX will ask for a directory name. If the 'colon' is included, the default directory will be displayed. When the phone directory is up, any number isent. This causes the modem to hang up. The programme then enters the terminal mode. AUTO-DIAL (SMARTMODEM) - 'CAL, C' --------------------------------- The Auto-dial feature allows the user to call a number automatically from one of sevn the directory may be dialed by entering a 'directory-letter and pressing return. Or any number may be typed in the command line. The dial command 'ATD' and the selected number are automatically sent to the SMARTMODEM. If you wish to caneral phone directories. Auto-dial primary option may be used in three different ways when initiating SMODEX... eg. Initiate, goto Auto-Dial and wait for directory name. SMODEX C ^ (primary option) eg. Initiatecel a call while the phone is ringing, press return. The 'NO CARRIER' message will be sent and SMARTMODEM will go to an on hook (hang-up) state. To redial the same number, give the command 'A/'. All the standard HAYES commands may be issued while i  n the terminal mode. A second option for dialing a number is from the terminal mode, using the standard SMARTMODEM dial command. Simply type ATD TELEPHONE DIRECTORY ------------------- Directories may be given any namating system. KILL A DISK FILE - 'K file.name' -------------------------------- Files may be deleted from the disk without leaving the modem programme. CP/M rules apply. eg. >>K file.name, >>K *.ASM, >>K B:file.A?M DISPLAY OFF-LINEe and kept on any disk, but there must always be a 'Default directory' with the name 'PHONE.001' on the default drive. SMODEX automatically loads this file if a direct dial is called for. Phone directories may be set-up using the actual direct MENU - 'MEN' ---------------------------- Displays off-line menu while in EXPERT mode. LOG IN NEW DRIVE - 'LOG d' -------------------------- Changes the defalt drive for subsequent file operations. No colon is needed. RESET DISKory model on the last page. EXPERT MODE - 'X, XPR' ----------------------------- If the 'X' option is included in the command line when SMODEX is initiated, it will come up with the menu display turned off. The menu may be toggled on and DRIVES - '^C' ------------------------ Resets the disk parameter blocks and header information. This command is used if there has been a media change. PRIMARY AND SECONDARY OPTIONS DETAILED EXPLANATION  off during run- time with the 'XPR' option. DIRECTORY - 'DIR ' ------------------------------- This option prints the specified disk directory to the screen and displays space remaining on disk and the total number of (128 by ***** There are eight primary options in SMODEX. Originate and Answer options are not used since SMARTMODEM handles these automatically. A primary option may be included in a command line when initiate) sectors for the displayed file(s). Remaining disk space may be displayed alone by typing a colon. eg: >>DIR : or DIR d:: RE-ENTER CP/M - 'CPM' --------------------- This option terminates the modem program and returns to the cp/m operting SMODEX, or while in the off-line mode, but only ONE option is allowed. The exception is with 'T', 'M' and 'E'. They may be used as secondary options during 'send' or receive'. S... Send a file R... Receive a file T... Term  inal mode E Echo mode X Expert mode C... Auto-dial mode M Menu mode K... Kill a CP/M file There are twelve secondary options. These options may be entered in a command line when initiating SMODEX ollowing the name SMODEX, with one space preceeding it. Secondary options immediately follow the primary, with no spaces. Secondary options may be entered in any order. eg. SMODEX SQT B:file.name ^ (primary option) r while in the off-line mode. More than one secondary option may be included in a command line. If the (CRC) option is used, then a maximum of six may be included. 'T', 'M' and 'E' are used here as secondary options. ...S Print to s The above command line means: SMODEX...Initiate SMODEX S...Send a file Q...Don't print any system messages on the screen T...After the file is sent, go to the terminal mode B:...The file is on drive B: file.ncreen/sending ...R Print to screen/receiving ...V Print send & receive ...Q Don't print messages (SMODEM only) ...T Return to Terminal mode ...E Return to Echo mode ...D Disconnect ...B Batch files mode ...C (CRC) request ame...The name of the file to be sent (File names may contain ambiguous references, according to the rules of CP/M) The 'B' batch file secondary option may ONLY be used from the off-line mode. It may not be included in  ...M Return to Menu mode char.redundancy check (option in receive only) SENDING/RECEIVING WITH SMODEX ***** (Sending/Receiving FORMAL Files) The definitioa command line during initiation of SMODEX. Command lines entered from the off-line mode are virtually the same, except the word 'SMODEX' is not typed. eg. >>RRD file.name ^ (primary option) The above command line mn 'FORMAL' means that all transmitted data are checked for validity. There are two data-check options available. (See information below.) If a primary option is used in a command line when initiating SMODEX, it must be the first character foeans: R...Receive a file R...Type the file to screen as it is being received D...Disconnect the phone after the file is received file.name...The name of the received file. (The file.name doesn't have to match th  e sender's. Ambiguous reference in file.name is NOT allowed with the receive option.) When sending a batch of files, ambiguous references may be used according to the rules of CP/M. eg. >>SBST *.BAS  be sent or received from the Terminal mode. The classification 'INFORMAL' simply means that data validity checks are NOT made on transmitted data. (You takes your chances.) To save data to an informal file, a file.name must first be specifie S...Send files B...Batch mode S...Print files to the screen as they're being sent T...When through, enter the terminal mode *.BAS...Send all the files on the default disk with the extention of 'BAS'. ed in the off-line mode while giving the 'T' terminal command. The user is the asked if the received data is object code. (All data is either object code or ASCII.) eg. >>T file.name Once in terminal mode, any incoming data may be saveg. >>SBM file.name1 file.name2...n S...Send files B...Batch mode M...Enter the off-line mode after all files are sent file.name...The list of files to be sent. When receiving files in Batch mode, the file names are d to this file by simply pressing the '^R' receive toggle. Data may be intermitantly saved by toggling on or off. As soon as all desired data is saved, the file must be closed with the 'WRT' command, from the off-line mode. Incoming material may NOT specified. They are sent by the sender. SMODEX automatically receives and uses these names on the disk. eg. >>RBCE R...Receive files B...Batch mode C...Send a (CRC) character redundancy request to the  be temporarily stopped then started by issuing the '^S' XOFF' and '^Q XON' commands. To send an informal file, the '^T' transmit command is given from the terminal mode. eg. ^T Following this command the user is asked if the f sender specifying a (CRC) check of data instead of the default CHECKSUM method. E...Go to the Echo mode after all files have been received. (Sending/Receiving INFORMAL Files) Files mayile to be sent is 'object code', then asked for the file.name. The data is sent immediately following a carriage return, so care must be taken that the receiver has enough time to prepare. OPTION SUMMARY    ***** PRIMARY OPTIONS =============== SEND A FILE - 'S...' -------------------- Send CP/M files individually or in batch mode using CHECKSUMS or CRC checks. RECEIVE A FILE - 'R...------- Selecting this option will display the file being sent, on the screen. SHOW FILE AS RECEIVED - 'R' --------------------------- This option will display the file being received, on the screen. SHOW FILE - 'V' ------------' ----------------------- Receive CP/M files individually or in batch mode using CHECKSUMS or CRC checks. TERMINAL MODE - 'T ' ------------------------------- Enter terminal mode (without echo.). If is specifie--- Display sent or received file on the screen. QUIET - 'Q' (Option in SMODEM only) ----------------------------------- Do not display system messages at output device. Primarily used with printing terminals. TERMINAL MODE -d, then an informal file is set up and data may be saved to this file using the (Receive) ^R' toggle. ECHO MODE - 'E' --------------- Enter echo mode. Echo all characters back to the sender. Auto line feeds are sent following each carriage 'T' ------------------- Enter the terminal mode. may not be specified when when using 'T' as a secondary option. DISCONNECT (SMARTMODEM) - 'D' ----------------------------- Issue the 'Escape' code to the HAYES SMARTMODEM, return. Both terminals may NOT be in echo mode at the same time or SMODEX will go boobs up. EXPERT MODE - 'X' ----------------- This command surpresses the menu display when initiating SMODEX. AUTO-DIAL (SMARTMODEM) - 'C ' then hang up the telephone and re-enter the off-line mode. BATCH MODE - 'B' ---------------- This option is used to send multiple files. File names can be individually specified in the command line, or they can be specified using  -------------------------------------- Dial a number directly or display the telephone directory and wait for command. SECONDARY OPTIONS ================= SHOW FILE AS SENT - 'S' ----------------ambiguous file names (CP/M convention). Individual file names are sent to the receiver first, then the file contents, until all files are sent. (CRC) cycle redundancy check - 'C' ---------------------------------- SMODEX defaults to a 'c  hecksum' method of checking data validity during send/receive. Although quite accurate, it is not virtually error free. The secondary option 'C' may be included in the command line to force a (CRC) check of data. The (CRC) methode is 99.99% errorhe phone. END OF FILE - ^Z ---------------- This command sends an end of file ASCII character. XOFF - ^S --------- The XOFF character tells the sending computer to stop data transmission temporarily. (The sender must recognize X proof. The only restrictions are: - Both sender and receiver must use one of the MODEM series programmes that have the (CRC) option. - The (CRC) option may only be included in a RECEIVE command line. If SMODEX detects aON/XOFF.) XON - ^Q -------- The XON character tells the sending computer to resume data transmission. PRINTER (TOGGLE) - ^P --------------------- All incoming data may be sent to the printer while in terminal mode. This featur request for (CRC) during a SEND file, it automatically switches over and informs the operater. TERMINAL MODE OPTIONS ***** * DUMP SCREEN TO PRINTER - ^U ----------------------------- Dumpe also operates while receiving a file using the 'R' (receive) primary option. TRANSMIT INFORMAL FILE - ^T --------------------------- This command will send a disk file informally (without error checking). After pressing ^T, the us displayed page to the CP/M list device. * SELECT TERMINAL PAGE - ^Y (1 - 4) ----------------------------------- Four selectable terminal screen pages may be individually displayed. Screen information is restored when switching between pageser is prompted for the file.name, and if the file being sent is object code. The file is immediately sent following a carriage return. The transmission can be terminated with the cancel key ^X. OBJECT CODE (SCREEN PROMT) ---------------------. TERMINAL MODE MENU - ^I ----------------------- This command will clear the screen and display the terminal mode options. OFF-LINE - ^O ------------- This command will allow re-entry to the off-line mode without disconnecting t----- Object code files may be SAVED or SENT while in the terminal mode. The user is prompted during informal file transfer/receive as to whether an object code file is being transmitted. There are no checks to ensure data validity, therefo  re this feature should only be used when it is not possible to use the 'R' (receive) or 'S' (send) primary options. RECEIVE INFORMAL FILE (TOGGLE) - ^R ----------------------------------- The receive toggle may be used only if a the receiver. This ensures that line noise doesn't inadvertantly stop transmission. PHONE DIRECTORY ***** The directory model below may be saved to disk and used as the an actual dir was specified when entering the terminal mode. eg. T Alternately pressing 'R' turns the save feature ON and OFF. When the save function is ON, data is simultainiously saved and printed on the screen, and each printed line isectory. The directory itself begins with the letter 'A' and ends with the'$'. 'A' MUST BE THE FIRST CHARACTER IN THE FILE. (No CR/LF pairs preceding it.) Do not include the spacing guide below. (spacing guide) 1 preceded by a colon ':' (The colon is not sent to the file.) Information may be saved and sent to the list device at the same time. ECHO MODE (TOGGLE) - ^E ----------------------- Alternately pressing this key toggles between the termina2345678901234567890123456789012345678901234567890123456789012++ A Apple CBBS..........499-2908 B Tony Bagshaw........881-1532 C Conn TRS Pick.......839-4561 D Conn TRS Miss.......266-9110 E Conn TRS North Y....667-9981 F Frank Aylesworth....633-7l mode and echo mode. DISCONNECT (SMARTMODEM) - ^D ---------------------------- This key sends the SMARTMODEM default escape code '+++' then issues the command 'ATH' causing the modem to go to an ON-HOOK state (hang up). CANCEL SEND497 G Bill Groskuth IRN...421-1922 H Heathkit BBS .......273-3011 I J K.Jeejeebhoy .......924-1517 K Microm CBBS.........226-7430 L Les Popelyak .......495-2086 M Missisaga CBBS......826-5394 N /RECEIVE - ^X ------------------------ This key may be used to cancel files being sent or received in the informal mode, or files being sent using the primary option 'S'. Files being received with the primary option 'R' can't be cancelled by  O P P.M.I.CBBS(Punter)..624-5431 Q Queens BBSNY..1-212-441-3755 R Robert L. ..........621-8788 S Sorcerer BBS..1-313-535-9186 T Tony Loutenbach.....223-9238 U V    W Walter Blady........231-1898 X Y Z Good time Zelda.....123-4567 $ ^ ^ ^ | | | (two spaces)  assembly commands to create a CP/M COM file are: M80 =SMODEX L80 /P:100,SMODEX,SMODEX/N/E If anyone adds features to this programme, or has any comments or suggestions, I would appreciate hearing them. W.B. 1-(416) 231-1898. 17 Berm (carriage return | line feed pair (the $ MUST be the last character) not seen, but there) ***** CAUTION: -------- All NUMBERS and COMAS in the directory linuda Ave. Toronto, Ontario Canada M8Y 2P6 Or leave a message on Mississaga Can. RIBBS 1-(416) 826-5394. END e will be sent to SMARTMODEM. Only the numbers and comas to be dialed should be present. Each coma causes a one second delay in the HAYES SMARTMODEM. CONCLUSION ========== This programme does not include some of the options that were present in other versions: - Quiet mode (SMODEX only) - Baud rate change - Originate mode - Answer mode - Parity select - Auto dial source code for the PMMI modem  The Baud rate and parity select options may be included in a future version. Auto-dial, Originate and Answer are built-in features of SMARTMODEM, and were not needed. SMODEX must be assembled with Microsoft's M80 Macro assembler. The  100 V=0:TT=0 101 PRINT:INPUT "Vebose? (Y/N) ";V$ 102 IF V$="N" THEN 104 ELSE 110 104 V=1 110 PRINT:INPUT "What is the Baud Rate (60 to 1200)";B 120 IF B<>60 AND B<>110 AND B<>300 AND B<>450 THEN GOTO 140 130 GOTO 180 140 IF B<>600 AND B<>710 AND B<>1200 THEN GOTO 160 150 GOTO 180 160 PRINT:PRINT"+++ Invalid Baud Rate +++":PRINT 170 PRINT"Must be 60, 110, 300, 450, 600, 710, or 1200 Baud!":GOTO 110 180 INPUT "What is the File Size in kilobytes";S 190 IF S<1 THEN 180 200 S=S*1024:T=S/(B/10):TM=T/5 ' File Transfer Time Program for RCPM's, by Kelly Smith 10 ' 15 ' This program may be used by a RCPM user to determine 20 ' the total time in minutes to transfer files to or from 25 ' a RCPM system. Time is rounded down to the nearest 60 205 IF V=1 THEN 240 210 PRINT:PRINT"Total number of characters in this file is";S 220 PRINT"This file will take";T;"seconds" 230 PRINT"Which equals";TM;"minutes" 240 PRINT:PRINT"Transfer time will be approximately"; 250 T=INT(TM):IF T>1 THEN PRINT 30 ' minute, but detailed information may be obtained by 35 ' removing the 'REM's in the following code. This program 40 ' is compatible with Microsoft BASIC, and will compile to 45 ' a 11 kilobyte (Gag!) file utilizing BASCOM. 50 ' 55 '1 T "minutes" ELSE PRINT" 1 minute" 260 TT=TT+T:PRINT "Total transfer time will be ";TT;" minutes" 280 PRINT:PRINT 300 INPUT "Another file? (Y/N) ";Q$ 310 PRINT:PRINT:IF Q$="Y" THEN 180:IF Q$="y" THEN 180 320 END inutes" 280 PRINT:PRINT 300 INPUT "2/01/81 --Added a Verbose mode choice. Added loop for 60 ' multiple file queeries, and a total transfer time count. 65 ' Cleaned up header and renumbered. (Wayne Hammerly) 70 ' 99 '============================================================   vSETIO.ASM\ ! #"%$&(')*+,-./0213546789:o;<=?>@BACD2~ŧKlDΥj]8*W\MhEFGHIJLKMONPQSRTUVWXY[Zh7-E3whk2$kڈOȯY9 puUagLJՖ8?7fF6|PO/Ү_.BڸUۼԆIY9 p雰GOOCc{lZ(ցȏ-W{|TVKRYDΥj(/ei~{..UQ;7~'u.UCRqbӥ;c~,XR5/ei~{+F\.UwXR5-RW方|~YZQ.UkbKxK4=vN#>ʹRk2q)މfZQ3s̮Uu5h~D59k#>]x~M|9&#N\+TsوjXp=g,s;NYjՒqR'kwȏ[u+ɸ6OƕMߜOo"CFyv:pslvmvRN:pʮIm܃6|5u;+g.'qN.{Z_uXog,Zv8cH?zɸ雳r 'FDgv- {ˬ 9r-Y]ή xnŵm9a6_V㈨)o%}Y蚌t-ZFawh:mt{V\җXnɈ=nN%"oRM._M7G˼((eW\q9ZoDy~~;Rs'K~ˇۧO*T\Fp\F~|q|ן.U_RQs>s٫t/UC\FTJ8ӥ~XR5̥j7K?Oy;a\Fu-RYjU.k\Ye{zVr޹K8ecO?!wWWڸՐ~ܻn '̬Y?^+ (cO?!-|yˇۧO*_ٵlsXoDӥsXR5.U\R:'㺔A~nhV?]x}7.eYQs{w"K?޿(A0b'>}Bܪ$O)W}V\>fS)9.`s47@~^*Ւq~稀_dܪ!.{>6>"dm gSj޿/ZF. 78=R.=۫g{meڸn~T/eYQs{< s)qݡtzOhX{<.X f>}T8zhn:z'ڛ9O.U|9TQsE8*W%ӥqw;Qsʗ8*W\iNR߲;͝(ֹT.]{粹E(]\iNRœ1;;QsTWhʦ#55q{+>]xbK( ^Tʦ#ع&#nv.{>6.$kVm ӃG QM(ic_تÇ>nOv>IsYu՟ U}m x3jS>aIٴsW=cu>aIٴs 'ѧOo usuo2 Mn'\|JmܪV>otA>W=q.~hKӃ`6nM >n>!?y.{>6n|ՁKsq{s.{>6^n  LJqg'{UK3~ ꆽ[Cc8=R ɸ6xاO{8}>]zW)8OƭgzG 5ǎ:>UT٩«T٩?=C?ٽ1} ۬٫ U2=?.d~Ƨ7)*`||»j,ޗX?a[`ě}»NO1sYH8i|l''\|Jm8RgꬶtW8y|ן4 >>?y־7Pӈ'̑ Un6b\|Jm\w3OpbD|'V` ?=R' m;ngd Y?>|듆Ƕ}B)3|zϨ>!3/RY38=Rs${h>}Qƪ»ߦ* ?c5Ni;:0N1ҫ^t?!n{`Q{OX'MԁҌ6U,{8E>!?eϧ1}|u/01=>}c g,UN|޿/iH zRfƭ}.{>6;N b^٩޿/%.ßs) {۷ zFNqEʇUqݓes)q|+W˞O'mOUO'XD}6VWnriGW=|3Fzի_ܮ{ }D0OiDfxH~|B~~2YyvƺվUm2{|sla>UXWT}޿/iHN[uMf:pz(1ҫ^ b^q4G sOH:eI}o8AR>>ѥz/d~'Ɍi'XD}V&ǭ>d4~EM䧙uT4܉ԁ}ocvS9j+`V=5:'+UyRƥ'粐q.+}RqmsM|$ޗʦWc9R# s &quۣX>{6>}B~=N˞Ok DZ?[Oq x32nv d=tO. sF^ڛ|U\|Jmc$2 &ǹ8i8OYg,UROp3O'Q,j"iE~«TI}7?Qث8QȏY>?B^ {09jEM$h[ ?cj\5qz(ϱ}«J'fe*E3ǖϺHog|;nH ,YvL&Ç&k*{(* t 23Op3 sOx3*8+[Ǐ x^=z ?Kgǥ9{'XD=D'Ɍ ao6j 5ǎh[ ?=R78gv' QMDBJ==Oyvzt'̑O#5OpqXo8w2ڧG?EBS9RcwX>!n{@~Ȗ.{>6ne=>"H=v>aX+uq,}.{>6N s i'8{QG~J|m޿/%.?aOf,HZѶ 2g,ベOX'$q QMB6d||«TI}7?QثKQ_K\6ƭE 5m?UX] b^-M .q6.|O'KՊ(fU+ sK ?>|qz(]z'X8 Kz&)iE=O9RcK|ҧG$N!+[?eϧuoOpqGT;R@yIm2{|h6snSj6W$Ns!m^?'|cGmI Ccm^?A?lzf .{>6:'Y28^ sԢc,]ږOhE >nO ;8B~#nLJ˲Oƹm[ zR-cml9R}`OOI+ڶW=c1ѶEl9R}`OOӧOdqqْ,˞O,W=O۹8cݬ Oƹ!·7fF1Wwܶ5C-qY煶ۼԆI#{ui[u! ɸ6Mv~2YUnnǔi[u~C'>!..>GSj#ӧ  GъŌRfO%|hslvmmU>lẕٵ@~Ox3j2~öOv?밍OER6>]ẕٵ(fU qu=V^LG#J21{ϱ}޿/x qVάq|޿/iHg'|O޾Ox3"OER6>]ẕٵ(fUp!/۸G}럐 '"8{1 ?w2ڗfgEM,>GO3| L|u U}޿/QWN zR)Ul9Ru q>o ]$N|aV|«wDlcd8{EU8r>a?i|l۱!·g1Ww NR90Gjd>!j«ڨwDsl,}M;GO޾Ox3*D{}M;GOxslvm&Ҍ5'8fp0 zFJ%򳆴;9-c_g.l9R}޿/«T\6l9R}»ck#6O/G1ì{0 zFz'>w_$eΑ}oZ %?>|~>}B~~nt 2@~geB)3X6=n|ՁǶ U޿/iHŰT.~ZD],UX=G* {Hʦ#_݉ԁq=.~«T٩Wbv꟰ sO޾u i.=fS\;n<_u~ qۣXD]U' Z<5POرO3nc? zR5qlΪOER6>a{?I*iuYȯznV[o'ln{+쬓mu}^ m[9>}z^)UEl9RLo^?UT{;G1ìjK?ϼ٫;O"I5@~Vj~2٫;^7 zRK딪OER6>UTm;G1ìj8?LJ4?{'bOx3*vT}޿/iH zFJ'8fU'bUQzFNqɲm:p3g;>!,@~4 >Xγ{ qۣ[g[dpV }:d'm ,jbu@~OkNl6WJ'VO(^H'̑',{ ,XD] ddQW=\WO(^)yqCt Oj) , 2@~|,{<_uame=V T8?g iwrOx3-T}޿/iH zFzE(6j zYky(iQ$MSf`~ZIST+ *H'8KYWyIc>a|B)3m2{ I`'V@T'8{Qi>a(fjzOp3j|޿/%.?!,l9RY8䶭޿/B'|B'0?$N`Im1WwB²0?"EU@~; ~LOp3i;ʦG6Wag,^WS|V4>EgͧOo2u;? GOi3jqn~g|6ҌY`u}^q۰qR'm?ɸaZ쟰-L ?q,XIV4>!d"s$_͔qm쌑^Oonǔiۥ!ɱ8$|[]i1Wwlawsҟr-N$nn>?gcqm:"s$ x3jG_$eΑ OnOiY`}^q;:0>Qث=}a.q ']wXӡ{C{^]=t}B)3H966H'B۹#ӧR4ٵOx3jG_$eΑŌh>at 'bo'$q| {:Ξy,(E3?IPf66:[ګq۰W!d6=ng,iR {Hʦ#'$q'8fU'b ?+_?cd8-c_[Tf.*UXR}[,op'")vT(fGs {0 Rԛt 'bo'$q| {:Ξy,j\OH:eIŌRfO%_`sCoe'8{B'HGPvfLO۷Heɏ3/}O_zqO>Nk@㘾ovEIm\X8ҏ'8fYCr}ҭ N@_@~|,{c| Rۗ^mSn?a[Oϝ ?i!dp 5QŻ<>wQ.OXȏ3/8e!o'>",ES}p}L֍ҏ^X'8fY'[#{uг{Ox"Qeك+3FO(;3',{e:{p5uZOؓOR4G@~21{|ž((E3K |HcOؓʟ`Qhmß5ɧR4[6O(vgG*K~=$?Wr N@_@~Iv^ m~B۷Heɏ3/8{#{uǭڳ-RYczܓqUn۹Opb̪ 3XOpbDTOX _zڶ/jVm.|+ */08>}0ضO#52 , h>}§Ooի_Z2_K1ЫOko'q=$?mO/[򕅶sYHje` i榀w鱛:ߚ>y.{>6s)qGum𫭙 qۣSHqv[uETs47E@~Vj~vqCW[3-^'Vv ?>\=ͱٵG33@~|\=ͱٵG3=Ǔeq6ezcaٽqJC `$(E3?.mfّʒkϕ+W&u1Ww|Bۿʒg^ql['8f+W'ь` O=)Uhn")vT@~Vj~ت uۣ4GsST@oۆ-f\|Jmq|''Mmo_[W=#STaVʵW۾nnY28>((f8UH',{ ,QW=#S%TaVʵ|yG1é0Gjd>a[`ßЊӧޗ=1OhOؓSK+6?ft!?!n{@~.{vz''X8 J*E3' eHeϵJ?+: ٫;>Ohʒm~e?kHK6>0X?fzȏ)~r~2F'moէ8=>.U b^c}a.q z(] h>}J4)kW-y',{O1K3~\V4>}Jʦ#UŌJ?I`.q g'6W8+[yv᷈Og,޾uT} )vT@~Vjz8ӧO>!7'ۧOq9ńݕtͮiϙ}ګN12}EaiN /+/饲?_^e!ϯϱ?U bR? >}] (vgG*K~=$??J/m'8{m2{ʺ'VL [Op3Ds!,f8ҏS}RT@]OXLx]MeD+Ֆ۹!·7fF1Wwܶ5Cm Wv^vWGnV[o'jn{]qrր~Y6ń+; /i)͔qm966.',&쮦ϑ@oLi;??Uck#٫;Nئpye?a1ew5r6+hEid>vm$k'l Wv>~J  I{[jCYy0)UĴP:cW<;cjLJq}sYkQ֭k=o)UVo>~㨌_QXLLw7f[sC۶0γ{衬܃)>_D[bbi ~vn~rրyvdL?%h&!Nn q>On8er޹l XLLun8'm agPFVGN**,&{+)asl>MӵĴiL?a)&M[bb4mOm-*`11EOXJ(?VĴ*L?a) %h\zqZ>S4] XLLkOI$,&IL?a)tNRTx0rSI XLL;rO;ͥasl>MӵĴiL?a)mSbbMO4,&oL?a)vޢ{ܶ5qK3fJ+;]ML?K딪bbڊ~=eu۶0γqifLiՁ´rye$ڝRUTXLLNg)ï{ܶ5qK3fJ+;]ML?e㔪bbesO~䶭=d\6SZu0\^j`iG),&BO݃K+3F´rye?a1ew5- GeiNbjVh+; /[Tx0r'SjIm4 >ml>MoQFbZ?ayGъOXLLefZ?ayGĴʹ ~hfk#>a11]D}Ĵ ~ϑD^|ҫ=esf_ۧOwDKecg)了U V*X`U VOI}7 XLi)9T,OI}7,U V*X`U ~jETjZf/A*aH:ўV.',&쮦fZӕN딪KeCOnϡv´rye=G*Qbbz.'RyveS*`1=lF9Nn7|n;@uOY{=DS܉[.t5}0 xj'"KqmN;GKXuoH6zR>&ڶ0Ve.G܈mt9R]ƪw˴ V*X?a1hRYؙV*XO/mvR' m3.ӧO{Ҵ,%?ͱٵ,&~z:Na1C,lv,&|ŖO)Ou98UN6OwDY{tmjEڨwDYmtڤiUmUD#GHk$MR%J:7Q<4]wo}z;o,}#¦Vo>~*ۗ ??COts#{uG.ZT]Mg-ո=RY!q|<4Ҝ=O9C¦pyeOoe~\zqZ>8UN6OwDY{tmjEڨwDYmtڤiUmUD#GHk$MR%J:7Q<4]wo}z;oO)Ou98UN6OwDY{tmjEڨwDYmtڤiUmUD#GHk$MR%J:7Q<4]wo}z;o̧O)Ou98UN6OwDY{tmjEڨwDYmtڤiUmUD#GHk$MR%J:7Q<4]wo}z;oOoZ8*?ayV',tOX-O8* XLL8*W<~jE_D`)D,&I'3޲)`11}y0 iyvG'䷭ ?mk@JslIfJg\˹ɷ~Z>GاOo2~ťasl>MӵĴiL?a)mSbbMO7,&fL?a)w^Tx0r'׊~ DISTRIBUTION ------------ A mentione i th progra listing thi packag i place int th publi domai wit th usua conditions - Fee fre t distribute but it is not to be sold for prof  it. O m par i represent anothe smal installmen t th deb fee hav amasse i pickin u s muc goo qualit softwar in the public domain.   muc goo qualit softwar in the public domain. s%ͫ:y ·ͭͭ:y H!G#ͤw3:=2s*ͭ  Ͳ! ~ʷ$5>2} 1ږ5ҖɯͭͲ͊±Ø2~ 7! ͭͲͭͲ͊O0=G:~ 0=$7?xGy?0y07?xGy07?xGyϰ_0=_!@ ^#Vͭ_7?OxVGyid_^#V:ͭ2y 2} Ͳ! 6#!A 6#œa{_ gí IOBYTE Control Utility, Version 1.0 Written by Thomas N. Hill    June 20, 1982 COMMAND MENU: WHERE Displays current IOBYTE device assignments WHAT Displays available IOBYTE assignment options SET Allows the user to alter IOBYTE settings DEFINE Allows the user to define IOBYTE device names RETlease re-enter frUR2:$e Menu. $b { TTY:$ * C \ u H PPTP:$CONSOLE$READER$PUNCHUP1:$$TTY:$ $OPEN OR CLOUP2:$RCRT:$RING PROGRAM UTTY:$NBAT:$DISK WRITE ERCRT:$UUC1:$PROGRAM UPDATELPT:$nTTY:$he number of tUL1:$wPTR:$device: $InvaWHEREPWHATURN at the prompt returns user to CP/M. $ -->$Save new definitions to disk or return to menu (Y/N/R)? $Console is currently assigned to --> $Reader is currently assigned to ---> $Punch is currently assigned to ----> $List is currently assigned to ----->SETDEFINESETIO COMSETIO $$$SETIO $$$SETIO COMRCRING PROGRAM UTTY:$NBAT:$DISK WRITE ERCRT:$UUC1:$PROGRAM UPDATELPT:$nTTY:$he number of tUL1:$wPTR:$device: $InvaWHEREPWHAT $CONSOLE may be assigned to the following: $READER may be assigned to the following: $PUNCH may be assigned to the following: $LIST may be assigned to the following: $Enter number of logical device: 1. CONSOLE 2. READER 3. PUNCH 4. LIST $ Bx>?QG`(ľ/!<kv'=*9G鿝%{dc3b,۠Kߢ&C Q@*]=<|-O_HwWT";x/ !qh0C%"9%:F 8{[6]bkāx[6h!ۼ~gq $Name as entered is too long, make less than 24 chars. $OPEN OR CLOSE ERROR DURING PROGRAM UPDATING. $DISK WRITE ERROR DURING PROGRAM UPDATE. $Enter the number of the new I/O device: $Invalid Command, p6(j*u4Pj_=lYͩ Tv]>&M,WzcT:T?x[6(,ľ/!]jY> 4B9F'c;$juE4K7Xђ^+T&>(ެ|/i$i{[dާ?_|P"ʥ`w ƸK <79ẝX}?a']pg/\;CrzJծ 6uز;F# $vsCL=*1kj:BUsރz%v Ah}Hnޣj1lG`b  aG{y8Gm퐵ޠz!l}_B~MDiotiP=}bH-}V Ķ8w/X^ B;dƻ>t> vQ ;̦Ʈidi$vբ{qclف}_BxByO.ô7UzOP{ރ؊z=O.2K֧#} a$X/O.JÑ:PI׬-Ew/H'CQ?v6-2VjEu8gf?Eز;Fsbۣv6k+^;4ҠT ш-pb]Wt:@9&}}cb?ea=2]jĖX8q8jSJt:@>jׯ##vzv/U2ݦHV vMl[P],Vw[}T_{e7kGDlQ~˂ ς^ځG Ae--l\^ô7Ufn-bZt/PJZ={Tzɼڡ9YG=jWbo1KXHA]3b+>fIbo1f+"bo1X ,@?JzTb+XKDy$Xu/C6FMjwD]Ȉ}_B8xYP5ӞW This program is intended to replace the IOBYTE set/view functions found in the standard CP/M program STAT. With the advent of multitudinous directory programs which provide size and attribute information, the use of the STAT program has been remKX$Db?Ge5-bZt/xgf#٪޺4H*Tib+7Z"/-2Vԛ}ڡgvz"sLlEY"sL.E ;}w/H'NlUn@ssM`@<m[bh]:d]J'=(Q?-c4'6;Xav<^lңƮwl3D%_@2yx^X/?=vƨ)Yjdz̈/b NlU^;?)NPMMOlh"* GM{SKJNAC@[<'h8 Alaska 99504 (907) 337-1984 (9 AM - 5 PM, AST) e the death knell of the STAT program. WRITTEN BY: Thomas N. Hill Alaska Micro Systems 200 Oklahoma St. Anchorage,&0z !oJ'AI OzBbߗ6q'Kϟ҇c/}8*) ~b G7F% |[<vHNŸ}bHCĹ[`5VYs:Fs#.5۳tu-kmKmr)8w?=m^I(>*9G-j-T.Hl!%  *K͞++++'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z dFFGGG7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/oHH        !9DM !| w#w!z 6#6̓++|!! ~#fo##~#fo͇|t $'̓++| !!#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r!z w#w̓z|! ! ! `i! ^#Vr+s~#fo |̓||!!`i)! !x s#r̓x#|ʽ!!̓~#fo! ! ̓x|͝!| s#rHl!~9? wrong number of arguments !% !* !!+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77. !` !!d !p !Menu%s Copyright (c) 1982 by Concept Development Systems%s Version 1.2%s ! !! ! ! ! Usage: menu menufile invokes a CP/M command line based on menu responsesMenu %s %s *w#w!a{   `OE!y6$ -7rBo&))T])))!y   EEE`!9DM! 6#6! w#w̓! D! ! ͌!  ! #|b ! !! w#w̓|ʊ ̓!  #|Š ! w#w̓| !  `i.| ̓| !! ~#fo̓)! ~#fo̓)! ~#fo̓`i͡ #| ! w#  w! ^#Vr+sÊ ̓|2 ! !! w#w̓|x ! ~#fo̓6! ~#fo̓)w#w!! ~#fo̓)w#w̓|ʋ !Ñ Ñ !Ñ !9.MNU unable to open menu file oo many responses !x9DM! 6#6! w#w͐`i.| !( !long out of string space for commands !9DM`iw#w! ~#fo͐#)~#fo|ʍ͐|ҍ! ~#fo͐)~#fo!!`i^#Vr+s7! ~#fo͐)~#fo! ~#fo͐)~#foͨ+! s#r͐n} ͐6! ~#fo͐)~#fo!!!9! w#w͐|ʿ `in}.ʿ ͐|ҿ ! ~#fo͐)`iͨ#"s#rzm !K !! w#wü `i! ~#fo͐)~#foD! ^#Vr+s͐`i.|¼ !l !! w#w ͐| `in}. ! !! w#w͐| ! ~#fo͐%s%s!u9DM!! o! ͨ|?! 6 ! 6#6G! w#w͐! n&`is#r|»͐|t! 6! ͨC!! o! ͨ|ʰ! 6 ! 6#6ø! w#wG͐+!9!v9DM! 6#6! ~#fo͐)~#foͨ|%!)w#w͐| !  ! !9 unexpected end of file on screen out of string space for screen unexpected end of file on screen screen too long !9DM`i6#6͐ͨ| !!`iw#w͐| @͐n&| ͐6 @͐n ~#fo͐)~#fo̓|%! w#w͐|>! ~#fo͐)~#fo|>!!''`is#rz‰!k'`is#rz‰!!! w#w͐|>!͐'͓͐'! w#w͐|͐! 6! ^#Vr+só!! D͐! ͌! ͨ&|͐n&I|-͐͐ns@!!`iw#w! ^#Vr+s͐n&|j! ^#Vr+sK͐|vö͐n}<͐ 6#6ö͐n}>£͐ w#wö!!`iw#w! ^#Vr+s͐n&|! ^#Vr+s͐|͐ͨ|!! s!! ͐'+|5!!! w#w͐o(͐|n! ~#fo͐)~#fo4#|ͣ! s#r͐|ʀ!ÆÆ!Æ!9A:$$$.SUBA:$$$.SUB unable to open submit file MENU unable to write submit file !9DM͐n}͐! ^!`iw#w͐|q͐ ͐ͨ#"s#rzQ!!`iw#wq͐͐ ~#foD͐ ~#fo͐|ʃ!ÉÉ!É!9 invalid response description invalid response character invalid menu return character command line too #Vr+sn&xs!9DM`iw#w͐͐ͨr! ~#fo͐n&x! n&xr`i^#Vr+s&͐#z!9!o9DM̓! D! w#w̓! n} ̓! n} ! ^#Vr+sã̓! 6!/! ͌`i! #|  ! 6#6! w#w`iͬ̓&!9.COM!\9DM͐n&|[! ^#Vr+s<! ~#fo͐ͨ+n} Ž! ~#fo͐ͨ+6͐`is#r͐n&|¿͐n}ʿ`i^#Vr+sØ! w#w͐n}B͐n&|`i^#Vr+s͐n}?͐)!''s#rz!͐##w#w͐~#fo!9DM`i6#6͐ ! s#r͐ ;!! s#r!|m͐#|s!! ^#Vr+s͐s{ ½͐͐ #Һ͐++n} º! ^#Vr+s6 `i^#Vr+sz͐ ;!! s#rz͐|s͐| ͐ ͐s#r! ^#Vr+s͐n&|?͐n}?`i^#Vr+s͐)! w#w! ͐r(c!9!v9DM`i! s#r͐|Ғ! w#w͐ms͐n} ͐n}͐`i!<! ^#Vr+s! ^#Vr+s͐|͐n&!@!  ͐͊"͐6͐ !9!9DM͐ ###͉! s#r\! s#rz}*! s#r*s#r*s#r*##w#w͐~#fo`is#r͐##~#fo͐,͐##~#fo͐͐͐~#fos#r͐##~#fo͐s#r`i~#fo͐##~#fo))s#^#Vr+s! ^#Vr+s͐msÝ͐6`i͐D!9 %c!9DM! ^#Vr+szg!iK !9DM!!`is#r|‘u͐+++|­!!$'͐ô!9 *** Aborted by ^C !9DM`i6#6͐> >#>>#>r͐##͐s#r͐*s#r͐####ß͐\‚͐))(! s#rz[!ß͐##͐s#r͐####"\`is#r͐! s#r͐~#fo`is#rË!9!9DM`iw#w! ^#Vr+sn}`i^#Vr+sö͐!9!9DM! n} ͝! n>#>>#> >#M͐ ͐!!͐ͧ(! s#rw͐ ͐!!͐(! s#rw͐~!9!9DM`iw#w! ~#fo͐n! ~#fo͐n}! ~#fo`i^#Vr+sn}! Õ! ~#fo͐n! ~#fo͐} ͝! n} ͝!9DM! n&s$|ͣE! n&͢$|ͣ!9DM! n&|ͯt! n&|ͩ!9DM! n&͢$|ʟ! n&æ! n&&!9DM͐!͐~#foo(!y9DM! `i`i$!9!h9nѯgW !9!y9DM! `i͐`iZ!;!9!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{|V͐Ã!9!9DM͐`is#r͐n}ʶ! ^#Vr+sÞ! ^#Vr+s͐ns! ^#Vr+sn}¶͐!9!9DM͐!DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{K!`in}%5!! ! s#r! 6#6! s! s! s͐n}-Š! ^#Vr+s! 4͐n}0š! 4͐n&I}ʷ! ͟%ú!! s#r! ^#Vr+sn`is{.! ͟%! s#r! 4! ^#Vr+sn`  is`in&x}D.UjXsO|CS!͐~#fo|j! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 Â! 6Â! 6! ~#fo! n&! ^#Vr+s~#fo! $ѯgs#rk ! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+sk ! n} !͐##~#fo))͐L$͐##~#fo͐##~#fos#r͐͐~#fos#rZ$͐͐s#r͐*s#r!9!9DM! n&|ͯڞ$! n&|ͩ!9DM! n&|ͯ$! n&|ͩ!9DM͐n}$! ^#Vr+sn&)$! 6#6! ^#Vr+s~#fo! s#r͐n}k ͐|k ! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+s! ͐6! ! s#r! n} ! ^#Vr+s!| ! ^#Vr+s! n}ʹ !0ü ! sÇ ͐! ^#Vr+sns{ ! ^#Vr+s ! n}!! ^#Vr+s9DM͐͐ K%͐^#Vr+s͐8%͐0@%͐7s!&Ö%͐ ͐͐ ͉͐$`is͐ ͐͐ )͐$`in&#&Ö%!9!9DM`iw#w͐~#fon&I}%͐ ?͐^#Vr+snѯg`is#rí%͐%!9!!|!! ^#Vr+s6 2!! ^#Vr+s`insH!! ^#Vr+s`ins)͐6!9!9DM! ^#Vr+sn`is{ʯ!`in} !͐! %͐`in&%#|¬!!õ!b!!õ!!9!9DM͐|!)Á"͐+++|!!Á"͐##^#Vr+s|j"9DM͐ڥ&͐>&>F&>+&>T&>7&>g&>C&>z&å&! n&)! n&!! n&!! n} ’&! !! n&!͐##^#Vr+s|'!͐͐~#fo*|&!͐##6#6͐͐!͐͐~#foL)`is#r!|="͐##^#Vr+sÁ"͐##͐?+s#r͐͐s#r͐^#Vr+sn&Á"!9!9DM͐|©"! n&)͐"͐##~#fo|"!͐^#Vr+s! ns͐##^#Vr+s!!9DMs#r͐^#Vr+s! ns& 7,2q*&:q):c'=c'=r:qo&7*h*\!*''7:,'*:'=µ''#'*!s#r!^#V7:,#!~#fo7:͐++++`is#r\! s#r͐͐>#͐͐~#foڌ#͐͐~#foy#͐͐v#͐͐~#foy#Ì#͐~#fo! s#r#͐͐##~#fo))͐~#fo#͐##~#fo͐~#fo##~#fos#r͐͐~#fo~#fos#r#͐͐~#fos#r͐)~:,"s!"u*|*u0(*~#8("*s"*u#"u*+"*s! N#Fp+q#(#7*^#V#zz(x2(+V+^+‰(*}*:(o&9!7**DM:!(**7**DM:!(**o& * )+*|/g}/o#9  !9"17 >e  "*Waiting for any keyboard entry to continue: $!! څk=e*. $e*. $=e*. $WAIT.COM is useful for causing SUBMIT streams to suspend so disks can be changed. It simply waits, beeping once every ten seconds or so, for someone to strike a key. Then it does a warm boot, resetting the drives to read/write. ng once every ten secnds or so, for someone to strike a key. Then it does a warm boot, resetting the drives to read/write. ng once every ten seconds or so, for someone to strike a key. Then it does a warm boot, resetting the drives to read/write. ng once every ten sec  ) )#"z{:wo&)2w&!o I) . &7:)~:,"s!"u*|ʢ)**s§)! ~¢)6*u*+"*"*u#"un):wo2w&  ) > _ )7:)~:,"s!"u*|*uf**~#=*"*s*uf*#"u*+"** !\&!7*!9& 6C#6O#6M¬**|*!\&*!\&*|*!!l&!9~#fo+> +e+#~*##*xS.++ ç*EXECL: Too much text $!pn+!*w#:+*:1T+*]+!]+!a{ ѷ!ÛǶ ê#$!ÛǶ ê#$ѷ!ÛǶ ê#$!   single coherent menu-driven structure. Menu is invoked from CP/M by typing: menu where is expected to be a file whose file name ends in the extension '.MNU'. The '.MNU' extension does not need to be given. The must consist of lines describing a screen to be displayed, a set of single-character responses to that screen, and a command line for each response. The associated command line is executed by Menu when the user has made a permissible response. The menu file consists of two main sections. First, the screen to be displayed. Second, the allowed responses to the menu and CP/M command lines for these responses. The first lines in the menu file are simply the screen to be displayed. The first line will usually be a series of characters to clear the scre Menu 25 November 1982 Menu is a general purpose menu processor for CP/M. It can join programs and systems written in various languages together into a en. The next lines are an image of the menu screen. These image lines are followed by a single period ('.') on a line by itself. This line is not displayed; it is only used to end the screen image. T"  he cursor is left on the screen at the end of the last screen line; that is, at the character position immediately following the last character in the line before the line containing a single period.  following the allowable response character is a '>'. - 1 - Menu 25 November 1982 The rest of the line, that port The last section is a series of lines describing the responses allowed and the CP/M command lines to be executed based on those responses. Each line consists of three fields. These are a response character, a retion following the '>' or '<', is the CP/M command line to be invoked if the response character which began this line is the actual character selected. For readability, blanks may be used freely after the rurn character and a CP/M command line. The response character is a single character representing one of the allowable responses. This is the character to be typed by the user to select that particular response.esponse character as well as the '<' and '>' characters. For example : ======================================================= << End of Period Processing >>  Upper and lower case response characters are treated as if they were all the same case. A blank can be used to represent a response of just a . The response character is followed by a ret < 1 > End of Day < 2 > End of Week < 3 > End of Month urn character. This is a '<' if the system is to return to this particular menu immediately after executing the CP/M command line. If the system should not automatically return to this menu, the character  < 4 > End of Year < 5 > Return to Master Menu Your Selection ? . 1 < ENDDAY 2 < ENDWEEK 3 < ENDMONTH #   4 < ENDYEAR 5 > MASTMENU ======================================================= Everything from "<< End of Period Processing >>" through , of course, invoke other menus for a heirarchical menu structure. Since Menu uses CP/M's submit facility, the system drive must not be write protected. Using the submit facility also means that if CP/M de "Your Selection ? " would appear on the screen. The cursor would appear just after the '?' in "Your Selection ? ". The user may then choose one of the selections. The allowabltects a character at the console while preparing to process a submitted command line, the entire submitted batch will be aborted. There seems to be no way to stop this, short of patching CP/M. To avoid this holee responses in this example are the characters '1', '2', '3', '4', and '5'. Menu will not accept anything other than one of these characters or a ^C. If '1', '2', '3' or '4' is typed, the programs  as much as possible, Menu will execute CP/M command lines directly, and will use the submit facility only to return to a menu afterwards. Menu may itself be called within a submit file without disturbing the ongo'ENDDAY.COM', 'ENDWEEK.COM', 'ENDMONTH.COM' and 'ENDYEAR.COM', respectively, - 2 - Menu 25 November 1982 would be eing submitted process. However, the standard CP/M program Submit will make it impossible to return to any previous menus. For information or to report bugs, contact: Concept Devexecuted. For each of these, this menu would appear again after the selected program is finished. If option '5' is chosen, the program 'MASTMENU.COM' is called, and will not return. Menus canlopment Systems Compuserve (Micronet) #70235,403 - 3 - $   - 3 -  - 3 - è Back2ddt version 1, Sept 81 After protecting the CCP and loading DDT, exit DDT via "G18" and return via control-B. $ Back2ddt already loaded: no action $! *. ^#V'p+q"(!*. N#F'yx!x~# ~#$_*!9".1"#$_*!9".1"%  m FOG/UTL.017. Place SAFRAM2.COM, DDT.COM, and BACK2DDT.COM in drive A. At the A> prompt, type SAFRAM2 BACK2DDT DDT d:filename.typ DDT may then be used to investigate filename.typ from drive d. Exit DDT using the command G18. To return to DDT, press at the A> prompt. MENU permits definition of menu screens along with command lines to be executed depending upon the operator's selection from choices on the menu. Text for the menu and command lines are both saved in a file named with .MNU type. Only .COM file commands may be used; no built-in CP/M commands such as DIR are allowed. To initiate the menu, place MENU.COM in drive A. At the A> prompt, type MENU d:filename where d is the drive containing filename.MNU. This MENU program is not similar to MENU found on FOG/UTL.016. Refer to MENU.DOC for further information. SETIO may be used instead of STAT to set the IOBYTE, which relates physical devices to the logical input/output devi DISK.DOC FOG/UTL.021 First Osborne Group (FOG) Utilities Disk BACK2DDT permits exit from and quick return to DDT for flexibility during debugging. It must be used in conjunction with SAFRAM2 froces CON, RDR, PUN, and LST. It is more versatile than STAT. Place SETIO.COM in drive A. At the A> prompt, type SETIO The program is self-prompting. Also, see SETIO.DOC. SMODEM4 is a terminal emulator similar to MODEM7 found on FOG/UTL.0&  01. It is especially useful with the Hayes Stack Smartmodem, enabling automatic dialing from stored phone directory files. Like OSPLNK70 on FOG/UTL.015, SMODEM4 may be requested to record communications on the list device. Place SMODEM4.COM in drive A. At the A> prompt, type SMODEM4 A help screen will be displayed. See SMODEM4.DOC for additional information. WAIT simply waits until a key is depressed, beeping every 10 seconds or so as a reminder. It is useful with SUBMIT batch procedures, as when a pause to swap disks is required. Place WAIT.COM in drive A. At the A> prompt, type WAIT Also, refer to WAIT.DOC. XFERTIM2 is an MBASIC program which calculates modem transfer time as a function of baud rate and file size. Place XFERTIM2.BAS in drive B and MBASIC.COM in drive A. At the A> prompt, type B: At the B> prompt, type A:MBASIC XFERTIM2 Squeezed assembly language .AQM files may be unsqueezed using utilities found on -FOG/UTL.003, .004, and .014. Jim Woolley FOG Disk Librarian January, 1983  A:MBASIC XFERTIM2 Squeezed assembly language .AQM files may be unsqueezed using utilities found on -FOG/UTL.003, .00'   --> FILE: -FOG/UTL.021 CRC = 00 00 --> FILE: BACK2DDT.COM CRC = 42 9A --> FILE: DISK .DOC CRC = 2C 34 --> FILE: MENU .COM CRC = 25 4E --> FILE: MENU .DOC CRC = BB D8 --> FILE: SETIO .AQM CRC = F7 C1 --> FILE: SETIO .COM CRC = 11 7C --> FILE: SETIO .DOC CRC = B4 09 --> FILE: SMODEM4 .COM CRC = 15 77 --> FILE: SMODEM4 .DOC CRC = E7 F1 --> FILE: WAIT .COM CRC = 0B FC --> FILE: WAIT .DOC CRC = A4 54 --> FILE: XFERTIM2.BAS CRC = 74 0A ---------------------> SUM OF CRCS = 2E FC C CRC = E7 F1 --> FILE: WAIT .COM CRC = 0B FC --> FILE: WAIT .DOC CRC = A4 54 --> FILE: XFERTIM2.BAS CRC =