IMD 1.16: 31/05/2007 20:16:06 FOGCPM.126 --FOGCPM126MDM740 COM MDM740 COM-08-00 86 zMDM740 DOC !"#$%MDM740 DOC&'()*+,-./012345MDM740 DOCH6789:;<=>-CPM126 DOC{|}MDM740 INFY?@ABCDEFGHIJMDMLNK COMKLMDMLNK DOC MNM7FNK COMOPQM7FNK DOCRSTM7LIB COMUVM7LIB DOCWXYM7NM-1 AQMZ[\]M7NM-6 ASM0^_`abcM7RV-7 AQMdefghijklmnopqrsM7RV-7 AQM.tuvwxyThis is the disk name. T( L sMMx çN,>/0Ð 2HF ,y,::,Version for PMMI S-100 modem starting at port: :++,H ,Version for Non-PMMI modem :OI[:TI͊W4>_m>]2I!L-v%v:IZy2:e :I:e:Ie! ʡ0:0DM)) )o${h¡|/W}/_! =xy2I?,++ INVALID BAUDRATE ++$d (   :, Enter new Baudrate: !e6 ͓+ {+[00:0w͝+#0::[Ia:Im:ZI:I 2IZ::IZ::j2N 2O 2I!"I!I~9Ow#!I0!OH"͛,HB"͛,H F>$bH O̓ Enter library code or phone number, Hit RET to abort this function now or CTL-X quits while dialing or ringing: I>/!I~ʝ2P :I/ , ͤ:O / :P 2IҀ!I~AB %0 B 5h!"{W~h M"Ip͛,:ě!I^#~͝+#ʑ.ʍo:ě!I~^#~h͈+͓+:ʑͤ, ¬ ͤ,> ͝+Ñ#̓ - try #*I#"Iͽ+> ͝+: ͤ,͌>]͒>]ZQ r1K:IX̓ Redial? (C/Y/N/Q): ͪ+{+YXCSQ”U>2I:g2͒l͒{+::IW͒̓ CONNECTED:N ~:I~̓ - any key for terminal mode  ͈+͓+~͒>͝+͝+R{ʅ Gx*#,0:0> O:*ͤ,Ò:(WT0T8>ZTE>ZTR @>ZÒ̓ ++ Bad library number called ++ {+1Kh2I2:>Z2Q ̓ ++ NO DIAL TONE ++ Ñ::Tx<! >! ~$͝+G#͈+͓+Ñ> G͝+:3Z] ͒ ͒!ͮ ͒> !ͮ͌N:>2!ͮÒ:>2!ͮÒATDT $+++$ATH $ATM0 $ATM1 $:2!ͮ͌ҧJ~$~4#î8͈+͓+ ͤ,Ñ>GB: 0O1f Cf 3T NT 4G EG 5t  ͈+4 ͓+4  ͤ,Ñ͌ ̓busy! ̓abort ̓no carrier ̓on liner̓on at 1200r: :I=2I#Q Ҡ ì F T ̓ringback set, first ring 2͒ͤڑ:P Ҁc̓ ++ No ringback for autodial modem ++Ñ>?]Z2N >2O 2I@!IIÛ,:O <<2O O:IG >O2O !I F T͈+k ͓+s Q 7+:͏, Additional Subcommands for PMMI Modems Modem control: A - Answer tone for send or receive O - Originate tone for send or receive Parity option: 1 - Set and check for odd parity 0 - Set and check for even parity Both ends must be capable of these options which are available only in R and S modes. The parity checking will be part of the file transfer protocol. Speed Options: After entering your primary and secondary options, you can set the modem speed by placing a "." after the options followed by the speed e.g., 300, 600. EXAMPLE: SBO.600 will set the modem for 600 baud ͌H G {+ }0_.!~w+u o *.̓for Menu) Copyright (c) 1984 - Irvin M. Hoff xxxxxxx,,,,,,xxxxxxxx,,$xxxxxxx,,,,,,xxxxxxxx,,$ A=Bob Robesky.......1-209-227-2083B=Byron McKay.......1-415-965-4097C=Chuck Metz........1-408-354-5934D=Bruce Jorgens.....1-509-255-6324E=Bill Earnest......1-215-398-3937F=Chuck Forsberg....1-503-621-3193G=Ron Fowler........1-414-563-9932H=Kirk De Haan......1-408-296-5078I=Jack Kinn.........1-817-547-8890J=Walt Jung.........1-301-661-2175K=Keith Petersen....1-313-759-6569L=Larry Snyder......1-305-671-2330M=Wayne Masters.....1-408-378-7474N=Dick Mead.........1-213-799-1632O=Al Mehr...........1-408-238-9621P=Pasadena RBBS.....1-213-577-9947Q=Mark Pulver.......1-312-789-0499R=Bruce Ratoff......1-201-272-1874S=Ken Stritzel......1-201-584-9227T=TCBBS, Dearborn...1-313-846-6127U=AnaHUG RCPM.......1-714-774-7860V=Dave Austin.......1-707-257-6502W=Bill Wood.........1-619-256-3914X=Charlie Hoffman...1-813-831-7276Y=Byron Kantor......1-619-273-4354Z=Spare.............1-xxx-xxx-xxxx0=Paul Bagdonovich..1-201-747-73011=Bill Parrott......1-913-682-33282=Alex Soya.........1-305-676-35733=Tony Stanley......1-912-929-87284=Tampa Bay Bandit..1-813-937-36085=Thousand Oaks.....1-805-492-54726=Spare.............1-xxx-xxx-xxxx7=Spare.............1-xxx-xxx-xxxx8=Spare.............1-xxx-xxx-xxxx9=Spare.............1-xxx-xxx-xxxx^DIR DIR *.* $U0AD XMODEM S XMODEM R BYE RBBS (vacant)(vacant)(vacant) Nice chatting, see you again soon... !9"K1K!pʹ,".J!'ʹ,"0J, MDM740 modem pgm (type M ͚ }]2͏ʹ:I!21Kͫ:3:B:ICb:O3+:ID+M3RSTk2I2IõEz2I2IõL‰2I2Iõ~?2*"+"+"+!"J ͟A2;J̀ k:2h> @M>^2h32i3]2I  !OI OG>xA>2I6#~?2:XI2UI:IDEMLTG:9:=xC:IHæ2xSXR’:PI:m ,++ Enter primary option plus file name ++ 2, ++ Bad option ++ 8>ë:PI>B2PIx?2I:I:] 2I2IͲ&!>J͐!!\>J ͛,>J>J!O"I>2I :I ͈+͓+G::::IQx0^:^ù:^2I2I:I>2I::'Õ:'Ž>2I:́:!+:%ʪ:ʴ:"T::#:I/2I{+{+͉{+: ʮ ::)n:$ :&:I 2I2Iͫ:PIt,Ready to send in batch mode t>2 ͝+|>B2PI><)):] <'ͪ'Ϳ'xh)F&'ڴͧ&>2zIF&%Q%:In%r%́%ژÇ><)́%ڴ):2It:PI>2B2PI):] <'#> ͝+͏!"{+͙"Ͳ&]':PI5&,File open, ready to receive :IT&,CRC in effect >Cn&,Checksum in effect >,Waiting.....<)ͫ"ژ:r(ͧ&ͤÃ͌(ͤ')><)!_J͐!!l͐!, File name to send? (CR to abort): I>/:I ~I!_J,_J::,Want to include time delays? (Y/N): ͪ+N:2I{+I_Jq=ʧ?,++ DISK READ ERROR ++$ʧH, (in Terminal-mode now) Jͫ, [Transfer completed]~, ++ FILE NAME ERROR ++ ö!IF~ ͈+͓+# :͝+:đA͝+4 :  L<:O: O:I_ W!:~!:I~:I~!ʹ,:đ{ƒ8>̠8®>͈+ʠ͓+ :PIU&>2zI, Multiple errors encountered. Type Q to quit, R to retry: ͓+{+ʹ+Rʫ"QU&:UI!]26J p# 1:UI*xI#, Received # ͽ+, : ,(+,H) :6J<26J ʃ~ ĝ+~ >.͝+|(͝+ҏ&,Awaiting name NAK ́%ܤ!5J5*9J\ ͛,"9J><)7( !]~<)(#><)Q(><)>u<), ++ ERROR sending name ++ xͅ)ͤ2i3[lG&!123456789 !\͒!&,Awaiting file name Q͕ʓ7>2,J!](>2+J(2+J&,Time out receiving filename Iͤw#}à2,JyQ<)(I  !\͒!&, ** Checksum error ** 2,JQÖ2,J2,JF&><)(WU&>2I25Jͦ!!"9J!!\J,,0ڱ:fŒ*9J\ ͛,"9J!5J4Ì!8J5€!"9J:5JA>@25J, ** Memory buffer :I,open ** ;,closed ** , ** Memory buffer available ** {+͕æ2*HK*NQyAJ*`]J~4m#]͌܌Ý+͈+͓+G>/,Printer buffer is :Iʯ,ON ,OFF !#½]2Iͤ,:I:Ix͝+U> :I: 8>G:,x ,x͝+U:I@ͤ,> :IJ ,:I*Ip#"I> p> ͝+́!|!yJ>4!N>2I*I !ON w͝+G ́!#¢"IJ>4͌ w#:I*Ip#"I:7JJ>4!Nz24J:4JW!8 N w͝+GU ́!# "I!"IJ>4s ^#"I:7J s !"I"I*I*I|}::ʌ 27J!?ʹ,DM8¦ > xš 7: :I]F :I]̀*I6}l&)>oO :IN!͆!>J͆!ѷX+| <)'?,++ DISK FULL, SAVING PARTIAL FILE ++$lG',++ Nothing to save, erasing file ++ ÷*>;Ý+6# 6 #•!6#ž!!8J6!IN!I 6 !IF#!~ ¾!#!~ !")J+#!~ !:8J<28J#!~ !!6 *)JJ~ "#"#~ "")J!Jp \. ~N"#~+] ͛,!e~w#~w\!\l ͛,!u6B#6A#6Kl!l6\:\2zI (ڥ#O7>2-J2+J{y"(G"G2-Jx2+J$z":-Jʥ#:UI #{+x+,H received not SOH - $F&:I>:#:I>:#>C<):zI<2zI ڰ": U&ý1K'', ++ RECEIVED FILE CANCELLED ++ ++ UNFINISHED FILE DELETED ++ ÷*:UI#, ++ Timeout $# #:zI:I:I/2I2&,** Switching to Checksum mode **  >2I(ڥ#W(ڥ#/J$:UI #, ++ Bad record # in header #z2wI>2I!"I!(ڥ#w,^$2I:I”$Q(ڥ#$:wIG:xI$%,(+,H) ><):xI<):xI/<)>2I!"I!~<),a%2Iy<)*I|<)}<)>2-J2+J(GҘ%2-J2+Jxʰ%ƒ%:-J%&:I%:UI%,++ x%+,H%,NAK, received not ACK - $2I:zI<2zI ?, ++ SEND-FILE CANCELLED ++$, ++ TIMEOUT - no ACK - $%:UI͈+͓+1K(X&><)(e&> <)>B2PI2I2I:IRS#, ++ FILE CANCELLED ++ ÷**xI#"xI}!\ #~?'·&:PI'\<,File exists - erase? (Y/N): ͪ+Y2{+\,++ NO WILDCARDS ALLOWED FOR TEXT FILES ++ 2,++ NO FILE SPECIFIED ++ 2\2|Iy2I!O"}I'*}I!͙,"}I:I<2IO(:IOO\!! •(2I!O"}I:Iy(y: ͫ!+J^*0J(*.J8(z((F&7> ).)!,J^(͈2O:VI1):XI6):I6)F+F&:WIR):XIW):IW)F+͈2OA^)4,Waiting ready signal {+F&(U&Cʣ))…)U&&,CRC request received >2I:PI&,Got checksum request &,Name NAK received :PI—*:UIj* !I*>w#* !]I*>6*~ ,*#xD**~ D*>.*, , Transferred :\22J!\͐!:2J2\!iIwI͛,Jͫ:> h:e:eæ2!l\͛,2|2h n+ n+ n+ _+n+>(n++>)n+_> ͝+> ͝+O͓+ʹ+͝+a{_ + |Ľ+{0n+|+}++ ,0n+,CTL-@͝+,~$,n+#,~8,:UI~n+#', :,>͝+{+>2I:PI*U&:;J_͡A xl,͉,:IcG:*K É,~#›,Jx4I!\,:=º,5-#^#6 ^-p- !- , p- !- -, ^-p- !- p-#̈́- ̈́-6# > W-W- > W-W-w#W-:n-_@w# . p-w#p-~*ʔ-#†-×-ͩ-~*ʥ-#™-ͩ-6?#©-ͦAA2/25/- I!\,!_J͐!:l2_J:m ...: 28J_J<.,++ FILE NOT FOUND ++u..#5.00, . _J? !`Jw#.!m`J 0=ƀo&:_J/=_@2/25/,Drive : k bytes free on drive : $0կ͓+ʹ+ /ʉ/ʉ/ʿ//G#4+~#/px/ ԝ+#L/#~wڵ/+~6 L/>͝+> ͝+>͝+L/123454>͝+L/>#͝+{+B/G>#͝+{+xL/͝+/L/>͝+5L/{+L/{+F##> w# 0~(0!0#0#"07#2h:Iy0>2I!\J 0:\2J!J\ 0\í0!J\ 0\!J\ 0\<7¶02I=Ɓo&J 0] 02h2|><0~# x0,File open: *Iͽ+: 1, (+,H), records Send time: :_!1^#V*I&2i`ͽ+, mins, !1:_~:2E2E2E2E2&ͽ+, secs at 1&,To cancel: use CTL-X  0`@J0(  !1:__ , bps 110$300$450$600$710$1200$2400$4800$9600$19200${/_z/W12 !<=?2}o|g>o*I|>!L!yg)x2>g>!ol2r$s%# b2*IO!L ~W$^"I:I2, ** File still open, use DEL, DIR, WRT, E, L or T ** 22I!iIwI͛,!\IOI ͛,2I2+J2,J2I=bH, Single Letter Commands ? - Display current settings ^ - Function key intercept character, then (0-9) M - Display the menu E - Terminal mode with echo L - Terminal mode with local echo T - Terminal mode For copying text to disk use T (E or L) FILENAME.TYP Start or Stop toggles described on subsequent screen. R - Receive CP/M file using Christensen Protocol S - Send CP/M file using Christensen Protocol COMMAND: R (or S) FILENAME.TYP R and S can use the following subcommands: B - Bulk transfer using wildcards (e.g., *.*) D - Disconnect when done Q - Quiet mode (no messages to console) V - View or bytes on console X - When done, disconnect, go to CP/M The single letter commands may also be used on the command line when the program is initially executed. ͏, Three Letter Commands CPM - Exit from this program to CP/M DIR - List directory and space free (may specify drive) ERA - Erase file (may specify drive) LOG - Change default drive/user no. (specify drive/user) and reset disks. e.g. LOG A0: or LOG B: (user # unchanged) SPD - Set file output speed in terminal mode vDb8,TIM - Select Baud rate for "time-to-send" msg. :ʘ8,TCC - Toggle CRC/Checksum mode on receive :8,TLC - Toggle local command immediate or after :', :"9,TLF - Toggle LF after CR in "L" or "T" mode for a disk file :Z9,TRB - Toggle rubout to backspace conversion :ʝ9,TXO - Toggle XOFF testing in terminal mode file output :9:9,NUM - List remote systems : 9,SET - Set modem baud rate ,BYE - Disconnect, then return to CP/M :)::@:,CAL - Dial number ,DSC - Disconnect from the phone line The following are terminal text buffer commands: ,DEL - Delete memory buffer and file WRT - Write memory buffer to disk file 2H, Local Commands while in Terminal Mode : , - Send a break tone for 300 ms. :;:), - Change baud rate >, - Exit to command mode :;:", - Send log-on message :!, - Disconnect from the phone line :<:#, - Toggle printer > ͝+:&, - Start copy into buffer :$, - Stop copy into buffer Start & Stop may be toggled as often as desired. A ";" at start of line indicates buffer is copying. XOFF automatically used to stop input when writing full buffer to disk, XON sent to resume. :%, - Transfer ASCII file to remote ::'=, - Send local control character to remote =, - Next character will be used for local control z{+:I'>7I, Bytes of buffer free A͝+͟A>>&oͽ+>>͝+>>͝+,COMMAND: 2II>/:I'>^ʛ??zH >:I:#CI0CPMZ,{+0LOGA0DIRҤ@0ERAһ@0SPDB0TIM]C0TCC҄D0TRBD0TLCE0TLFnE0TXOE: ?: ?0NUMҕG: ?0SETF0WRTDG0DELG0BYEM@0DSC+:Q?:c?0CALc?> 2Io?:I!HI&Hx?ͫ,~?=,++ Invalid command ++ :bH, SPECIAL FUNCTION KEY TABLE ?,CTL-@͝+, current function key intercept character ! #~0͝+> ͝+#~@@ :@,$@͝+$@{+@{+=:h:{@h, << Exit to CP/M >> Z,F !ͮF > !@ͮ(Җ@ATZ $23Jͱ-:3J_=I!\,3+:] x?\<@,++ File not found ++ =\,File erased =:I«A:I )AͦAAAx?23J͟AG:IdApA:IdArAA :3J_:=J_͡A= lA:IA͕AOxGxx?2=JI>/:I 0 x? ,++ Terminal mode file open ++ ++ Use WRT or DEL before LOG command ++ =,Delay between chars. (0-9): ͈+(B͓+͝+C0 x?2,Delay at end of line (0-9): ͈+aB͓+͝+C0 x?2 , Char. delay (terminal file mode) is: :Gxo&ͽ+,0 ms. per character Line delay (terminal file mode) is: : Go&ͽ+,00 ms. per character =, :IAx?_:I =0LC:I0XC&x?_͡A=>LCvDx?,Use 0-8 to give baud rate for 'S' mode time-to-send message, where 0=110, 1=300, 2=450, 3=600, 4=710, 5=1200, 6=2400, 7=4800 8=9600 and 9=19200 Baud. Enter value: ͉A x?2 D=vD`D,Rate for the S mode time-to-send message is set to sD,Modem speed is 1: G:::x?:/2͘D=,Mode: :ʳD,CRC ,CHECKSUM :x?:/2D=:D,Rub is backspace ,Rub is rub :x?:/2E=,Use ::'GE, before local command , to send local command to remote :x?:/2͂E=,LF :˜E,NOT ,sent after CR in "L" or "T" for a disk file :x?,Use XOFF testing? (Y/N): MFE2jF, Use XON waiting after (Y/N): MF+F2ͶF:=/2,Therefore jF=I>/:I ?GN>xY>x?,XOFF testing :ŠF,NOT ,used, in terminal mode file output ,XON :F,NOT ,automatically tested after CRÒF: x?Iw:=Aͤ,Tͤ, ͤ,=:IyG:?J yG>J2I2I!>J͐!!O"I=:IyGcG2I2I!>J͐!!O"I=:?J >J2I,++ No File Open ++ =bH, Library of Phone Numbers of Remote Systems!OH## ͛,H##B ͛,H G>$ O{+{+=> > > F#1H'H7,HIT any KEY to CONTINUE͈+MH͓+bH{+=: ž> ͝+ > ͝+rHbH, Current Settings ͘DD:ʴH͉ D,Terminal mode file buffer is :IH,in,active Unused portion of buffer is 7I, bytes E͂EjFͶFzB{+{+{+=*I믓o|gͽ+SRTELMABDJLOQRSVX01ABDJLOQRSVX01OOO4se XON waiting after (Y/N): MF+F2ͶF:=/2,Therefore jF=I>/:I ?GN>xY>x?,XOFF testing :ŠF,NOT ,used, in terminal mode file output ,XON :F,NOT ,automatically tested after CRÒF: x?Iw:=Aͤ,Tͤ, ͤ,=:IyG:?J yG>J2I2I!>J͐!!O"I=:IyGcG2I2I!>J͐!!O"I=:?J >J2I,++ No File Open ++ =bH, Library of Phone Numbers of Remote Systems!OH## ͛,H##B ͛,H G>$ O{+{+=> > > F#1H'H7,HIT any KEY to CONTINUE͈+MH͓+bH{+=: ž> ͝+ > ͝+rHbH, Current Settings ͘DD:ʴH͉ D,Terminal mode file buffer is :IH,in,active Unused portion o MDM740 (NOTES ON HOW TO USE) Copyright 1983,1984 Irvin M. Hoff W6FFC 7 May 1984 NOTE: MDM740 SUPPORTS AUTO-DIALING AND AUTOMATIC CONTINUOUS REDIALING FOR THE FOLLOWING MODEMS: SIGNALMAN ANCHOR MARK XII HAYES SMARTMODEM 300 OR 1200 MODEMS U. S. ROBOTICS 300/1200 MODEM PMMI 103 S-100 PLUG-IN MODEM IT CAN STILL BE EASILY USED WITH OTHER EXTERNAL MODEMS ITH MANUAL DIALING SUCH AS THE BELL 212A, RACAL-VADIC, ETC. IT SUPPORTS UP TO TWO LONG-DISTANCE DIALING SYSTEMS (SUCH AS 'MCI', 'SPRINT', 'TYMNET', ETC. FOR TOUCH-TONE DIALING SYSTEMS. INTRODUCTION: ------------ MDM740 enables a computer to communicate with another computer. This is normally done by using standard telephone lines but with special audio tones sending serial data. Two common speeds are used, depending on the facilities available -- 300 Baud or 1200 Baud. A "modem" is used which provides these audio tones. This is an acronym for "modulator and demodulator". The one section (modulator) provides the audio tones for sending over the telephone line and the other section (demodulator) then converts those audio tones back to digital pulses the computer uses to receive the incoming data. The modem itself is a hardware utility, usually costing around $75 to $200 for a typical 300 Baud device and from $250 to $800 for a system offering 1200 Baud as well as 300 Baud. Some of these (such as the PMMI S-100 modem board) plug directly into the computer itself, while others are totally independent of the computer and use an interconnect cable (usually a RS-232 type) to control the external modem. A Bell 212A is an excellent example of this type modem. Other examples would include the Racal-Vadic, Hayes Smartmodem, U. S. Robotics, Signalman Anchor, etc. The program discussed in this guide allows each computer involved to directly control its own modem, converting DC pulses into audio tones which are sent to (or received from) the telephone line. (The standard 1200 baud transmissions use "DPSK" (dibit phase shift keying) instead of "AFSK" (audio frequency shift keying). For short distances, no modems are required as the computer can provide the necessary digital voltages. This discussion is centered around systems intended for use over distances ranging from several miles to literally around the world. FEATURES: -------- A program to communicate with another computer can range from very simple to very complex. MDM740 is one of the more complex such programs available today. It started in 1977 as a relatively simple program. It was called MODEM at that time. It was intended to be used primarily as a means of exchanging programs with other people in other cities. Since that time a number of other (very useful) features have been added, in addition to improved methods of program transfer. A list of some of the features offered by this particular program include: 1) Ability to talk with another computer via keyboard at each end. (Called the "terminal mode".) 2) Ability to operate a remote mainframe computer such as TYM-SHAR, or special data bank systems now commonplace. This includes "bulletin board" systems for receiving, sending or just read- ing messges or other types of information. 3) Ability to upload (send) or download (receive) programs from other computers whether TYM-SHAR, data banks, remote hobby systems or just another individual in another location. 4) Ability to copy incoming information on a printer. If the print- er is too slow to copy the data directly, the extra characters back into a large storage buffer until they can be printed. 5) Ability to copy incoming data into memory for automatic transfer to a disk file. 6) Accomodates any computer clock speed up to 25.5 MHz. in 0.1 Mhz. increments for uniform results. (The clock speed is actually of modest interest, it is only used for setting timing loops.) 7) Advanced type of error detection (CRC or Cyclic Redundancy Check) using automatically generated high-speed lookup tables. 8) Ability to send any of 11 different pre-programmed function keys. (These keys are very easy to reset, using a special external program.) 9) Automatic disconnect from the telephone line when using CTL-N, or "X" as an option during file transfer. Two other disconnect commands with the PMMI modem. 10) Additional features of special interest to those using the PMMI 103 S-100 plug-in modem, the U. S. Robotics 300/1200, the Anchor Signalman Mark XII, the Hayes Smartmodem 300 or 1200 or other "Hayes-compatible" modems. Those features basically include automatic dialing and redialing (if requested) until the other computer finally answers. a) Automatic selection of a particular phone number from a library of names and numbers. (These phone numbers can be very easily changed by using a special external program.) b) Automatic dialing for alternate long-distance systems (where auto-dialing touch-tone modems are used). c) Entry of a hand-typed number. Although it might be as simple to manually dial the number as hand-type it, it can then be automatically redialed indefinitely. d) Auto-linking of 1-32 different numbers for continuous dialing until one of the group is available. e) Choice of beeping continuously when connected to get the operator's attention, or beep one time and go to terminal mode immediately to catch UNIX or IBM signon messages that assume you can copy when connected. USING THE PROGRAM THE FIRST TIME: -------------------------------- For now, we shall assume the program is ready to use on your equip- ment. (Normally the user must make some modest changes to the program before it can be used. This includes changing the port numbers and some other personal options. These will be covered later in the section that describes how to adapt it to your equipment.) When the program is brought up is shows this display (if using the PMMI modem): MDM740 - (type M for Menu) Version for PMMI S-100 modem starting at port: C0H B>>COMMAND: x The cursor stops at point "x:" waiting for some sort of command. Typing a "M" followed immediately by a RETURN, shows the first page of a 4-page help guide. If you do not have a PMMI modem, you would have seen this (or a customized heading for your particular equipment): MDM740 - (type M for Menu) Version for Non-Pmmi modem B>> COMMAND: In this case only a 3-page help guide is used, since the 4th page is used to assist those with the PMMI modem. It tells them a little about changing from originate to answer mode, how to change Baud rates, how to disconnect, etc. Several commands are similar to those already used for CP/M, such as 'ERA', 'DIR' and the ability to change disk drives and user areas. This adds tremendous flexibility while remaining in the modem command mode. To change disk drives, just say: B>>COMMAND: A: and you are in the same user area on the A: drive. You can also say: A>>COMMAND: A: 12 to change user areas. When finished (using this example), say: A12>>COMMAND: CPM and you will go back to CP/M with the original driver and user area. OPTIONS: ------- There are 6 primary options and 13 secondary options that may be typed on the command line. In additon there are over 35 commands ranging from single character to three characters that can be used (such as DIR, ERA, LOG, etc.) Those are listed on the menu. (The exact number varies depending on whether you have the PMMI modem, etc.) Primary Options: E, L, M, R, S, T E = Echo mode (special type of full duplex) L = Local modem (no remote echo, half duplex) M = Menu display showing features that are available R = Receive a file from remote facility   S = Send a file to a remote facility T = Terminal mode (full duplex, echo provived remotely) Secondary Options: A, B, D, J, O, Q, R, S, V, X, 0, 1 A = Answer mode (used only by PMMI modems) B = Batch mode -- allows automatic multiple file transfer (This is normally only used from modem-to-modem as no RCP/M system supports batch mode file transfers.) D = Disconnect when done, stay in MDM740 J = Command mode when finished with a file transfer O = Originate mode (used only by PMMI modems) Q = Quiet mode, special purpose feature rarely used except if operating through a "BYE" program. R = Receive data shown on CRT during file transfer S = Send data shown on CRT during file transfer V = Visual inspection of an ASCII file being transferred. Not often used as most ASCII files are now "squeezed" for minimum transfer time and disk space. X = Exit to CP/M when finished, disconnect from phone line 0 = Odd parity (PMMI modem) 1 = Even parity (PMMI modem) Although you can get the following information from the help guide in MDM740 itself, showing it here will allow us to discuss the various features in somewhat better detail. (*) INDICATES PMMI, ANCHOR, HAYES AND US ROBOTICS ALL APPLY. - - - - - - - - - - - - - - - - - - THE HELP GUIDE, PAGE 1: ---------------------- Single Letter Commands ? - Display current settings ^ - Function key intercept character, then (0-9) M - Display the menu E - Terminal mode with echo L - Terminal mode with local echo T - Terminal mode For copying text to disk use T (or E or L) FILENAME.TYP Start or Stop toggles described on subsequent screen. R - Receive CP/M file using Christensen Protocol S - Send CP/M file using Christensen Protocol COMMAND: R (or S) FILENAME.TYP R and S can use the following subcommands: B - Bulk transfer using wildcards (e.g., *.*) D - Disconnect when done, return to command mode Q - Quiet mode (no messages to console) V - View or bytes on console X - When done, disconnect, go to CP/M The single letter commands may also be used on the command line when the program is initially executed. Hit any KEY to CONTINUE - - - - - - - - - - - - - - - - - - DISCUSSION OF HELP GUIDE PAGE 1: ------------------------------- There are basically three types of commands that may be used with this program: 1) Single-letter commands shown on page one. 2) Three-letter commands shown on page 2, and 3) Control- commands shown on page 3. Going down the list: ? - shows current parameters. As these are closely tied in with some of the other options, we shall show a typical example later in this discussion. ^ - shows the function key intercept character. This may be easily changed using an external program. (You may prefer 'escape' or some seldom used control-character.) NOTE: typing this character while in the command mode will display all the programmable function key definitions with the exception of the log-on string which uses CTL-L. M - shows the menu a page at a time. You may abort after any page is shown with a control-C. E - terminal mode with echo. When talking with another terminal also also using MDM740 (or a comparable program), one of you must send an "echo-back" so you can both see what the other person is typing. This is needed for full-duplex operation. Usually the person originating the call will type "E" instead of "T". However either may do this. If "both" use the echo mode, the program usually starts typing a string of feedback characters since both computers are re-sending the same character over and over. You can stop this by just returning to command mode (type control-E) and then retyping "T" rather than "E". L - terminal mode with local echo. Shows what you are typing but does not send an echo of the other person's typing back to him. Can be used at both ends, in place of one person using "E". Both "E" and "L" are useful at times for some types of modems that do not use full-duplex, or for some main frame units that run half-duplex. The combination of "T", "E" and "L" gives an excellent choice to use on various systems. Normally the "T" mode is sufficient except when talking with another person and then the "E" mode at one end or "L" mode at both ends will provide normal results. If the remote system does not supply a LF after a CR, you can get that from the 'TLF' command. T - puts the program directly into "terminal mode", allowing it to send from the keyboard to the other computer, and to copy any- thing coming from the other computer with the exception of file transfers (use "R" to receive those). R - used only for receiving files from the other computer. These are usually sent in binary form with either checksum verification o r more commonly, CRC (Cyclic Redundancy Checking). If ready to receive another file, you have several choices, depending on the program used by the other computer. After notifying him you are ready (or will be very shortly), you can type: B>>COMMAND: R HELLO.DOC and when he starts to send, you will receive the program which then goes directly to the disk. You could also have said: B>>COMMAND: RB This is called the "Batch mode" and is an extremely useful way to receive programs automatically, from another computer using a similar program. He will use the batch mode for sending the programs and that automatically provides the file names at the receiving end. In this manner, large numbers of programs can be transferred completely automatically, including full disks. (Assuming you care to pay the toll calls for the time it will take!) NOTE: The ideal way to receive batch mode would be: B>>COMMAND: RB  since you may not know in advance how many programs he will be sending. NOTE: While receiving a file, any errors will be shown on the console CRT, indicating that portion of the program is being repeated. If the file finishes transferring normally, it will have been received error-free. Those error notices are merely to let the user know a momentary problem caused a resend. The error messages indicate phone line quality. S - used only to end programs. Similar to "R" but sends instead of receives. If the other system is ready to receive, you could then type: B>>COMMAND: S HELLO.DOC It will tell you how many records are involved and how many minutes and seconds it will take to send the program. If the other system is ready to receive, it starts the transfer, showing how many records have been sent. If any errors occur during transmission, it shows what they are and counts them. It will resend any records not correctly received at the other computer. If too many consecutive errors occur (normally set at 10), the transfer is terminated. The 'batch mode' may also be used for sending: B>>COMMAND: SB HELLO.* (sending batch mode) will send all files starting with HELLO, or can send just one file, or can send several non-related files in this manner: B>>COMMAND: SB HELLO.DOC XDIR.COM TERM.* etc. Be sure to put a space between the various files. You can include the 'X' option: B>>COMMAND: SBX HELLO.* MDM740.LBR MDM740.AQM When the file transfer is completed it disconnects from the phone line and reverts to CP/M. This allows you to be absent when the file is finished, offering an advantage when sending lengthy files. - - - - - - - - - - - - - - - - - - THE HELP GUIDE, PAGE 2: ---------------------- Three Letter Commands CPM - Exit from this program to CP/M DIR - List directory and space free (may specify drive) ERA - Erase file (may specify drive) LOG - Change default drive/user no. (specify drive/user) and reset disks. e.g. LOG A0: or LOG B: (user # unchanged) SPD - Set speed of file output in terminal mode TIM - Select Baud rate for "time-to-send" message TCC - Toggle CRC/Checksum mode on receive TLC - Toggle local command immediate or after CTL- TLF - Toggle LF after CR in "L" or "T" mode for a disk file TRB - Toggle rubout to backspace conversion TXO - Toggle XOFF testing in terminal mode file output NUM - List remote systems SET - Set modem baud rate BYE - Disconnect, then return to CP/M CAL - Dial number DSC - Disconnect from the phone line The following are terminal text buffer commands: DEL - Delete memory buffer and file WRT - Write memory buffer to disk file Hit any KEY to CONTINUE - - - - - - - - - - - - - - - - - - DISCUSSION OF HELP GUIDE, PAGE 2: -------------------------------- CPM - This returns to normal CP/M use, abandoning MDM740. It does not do a warm reboot unless selected on your overlay, saving time. CAUTION: It does not disconnect the modem from the phone line, which allows intentional return to CP/M temporarily. DIR - Enables the user to see the library of any disk without needing to return to CP/M first. Can be adjusted when installing the program to show 3, 4, or 5 groups depending on the width of your CRT display. Normally set to 5 for 80-column displays. Shows the amount of disk spacing remaining on the logged-in default drive. (You must log in any drive you wish to write on, or to see the correct free disk space remaining.) See the LOG feature below. ERA - Enables the user to erase any files from any disk without the need to return to CP/M first. Wild cards (* and ?) accepted. LOG - When a new disk is inserted, you can see the directory and read files from it but cannot write to it without getting a "BDOS   ERR". This command allows you to log in a new disk so you can immediately write on it without first returning to CP/M for a warm boot. You can select drive and user number. (This also enables DIR to show the correct free disk space remaining.) You can say: LOG for same drive, user area, new disk LOG A LOG A: LOG A14 (user areas are 0-15) LOG A11: SPD - Sets the delay between characters and/or delay between lines in the "T" mode when using control-T to upload a pre-typed file. Since most bulletin boards and TYM-SHAR systems normally use line editors that require a delay after they have received a line, you can add delay between characters (in increments of 10 ms.) and/or enter delay between lines (in increments of 100 ms.). This is preset for most systems at 50 and 500 ms. They can be changed at any time. Current values can be checked by using the " ? " command. TIM - This option lets you set the file transfer time from 110 Baud to 9600 Baud. You can preset it (when installing the program) to the value normally used, but at times it is nice to be able to conveniently change the time shown to a different rate. Some initialization routines (discussed in the install section) can make this change automatically. This command does not show if using the PMMI* board as the speed is automatically changed to agree with the current Baud rate selection. It also does not show if the custom overlay uses the SET command to choose var- ious Baud rates as the transfer time is changed automatically. TCC - Most modem programs originally used simple checksum verification of received sectors. Most now use Cyclic Redundancy Checking which finds certain transmission errors the simple checksum system might overlook. This toggle allows the user to select checksum for those systems known to not offer CRC. When set normally to CRC, the program automatically switches to check-  sum after trying several times to use CRC. TLC - Nearly all computers use "control-characters" to do various tasks such as move the cursor around, clear the screen, reboot the system, etc. You might want to send a control-E character to the local computer and not have it go to the remote system at the same time. Say a moment later you would like to send a control-E only to the remote computer. You would do this: control-E (goes to local computer only) control-^ control-E (goes to the remote computer only) You can reverse the TLC toggle causing this response: control-E (goes to remote computer only) control-^ control-E (goes to the local computer only) All other control-chars. would operate in a similar manner. This gives extra flexibility in using this program for special systems like TYM-SHAR, etc. NOTE: If using control-^ is awkward, you can pick a different character when installing the program initially. TLF - If sending a file while in terminal mode (via CTL-T option) most mainframe computers will not want you to send a line feed. As all editors include the LF after CR, you have the option with this toggle of sending or not sending a line feed. If typing manually in the "T" mode, you can get a line feed with CTL-J. It is automatically included after CR with "L" or "E" modes. TRB - Allows the rubout char. to be changed to backspace if desired. TXO - Used when uploading pre-typed text files to other systems such as TYM-SHAR or bulletin boards, etc. Most of those have line editors that take a moment to move the line you just finished from their edit buffer into memory. The XOFF character halts your system from sending until it is ready for a new line. Used only in the terminal mode. NUM - Not shown if using PMMI*. This shows the non-PMMI* people the phone library numbers which can be used for manual dialing. SET - Not shown if using PMMI, or if SETUPR is set to "NO" (indicating no user routine in the overlay for choosing different speeds.) BYE - Disconnects the modem from the phone line, closes any file that may be open and returns to CP/M. CAL - PMMI* command, shows the phone library for auto-dialing. If not using a PMMI*, this will not be shown, instead NUM is shown. It displays the telephone library. (Non-PMMI users will find the NUM display beneficial as it can display useful phone num- bers for manual dialing.) NOTE: Use the phone number overlay to easily change the numbers that are stored. This overlay also accesses up to two alternate long distance dialing systems for the touch- tone auto-dialing modems. You can also use an external program called M7LIB to rapidly change any phone numbers. DSC - Disconnects the modem from the phone line whenever selected. DEL - If copying incoming information into memory, and you decide you do not want to bot her saving it to disk after all, this closes (and then deletes) the disk file you had opened. WRT - saves what you have been copying to the disk file already opened for that purpose. When returning from the "T" mode to command mode, a warning is shown that you may lose what has been saved unless you use WRT (write to disk). - - - - - - - - - - - - - - - - - - THE HELP GUIDE, PAGE 3: ---------------------- Local Commands while in Terminal Mode CTL-@ - Send a break tone for 300 ms. CTL-B - Change Baud rate (PMMI only) CTL-E - Exit to command mode CTL-L - Send log-on message CTL-N - Disconnect from the phone line CTL-P - Toggle printer CTL-Y - Start copy into buffer CTL-R - Stop copy into buffer Start & Stop may be toggled as often as desired. A ":" at start of line indicates buffer is copying. XOFF automatically used to stop input when writing full buffer to disk, XON sent to resume. CTL-T - Transfer ASCII file to remote CTL-^ - Send local control character to remote - - - - - - - - - - - - - - - - - - DISCUSSION OF HELP GUIDE, PAGE 3: -------------------------------- CTL-@ - Sends a break character to the other computer. Used in some TYM-SHAR systems, etc. (Used only in PMMI mode) CTL-B - PMMI command, changes the Baud rate from 110-710, in addition changes the file transfer time accordingly. CTL-E - Returns to command modem from "T", "L", "E" modes. CTL-L - Will send the log-on message if TRANLOGON is set YES and a message has been included in the LOGON area. Can use this feature to sign on various bulletin board systems, although that would require an identical password on each. CTL-N - Disconnect the modem from the phone line. (CTL-D had been used for this command, but it was too easy to accidently type CTL-D when expecting to hit CTL-S or CTL-E or CTL-X. You can easily change this to whatever you like in the overlay you use for your equipment.) CTL-P - Toggles the printer on-off. Very useful feature. Similar to normal control-P but in this case if the modem is running faster than normal printer speed, the characters just back into a special buffer while the printer tries to catch up. Most dot matrix printers are considerably faster than most telephone modems, however. Can be toggled at any time you are in the "T", "L" or "E" modes. Often used to copy items from bulletin boards, etc. that are not worth permanently saving on disk. CTL-Y - Used only in terminal mode. If a file was opened prior to going to "T" (terminal) mode, nothing will be saved until control-Y is typed. This places a ";" (semicolon) at the start of each new line, indicating the memory is "hot" and is now copying for saving to a file. You can toggle this off by using control-R. NOTE: To open a file use: COMMAND: T FILENAME.EXT and then CTL-Y and CTL-R will control what is copied to be placed in that file. CTL-R - Stops the copy into memory, shuts off the ";" at start of each line. These two commands (CTL-Y to start, and CTL-R to stop) control what is being saved. When returning to command (via CTL-E), you will then be warned to save the information to disk via the WRT command or it will likely be lost. (You may never use CTL-R although CTL-Y is re- quired to commence saving to memory for the disk file you previously opened.) (These commands -- CTL-P, CTL-Y and CTL-R give MDM740 tremendous versatility. You can copy incoming data either to disk or to printer (or both). My own printer is a 300 Baud Teletype Corporation Model 43, yet it works great when I am using the Bell 212A at 1200 Baud. The printer falls behind, but misses nothing as it eventually catches up with the contents of the large buffer.) - - - - - - - - - - - - - - - - - - THE HELP GUIDE, SPECIAL PMMI PAGE: --------------------------------- Additional Subcommands for PMMI Modems Modem control: A - Answer tone for send or receive O - Originate tone for send or receive Parity options: 1 - Set and check for odd parity 0 - Set and check for even parity Both ends must be capable of these options which are available only in R and S modes. The parity checking will be part of the file transfer protocol. Speed Options: After entering your primary and secondary options, you can set the modem speed by placing a "." after the options followed by the speed e.g., 300, 1200. EXAMPLE: SBOT.600 will set the modem for 600 baud Hit any KEY to CONTINUE - - - - - - - - - - - - - - - - - - DISCUSSION OF HELP GUIDE, SPECIAL PMMI PAGE: ------------------------------------------- When using MDM740 with the PMMI b oard, you will either dial out or (far less likely) answer some incoming call. Since the unit will be in "originate mode" about 98% of the time, it is set to automatically come up in the originate mode at default speed (300 Baud) whenever a call has been completed. If you want to use answer mode, you need to use the "A" command. If a speed is not included, it will stay at the default speed. Until a connection has been made, there are no tones applied to the line. Originate tones at 300 Baud are automatically added at that time. In addition to telling the PMMI modem if it should use originate or answer tones, you can tell it what Baud rate to use. A typical command (once connection is made to another modem) would be: B>>COMMAND: O.600 This puts the tones on the phone line for originate and at the same time sets the PMMI board for 600 Baud. Another typical response might be: B>>COMMAND: RAB.450 This places the answer tones on the phone line, sets the program for receiving batch mode at 450 Baud. It returns to the terminal mode when the transfer is completed. Other optional PMMI commands seem self-explanatory, such as dis- connect, etc. - - - - - - - - - - - - - - - - - - PMMI, ANCHOR, HAYES AND ROBOTICS AUTO-DIALING AND AUTO-REDIALING: ---------------------------------------------------------------- There are several very useful and versatile features offered for the PMMI, Anchor, Hayes and Robotics users. These include alternate long distance dialing systems. There are several ways to auto-dial. 1) from the command line 2) from the phone number library line In addition you can auto-redial from either of these lines. Once the number has auto-dialed and there is no answer, it will ask you if you want it to continuously auto-redial until it does receive an answer (or you decide to abort). To get the phone library, type CAL on the command line. You then normally just type the alphabetic character at the start of the ap- propriate line. It will show the number being dialed. You can also do this from the main command line if you know in advance what alphabetic character is associated with that particular number: B>>COMMAND: CAL P This calls up the "P" line in the library and dials that number, then if busy asks if you want it to continue redialing. You can use: B>>COMMAND: CAL 313-749-6569 and it will dial the number specified. You can then do either of these on the library command line, as well. This gives a tremendous versatility. NOTE: To access the alternate long distance dialing systems (up to two are offered), use the phone number overlay and fill in the infor- mation regarding your access number, billing number, etc. It will then show how to enter a special character ahead of each phone number where alternate long distance system is desired. This only works where touch-tone systems are in use. - - - - - - - - - - - - - - - - - - AUTO-LINKING PHONE NUMBERS: -------------------------- If the number you want to dial is busy, you would like to have it automatically redialed until it answers. However, you might like to call any of a group of numbers and be happy to take whichever one first becomes available. Auto-linking allows a group of numbers to be listed and they are then continuously dialed one after the other, until one is available. MDM740 permits from 1-32 numbers to be linked together in any way. There are two options: B>>COMMAND: CAL A,D,R,3,Z 1) B>>COMMAND: CAL F, 2) B>>COMMAND: CAL A/D/R/3/Z 3) B>>COMMAND: CAL F/ 4) B>>COMMAND: CAL A,D,A,R,A,3,A,Z 5) B>>COMMAND: CAL F 6) 1) using a comma (,) will beep continuously when connected to the first available number - touching any key stops the beep and goes to terminal mode. 2) just the one number is linked to itself and redials until connected. Beeps continuously until stopped with any key. 3) using a slash (/) will beep only once when connected and then automatically go directly to terminal mode - this is useful where some mainframes such as IBM and UNIX send a logon note assuming you are already able to copy as soon as connected. 4) just the one number is linked to itself and redials until connected. Beeps only once and goes to terminal mode. 5) illustrates how one number can be given top priority. 6) system used previously - if connected on first try, beeps one time and jumps directly to terminal mode. If no connection, asks the operator if he wants to try again or try continuous- ly until a connected is made - at which time it beeps until a key is depressed. NOTE: If for some reason using ',' or '/' for linking delimiters is unsuitable (some exhanges require things like '9,' to get out of the local system), you can change either of the delimiters to any other character you prefer: 04FD 2F ASCII / (slash) 0502 2C ASCII , (comma) If using DDT, then: SAVE 73 MDM740.COM - - - - - - - - - - - - - - - - - - CASCADING COMMANDS: ------------------ Several commands may be used on the same line. Ones normally used are: A, B, D, E, J, L, O, Q, R, S, T, V, X (and Baud rate if PMMI). A typical PMMI selection might be: RABQJ.300 The commands have been listed previously but will be listed here again: A) answer tones for PMMI S-100 modem, puts tones online. B) batch mode (must be used at both ends if used at all) (usually only available modem-to-modem with operators present at each end.) E) echo mode for conversing with a system not offering echo. J) will return you to the command mode after a file transfer. L) local echo shows what you are sending if no remote echo. O) originate tones for PMMI S-100 modem, puts tones online. Q) quiet mode, suppresses messages on local console. R) receive file transfers with CRC or checksum protocol. S) send file transfers, also shows transfer time. T) terminal mode - operates computer at other end like a remote terminal. Also stands for "text mode". When in "T" mode you can copy incoming to printer or to disk, and send pre- typed ASCII text files via CTL-T. V) visual -- lets you see incoming ASCII files while being sent to the disk system. NOTE: The Baud rate is only used for the PMMI S-100 modem. Many of the custom overlays allow use of the SET command to change Baud rate with non-PMMI modems. - - - - - - - - - - - - - - - - - - TYPICAL PARAMETERS SHOWN BY THE "?" COMMAND: ------------------------------------------- B>>COMMAND: ? Mode: CRC Rub is backspace Printer buffer is OFF Modem speed is 300 baud Terminal mode file buffer is inactive Unused portion of buffer is 16384 bytes Use CTL-^ to send local command to remote LF NOT sent after CR in "L" or "T" for a disk file XOFF testing NOT used in terminal mode file output XON NOT automatically tested after CR in terminal mode file output Char. delay (terminal file mode) is: 50 ms. per character Line delay (terminal file mode) is: 500 ms. per character - - - - - - - - - - - - - - - - - - DISCUSSION OF TYPICAL PARMETERS SHOWN BY THE "?" COMMAND: -------------------------------------------------------- By this time, most of these parameters are self-explanatory. They primarily show how the options and toggles have been set. The user can check on any of the major parameters at any time by: 1) Typing control-E to return to command mode and 2) Typing ? to see the list of current parameters. - - - - - - - - - - - - - - - - - - FUNCTION KEYS: ------------- There are 10 function keys which may be easily programmed with an external file called M7FNK.COM in just a few moments. It makes the changes directly to the MDM740.COM file. (There is an additional CTL-L log-on selection that is programmable in your overlay.) To view the contents of the function keys, type 'M' for menu while on the command line and it will show the character currently used for the function key intercept. (It will be '^' unless you select another.) You could then type that character (followed by ) on the command line and it will display the entire contents of the function keys. - - - - - - - - - - - - - - - - - - CHANGING THE PHONE NUMBER LIBRARY: --------------------------------- The phone numbers in the library may be easily changed using an external file called M7LIB.COM. This permits any of the 36 phone num- bers to be changed in only a few seconds. It works directly on the MDM740.COM file. If extensive changes are to be made, you may prefer to use an overlay file called M7NM-6.ASM. This permits using your editor to make quick and selective changes, or to substitute an entire new library. (You may need to add or remove things like '1-' for long distance dialing in your area.) That file also is used to set the alternate long-distance dialing routines for SPRINT, MCI, TYMNET, etc. - - - - - - - - - - - - - - - - - - RETRY OPTION: ------------ The consecutive error limit has been set to 10. When transferring files from RCPM systems their XMODEM program aborts should this limit be reached. Each overlay has an option previously called ACKNAK. This has bee renamed to RETRY. It should be set NO if working RCPM systems or other computers with a program similar to MDM7. If using large mainframe computers (such as ARPANET), they do get busy at times and will not accept additional information. This may give timeout errors at your end, but not at the mainframe. If RETRY is set YES, after 10 consecutive errors it then asks if you wish to reset the error counter and keep trying. It should take some 100 seconds to get 10 consecutive errors in this situation. - - - - - - - - - - - - - - - - - - INSTALLING THE PROGRAM: ---------------------- Although this is obviously the very first thing that needs to be done, it was saved until last for several reasons. The most important of these was the need to first explain what some of the options will do when selected. By this time the user should have a fairly good idea what options would work best for him. When looking at the beginning of the program where the these are selected, it should now be rather easy to pick the ones that are most useful. There are various ways to change the program to suit a specific user. You are offered several methods. The "easy way" is to get the MDM740.COM file plus the appropriate overlay for your computer. You then edit the overlay (if needed) to suit your local needs, assemble it to get a .HEX file then use the simple instruction and DDT.COM to com- bine the standard MDM740.COM file with your overlay. The front end of each overlay contains all the information in the front of the MDM740 source code itself. (Read the special message that gives the latest information and tells how many pages to SAVE, many of the illustrations say 66 pages, but the program has grown to 73 since that time.) Generally no changes need to be made in specific overlays unless you have some particular requirement different from others using the same equipment. (Such as the log-on message, for example.) You may also wish to say "YES" to the AUTODIAL question, which might be cur- rently set "NO". The "hard way" would be to get the 158k MDM740.ASM source code and then edit it to suit. This is likely to be quite unsatisfactory for most users as it will not contain the information peculiar to your computer (which is in the individual overlay you select otherwise.) Thus various methods are available, one of which should provide the easiest method for your system. NOTE: Although designed with special emphasis on the auto-dialing and redialing capability of the PMMI, Anchor, Hayes or Robotics, it works quite well on non-PMMI modems. In the author's system a stock Bell 212A Dataphone is used together with a normal serial I/O that can be programmed to easily switch from 300 to 1200 bps. A great variety of other computers and modems can use this same program quite easily. This is likely the most versatile phone modem programs currently available for CP/M users. OUR THANKS TO: ------------- A great number of people have contributed to the growth of this program since 1977. Two people have been particularly helpful to me in developing the MDM700 series modem programs: Keith Petersen (W8SDZ) and Frank Gaude' (ex-K6IBE). Their help and interest have been greatly appreciated. We hope this verstile program will give you hours of enjoyment and fulfill your modem needs. - Irv Hoff W6FFC  SUBJECT : MDM740 MODEM PROGRAM GENERAL INFORMATION FROM : IRV HOFF W6FFC DATE : 07 MAY 84 NOTICE: THIS PROGRAM IS COPYRIGHTED. IT MAY BE USED AT NO CHARGE FOR PERSONAL USE BUT MAY NOT BE ALTERED OR CHANGED WITHOUT PERMISSION. IT IS NOT CONSIDERED A PUB- LIC DOMAIN PROGRAM. DISTRIBUTION AT NO CHARGE OR PECUNIARY BENEFIT IS PERMITTED. I had thought MDM730 was going to be the last in this series. I recently got my first autodial modem (A Racal-Vadic VA212PA). It has some features few other modems have, one of which is the ability to auto-link any of the 15 phone numbers it can store, in any sequence or combination. I fell in love with that feature immediately and decided I could do the same thing with the modem program itself. Hence MDM740 seemed very worthwhile and I was certain it would be well received. This also offers the opportunity to fix a few trivial things that have recently been noticed even though they were apparently around since MODEM7 days. Adding auto-linking is an entirely new ballgame! It gives the user a maximum opportunity to contact any of a group of numbers, athough it greatly simplifies calling just one number. It also offers an unique choice of options as illustrated below. The same program is now equally effective on either mainframes with logon messages or RCPM systems that expect some user-typed characters to commence the operation. ---------------------------------- AUTO-LINKING PHONE NUMBERS If the number you want to dial is busy, you would like to have it automatically redialed until it answers. However, you might like to call any of a group of numbers and be happy to take whichever one first becomes available. Auto-linking allows a group of numbers to be listed and they are then continuously dialed one after the other, until one is available. MDM740 permits from 1-32 numbers to be linked together in any way. There are two options: B>>COMMAND: CAL A,D,R,3,Z 1) B>>COMMAND: CAL F, 2) B>>COMMAND: CAL A/D/R/3/Z 3) B>>COMMAND: CAL F/ 4) B>>COMMAND: CAL A,D,A,R,A,3,A,Z 5) B>>COMMAND: CAL F 6) 1) using a comma (,) will beep continuously when connected to the first available number - touching any key stops the beep and goes to terminal mode. 2) just the one number is linked to itself and redials until connected. Beeps continuously until stopped with any key. 3) using a slash (/) will beep only once when connected and then automatically go directly to terminal mode - this is useful where some mainframes such as IBM and UNIX send a logon note assuming you are already able to copy as soon as connected. 4) just the one number is linked to itself and redials until connected. Beeps only once and goes to terminal mode. 5) illustrates how one number can be given top priority. 6) system used previously - if connected on first try, beeps one time and jumps directly to terminal mode. If no connection, asks the operator if he wants to try again or try continuous- ly until a connected is made - at which time it beeps until a key is depressed. ---------------------------------- ADDITIONAL CHANGES TO MDM740 a) If the disk filled while in the terminal mode and copying to disk, the FCB file name was being closed instead of the FCB3 file name. That has been fixed. (It must have rarely occured as has been that way for several years. Now it can't happen.) The original system was developed for normal file transfer and this oversight was never noticed. b) The command line backspace has been fixed - that dates back to MODEM7 days. If a CTL-character was accidently typed, and you backspaced, the cursor would move, frequently moving "too far left". Fixed now for normal operation. c) Several changes suggested by Ron Fowler and Bob Plouffe for batch mode transfer when using BYE and checksum operation. d) Problem with the alternate long distance dialing (Sprint, MCI, etc.) fixed. Added a short delay between the digits in a phone number when sent to the modem to allow the alternate dialing systems to work properly. (Previously a problem on many modems.) (PMMI modems not affected.) e) Ringback fixed to work properly whether hand entered numbers or from the main table via a single character. Of interest mostly to PMMI users, although some intelligent modems can detect rings when dialing and can call ringback numbers. (Are there are such things still in existence?) f) Those using autodial will no longer see any +++ ATH ATD etc. Instead you will see messages (Busy for Anchor), No Connect, On Line, etc. when connected. An error prints Abort. Each attempt now has its own line - this seemed more appropriate when using linking, plus looks better with the messages added. g) Several other quite trivial changes such as adding a copyright notice, modest change in the menu when displaying the function key intercept character, etc. (An ESC showed as ^[ previously.) NOTE: ALL NORMAL OVERLAYS WILL WORK ON MDM740. SPECIAL OVERLAYS THAT ARE VERSION DEPENDENT THAT WERE USED WITH MDM730 WILL WORK ON MDM740. THOSE SPECIAL ONES (SUCH AS FOR THE MICROMODEM, NOVATION, OSBORNE COMM-PAC), ETC. WILL NOT OFFER AUTO- LINKING UNLESS FURTHER MODIFIED. ---------------------------------- IF ',' OR '/' ARE NOT SUITABLE: We use the comma and the slash for delimiters on auto-linking. If you to need to use the comma to get out of the local exchange, you can change either of the delimiters to something different: 04FD 2F ASCII / (slash) 0502 2C ASCII , (comma) ---------------------------------- PATCH TO GO TO TERMINAL MODE QUICKER: If going directly to terminal mode and it still takes too long to adequately receive signon messages from IBM or UNIX mainframes, try one of the following two changes: MOD1 067F 06 02 CD to C3 9B 06 069F C2 7E 19 to C2 18 16 06A6 CA 7E 19 to CA 18 16 or MOD2 0966 CD 83 01 to C3 18 16 ---------------------------------- TO EXIT 'CAL' MORE QUICKLY If it seems to take too long to exit the table of telephone numbers with a simple 'return' check the following byte: 04F4 91 to 9D ---------------------------------- PATCH TO SLOW THE FUNCTION KEYS: Currently the function keys send a character and wait for an echo. Since some people use 1-2 of the keys for secret passwords for mainframe use (where the characters are not echoed back), there has to be a com- promise between the length of time you are willing to wait for the echo character to be returned. Normally it is returned very shortly after it is sent but on some systems it may take longer. It is currently set to wait a maximum of 200 milliseconds. (A normal character takes 33 milli- seconds at 300 baud). If this is too slow and takes too long to submit your secret password try this change: 1E6D CD 8C 01 to 7C 7C 7C If either this or the original setting is too fast, you will drop some characters from showing on the CRT under normal use. If the origi- nal setting is still too fast, and you do not use secret passwords which are not echoed, you can use this change: 1E6D CD 8C 01 to 47 06 01 1E70 DC 8C 01 to CD D4 28 This will wait up to one full second for the character to be echoed back and should be quite satisfactory on even the slowest systems. (We used this originally, before some people started using the function keys for secret passwords, such as signing on to Compuserve, etc.) ---------------------------------- PATCH TO NOT SHOW "SPRINT" NUMBERS: If for some reason you do not wish to see the alternate long dis- tance dialing numbers, etc., make this change: 07FB CD 9D 2B to 00 00 00 0818 CD 9D 2B to 00 00 00 ---------------------------------- PATCH TO "UNDO-J" In past years when copying a file, you needed a lot of characters on the command line when using MODEM7. That program was explicity for use with the PMMI S-100 modem. Times change and so have modems. As recently as a year or so ago, even without a PMMI modem you had to say: B>>COMMAND: RCT to receive a file with CRC and then jump to terminal mode when finished. If working modem to modem, only one person could do this, the other had to be in echo mode and he had to wait until the file was finished and at that time say: B>>COMMAND: E to go to echo so the two of you could talk via the keyboard and discuss the name of the next file to be sent, etc. What a nuisance. That has been fixed so now the person receiving the file says: B>>COMMAND: R and this assumes CRC protocol and will automatically return to terminal mode upon file completion. This allows him to select "E" or "T" or "L" originally. This has never been possible prior to MDM730. It is one of the finest features recently added, as no "RT" or "ST" is needed. This gives several advantages. Allows automatic and simple use of modem-to-modem between two systems. As soon as you see the transfer is done, either party can start typing without saying "are you copying this now?" (Standard query prior to MDM730.) It also gives a standard for- mat since when using XMODEM on RCPMs you only say "R" or "S" for normal CRC use - now you have the same commands for MDM740. Finally the more advanced RCPM systems now use the XMODEM90 series, which tell you how long you have been on the system as soon as the file transfer is done. You can see this with the older programs when using "RT" but it is now automatic with only the standard "R". To placate those who want to return automatically to the command mode instead of terminal mode, there is now "RJ" or "SJ". (Of course you can easily type a CTL-E if you want to go from terminal mode to command mode after the transfer is done.) HOWEVER, there seem to a few die-hards who are so used to the "RT" and "ST" they don't care for the "R" or "S", so here is how to "UNDO-J" to return to the older method requiring "RT" or "ST" to go to terminal mode upon file completion. This mod defeates the useful feture added in MDM730, but if you insist, here it is: 2AFB CA to C2 4952 4A to 54 495F 4A to 54 ---------------------------------- SUMMARY: I am CONFIDENT that using the linking method just one time will have you wondering why it was never offered "years ago". My excuse is I always hand-dialed the Bell 212A modem until I recently got the Racal- Vadic and saw how simple it was to add auto-linking. Now I use it all the time, even on a single number. For example to call Compuserve I have two numbers. The one is usually busy but is local and the second is seldom busy but is weaker. I use this: B>>COMMAND: CAL D/C and it calls my favorite (often busy) number first then tries the second one automatically. - Irv Hoff ow to "UNDO-J" to return to the older method requiring "RT" or "ST" to go to terminal mode upon file completion. This mod defeates the useful feture added in MDM730, but if you insist, here it is: 2AFB CA to C2 4952 4A to 54 495F 4A to 54 ---------------------------------- SUMMARY: I am CONFIDENT that using the linking method just one time will have you wondering why it was never offered "years ago". My excuse is I always hand-dialed the Bell 212A modem until I recently got the Racal- Vadic and saw how simple it was to add auto-linking. Now I use it all the time, even on a single number. For example to call Compuserve I have two numbers. The one is usually busy but is local and the second is seldom busy but is weaker. I use this: B>>COMMAND: CAL D/C and it calls my favorite (often busy) number first then tri!9"12͟ MDMLNK v1.00 (c) ESKAY 03-26-84 Enter INPUT file name : >͖;͟ Enter name of .HEX file : >͖;͟ Enter OUTPUT file name : >͖:;"ªx* w# ":<2͟ INPUT FILE LOADED. *|g.""ºx;* w# ."!%"͊z |ͩB͟ CKSUM ERROR IN HEX FILE ͩ*wK*~:#ͩOͩWͩ_ͩ"~AڱO#~AG#͟ HEX FILE LOADED ^Œ":=2*~# "͂t S:͌^͟ FINISHED - RETURNING TO CP/M ͟ CANNOT CLOSE OUTFILE ͟ WRITE ERROR ͟ DIRECTORY FULL??? ͟ INPUT͟ HEX͟ file NOT FOUND - aborting. *MDMLNK $$$>22$կ~#:,B!B~FAA<2#~:C?2#~:CG~#:60 OxGx 2C~:J#~,U!m >?Z:G:O>͇~.#͇`ͧ`Ͳʧ*™>?Û#‡Ͳ#ß> §~F!=_.:;,<>ɾ>>>>>@!$Q-# ͛# ͛>v>ɯ>>>e2d !~#o|g6:dʖ!~ʖFw#É!:ͥ~#    êê êyʪ êyG>GO> *ê **** * *>^*@*O*. 9a{_HZW{HpW{r# x{͛H ͤ Hͤ|µ}~# xµ ~+ xÿ!$.DOC FOR MDMLNK v1.00 as of 03-26-84 MDMLNK is a utility for MDM7xx. It allows linking in the assembled overlay file without the use of DDT. This may be a bit more foolproof than the usuall DDT method. MDMLNK is self-prompting and will ignore all command line parameters. Upon entry, MDMLNK will ask for the INPUT file name. Enter the name of the uninstalled MDM7xx.COM file and be sure to specify the full file name. Next, you are asked for the HEX file name. Enter the full name of the assembled overlay file and be sure to include the .HEX suffix. Last, you will be asked for the OUTPUT filename. Enter the name of the installed MDM7xx file. Again, be sure to specify the full file name. MDMLNK will now first read the INPUT file, overlay it with the hex file, then write a temporary file which is finally renamed to the output file name. The temporary file is used so that the input file can be the same as the output file, yet a disk error will not wipe out the original. Errors will be reported for full directory, unable to write (disk full), file not found, and in case the hex file is corrupt. All errors will abort to CP/M, possibly leaving a file MDMLNK.$$$. MDMLNK not only works on any MDM7 file of any size (within reason), but it can also (BONUS!!!) be used with XMODEM or any other file which will be overlaid by a HEX file which does not change its size. -Sigi  to specify the full file name. Next, you are asked for the HEX file name. Enter the full name of the assembled overlay file and be sure to include the .HEX suffix. Last, you will be asked for the OUTPUT filename. Enter the name of the installed MDM7xx file. Again, be sure to specify the full file name. MDMLNK will now first read the INPUT file, overlay it with the hex file, then write a temporary file which is finally renamed to the output file name. The temporary file is used so that the input file can be the same as the output file, yet a disk error will not wipe out the original. Errors will be reported f!9"13 MDMFNK v1.10 (c) ESKAY 02-19-84 MDM7 installation program for function keys. NOTE: the version of MDM7 must be 24 or higher! Please enter the file name (and optional DU:) of the file to be installed/inspected : >ͷ3#PY  BK a{!2ͣA:<2 w# 7&!~A´#K"#v* You can now change the INTERCEPT CHARACTER (key prefix), any of the ten function keys, or you can exit to CP/M. A - INT CHAR: ~#{ B - FNK 0 : W C - FNK 1 : W D - FNK 2 : W E - FNK 3 : W F - FNK 4 : W G - FNK 5 : W H - FNK 6 : W I - FNK 7 : W J - FNK 8 : W K - FNK 9 : W*$ }2' characters free. Q - abort program S - save and quit YOUR CHOICE? >ͷ~QʮS*ABXLX==G > ͷ_ Keep trailing ? ͨ _Y‡6 #6*~#~# ʵy=“*w#«X~# ¶~#ß ERROR - new string won't fit!X Type the new INTERCEPT CHARACTER > ͨ *wXLa!~# 9ͭO:=26͓î#~ hq͹ W #n # ERROR - key definition table not found - aborting.  ERROR - NUMLIB not found at 0E00H - might not be a valid MDM7 file (MDM724 or higher). Aborting...  ERROR - drive/user spec invalid Ö DISK WRITE ERROR - FILE TRASHED  ERROR - file not found. Please restart.  *** END OF EXECUTION *** *>2%2&$կ@~#:\,ʷ!ڷH~, AuAp<2%#~:ʸ?2&#~:ʸmG~#:ʫ0m mOxGÏx m2&ø~:¿#~,! >?:%G:&O>~.#'*>?#'#> ~, !J=_.:;,<>ɾw 7 $ t>u$ t$ tn$ ʠ$ $ Æ 2  !~#o|g6: ʷ !~ʷ , w#ê !: ~#  {    y yG>GO> ͹  2B . >2B dC  C 0͹ M E yb :B b > ͹ ɯ2B y0͹ > ͹ > ͹ ҹ ʹ ʹ ʹ ʹ ʹ >^͹ @͹ *.  O*.  x2 y2 : _$ : _ $ Y $ X$ $  $ OGa{_H@ Wa HV Wa r# xa ́ H ͊ H͊ |ڪ › }ڪ ~# x› ~+ x° å {ozg 7}o|g }o|g}o}|g}o}o|g |g}o }o|g}o|g}o|g3 #}/o|/gկ2 !"  i * }o|g" h >2 M * : !" | › }  *  " }o|gھ " }oÿ  ! MDM7 update information 02/17/84 Sigi Kluger, El Paso TX 02-17-84 Being used to a great non-public modem program with a number of function keys, I decided to add ten function keys to MDM7. Great for things you do most, like DIR *.* $U0AD, or XMODEM S, or you could even save your name in a function key for logon. 1. HOW TO ACCESS (transmit) THE FUNCTION KEYS. You transmit the contents of a function key by typing first the INTERCEPT CHARACTER, then a digit 0..9. The INTERCEPT CHARACTER is an unique char- acter which tells MDM7 that a function key command follows. The INTERCEPT CHARACTER is set to ^ (circumflex). It could as easily be set to CTL-A or 'escape', for example. In the distribution version, the following keys are defined: ^0 DIR ^1 DIR *.* $U0AD ^2 XMODEM S ^3 XMODEM R ^4 BYE ^5 CBBS (Function keys 2 and 3 have no trailing CR). 2. HOW MUCH ROOM? A total of 256 bytes are reserved for the function key definition. Each definition takes up the number of bytes in the string, PLUS 2. Note that you must not enclose any control characters in the definitions (CR is allowed and is optional). 3. HOW TO CHANGE THE FUNCTION KEYS In order to not increase the size of MDM7 considerably, I have written the M7FNK utility. M7FNK.COM is virtually self-explanatory and it is covered by its own short DOC file. (M7FNK.COM v1.10 is current.) 4. WHAT WILL NOT WORK Do not attempt to use DDT to modify the function keys. Especially, do not force any control characters into the definitions. There can only be three non-printing characters in each definition, the start byte, an optional CR at the end, and the end byte. 5. DEFINITION FORMAT This is an example of the definition for function key 1: DB 1,'THIS IS A FUNCTION KEY',CR,0 | | | | | |__stop character | |________________key definition plus CR |________________________________start character Each key definition string starts with the key number in binary. The function key processor searches for that number. Those numbers must be unique throughout the key definitions. EMPTY key definitions are en- coded thusly: DB 9,0 ;empty function key #9  I have written the M7FNK utility. M7FNK.COM is virtually self-explanatory and it is covered by its own short DOC file. (M7FNK.COM v1.10 is current.) 4. WHAT WILL NOT WORK Do not attempt to use DDT to modify the function keys. Especially, do not force any control characters into the definitions. There can only be three non-printing characters in each definition, the start byte, an optional CR at the end, and the end byte. 5. DEFINITION FORMAT This is an example of the definition for function key 1: DB 1,'THIS IS A FUNCTION KEY',CR,0 | | | | | |__stop character | |________________key definition plus CR |________________________________start character Each key definition string starts with the key number in!9"12/\!Vd2vl!zd2!W~ =ï!{~ Xz ͶͶͶͶ!Bͣ €"~¬~Ͷ#¬_> Ͷ> Ͷ !5#6#  3!5` ))))0 o4͞## 6 #3>2/4 ʔ͞22x##o:2Ͷ>=Ͷ5:4ʔ ^5Gw#†:R70ڰ:_Aڰ[7*+|g}Ɛ'@'Ͷ:+A"!)*+"-> Ͷzz<*a7! "'zQzï*)*'|b}i-zï>2x>27:/ʲ_YN—ò* M7LIB program for changing MDM7xx phone library - 05/07/84$  M7LIB lets the user change the MDM7xx phone number library. EXAMPLES: M7LIB MDM7.COM (1) M7LIB MDM7.COM MDM77.COM (2) (1) changes the original file (named MDM7.COM) (2) changes the 2nd file, leaving original intact $ ++ UNABLE TO OPEN SOURCE FILE ++$ ++ OUTPUT FILE ALREADY EXISTS ++$ ++ NO DIRECTORY SPACE ++$ loading file...$ [Exiting program] $ ++ PHONE LIBRARY NOT FOUND ++$ PHONE LIBRARY LOCATED AT: $ DOES LIBRARY LOOK RIGHT? $ CTL-C abort, hange, elete,

