IMD 1.16: 28/05/2007 16:56:41 -FOG/UTL031         -FOG/UTL031/UTL#031DOC)*M712OS1 AQM>M712OS1 COM MODEM712DOCMODEM712DOC7 !NSWEEP COM:$%&'NUMBERS AQM"#USQNEW COM(/UTL#031CRC+v M712OS1.ASMX ! #"%$'&()*,+-./012345687:9;<o=>?@ABDCFEGHIJKLMNOPQRSTUVW9Y ?>+#3.!O YmDcN6'0{?G&ثuKd=:Nֳt>Ki/r=ǜ!N9*riPv,n'O;  O0}ΘlNVx(?@QW (:%Z9{hz=Y7ފzg7SW׊{l~|o x٬w~u,E_xwO0}4=l}dKÛGg4 o7޾??r9ٜlqE'鞘i};&bұ{Vݨsuds91&Eoжs٘lY]֣#x]97+@͓Գ.f<ڮ/7ldĀ؊ѳPoN—Iћ_x_=~ Z^+ͅ$'EoޗW6cb@lLGYՙ';s \mR}ye{zzVtu&K:֨Wwds9Ys]r,'>Zv5lNUh׶sN6*|Uc>9٪eiw[#k:x"K4\G˴|d8^z>$Z\ }~kYl8X}Ξ{-:v5d~1WEAN c.H]VKضjVàGL~[b9~V7V7>f c^d| %Vjl[wlg3Aߎ .>luc̞iu`='a0 &Q7 uUW?msa4&k^e?Wܜzjf#_sN;&M׮/v·w`|^^K8:=8d56AõFsdP/N?ko9՝kW Ə ~W`׮~\xR",6=ll[7{NjIu7h?\o#u,;v:v{N6'M5uk_SM5uk_S͜lNVmDxW w >&U@z2k[&]b@pc/8h2+|L41'?DږI<K xɪ%$o hY2{)ACk jlh[j6x sNu'7V _m+m+SM껎r"w8vv&U,²mwOkzm/z24ժsNu'u?5U/amՋeU/ךs;9}3t9?;#ws~r;F|KĞsxɪ%$ eֶLx}ŀ/x^ pBYc9Y<Qf'[_1 8x ޱ4 eVhcNV/D~Ob@pc/8hhoYc9Y 2k=_ࠡ%,D38sj F?l}ŀ/x^ p*D38sj F?l}ŀ/x^ p6Yc9YD~Ob@pGEΤ0Yei/r=GpS1Vk9/>)L~9c>յPn\U^K9]szIavU6:}b( F0eݸT􇃓*L~x_zV<_GF0`y-s;AY:(x:l=:er`Nppo;N 売+nF_xt:v-go}Z:n.q0Y;*w雉c/8hhˬ1 ǜZk e{{)ACYc9Yy)L>?uKGő+s~ϜlNVM5uk_SM5uk_SM9YDRǙTћ6U6r9ۤ޼U6z>Ow.=M1'z*zTћkEwm9q9IavUsp1p{[r_+?9'˘&Ge?W܌d=Lg|xF3sN`%N C+n7w7 ?>zysNϤ 売#h@Ώ#[M (^WԍysNu'l=n*|΃ I>M2{y7"Bqw&Q7 z9~E;o:|Vt}W\0Tw";2g<ߊ^ꎢPܝ7>++Ή#̡r'ڡW7or| y+σsr./>dЫ犛O749^|Ս*[w"SD`TD` !L*[w"ĜSD`~'!@ hGclzu*9TQ.$Ȑn|d-|xeALY7˻A眪6ʥ$ME~8^ ){y ޜSFt#CIQO+0eݸ~/לSD`_mRQ{cu'"2\'~RQ:eN5 sNA|\tnd!xXy9'(/>)L~}hXG l ޫ!d犛c:GPyd둻 ޫKs;0~;o*LVis~LCM]kTc۪w~(Yg10*￝s|d}_\_M.q\QzbݸsmRs̿ڹl?܂sqw&U>c)noKO7osI'U) n<2e:Sx\OkΉoۤ0Y}g bΩjD)$Z9G}3=`ʺq)~+ej?:c^b@9kM շgeQSp)[3ENTy7(wmRӏոLg猲Ty sNU*[w"b.wI&m]L dӸ未U7r9='7&SB{^7ilƯNE_sFzĀk)$@5sWxƤq ]_7ib:}e^7l)SۍS'[qNt|/G|QI5V4+;ɖOX۶~AhJlſ z]>r9YjL=GNQz+ۥXo=YF_]9*r)z{drnjŷw z"/&釴Lݨx|ݍ+VwY_;ҩ#'`ȟTa<7[Lov=RHksNU9ٜ?$\HrRVBIe#;&Vt]ҳgy \#$\mRVBnIeMt DM>1_kԳgy9//Ie#;&Vt5~Y/:!qmRVM7i.5~1_kԳgyޜSu'o99|oA0W#x4ףފv}Ty79*6'q?0'jL=GNN=`ʺq鵞%:5~c|_ K Ybb]ow8e?r9]vpR9ُ9ٜlNV;`9ptS֍K,/ Mo9~Tb`\b 'oG8({-!+x^:Q &w6ss9ٜvTs?ձՋՍb.S`*xĀ]|>?^',ќ[ϊ{xi  wثL;{kdRx4[|~XW|X|W/'+buirv3 LNŇ+ڝoX9ޮ_WNVtj#'eN@6ss9ٜb%Gg\Ǝu:0S֍#'[9~' 8?Ev(7M9J~ C] F#R_|/Av|TRo5TYgA/r8,.>OǁJdᔉ<_m'[mw9SA'.91SI8ġ. . a"=&?=yI=0Y}m۷TRְU2(jl[TRKxc"S5as*)w 0G0 ܝs9SAȩ$LV߶}mN%a U6 J9qN%asE6o[TR|y88aQ9=}SIj34>Ň ʩ$*,kn8O]\f:`]9\Ύ|]B"b!`T$ut]9d쯹*{ T|0uT%qD5Psq$ߴ=}*dL7SITX䮋C/{Q.0> ET;r* RhQ<+ʴF| ]wu~vI8mN%EF !,v4~r9ٜII* Jq(WpJ2QsN%EF]8'q?0'͉L$L9ڜlN?6&~ds2=}zrRŵ1Gbt AvB>5r98bRQf*KݙQ.>S]|x4``N%k.\e=WEA!_|̩Ї*\e \ix%]!SIP 5\ϑf/Y.GUs}0uTRC\eaϹ>9xJ d^mT}eixוSI2j0g^=(ThN%]м*S0u#A$ݠo!9ٜJr» }3#(, ySqbq}`#]>vr9+'úY^P>۶7S=^CH`4rPxFQ.TplN6'r*Ca a,tBmʩОW[e/!wgqtNe 0S9xa;FQ|4B{^^ܝe 0z܃9 g7j@:T ~T9ُ9ٜlN.v?)z$a|0GrɚﰜlNV>t"-S[6qW ޱ9ٺuvoͩs9;6\)=[N%TD`#ymͩ2,wp?h߶"=tqrIIkΩ$wpB9d Jچa;lNN%md?ds9II,r!5jxוSIdXn;Wˠn88B6jC{4 wvgmY)9ُ9ٜlNVok)~l ޱk\Q7'E&%k9'BR%=&?e \)=[N%TD`  uT% ͷͭͣn%ç.&Q)+*ÇAÀ ̓̓̓Version for OSBORNE O-1 Your LOGON here :<2*#*s#r"TED:B.& - hit any key to stop the bell ͕%=͠% ̀ >ʹ%0ʹ%RZ{G)x,q0:0q> O:·&:(WTTʇ>ZT”>ZTʡ >ZÀ .& ++ Bad library number called ++ n͈%2B͌h,:n>Z"? "5 "+*.<̓Input Baud Rate (300, 1200): ͉͆300>VҌ͉1200>UҌ̓++ Incorrect entry ++ &2 :Be!:*2*:*¡|/W}/_! =xy2BV&++ INVALID BAUDRATE ++$d 2͊.& ++ NO DIAL TONE ++ n7::Tx! ~$gʹ%Gͷ&#͕%H͠%H> ʹ%:„Z] ̀ ̀ !̀ > ʹ%!"ҟ+++$ATH $:2!͌ҽATDT $͟~$~4ʹ%#͍͕%͠% ͷ&>GC(   :.& Enter new Baudrate: !e6 ͠% ̈%[00:0wʹ%#0::Ba:Bm:B:B 2BZ::BZErN Ó:P:B2B2B#͊z̀ Tʓ̀2̀ Ó.& ++ No ringback for Smartmodem ++͈%?>?]Z̀ T͕%ʤ͠%ʬ Š7%:͏.& Additional Subcommands for PMMI Modems Modem control: : :ȯ2B2B!"B!B~3Ow#!B*û ! GTA"ͮ&]A"ͮ&TA @>$ͷA G.& Enter library letter or phone number, CTL-X quits while dialing or ringing: BQ)!B~#A~ ! "{~ʷ "Bpͮ 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 &:ı!B^#~ʷJ͕%B͠%B:ͷ& , ͷ&> ʹ%# .& - try #*B#"B%> ʹ%:w ͷ&͌n>]̀ >]Z͊n:B.& No answer. Redial? (Y/N/C): %͈%N,YC“>2B2̀ ͈%:Bʻ2Bû:BW.& CONNECavailable 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 "." a  fter the options followed by the speed e.g., 300, 600. EXAMPLE: SBOT.600 will set the modem for 600 baud ͌҂  xxxxxxx,,,,,,xxxxxxxx,,$xxxxxxx,,,,,,xxxxxxxx,,$ 2B(L2B(ͩ9,*"%"%"%"%":2Ck]2B  ʁ!B uOG>mxAp>2B6M#Yͩ9,:B‹2B:BDEMLTG:¬:ʰxC:Bʻö,xSR:B:m .&++ Enter primary option plus file name ++ A=Compuserve Moun.View....961-7242B=Al Mehr.............408-238-9621C=CBBS Pasadena.......213-799-1632D=Mel Cruts...........408-263-2588E=dBase II Rcpm.......408-378-8733F=Eric Sarti..........408-730-8733G=Ed Huang................595-0541H=Jim Ayers.......,.& ++ Bad option ++ ͍>:B7>B2Bã9:BDÈ:] V2B2BÈ !C!\C ͮ&CC!G"B>2B^:ď͕%L͠%Gª:ʪ:B>2B::':'>2BÈ::!%:%::"ʩ:........383-0473I=Larkspur Rcpm...........461-7726J=RBBS Pasadena.......213-577-9947K=Napa Valley.........707-257-6502L=Dave Roznar.........408-746-7484M=Kelly Smith.........805-527-9321N=Byron McKay.............965-4097O=LA rcpm.............213-296-5927P= :# :B/2B͈%͈%͈%L: :<:)nL:$T:&:BLU2BÈ2B:B.&Ready to send in the batch mode (Use RBT when ready to receive) t>2C:B >B2B>L#$:] z!!!dx#̈́ 2" >2B̈́ gͧPatVac..............213-306-3611Q=Granada Rcpm........213-360-5053R=Dr. Dobbs...........503-758-8408S=Edward Svoboda......408-732-9190T=Paul Traina.........408-867-1243U=Kirk de Haan........408-408-6158V=Chuck Forsberg......503-621-3193W=L.A. Heath Group..:B>L#$:2Bt:BG2CR>B2B$:] Xz!d ͛!:Bʅ.&File open - ready to receive͈%:B«.&CHECKSUM in effect .&CRC in effect :B̈%>C>2B"Ͱ" >2B"%">L#$!C..213-749-8442X=Olympia Rcpm........206-357-7400Y=................................Z=................................!9"D1D.& MDM712 - (type M for Menu) }m,C:B!,1D:::BCb:O@%2B2B:BD%M!-R"S^T(E!l.& File name to send? (RET to quit): BQ):B B!C&C.&Want to include time delays? (Y/N): %Nʆ2B͈%BCʽ=V&++ DISK READ ERROR ++$2”.& (in Terminal-mode now) ͟È.& [Transfe  r completed].& ++ FILE NAME ERROR ++ !B͒~V͕%P͠%#7 h:hʹ%:͖hʹ%4 : ͘ˆ:Û: O:Bͫ £!:!:B:B!&:{͍>͍>͕%"B͟>4͌ #w#:B*Bp#"B:C@͟>4!z2~C:~CW!~ wʹ%G͛ #b"B!"B͟>4͵N#"Bͪ%:CS͵!"B"B*B*B|}::2C!?&DM͍> x7::B]̀ :͠%=&Awaiting name NAK d͒#>L#!C5D*C\ ͮ&"CK>L#7 y2C!]~L#:B~L"ڏe#W>L#:BĈ%Q">uL#.& ++ ERROR sending name ++ d͒#>L#L>L#!\.&Awaiting FILENAME ͪ7y2C!]B]È̀È*B6}l&)>oG8:BʍCѷZ+|8L#%"V&++ DISK IS FULL, SAVING PARTIAL FILE ++$%">!.&++ Nothing to save, erasing the file ++ $>;ô%6# 6 #6#!C6!BN!B 6 !BF"-.& Time out receiving FILENAME ÀʨkwL>L##}ʀ:C<2C _~ Ĵ%~ >.ʹ%X:BĈ%yL#"ʨ!\.& ++ CHECKSUM error ++ ͪ̈́ >L#"¬Ó >2B2C!"C@!\C&G*:f*C\ ͮ&"C!#<~ #<~ "zC+#<~ :C<2C#<~ .6 *zCC~ U#H#~ U"zC!Cp \( ~‘#~+] ͮ&!e~w#~w\!\l ͮ&!u6B#6A#6Kl!l6\:\<ñ>2B2B2B̈́ :C4!C5!"C:CA>@2C.& ** Memory buffer :BM.&open ** ;.&closed ** .& ** Memory buffer available ** ͈%͕ö,*HK*NQ͖ß*`ͲL͟~4G#ò:BTxô%"ô%͕%͠%G>Ä.&Printer buffer is :B/.& Awaiting # *B#%.& (%.&H) }:BL# "ʚ5C557G:Bm:Bm2B/2BÐx&.&H received not SOH - ~"Ґ̈́ :B>ʯ:B>¯>C2B:B<2B Ó 1D%">!.& ++ RECEIVED FILE CANCELLED ++ ++ UNFINISHED FIB.&ON .&OFF ͷ&:B):BLxʹ%͛+> L:BG:Bʈ ͍ˆ>ʈG:rx rڈ҈xʹ%͛+:Bʆͷ&> ˆ:Bʈ͟ r:B*Bp#"B> ¶> ʹ%|!̿͟>4+!>2B*B!G wʹ%G+ #LE DELETED ++ $:BÐ>2B:B:.&++ Timeout ~:B{:B{:B{2B.&++ Switching to CHECKSUM mode ++ Ð*B&%.& ++ :B ғ >2B"W"/.&++ Bad header Íz2B>2B!"B!"w,2B:BQ"  C:BG:B_<“ "b,.&++ CRC error Í.&++ CHECKSUM error Í>2B:Bʕ.& Sending # *B%.& (%.&H) >L#:BL#:B/L#>2B!"B!~L#,·2ByL#*B|L#}L# "c G: :B: ived :B¤$:Bw$ !V$>w#$ !]V$>C$~ 9$#xQ$+$~ Q$>.+$.& .& Transferred :\2|C!\:|C2\!BB ͮ&͟:C²+̈́ .& [Transfer Completed] :B9:B%q2B2B2B2B2B:B$/2B2B!B~6Q,:B.&++ x &.&H .&NAK.& received not ACK - ~:B<2B V& ++ SEND-FILE CANCELLED ++$.& ++ TIMEOUT - no ACK - ~: :B͕%͠%1D"Җ >L#"ң > L#>B2B2B2B:BR.& ++ FILE CANCELLED ++ $*B#"B}!\ #~?F! ,:B,͈%È.& << DISCONNECTED >> h:e:eö,!l\ͮ&2|2h {% {% {% l%{%>({%&>){%_> ʹ%> ʹ%O͠%%ʹ%a{_ % |%{0{%|&}:B>!\<.&File exists - erase? (Y/N): %Y,͈%\.&++ NO WILDCARDS ALLOWED FOR TEXT FILES ++ ,.&++ NO FILE SPECIFIED ++ ,\& Q&>ʹ%͈%>2B:B$Ó :C_:̀ ͜&:BĽ@:*D Ü&~#®&͟x4B!\&:=&H'#^#6 q'̓' 4' ' \<+V&++ FILE NOT FOUND ++$\2By2B!G"B2"*B!ͬ&"B:B<2B:BOG\Z! "2B!G"B ̓' 4' ' ' q'̓' 4' ̓'#͗' ͗'6# > j'j' > j'j'w#j':'_@w# . 'w#Ã'~*ʧ'#™'ê'ͼ'~*ʸ'#¬'ͼ'6?#¼':A2,)2H)' B!\&!C:l2C:m (( )xG̈́ !&͍%####7>͘,O:BD#:BI#:BI#S%:Bb#:Bg#:Bg#S%͘,O͖n#4.&Waiting ready signal ̈́ "ʓ Cʰ##’#Ó =&CRC request received >2B:B=&Got checksum request =&Name NAK rece: 2CC<1(.&++ FILE NOT FOUND ++È((#H(**.& . C<ʈ(:C=2C̈%{(: 2CÂ(.& : 1(͈%##~2P)#~2O)##^#V"M)*M)#ں(W+}(zµ(ñ(i`:P)()=(%2)Q&>? !Cw#(!mC *=  ƀo&:C#)=_@2,)2H).&Drive : k bytes free on drive : $*կ͠%% *ʤ)ʤ)))ʈ) _)G#4+~#*px*ʹ%#_)#G~w)+xF6 ))_)4_)>ʹ%> ʹ%>ʹ%_)>#ʹ%͈%U)G>#ʹ%͈%x_)ʹ%)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_)>ʹ%5_)͈%_)͈%F##> w#$*~C*<*#-*#=*7#2h:B”*>2B!\C *:\2C!C\ *\*!C\ *\!C\ *\<7*2B=Ɓo&C *] *2h2|><+ can use the following subcommands: B - Bulk transfer using wildcards (e.g., *.*) D - Disconnect when done Q - Quiet mode (no messages to console) T - Return to terminal mode after transfer ~# x+.&File open: *B%.& (%.&H) records Send time: :_!+^#V*B6,i`%.& mins, !+:_~J,U,U,U,U,&%.& secs at +=&To cancel: use CTL-X  0`@J0(  !+:__ .& baud 110$ V - View bytes transferred 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 Comma300$450$600$710$1200$2400$4800$9600$19200${/_z/WA, !<=O,}o|g>o*B|>!E!yg)҈,>g>!o|,r$s%# r,*BO!E ~W$^"B:B,.& ** File still open, use DEL, DIR, WRT, E, L or T ** -2nds 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 # uncB!BB ͮ&!BB ͮ&2B2B/8ͷA.& Single Letter Commands ? - Display current settings M - Display the menu E - Terminal mode with echo L - Terminal mode with local echo T - Terminal mode For copying text to hanged) SPD - Set file output speed in terminal mode =r2.&TIM - Select Baud rate for "time-to-send" msg. :ʨ2.&TCC - Toggle CRC/Checksum mode on receive :2.&TBR - Toggle backspace to rubout conversion :C3.&TLC - Toggle 1) local   command immediate 2) local command after :'& :ʋ3.&TLF - Toggle LF after CR when sending disk file in "T" mode :3.&TXO - Toggle XOFF testing in terminal mode file output :!4:3.&NUM - List remote systems :  character will be used for local control z͈%:BX8͌B.& Bytes of buffer free Aʹ%:o8&o%>>ʹ%>>ʹ%.&COMMAND: BQ):BX8 28:B:q<B+*CPMq&͈%+*LOGc:+*DIR9+*ERA :+*?A+*SPDV;+*TIMҫ<+*TCC=+*TBR>!4.&SET - Set modem baud rate .&BYE - Disconnect, then return to CP/M :Z4:q4.&CAL - Dial number .&DSC - Disconnect from the phone line The following are terminal text buffer commands: .&DEL - Delete memory buffer and file +*TLC_>+*TLF>+*TXO$?:59:59+*NUM@: F9+*SETK@+*WRTҞ@+*DELq@+*BYE9+*DSC%:|9:ʎ9+*CALڎ9> 2BÚ9:B!B{Aڣ9;&Cõͩ9/8.&++ Invalid command ++ :n:nh.& <> q&2}C':}C WRT - Write memory buffer to disk file ͇A.& Local Commands while in Terminal Mode : & - Send a break tone for 300 ms. :ʰ5:)& - Change baud rate >& - Exit to command mode :5:"& - Send log-on message :!& -_/8B!\&@%:] ʣ9\ ʹ%:&& - Start copy into buffer :$& - Stop copy into buffer Start & Stop may be toggled as often as desired. A ";" at start of line indicates buffe Terminal mode file open ++ ++ Use WRT or DEL before LOG command ++ /8.&Delay between chars. (0-9): ͕%v;͠%ʹ%h<0 ң92.&Delay at end of line (0-9): ͕%ʯ;͠%ʹ%h<0 ң92 .& Char. delay (terminal file mode) is: :Gxo&%r is copying. XOFF automatically used to stop input when writing full buffer to disk, XON sent to resume. :%& - Transfer ASCII file to remote ::'7& - Send local control character to remote ,8& - Next.&0 ms. per character Line delay (terminal file mode) is: : Go&%.&00 ms. per character /8.& :BAң9_:B /80š<:B0ڦ<&ң9_:/8>Ú<=£9.&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: : ң92n=/8=®=.&Rate for the S mode time-to-send message is set to =.&Modem speed is +: G:::ʣ9:/2=/8.&Mode: :>.&CRC B$>n=.&Terminal mode file buffer is :B:B.&in.&active Unused portion of buffer is ͌B.& bytes s>>?@;͈%͈%͈%/8*B믓o|g%SRTELMABDLOQRSTVX01ABDLOQRSTVX01GGG4.&CHECKSUM :ʣ9:/2$>/8:B>.&Backspace is rub .&Backspace is backspace :ʣ9:/2s>/8.&Use ::'ʡ>& before local command & to send local command to remote :ʣ9:/2>/8.&Linefeed :>.&NOT .&sent after CR for disk file in T-mode :ʣ9.&Use XOFF testing? (Y/N): ͧ?Q?2?.& Use XON waiting after (Y/N): ͧ?څ?2@:/8/2.&Therefore ?/8BQ):B ?GN>xY>ã9.&XOFF testing :?.&NOT .&used.& in terminal mode file output .&XON :'@.&NOT .&automatically tested after CR?: ʣ9Bw:/8Aͷ&Tͷ& ͷ&/8:B@:C @C2B2B!C!G"B/8:B@ͽ@2B2B!C!G"B/8:C C2B.&++ No File Open ++ /8ͷA.&  Library of Phone Numbers of Remote Systems ! GTA## ͮ&]A## ͮ&TA fA9A> > > >$ G͈%͈%/8F#ʆA|A7.&HIT any KEY to CONTINUE͕%ʢA͠%·A͈%/8: ž> ʹ% > ʹ%AͷA.& Current Settings =:  T', 'TYMNET', ETC. FOR TOUCH-TONE DIALING SYSTEMS. INTRODUCTION: ------------ MDM712 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  MDM712 (NOTES ON HOW TO USE) Copyright 1983 by Irvin M. Hoff W6FFC 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 $ 27 July 1983 NOTE: MDM712 SUPPORTS AUTO-DIALING AND AUTOMATIC CONTINUOUS REDIALING FOR THE FOLLOWING MODEMS: PMMI 103 S-100 PLUG-IN MODEM HAYES SMARTMODEM 300 OR 1200 MODEMS 100 to $250 for a typical 300 Baud device and from $400 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 theU. S. ROBOTICS 300/1200 MODEM (IT CAN STILL BE EASILY USED WITH OTHER EXTERNAL MODEMS WITH MANUAL DIALING SUCH AS THE BELL 212A, RACAL-VADIC, ETC.) IT SUPPORTS UP TO TWO LONG-DISTANCE DIALING SYSTEMS (SUCH AS 'MCI', 'SPRIN 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, Prentis, 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 "DFSK" (phas.) 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 typee 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 distancess 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 i 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. MDM71 is one of the more complex such programs available today. Itnformation 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 started in 1977 as a relatively simple program. It was called MODEM2 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 hav 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 e 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"type of error detection (CRC or Cyclic Redundancy Check) using automatically generated high-speed lookup tables. 8) Automatic disconnect from the telephone line when using "BYE", "X" or CTL-D. Two other disconnect commands with the PMMI modem.   9) This particular program has additional features of special inter- est to those using the PMMI 103 S-100 plug-in modem, the U. S. Robotics 300/1200, or the Hayes Smartmodem 300 or 1200. Those features basically include automatic  this display (if using the PMMI modem): MDM712 - (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. Typdialing 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. b) Automatic dialing foing 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): MDM712 - (type M for Menu) r 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 c 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 can then be automatically redialed indefinitely. 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 thange 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 commao 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 showsnd 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 additonansfer 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  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 O S = Send data shown on CRT during file transfer T = Terminal mode when finished with a file transfer V = Visual inspection of an ASCII file being transferred. Not often used as most ASCII files are now "squeeptions: 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 zed" 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 follo S = Send a file to a remote facility T = Terminal mode (full duplex, echo provived remotely) Secondary Options: A, B, D, L, O, Q, R, S, T, V, X, 0, 1 A = Answer mode (used only by PMMI modems) B = Batch mode -- wing information from the help guide in MDM712, showing it here will allow us to discuss the various features in somewhat better detail. NOTE: THIS PROGRAM HAS SUPPORTED THE PMMI 103 S-100 PLUG-IN MODEM SINCE ITS INCEPTION. IT NOW SUPPORTSallows 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 MDM712 L = Local mode when finished with a file tr THE HAYES SMARTMODEM 300 AND 1200 AND THE US ROBOTICS 300/1200 MODEM AS WELL. IN THE FOLLOWING COMMENTS AN ASTERISK (*) BEHIND THE WORD PMMI MEANS ALL THE COM- MENT IS PERTINENT TO ALL THESE MODEMS. OTHERWISE IT WOULD BE A    LITTLE AWKWARD TO ATTEMPT TO MENTION THEM ALL EACH TIME. (*) THUS INDICATES PMMI, HAYES SMARTMODEM OR US ROBOTICS ALL APPLY. - - - - - - - - - - - - - - - - - - THE HELP GUIDE, PAGE 1: --------------------- 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-- Single Letter Commands ? - Display current settings 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  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 ex 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: ample later in this discussion. 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 MDM712 (or a comp B - Bulk transfer using wildcards (e.g., *.*) D - Disconnect when done Q - Quiet mode (no messages to console) T - Return to terminal mode after transfer V - View bytes transferred on console arable 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".  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 - - - - - - - - - - - - - - - - -  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. y, 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 tCan 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 "ype: B>>COMMAND: R HELLO.DOC and when he starts to send you will receive the program which then goes directly to the disk when finished, or every 16K if longer than 16K total. You could also have 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 prosaid: B>>COMMAND: RT HELLO.DOC and when the transfer was completed, it will automatically return you to the terminal mode. This is useful when trans- ferring programs to/from other systems, as itvide normal results. T - if typed as the first (primary) option, puts the program directly into "terminal mode", allowing it to send from the keyboard to the other computer, and to copy anything coming from the other com automatically places you in a "ready to go again" situation when the trans- fer is finished. Another "R" option would be: B>>COMMAND: RB This is called the "Batch mode" and is an exputer with the exception of file transfers (use "R" to re- ceive those). R - used only for receiving files from the other computer. These are usually sent in binary form with either checksum verification or more commonltremely 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 rece  iving 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 wayt 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:  to receive batch mode would be: B>>COMMAND: RBT since you may not know in advance how many programs he will be sending. When the transfer is complete, you are automatically i B>>COMMAND: SB HELLO.* 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 n the "T" mode and he can start typing to you, immediately, with any comments relative to the progress of the transfer, etc. (He would use the "E" mode.) S - Send programs. Similar to "R" but sento put a space between the various files. You can include the 'X' option: B>>COMMAND: SBX HELLO.* MDM712.LBR MDM712.AQM When the file transfer is completed it disconnects from the phone line and reverts to CP/ds instead of receives. If the other system is ready to receive, you can type: B>>COMMAND: S HELLO.DOC It will tell you how many records are involved and how many minutes and seconds it will takeM. This allows you to be absent when the file is finished, offering an advantage when sending lengthy files. - - - - - - - - - - - - - - - - - - THE HELP GUIDE, PAGE 2: ----------------------  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. I 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 TBR - Toggle backspace to rubout conversion TLC - Toggle 1) local commormally 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 thand immediate 2) local command after CTL-^ TLF - Toggle LF after CR when sending disk file in "T" mode TXO - Toggle XOFF testing in terminal mode file output NUM - List remote systems SET - Set modem baud rate BYE - Disconnect, then rete 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 urn 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 - - - -  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 - - - - - - - - - - - - - - DISCUSSION OF HELP GUIDE, PAGE 2: -------------------------------- CPM - This returns to normal CP/M use, abandoning MDM712. CAUTION: It does not disconnect the modem from the phonand 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: e line. 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. N 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. Sin  ce 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 ( 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 toin 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 not offer CRC. When set normally to CRC, the program automatically switches to check- sum after trying several times to use CRC. TBR - Some systems use the "rubout" key for backspace. This toggle allows you to readily 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 i adapt to those systems. Rarely used. 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 nitialization 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 se 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 lection. 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  (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. ws 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 - Disconn 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 ects 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. 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 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  It is automatically included after CR with "L" or "E" modes. 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 t that are stored. This overlay also accesses up to two alternate long distance dialing systems for the touch- tone auto-dialing modems. DSC - Disconnects the modem from the phone line whenever selected. DEhe 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 shoL - If copying incoming information into memory, and you decide you do not want to bother 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). - - - - - - - - - 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 - - - - - - - - - - THE HELP GUIDE, PAGE 3: ---------------------- Local Commands while in Terminal Mode CTL-@ - Send a break tone for 300 ms. CTL-B - Change Baud rate CTL-E - Exit to command mode CTL-L - Send logWill 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 pass-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 liword 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 easilyne 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 remot 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 faste - - - - - - - - - - - - - - - - - - DISCUSSION OF HELP GUIDE, PAGE 3: -------------------------------- CTL-@ - Sends a break character to the other computer. Used in some er 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 toggle  d 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 u previously opened.) (These commands -- CTL-P, CTL-Y and CTL-R give MDM712 tremendous versatility. You can copy incoming data either to disk or to printer (or 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 f 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 evenor 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 itually catches up with the contents of the large buffer.) - - - - - - - - - - - - - - - - - - THE HELP GUIDE, SPECIAL PMMI PAGE: --------------------------------- Additional Subcommann 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 Cds 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 oTL-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 yoptions 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 - - - - - - - - - - - - - - - - - -  board for 600 Baud. Another typical response might be: B>>COMMAND: RABT.450 This places the answer tones on the phone line, sets the program for receiving batch mode at 450 Baud and returns to terminal mode when the trDISCUSSION OF HELP GUIDE, SPECIAL PMMI PAGE: ------------------------------------------- When using MDM712 with the PMMI board, you will either dial out or (far less likely) answer some incoming call. Since the unit will be in "originate mode" ansfer is completed. Other optional PMMI commands seem self-explanatory, such as dis- connect, etc. - - - - - - - - - - - - - - - - - - PMMI, HAYES AND ROBOTICS AUTO-DIALING AND AUTO-REDIALING: ---------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 a----------------------------------------------- There are several very useful and versatile features offered for the PMMI, Hayes Smartmodem and Robotics users. These include alternate long distance dialing systems. There are several wayst 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 t 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 wantones, you can tell it what Baud rate to use. A typical command (once connection is made to another modem) would be: B>>COMMAND: TO.600 This puts the tones on the phone line for originate and at the same time sets the PMMI 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 lin  e. 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"PMMI selection might be: RABQ.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)  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  (usually only available modem-to-modem with operators present at each end.) E) echo mode for conversing with a system not offering echo. L) local echo shows what you are sending if no remote echo. O) olibrary 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 riginate 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) tnumber, 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. - - - - - erminal 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.  - - - - - - - - - - - - - CASCADING COMMANDS: ------------------ Several commands may be used on the same line. Ones normally used are: A, B, D, E, L, O, Q, R, S, T, V, X (and Baud rate if PMMI). A typical  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 (H for Heeters. - - - - - - - - - - - - - - - - - - INSTALLING THE PROGRAM: ---------------------- Although this is obviously the very first thing that needs to be done, it was saved until last for several reasonslp): ? Mode: CRC Printer is OFF Backspace is backspace Modem speed is 300 baud Termianl mode file buffer is inactive Unused portion of buffer is 16384 bytes Use CTL-^ to send local command to remote Linefeed NOT sent after CR for disk file . 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 programin T-mode 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 - 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. These are discussed to a modest extent in the information file called MDM7 - - - - - - - - - - - - - - - - - DISCUSSION OF TYPICAL PARMETERS SHOWN BY THE "?" COMMAND: -------------------------------------------------------- By this time, most of these parameters are self-explanator12.INF. You are offered several methods. The "easy way" is to get MDM712.COM 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 instructioy. 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 paramn and DDT.COM to com- bine the standard MDM712.COM file with your overlay. The front end of each overlay contains all the information in the front of the MDM712 source code itself. Generally no changes need to be made in specific overlays unles  s you have some particular requirement different from others using the same equipment. (Such as the log-on message, for example.) The "hard way" would be to get the MDM712.ASM source code (which is around 112k and would take well over an hour t------------ 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)o download at 300 Baud) 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 com- puter (which is in the individual overlay you select otherwise.) Thus variou. Their help and interest have been greatly appreciated. We hope this verstile program will give you hours of enjoyment and fulfill your modem needs. It has long been a goal of mine to provide the same program for the people using the Hayes Sms 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, Hayes Smartmodem or Robotics, it works qartmodem (or Robotics) as for those using the PMMI 103 modem. - Irv Hoff W6FFC t and fulfill your modem needs. It has long been a goal of mine to provide the same program for the people using the Hayes Smuite well on non-PMMI modems. In the author's system a stock Bell 212A Dataphone is used together with a normal ser- ial I/O that can be programmed to easily switch from 300 to 1200 Baud. The system includes a Teletype Corp. Model 43 dot matrix 300 Baud printer. A great variety of other computers and modems can use this same program quite easily. This is likely the most versatile phone modem program currently available for CP/M users. OUR THANKS TO: -  =S:+}*`xgawe{]Elb]^ݠ hzZ`ujOyOUEt^6zTknF#ujty{]ȿQ"jV*Pch/zzyN xGY hA {:B]lޛQ/ ^vg&z:B]lޛem!YϏf&dS?*?o`GB؀"Bb!8=+5/z?ʤQSG]/$NT)L#n;ֳV(-{? SXiOUD5 sd]1u{}jF$$N:bl5T7kV{Bb!qJ1Q-R@ޞ|n Sbr+oB┲f%NUMBERS.ASM\  !"#$&%('*)o+,-.0/123456798:;<=?>@ABCEDFG>՞3!qJY3W^Bl6&Sz{<7NzAgB┮ӻ2Sc) oO>e]؝w~Y{^限XH,$n󣙉Fuѧ;blOF:`uZC+"7{W":Ӡިh\HO.^Aݨ?I-$W=~C=~C=~C=~CЄHIJKLMNPOQRSUTVWX[ZYBZ gYJS_4i^K6T YBb!q5W*tޑFWx{=F>w9W":{EABb!qW7Q]㽪T:5Qh^V{=EE6*kтK u) κ<7!Yܑnb,%68;\Hܐ dɷsG:QMmpw幐!Ȓmt6wc)!8s!qC%.NlF-RB0qYBb!q~C=~C=~C=~C=~MH,$2ϳp2 gRH,$=oPi;R{Q~75Wv0TK)$n  eUDݨ= oԧ|?QOZ粴Y7Ot])6ԽF_p'uPT;)F׵/$==6iN=ӳéިѧFаZH\uIFUA Z搌6sfqVܹy|3$l􌐩ei^[]{4oKp.9 s$le,jW{O޿-<<\P4 E#djC2\I_W(@օ3XbL-sH[}mwv }8ujx}yƻy2!+޻:Uah6W!Sџf5 !Syf5 '!qJ&u{{;4}hW9Xk#&x N,sHڷ5oL@ـO*ﱁHCH,5'9$[ڷo l] {l  OU8@{xw`ntѽۙ U8@bԍ]э 7J6<]iXH2~̵vO> wXbL-sH[}mwv }8ujx}yƻy2!+޻:Uah6W!Sџf5 !Syf5 '!qJ&u{{""!qw>Ys7Hߑz{"Wev~ϚѽF_<(\v;sGF3F5 hح>7J6<]iXH2~̵vO> w2#4&`smBBb!8%~t{{=x=}ٹ2k:p[̵6੊hS-62oB|~Λ͵2!v"؟˗goM`L-sHfR<>7 I#djC2fɡFdO˗/[.M†1B9$3`)l *wI!Sѧ͌?9†RaYgL-sH6svVy.C9h6ЍejO^{h fvɾ\aMfZLP;'9(<$lF2dezho[]NSWP is copyright (c) 1983 by Dave Rand 10232-160 Street Edmonton, Alberta (403) 484-4114"Q1&*."D22 22!] >?6 !""F Y2Drive :A:<>*>?=_͝  o&2: !W(oF\1 '!SB].{]cI )/G&as2!nlUW/&amL-sHҮuToi^,eL-sH&K;xkWl Id!Syq_wS/yub6ύexi^;rـy/r^&aeL-sH+ >w)l Յ:$l2B9$1.dOԅr.M&"#"8":k!&~}+c#"S Illegal drive code.:_:_͝_,*#+"*:K in # files. *8K free.#_"+*D& OUT OF MEMORY?!""<">1&*#}  No files.)X@  L;S*_;) ʍ ʍBʪX@SDʳTUVʗPʌEL;CʎMʬA RYF~WʼY=?YQʧ*#"*&!"*|+"*" Which drive? :AQ :GA22k^#6#~)w  Copy to drive/user?  2!~#͊:Y:GG:HZ:FG: Can't copy to same drive and user.*_ ~2G >í2Y:2G:Y!_~+Fc x2G:Y' :G:F' :GG:H'  S*8K remaining on drive A>:x22 Which flags (1-4,R,S,A)? :! 6#k!"K*K<#"Kʣ! ʝ#x>x>í1234@@@@RSA Delete file? ͘Y*_]2\ 6 ͝_^͝:ekipping, same drive & user --> c :YK b  Copying --> v  SQ/USQ --> v  Setting -->  to :Y ! ~ #“ ! ~ ! ~ #³ @ ~#  1 2 3 4 R/W R/O SYS 5 R/O. Delete? ͘Y%:e2e\\͝**{ozg))))xj~# x`*+"*&+" Erase Tagged or Untagged files (T/U)? ͘TʸUT>2 Do you wish to be prompted (Y/N/A)? ͘AY>ARC :FA:H :Go& " >::@  with CRC.:YU ʔ  X  6ͨ| #*& --- Aborted ---Z2Z ~6 2G![ ~ww#¼ ZX !_~  Retagging --> > 2A!"_~G:w Deleting ---> :Ah Delete (Y/N/A)? ͘AʋYwͨʔy#*#}ʋ+&!"!"|  ~6ʿ#ͪ*>">*<"<*<K (*>K).*_͢Í Tagged file͢#*& ͻS v&D  Can't squeeze yet.ͧ !\:Fw">*<w"< New drive/user? !~#͊:F2:H2ð2~ʈV#z2u:2H:2F~A$Q$A2F#~:ȷ*0:'G#~:0602Hx 2H>2H!6  ! File has illegal decode size. Aborting."|S s#r#S s#r#*+1 jd jd go Premature EOF on file... aborted.:Sʞ =2S:X » ± >==2S:X2X:WO:U jd O>=2UyO! ##^#Vz y2Wz>!   {/ͻ!"M!Z :F<2*+"BZ\ *Bq"B*D&/ i : Verifying --> !6 <¶  Can't open file!*M"!"M !q **M&CRC verify err2 New name? !"K!k: !_ͣ€ Renaming -->  ~2G to !mG:2#*&0>. 2~ F:ʺ?G># ºɯ/m> ?~#=:H:G:Aor!file ok.*B*+&*+R*B&%*+"B Destination disk full.}o|g Find what? !"K!\k#~  !%" Tag what? !"K!\k#~  !% Tagging n&}  >:y(> ~>.~*#. #~#> ͪK : y*y#y~#~>2J2J<2@Press ^X to abort, space to advance a line, cr to advance a page. >2I*_ͻS v& --> _> _͢#*&@_]D%> ~?R#G*_ ~2G New name, or *? !"K!lk#~  ?#—:H¬:Gw*_. 2**#"_,*#+""&!"\2\ !jͧ ! *+"/"0ʹʅʅʋj…ʅ_ I:@<2@:IO:J:@G:͠ {ʅʅ2@:@=2@͠ )ʹʠ͑)XZ2Z ~6 2G*+"/"-Z< Can't open fi:G_͝:e-:e2e:v2v\:H_:G:_͝!m[ 2ZZ*+~}ʆ Destination file exists! 2:HʖG:G¾:G_͝͝\_͝!m :G_͝!\Z 2Z>?2f*+Z~}ʱ"Z!m[le!͝_:H_Ý:G*+"3"1"5!6 :2.ñ Directory full.<œ!=!o <œi`!fg6  Old name? !"K!k: :HG:2*5*1G&x)w#"11*3*1&R*1&@*3"1*-*/&~~#"/*+"/"- Z±*-"-Œj*/*-&j=  ~# _*!&&:\=2:m"  ? >2!~ 6? ~P# ~##~#~  x>UC*"'+|*'|ȯ|g}o"'~#")*+}o|g"#!"!*!"**)"%*)*}o|g"Û*!#"!*#&iÕ*_"*%_" ~O#rta A - Retag files | Q - Squeeze/Unsqeeze tagged files B - Back one file | R - Rename file(s) C - Copy file | S - Check remaining space D - Delete file | T - Tag file for transfer E - Erase T/U files | U - Untag fi#**Fwx# |}!""##"!*"yK͙b*!"#"!*+"|?*#_* *##"#*_"*!_" #*~ F :ʸ?G># ¸ɷ!":*#}! &ͪ*:": x'le F - Find file | V - View file L - Log new disk/user | W - Wildcard tag of files M - Mass file copy | Y - Set file status. P - Print file | ? - Display this help X - Exit to CP/M | cr, sp - Forward one file $& 3&3d&&3} 13yFF> =; Q |G{0*%#*$~.ҁg xʒ|-|#x}o|g:7ʦ)=Þ"8^)))))#~&o))))o$#:7 }>o}}o}}o}#~# a{_:_$ :$27"$))))&!\*K<ʩ@G:ʳ*ʍ0O:ʳ> O0O:ʳ:öpy2H!#*6?w»!#6 . ! #*6?w!#6  #6"K =_.:;<> <!"!yg)a>g>!oUr$s%# K:~̈́#y*MO!" ~W$^"M NSWEEP - Version 1.99 10/07/1983 (c) Dave Rand, 1983 Edmonton, Albe#  !9"1P *."   USQ Version 1.19 Dave Rand 07/28/19832 2:  Use: USQ afn [afn afn ...] [destination drive:]>2  *!6x :ʗ2_!6~#a{_:> : _!l2e... aborted.g:!=2:C>C4>==2:2:O:\O>=2yO!P k##^#VzJy2z>ʈ{/:Pʞ_P<º: _=!_#:P ~#P<ºì: G: < x <2m]"!"!X =:Q P  Output drive = :P2@ :_͋"*"*~ #pwb"*}š No file(s) found.*""* |g}o|g}o%| Out of memory. Use more specific filenames.*" $$.""*@>:!~ # >.!%~ 5# *!P*Y@G:a:  ~# x "!X  6 !Gxwgʯ#Ò!"=!PD :2D!PQ6D< No directory spa|#6 †.¶ʶ#*¦6?èw•ʽì#6 ¶#6¿" =_.:;<> ~# xce. Aborting."K Files has illegal decode size. Aborting.P "|rs#r#s#r#*+N!‰_iu*͆D<µ Close failed...g  ERROR - Checksum error in file 1P :—1~#_ DISK.DOC FOG/UTL.031 First Osborne Group (FOG) Utilities Disk This disk contains MODEM712 for the Osborne 1 submitted by Byron McKay. To use, place M712OS1.COM in drive A. At the A> prompt, typ|}~# **,~#"*""X* 5"*>O**}q#"͆yi**D¼*ڒ*" Disk full. Aborting.go  Premature EOF on file M712OS1 At the COMMAND prompt, type M for a menu of commands. Also, see MODEM712.DOC. This version of MODEM712 should support special features of the Hayes Smartmodem, including autodial. NUMBERS.AQM is a list of phone numbers which m$  ay be modified, assembled, and overlayed into M712OS1. (I have not been able to test Smartmodem capabilities.) If your printer interface is seperate from the modem interface (for example, a Centronics connection off the IEEE-488 port), pressinghis one takes much less space for the COM file. To use, place USQNEW.COM in drive A. At the A> prompt, type USQNEW afn [afn afn ...] [d:] where afn is an ambiguous filename which may include wildcards, brackets indicate optional command line should toggle the printer on/off. Any character after ESC (which is the same as ) will be transmitted as is. A logon sequence may be installed by modifying M712OS1.AQM, assembling, and overlaying into M712OS1.COM. This versio inputs, and d: indicates the destination drive for the unsqueezed result. This version was submitted by Eric Pearson. Squeezed AQM files may be unsqueezed using NSWEEP, USQNEW or similar utilities found on FOG/UTL.003, 004, and 014. n will not support a BREAK signal or phone line disconnect. NSWEEP, submitted by Eric Pearson and Dave Ring, is a new version of SWEEP, the generalized file maintenance utility found on FOG/UTL.005 and 013. NSWEEP will automatically unsqueeze a Jim Woolley FOG Disk Librarian November 1983  Squeezed AQM files may be unsqueezed using NSWEEP, USQNEW or similar utilities found on FOG/UTL.003, 004, and 014.  squeezed file for view (on the screen) or print (on paper). Or it will create an unsqueezed version of a file; it cannot squeeze yet. It will change certain status bits of tagged files. You may tag, find, and rename with wildcards. And it takes up much less space for the COM file. To use, place NSWEEP.COM in drive A. At the A> prompt, type NSWEEP A menu of commands will be displayed. USQNEW is a new version of USQ, the unsqueeze utility found on FOG/UTL.003, 004, and 014. T%  BERS .AQM CRC = 1E 2E --> FILE: USQNEW .COM CRC = A1 C9 ---------------------> SUM OF CRCS = 34 02 LE: M712OS1 .COM CRC = 04 4B --> FILE: MODEM712.DOC CRC = 39 A9 --> FILE: NSWEEP .COM CRC = C8 08 --> FILE: NUM --> FILE: -FOG/UTL.031 CRC = 00 00 --> FILE: /UTL#031.DOC CRC = 40 C4 --> FILE: M712OS1 .AQM CRC = 2D 4B --> FILE: M712OS1 .COM CRC = 04 4B --> FILE: MODEM712.DOC CRC = 39 A9 --> FILE: NSWEEP .COM CRC = C8 08 --> FILE: NUM&  '