rint lib, ead, ave : $$ ABORTING...NO CHANGES MADE$ DESC..............1-XXX-XXX-XXXX27:/ʲ_YN—ò* M7LIB program for changing MDM7xx phone library - 05/07/84$ TOPIC : M7LIB program for changing MDM7xx phone numbers FROM : IRV HOFF W6FFC DATE : 7 MAY 84 M7LIB permits the user to quickly and very easily change the telephone numbers in the MDM7xx phone library. It automatically finds the phone library in MDM7xx.COM, lists the library and then (after asking it if looks normal) displays a command line: CTL-C abort, hange, elete,

rint lib, ead, ave : To change or alter any line (such as the "F" line), you would then type: CTL-C abort, hange, elete,

rint lib, ead, ave : CF The "C" would select "Change" and the "F" selects the line you wish to change. This same technique would be used to delete any line that is no longer needed. Using "DH" for example leaves the "D=" but clears the rest of the line. Whenever you change any line, you must go completely to the last column prior to the < at which time the new line is then added automatically and the new listing displayed. This sets a flag so if you hit CTL-C to abort it will ask if you want to update the file or abort with no changes. You can also use "S" to save the file to disk when finished with any changes. USING THE PROGRAM: ----------------- This program works directly with the MDM7xx.COM file. It does not use or need the .ASM file at all. EXAMPLES: A>M7LIB MDM7.COM (1) A>M7LIB B:MDM7.COM (2) B>A:M7LIB MDM7.COM (3) A>M7LIB MDM7.COM ABC.COM (4) B>A:M7LIB B:MDM7.COM C:ABC.COM (5) 1) works only with the original file, altering it 2) the file can be on any selected disk 3) similar to (2) but M7LIB.COM is on another disk 4) if a 2nd file is named, it receives the changes 5) any of the files can be on any selected disk NOTE: Using M7LIB.COM to alter the telephone number library is surprisingly simple and fast. It does not however allow setting or resetting codes for SPRINT, MCI, etc. To do that you would need to use M7NM-x.ASM. This program is a highly modified version of CHGLIB written Jan 82 version 1.0 by Tony Ribeiro for MODEM7. - Irv Hoff ING THE PROGRAM: ----------------- This program works directly with the MDM7xx.COM file. It does not use or need the .ASM file at all. EXAMPLES: A>M7LIB MDM7.COM (1) A>M7LIB B:MDM7.COM (2) B>A:M7LIB MDM7.COM (3) A>M7LIB MDM7.COM ABC.COM (4) B>A:M7LIB B:MDM7.COM C:ABC.COM (5) 1) works only with the original file, altering it 2) the file can be on any selected disk 3) similar to (2) but M7LIB.COM is on another disk 4) if a 2nd file is named, it receives the changes 5) any of the files can be on any selected disk NOTE: Using M7LIB.COM to alter the telephone number library is surprisingly simple and fast. It does not however allow setting or resetting codes v9_M7NM-1.ASMZ  !"#$%&'()*+,-./0123456o789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY4džk\QFBGB;з$3~@dRK4c3 izJӪ.xpU$efA"jPj#{im].'. G;Hb̸ ˎ>y].x[ܽ>|DZQ$e$˒xA=(AW JѯUrS5pUP滌pNDצ@KЯUr3»滌d \QY+oIfQDAdLXR( h\3oIF_ n~+4c3x+ J=>t{ZÀ!Rl K營z f3=.(ŞRB<6,o^kDYㅬb[<.`iՂsA9J-QY9b[<.(,>90ր%x0LNCzZ`;\PRKTpNDfl&iϺ, 6?Z0s.(G%*K8'@36tP [yg] S?9Z0s.(G%*K8'@36aϺ, ֧t}Z`;\PRKTpNDfl&J1l-uYz0,Ojpw̹,ᜈLb[<.`XiՂsA9J-QY9 Űxe]ПiՂsA9J-QY9 kŰxe]ПiՂsA9J-QY9 KŰxe]ПiՃsA9J-QY9 b[<.`HOjpw̹,ᜈL^1l-uYz0t8Z0s.(G%*K8'@36!U [yg]:@t:@t:w>axf˕w]/+xx&HF.y³$^`Yno}Y 4{pNDFe b3=sw=,t-rg{pHS H@ B,tN$*qNDHg td] .LĻ#D\${R(@h|":"VI3Uh IM2i.כ⻴o_g1 # QwZix>|G X"uuDb! BeI"Vn se)$x *$DA,Ij# Y].xwj|H`*qz׿fd-f|&Hzp5no>_0Nv_ g3r K>$ ^  H"KveRKJh'3,>3wa֌t`kX?05ckƻǻfa;2Nz'#P/'VQ8UfMRG4^|K2]f͖~bT0Sw#%K^>]}U?Y̽NSen ¥lzfrhSTnddE>e}f~};1*|j _;z]C6}tW=鈯?l.zӲ |2%oMg" ՙ(qS+"ckƻǻfa;2Nz'#P/'VQ8UfMRG4^|K2]f͖~bT0Sw#%K^>]}U?Y̽NSen ¥lzfrhSTnddE>e}f~};1*|j _;z]C6}tW=鈯?l.zӲ DDT MDM7xx.COM ; DDT VERS 2.2 ; NEXT PC ; 4800 0100 ; -IM7NM-6.HEX (note the "I" command) ; -R ("R" loads in the .HEX file) ; NEXT PC ; 4800 0000 ; -G0 (return to CP/M) ; A>SAVE 71 MDM7xx.COM (now have a modified .COM file) ; ; ; NOTE: For those revising the main program, check the location of ; NUMBLIB to see if the ORG value used here is correct. If ; not, change as needed. ; ;======================================================================= ; ; 02/04/84 - Updated for use with MDM722 - Bill Brehm ; 01/23/84 - Updated for use with MDM720 - Irv Hoff ; 01/22/84 - Updated for use with MDM719 - Keith Petersen ; 01/21/84 - Updated for use with MDM718 - Irv Hoff ; 01/12/84 - Updated for use with MDM717 - Steve Sanders ; 11/11/83 - Renamed to M7NM-1.ASM, no changes - Irv Hoff ; 07/27/83 - Updated for use with MDM712 - Irv Hoff ; Added 'MCI' and/or 'SPRINT' ; ;======================================================================= ; ; YES: EQU 0FFH NO: EQU 0 ; ; SHOWHEX:EQU NO ;YES shows both HEX and DECIMAL on record count ; ;NO shows decimal count only (normally adequate) XFRSIZ: EQU 4 ;file transfer buffer in Kbytes. Do not make ;any larger than BUFSIZ. 16k works fine on all ;but slower systems. ; ; ORG 0E00H-50 ;so 'NUMLIB' starts on even page ; ; ;======================================================================= ; ; Long distance alternate dialing such as MCI, SPRINT, etc. Must end ; with a '$', use as many commas (2 seconds delay, each) as needed to ; let the alternate dialing code return with a new dial tone. Fill in ; any character (periods are fine) after the $ to keep number of columns ; to 24, i.e., '1234567,,,,12345,,$.....' -- the first group is the ; MCI or SPRINT access number, the second group is the user number. A ; small delay is usually required after the billing number also. ; ALTDIAL1:DB 'xxxxxxx,,,,,,xxxxxxxx,,$' ;accessed by a < character ; ALTDIAL2:DB 'xxxxxxx,,,,,,xxxxxxxx,,$' ;accessed by a > character ; ;======================================================================= ; HEXSHOW:DB SHOWHEX ;can easily change SHOWHEX via DDT ; SAVSIZ: DB XFRSIZ*8 ;can easily change buffer size for file ;transfers with DDT for "NUMBLIB-1" ad- ;dress. Normally 4k (32 records or 4k). ; ;======================================================================= ; ; Phone number library table for auto-dialing. Each number must be as ; long as"LIBLEN" (EQU at start of program). Some areas require extra ; characters such as: 1-313-846-7127. Room is left for those. Use ; a (<) for alternate dialing system #1, and a (>) for alternate dialing ; System #2. Either would preceed the actual number, for example: ; ; DB 'A=Alan Alda..........<123-456-7890' ;'A' ; ; - - - - - - - - - - - - ; ; NOTE: At least one dot (.) MUST precede the actual phone number ; ; '----5---10---15---20---25---30--34' NUMBLIB:DB 'A=Bob Robesky.......1-209-227-2083' ;'A' DB 'B=Byron McKay.......1-415-965-4097' ;'B' DB 'C=Bruce Jorgens.....1-509-255-6324' ;'C' DB 'D=Phil Cary.........1-505-522-8856' ;'D' DB 'E=Bill Earnest......1-215-398-3937' ;'E' DB 'F=Chuck Forsberg....1-503-621-3193' ;'F' DB 'G=Ron Fowler........1-414-563-9932' ;'G' DB 'H=Charlie Hoffman...1-813-831-7276' ;'H' DB 'I=Jack Kinn.........1-817-547-8890' ;'I' DB 'J=Walt Jung.........1-301-661-2175' ;'J' DB 'K=Sigi Kluger.......1-915-598-1668' ;'K' DB 'L=Thomas Loker......1-301-863-7165' ;'L' DB 'M=Wayne Masters.....1-408-378-7474' ;'M' DB 'N=Dick Mead.........1-213-799-1632' ;'N' DB 'O=Al Mehr...........1-408-238-9621' ;'O' DB 'P=Pasadena RBBS.....1-213-577-9947' ;'P' DB 'Q=Mark Pulver.......1-312-789-0499' ;'Q' DB 'R=Bruce Ratoff......1-201-272-1874' ;'R' DB 'S=Ken Stritzel......1-201-584-9227' ;'S' DB 'T=TCBBS, Dearborn...1-313-846-6127' ;'T' DB 'U=AnaHUG RCPM.......1-714-774-7860' ;'U' DB 'V=Dave Austin.......1-707-257-6502' ;'V' DB 'W=Paul Bagdonovich..1-201-747-7301' ;'W' DB 'X=Kirk De Haan......1-408-296-5078' ;'X' DB 'Y=Byron Kantor......1-619-273-4354' ;'Y' DB 'Z=Chuck Metz........1-408-354-5934' ;'Z' DB '0=Bill Parrott......1-913-682-3328' ;'0' DB '1=Larry Snyder......1-305-671-2330' ;'1' DB '2=Alex Soya.........1-305-676-3573' ;'2' DB '3=Tony Stanley......1-912-929-8728' ;'3' DB '4=Ed Svoboda........1-408-732-9190' ;'4' DB '5=Tampa Bay Bandit..1-813-937-3608' ;'5' DB '6=Thousand Oaks.....1-805-492-5472' ;'6' DB '7=Bill Wood.........1-619-256-3914' ;'7' DB '8=Spare.............x-xxx-xxx-xxxx' ;'8' DB '9=Spare.............x-xxx-xxx-xxxx' ;'9' DB 0 ;end ; '----5---10---15---20---25---30--34' ;..... ; END v$M7RV-7.ASM^  !"#$%&'()*+,-./0123456789:;<=>?@AoBCDEFGHIJKLMNOPQRSTUVWXYZ[\]JNnd l1nq7%lzY]ff[C/ >`AgHJ2v -;^0KJ7VCFlW # %7JO,d "1vPf v/2U2Pq7jsfG^9@$,">`Bڲ"Wږ+-#O^$vXD&˔ EbJ7V-yͶd++1ƙ[İ*H̒/2-LYryN[0m%Jiw_\f߿]`lwo0_0+k 4xH;luPf vЖGIG041N@l϶htG[oW[:#X--C /dP2,1 lј-6r VZ@hT 3t ɲT&2AY \Bh4ƶ&˶(y8FĘLәB[Ęd[`Br%pH>chd[>#qmudP2P=BK?zH>Bv/P %0V.[ጒ[/E͉(^cŦ?#41|e.( TJ>" fso`SB\a}A>)n Jwz?Ďa# ;ka^"cHx16bJY-cTslEEdE"y 5֎GNT1%+?Dz-&hmlFF8$#P$gAHN@x!#X}8) t?ݗ/~o{%}*c>@$AKj%FځM] $6.b%#JpޮNJz I +/"Fd5QzyBFM<s02Z@x!G@.۬3"wX,v6 vQ@xvLd]r "!ͺ 4Jo2V 8^Dv/ޮ C=)'21p[%Hқ2o!&}}vyR2зOC11nL+!YQ`x#JF n`% ^;h GU:C$#8<8,`u~1^;[*?V-.D-#WhN2-[<B+?G[,0vQDb#7k";B@xqY }&;["HFl#m*?-&'l3[8F]A$FKn 4ldV@xQzEaf. c6&˶Z3o+?ƂGX'oW >␶nH ^P[4[%Ge"J ︄agoWhN2ͶC +?Z;5[,ڸE+k2d)!tVax0xѾb{d <vOJzpڽJFMd}|R2(0KLv`J_ᡸm60ݫ.0vW&bL@ɀ U2v#X!&˶h{dP2l. 't p6J͛?_пg}N?ͫ?ߡ8(ߦ%۟/}>?l.rT@x y=ENxEc7?M󹒁c?_0w|?\6*&ȧçٕrzi?C?J%u?BcX0%HuҖafncKd@@}۷o۷o{xsAW^O',1Y $cb*>WF7c+%i "1Jo2oW'%IɠdQ,H .3[Dθ1xH;luPGzd .Yd b5F>Db{d %(6Eq7zWS_߾}{Nnߞ J>K׷ooj>b[]c2_ef;!*iP2Ђm&˸Ȼ(01=}R2(n Jl|oEQ\"v#0y{<`0зQFē<~zqڽJFJ%.w}WH;ܽlvm6JƮ8btݮ =)zqڽJFJ%6|Wv+%0з\&vuzcy U2㯓oxa"ܡ;m"L+tcLm J'v@@t 8o~<.="ip3<>OJ7bݣ/r(|[awqǛ?% +VKo2oW#hm-ö͂(  v1. 0~nq0V@hT o[>)>!^󺍰m`1rH aҶb+ޮH$fd uh#77fp5& TiG17I@x bfb?>(ؔ#Ti >ˠmły X@, [4|pl !Ck5]B+*# +DڢW1ryX%V@4r8Y8hq"Bf>{:;mm DBo!Mc"-3g8h<@mOJzpڽJFJ%6p7P%X;r#쒶/q[X}P2㯓Wxau2 _\⅝ɲ %mm" 7үJXX}қ v+ma"*c]-L 6 vD7+%CəFporCU2}hc8%Jo2oW0[%CMd5QzyBF =G^˶pR2?&#*W"B[LF0Jo2oW8x]-Ld <~m`Om6BU2vd hdP2>>)<677WJ4xApdP2`Wf[h#,oWƈ*a[F+<\6~W{<`l8˔<ܽlv4x(`b*>W{ Х7ApdP2`1c^ mānd0 ݊{%lzYhtMBGi56m>)a[d:2afDbv DbL խ>˰`x }klr%]A$:iph#o}L\*_ޠM0rHJ7VS2( xq(nZGV[c|m}40KuҖF. 8x %7Vdm#}Xn#Y(58+  ct ɲ8@k3 &n|fGT*`\bEd!]A 4"g\ -N@F`ʙ>* [K +e[TC$!4"g\ -.[¬(}U2,2oW0з+/CbR[.3 (ҶD"R/5fd~[ZB$FKn#E̒h F1*Piֳ'%?>%yc/ ]rd^2 FcJpo Qf vXl膭0g[Nޮ&̒01 Glu Xɀخ#ĨtnP[*y?^ -.d@d9Jxmq,pYJ[˕"1I[V2 O,gζ+-"&*p,ޮ}3oa+`l ^ o#ؚEIɠdP2f#%7zf#UЮdd z>#*c`~%Xl!ͭh v^2 +ǍmJ"Pc/5Yb .9) Dmf.6!%7X6"1ݮU2Mwo*mYD7Yb0!cV288hW 1bNp])mL\BHwOt6kvѮ Z@ݲqDbvA'Cu+vbʙ>"uv͕0k n֭` zm]MN@-,20з;x^[ rƕₑvJ4md[JƮ8BhDθ^[Ah>EaZov8$J1q "1NiN,1F:J[taZov'%Iɠdx`maLA !Zg#pHlQjJH^9ӜYbl![8oW5&˶8$Db%*ݬ[>B[h= G.3 X0[Dθ\ JپiL=Qg006, G%Iɠd9C+!G^ m<̨tӰf_Iɠdws~<(`!B$;k&vүJNM?tN#b҇v51CX*9|3}Ήj[emJ,.1Ko. J'%}19M?izyjsETV)y9M?i}" ' 2T8S vJ74x(߯dT㙖QT9oV ǢuVݤhLQ4xfJɠd^鐦Q@v%luҖafNɠd㓒AI.͕Aɠ$Q770k\wϊLɠnl%ǻrS77J^wݫ枺9Q2?( J'OmアX0" ͫ ~\rIɠdP2Iɠd 0)"}(GWy=|d\ɠd㓒Aɠd@M N[V2(E~dW^O *CKS2B:.ɼ]AаmQ1D-pIɠ$ ]+p:)I㇚ Qo>v~`f>XR^L3xkC$Ʋ/% 4?xP̅v TFjE;yQk" |GE*g*z(OJꉈt H&w;%)]ՠw/  6 v2'қLIX:3G%z.WD}~/q[ضY@$(ɔ IɠdP2 G$v ?X'mmp0ɲ- v\Œ;,"_~dX'm_8㶨t8'qmHuҖaf_8J&>G`+dP5DöY!#F_XI_t5Ǽ>R\'GX'mm3n$ktBv4bS'(c 7kVI<N8 FIϊoz:–X^("sO㇚>! fzVph +I}4?L!4hNI~'УQd=+o8p[dlW")I]QGP%ЈuÔ~GQЎQrᵅ)K1*I㇚>!<@v%_8`+VIgJ~Ù77 윷"12pm-DbyNn?W"z{_ɌCU q0Vp$uG'fZ_8㶨t-ö͂`9'FIꎴ B,GZ[ ->@堟 %;Ҳ巯֋C&v]yrQ5u~7JR_9FɠdP2naɼ0؋_8㶨tɲ- v\beضU2`Dđ^$vL9@$FöE 0rH/q[%*4Ɩȼ0Fd%Gz Ĩsږޮ ȼeHX'mm0rH/qP``f+FH*-+/80j3nLv}O]-L 6 vMؖJHXvXNOJ%_SA?盟 ͂U2T]X;%ib0V aeh؈~5J;"gP,(ɼ] XBh4l[%i>+hx%) | ̙G0( U2T][K%մcI0LLigoWq% 4[NJRlO0%C[씤~Wr$ uKC+%Gy#l9Y kiͼ}vdP2(> o&bht Ee"C$BlKȬdm;x _8'%yNq= o2/HF( JgȌhݢJƙJ8c#41D2"U2 LA2e+quҖafno8)"vO}E~|L8n<ƕiқ B[VA$#Q%-G.ߋwۿ|:)"=k c^)`eضYCθ8c>R@v%_8`+VILm`= G/q[dlW"Ah\J~RPA0gQfVQI~G]]䗋Aɮ.*c'yd3l*IIAQFYE%uu(`ζ”EW0Yh'HPqV`y/" gەHJROhJ֊Rt=|G]] QP Ďe1@ZɠdP2`H!#-Db 6 vEcD]A$㿷Jd,;D(cd2oQ'],qw<, Jvu_.4~8c>RmGq"ƊFN7fxyV@h,шz"UZ{+"F?盟%iH]=*AE`+VIz_=QЎ!G.*I5uD;yd:zᵅX;%/)QX0DblBhX;%Aɀ> HQeȼex[em -ö͂ŲwƱ9X%& (9Vίa^[2pmV-n!50"#fG,ӇJ70m`#V *)`⽒aY3̸J uz:]n_m~{_]J%/wjЏEIh: fz*-hNI(`(P%L%[,шAɮ.˛{X[*g*NI<ݔ(`^(I5]fVS~BS+ [JV(I飼|Q#Xi S" gl~R]MӒ(◒t/߈>s`QzA$:iJxG]]7DC=@#`@3`d8=~P2( %v aFv`+quҖafbُf ("uMW~7?/"1l,AP%L%ExE;S*c%i`$tE Kq 4Jo2%Aɠd@B&HuҖafkBc*_P%L%ءҭVW> v'%]]o4?P1<Ȼ(`f#X;%i?) (3$].cM 6 v#6˔ J%:o2~Uϼ]hJYh' JR_9uuD7 Jbڢ̔sϊQx׎ct/_[/ss=$ 3㐌8$bOs~߾0 /%z/_[/CMA?! k5!&v$E|:tȧ#l9oP2(E~zO5]fVS~BSed#d;V飼(jR[ -![үP5(`Kn`~VH 6 vJR_9ͧî(I}(7Jaf.B$FKnU J%I ö͂7ܬET2(0⠑y+k =)KoW'n!}Ohk?qIɀY>dK,1|5aDbDaA$3 %V2 qk*g*.y kW4MخDH;"*q%'%yN:MfJ*$74|V#-q rQ0v & JgM>+Iݑ._/W˗`[u9(IfJ%);"gD7lDbdtkT_ӕ4;"gJR_9u~̓>͂Fn""jS5%DӷĵBc^[T)I}4*I}(7J0v ݊u+0rHF(IǓ(`6 vlFKn 8m&Aɠd@Jxma@cJ 2Ï`&(9zǥAɮ.ixigE' pdQBjטlkLd%BI ç(`‘Db8oWef$]A&/zmn#def$'JuuO; G0cSnY (`V[%/ǻu(` ?nkv$uG'fOi.~{?y>(I}c_My~EoDsal⟓NJRB0KD*g*B$F/%i2|GDVW^(IYAztMNs]-LQfVJd:#'a@3`dPx@AA01DbT8S viJR_9uuQ@zH;LF0Jo2oW3c9륒4?P18R9zm edޮ~)Il$M(j1_YXIX@$F3`~W?DE&Y#7+m|OJuu݅(j1BIڝWtE07/ U[uMW"uu_(;k&v(IuuݝAɮ.[`g`dޮQp|>)I;" GEb7BIڝWtE07/ U[uMW"uu)"/XIw5-/&l-`xkRQWyѽ! GrzdP2(a[V 1_;oEumDb%lDbDaA$3 pu3Ch<3 g+ضY#xCC." a "1J"*`oWlHFܜ>)$7T\I<ݔ(q-DbT8S vJî!"J% 3y7W#m(3:B$dXlGD̸OJî!~"J%i 2Q%NB#-!4]r$ESWyqG0g[bd!%7JR=|MWDC~+yNq?f{Jo2oW񎺺ȋ(j1@2"1,q JvuݛCM`4?qP<.1rAf@W^ J%1郷+0`g`dޮPq|ĺqm*ƂŁ* 70H ]c2ضY-Joxfl<3!#cI=H+g֏kp28F}'%+I}4ym Db4[ضYS0v y7W2(IohȻi3 6Dߟ"1&b+8"g}R0v  3y7W2(I&v *ILpzdP2(XikaZKo24#X'm|lˈe=@?YBh%DbLLeS BñhШ|FdP2(~?zFpzdP2(B(ɼ]R2(Y=E|V̈۵)IwDP`a@3`$Eӟ!Qg4V,ja?͉Y~4Sv]L8@zH;/q?SI飼|Q]d8=~P2( mlC$FKnLDuƂKxxm JŬs񾛎)7J0v ݊u+0rHF(IÞb_#luЖ#E+I錈&,Zg#VJƙJl6hIpzdP2(glDb8m&hG#vi;l%*,cdPϧ5w%)]`2FɠdO5K,zQI>4Δ J%›m JrO'" 'JB#cF +I'" p#Ĥ@ə*$74y{<(I}t=޽Ogw6% aWQfdP5] Bsx`$]w4yq=uMWl2|9 Gx`$]w4ydPr>o)]`> (Iͧn){_t5&çWJxG۟gJ%z_t5&çoJxG۟gJ%Al2|Swe1{^``9]޾\ i.ܽyAIB}CWNIꎴ<~\Jî!ݫfd ݛW߾|/%;R?,,/&ç{ꎴ얃_d枺#-Wr}Rr> ^Sw~2Xu\J% پΕH˒(h56A[,H V0v پΕ Jg(γ}1+IݑwKx`=آԖq"aʙFIt7D0Pgb8W2(IݑwR@o_\HdkRI%=uGZW[޾\ ]6J%Aɀ9"1pޮ .!4[,%BdcKhtIɠdPr>v/~2# X X}$T JRi~$M)~WK+o2T8S vUB_JͧBP`z$ES_+iU?LJƙJJxG鰻# xbod " Ɩ޶鰻x@AA0j\FT8S vW'%/a_M JΧk" [*g*B$Fەt=|:癒AɠdP2O\=G#Ęd-vHE;;)pe" ln#Wږao-[T&2DbLLe2pn^$ %" 92>ɲ[v8,;)'9+I}bBglDb,шj0|CV@$FKn8+IᅒAx2˽l~3^]Ch rm1Q7,+%d:?wJR_9Mɴ>S~*g*>±)J;'9E[4V,yNq?f{Jo2oW+ɉL cal<ز$'JǓz-vv(93[%) ç(l]y$'J;'9z]ElY "3EZɠ|<{%/ǻpc xv 9]ҶH; cそt=i>L#T8S v_lQ %_SGcDZItDsfZ$;=4Uh>La@ZIwtE0(cĈTVdJxG7EO;onAx2WJR_9]wxM# JƙJ%V,t|< G(eX}zdPr>L۽T kzsE0F0bm[%մ(7Jצ8m,Oo8rNJuOd:?(0D1C3`~GWDO, Ô-Db,ш4?xP̅v U2TDbJR=|MWDO, [ScTv] %zx2 )I}TaHb96AhJb8m:Q"ϩ~?)Iݑ`Cȼe%z~f$ES=̇~S#- Q"󖕤aOf$ES=̇~S#-,E-+IÞw6%/a>㝒i/E-+IÞy=*I}TaH˛`Cpc|%*e06 ` %zMQNIݽl(Ϗ$]w㢛*N J%7Xj- "1L&Y#7+Fɀқ B[Zdf$A$ڴE vJĈ8=HFܠ&v[-+w{<}&3%;V&Жt=QWy4T2?( JNS=|ϻ&f]-LQfV,~)IIAt=|GztQ@=– %/ǻu̔ J%AYed^Q8oW#Ɵ!4-}eyv5@YɀB$Ƥ>AH(#X;r9,1._JJT8S vkZ kW4خDHhH;}'%&IIꎴtޮX6Jî!I=|R2(IohaRH/W˗j3鰫o(`aR Jby:' mlcY,#;$gMM$]w4Os>S2?( J\[f!#&v03l,y2^yV&.XBhT&)N J%ro]VxJ%lwOyWPqorV"1FYaT n$ JR=P$g&WQJ4a+VI?tl+w/(`ΌhݢJƙJ5JR?Q$]{*γ%iPS1L8HQfVQ'_)IBI *γMdP8o)]ՠw/ߔ$]wE(ICh{V2?( Jo7=uG6aB;1 k턒y}w Q@WBCk5]2N<iCPBf>{(3+%q:Ha,AP%L%Ex~7JNM~Oݑ6D{mvފmKM\)9|s$uG 6`3 6`3 6`3 6`C/U2ThNpzdP2(3JitvM{m z+J7eИdJ%i?ytvM3%) Ogl>S % S"z{?λt=dd8=~P2( Q%yzCUծ1YEe,B$F-#zntcLR]L]-LQfVJΧîtlKT8S vJΧn0xUq|:;Js^~鮔ϊO3:LϊaLw" 赍:cDaDϧ~ as part of the description of a file indicates that the program is distributed on a "try first, pay if you like it" basis. If you find the program(s) meet your need, please refer to the author's documentation for information on becoming a registered user. Only by registering and paying for the programs you like and use will the authors of such programs continue development. Often, more complete documentation, additional modules, and new releases are available only to registered users. Disk 1 of 6. MDM740 telecommunications software. Filename Description -08-00 .86 This is the release date of the disk. -CPM126 .DOC This is the description of the disk contents. MDM740 .COM E7B1 19K ver. 740 [Modem7 1 of 87] Modem communications software for CP/M computers. For this to work, you MUST create a working copy where MDM740 is modified to meet the specifications of your computer and modem. ASseMbler source for main program and most overlays plus support programs are included. MDM740 .DOC BC63 41K ver. 740 [Modem7 2 of 87] MDM740 .INF 2CFC 12K ver. 740 [Modem7 3 of 87] MDMLNK .COM 9882 2K ver. 740 [Modem7 4 of 87] Self prompting program to install assembled overlays. MDMLNK .DOC 98CC 2K ver. 740 [Modem7 5 of 87] M7FNK .COM D211 3K ver. 740 [Modem7 6 of 87] Internal function key editor. M7FNK .DOC 9E11 3K ver. 740 [Modem7 7 of 87] M7LIB .COM F500 2K ver. 740 [Modem7 8 of 87] Dialing library (phone number list) editor. M7LIB .DOC 5C4A 3K ver. 740 [Modem7 9 of 87] M7NM-1 .AQM 0828 4K ver. 740 [Modem7 10 of 87] Overlay for phone number library for MDM712 or earlier. M7NM-6 .ASM 45DE 6K ver. 740 [Modem7 11 of 87] Overlay for phone number list for MDM740. M7RV-7 .AQM 20F7 22K ver. 740 [Modem7 12 of 87] Overlay for Racal Vadic VA212PA modem. s. Disk 1 of 6. MDM740 telecommunications software. Filename Description -08-00 .86 This is the release date  !"#$%&'