IMD 1.17: 27/12/2009 19:42:04 kaypro 4 cpm 2.2   3\X COPYRIGHT (C) 1979, DIGITAL RESEARCH _͌> ͒> Ò> Ò͘~#͌ì _2<2 ᇇ!2:2a{_:ʖ:>Ľʖ:=2–!B!6#5ʖ:S:2E!~Яw>T D^6k-äPYy 5*{zBK5ڋ>*Cw~#+w#w+ɯ2E22i^ *C :~w~͔͔# #  w ~>2!E5T*C!"C"C!w# F! w͌x2͢*C ~<wʃG:!ʎ w4!Y~ʆ͌†t=ʆf ^ T 2o&)|+!<ͧÆNO SPACE^ :Ty!B*O=?_s#"^sG!~Ypsp2mÆÆf ͧÆFILE EXISTS _: É: :ʉ=2)ͽÉ T!@k!+}|q=qf^!~2>`~22\!!B!~> >#0~O#Cx2͘1)ͽÂf zͧÆBAD LOO*!O*|!6ʝ6>*w#w*w#w'û*! J*""!N#F*^#V*~#foyx*{_zW+*yx#*DM*s#r*s#ryOxG*0MD!!N: EG>O: \S*C :qn& ^#V>O^"*}:*)=":O:o"*C *C!ͮ~2~2ͦ:2ͮ:O:w:w |g}o*# ):BO!yoxg*:BO}!N#F "*#*s#r^ ~!J! J*:o$*C~i6iw*Ľ!ͬʧ )!F#xʺ~0wëw!" !~6ͽ:ý(!#͘*~ ""͌#>?͌͘ =_.:;<> Oo$>!Y2*O"ʉ@G:ʐ:wÖx2p0ʹ#*©6?ëw˜0ï#6 ¹.0#*6?w0#6 #6" #~?  xDIR ERA TYPESAVEREN USER!yO#< Ty#O 321y_͸2y2ͽ:ì 4~ʶ¬:<ʶ$ʶïZͻx>2>2ͻ:!Z2:Eẅ́͊Ͳ>2>2T*CGͻ:ẅ́n>2;O ^DM;}H>"*C ::ddslO s#r:E͊:==»y==»*Ww#*"͸*:G#š"͸:!w4!iw:Z!E~=262*C!!~~#~O~G#n,-.‹! w! yG!x͢.:E<ʄ! q!pQ:E<. ʄ$.:E<ʄADCOMf^: ! Â$$$ SUB"C{2!"E9"1A22!ty)K!G_^#V*C~E ,&-AGMS!!ô!ô!Bdos Err On : $Bad Sector$Select$File R/O$:BA2!~6 O͐  :E B 2>: b# : y! 4 5~yy5 6y*{#zr+s{ozg**͕** ,w͜͸Ͳ!!N#F$**O!~#:A#~$=2Ek͌::/GyO>2!q*C"͡ʔ*JҔ^:Oyʃ?|x | s-|N-# 1͘A͌>>92^ :¥.!_~#fow]!v"!çREAD ERRORçNO FILE^: ! ~ 3#0 Wx x G ~ # 3x~#B!Y~ɯ2:=!ý:=!:ý^T!~  6?#ˆ:`O> K{͘A͒>:͒͢>:͒͢xK > K > ͒x  ͢ØÆ^ BRͧ9!5‚#~Y‚#"T<ÆALL (Y/N)?^ Tʧ͘!6!~ڇҐ^H@Oy H H: –ͬ  #H: !  Hù H H $O͐: 2 *CN# x: 2 p&x~+é72 H! >w_: ! 5ͤNkͱ¦ͱxʊ#Nx: ! 2 ͤ! 5™#wO~x½p Hy<< ʑ :!qMD#2E>! ^#V w#P:BO|^#V#"##"##"##"!A     ASM COM@BASICLIBREL BASICLIBRELDCONFIG COMx !"#$%&'()*COPY COM>+,-.D COM/0DDT COM&123DPLAY BAS4DUMP ASM!567DUMP COM8ED COM49:;<FAC BAS=LOAD COM>MFDISK COM,?@ABCDEFGHIMOVCPM COMLJKLMNOVERLAYBCOM6OPQR1*" COPYRIGHT(C) 1978, DIGITAL RESEARCH á 4êü /L9ASMPRNHEXl*K+"K|:H :.3ʘ.*Ø>ͅ(:H /:.6ʘ.-͘!5O ~!ay''O "F>2H*FN#"F:H=2Hy~y2Hy.'Ø:.9ʘ.EØ.6Ø.9Ø:.9ʘM.E@ʘ.9Ø:.Bʘ.<ʘ: y˟.4. 0.,.(.$. !"K.!"K.:4(.!sM1&{M˿~#O  8 >1͌0͌>>Ì 2I2J2<:I(!2J:J_ 2:I_ :<:J_ :I_ PIP COM:STUVSBASIC COMLWXYZ[\]^_`abcSSCOPY COM>defgSTAT COM)hijSUBMIT COM kSYSGEN COMlUSERLIB RELmXAMN BASnopqrstuvwXSUB COMxST COMyz{|}~STDOW COMBAUDP COMTERM COMBAUDM COMi6}2ExN! ~态O>G~G!~G} *C!r#r#r ^ͥ_y#x#{s+p+q-*C ͥ!!q#p#w*:BOYG}*MD "ã:!Bw!>2*C~=2u:B2~2wE:A*Cw>"!""2B!"!rQQQâ~?ͦ~?rQ*"CQ-Q͜QüQrQ$Q*):B"*)*)Q;*"E:;:A2AQÓQÜQ*C}/_|/*W}_*"}o|g":ʑ*C6:ʑw:2E**E}DQ>2éÅêdhlptxÂ:Ô  0123456789-, ., D D`2:32!JF#N#~ :G:Hͻ KAYPRO 63K CP/M Version 2.2F !"K>!2"!2":OyOhd`ͻ Warm Boot 1lCOt,px *ODM"Ot2 >(   {zA"*![N![ N#Fr+sq#p/>G=#w#w3#w#w!JSYMBOL TABLE OVERFLOW G*##~w*##~͎*_###s#r^#V`à 4 Wm ()*+,-/ABCDEHLMDBDIDSDWEIIFINORSPACIADCADDADIANAANDANICMACMCCMPCPIDAADADDCRDCXENDEQUHLTINRINXJMPLDALXIMODMOVMVINOPNOTORAORGORIOUTPOPPSWRALRARRETRLCRRCRSTSBBSBISETSHLSHRSTASTCSUBSUIXORXRAXRICALLENDMLDAXLHLDPCHLPUSHSHLDSPHLSTAXXCHGXTHLENDIFMACROTITLE  PF FP! ( 2/!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ @2 0 0:x0_<2! wI2 2> 2 >2ɯ22 !~@_6^4#: w~$w: 0 q: A: A͋q: a{_2  2 - !ɯ2I:  ;*:  ͭͷ ͭ͋>9q>9: '!2 >9 7:! 6 >2>2: 2 Qͭ:Ğ! :lj<͖<j<|<: OʊQ>ÖH >2 2 û: B­>ôD> ¸!52 !"!N#~#A07O! ~*!) " ?'  v:P@< !  PP27 ( *"  NZZ NCC POPEP M x_BH!œ#¶ ¦{KÈCÈ<:JCR:  !6 s!#  ɯ<:O=_Z!F!V#fjQ̓E!^#Vo&)~#FxGyѯ<àn8!~ڢͅ6~44O! s#r!~ ڿ6ͅ^4!mw!wp!~ͅ!55N! N#fio&)^#fk!)ͼ !ͼ :5͡ :6:6͡ :7͡ :\ ʻ 24!dͮ 25ͮ 27ͮ 26!8 ( ʃ !Y 1  :7ʞ !z 8  !"2D2X2#! 8 !ͼ z{* ! !"!8 w#  +6# *#"~!ͼ G:6QxJQS*!w#"! 1 !"!Y~~# …¡z!ͼ wʹ* ! w#" ! 8 !" ! zz_O4:  :6y:  '<ͭ'<>V$>O$:Ğà\ÞØ`rÍÖ![w#w#b!"!F#v2[G*##~w*##~<*}q!~ڬ6![^![^#fk"͎͘!G#*####*^#Vû!^*"*:! G~#x=2> > ! >x6 #='G! ~ p( O*}O>4?:7w:#ĸ*"!͸* }w>ͪg( ʆ1 Y :7ʗ8 z !<ͼ CP/M ASSEMBLER - VER 2.0 NO SOURCE FILE PRESENT NO DIRECTORY SPACE SOURCE FILE NAME ERROR SOURCE FILE READ ERROR OUTPUT FILE WRITE ERROR CANNOT CLOSE FILES END OF ASSEMBLY G:7xʘ!#~ʄl͸Ä**!O {zʊ͸*"!!#^4!$wͯͯWƐ'@'ê>:ͪ!#^Ww*!{͚|͚}͚͚{!$~#͚͚> ͪ> ͪA     z'{ͅ>ɯo>g"k!m6ů{_zW5>)D*kOxGd !m?FDM!xGyOڂÃ)sn55)=â|g}o=î--#zg{ozg{ozg{oÓ:: ;,!ɯ22=2l!"]!~H5_!m~0:ą:  *":  :‰:̅ԅ!^#=ʅVq”*qͦ1& O:lµ̅>2ly:_!w~!s!m~ùy !~=w_!m~ ͅNERR FMT tSTRCLR\MPOP MPUSH 7ERR1 (LN p\ERR2 SAVHL GETHL SAVIO \GETIO TAB TAB1 RETN \IWRD 8DUBL =SCLEAN6STRPUT 9\SPUSH SPOP |SMOV %SCHNL17\SCHNL2FCNTLCECHO BASOUT\ASCIO iZP XP !PHRS <\PHRD PHBN ZPOP XPOP +\SYSIN SYSOUTf;D"f"!>@!> ;b">! >/;(dͷ*>2!> ;;C*>!:0͇;NHi*!>@!>Ľ y0G G t :):,.>C :|: Jü;r :R: ʼʋ!ʼR!ʼʋ>SR{ozg!~4ʧͦ !6 ! **̈́**̈́\iͩ !w#H USE FACTOR !* "z{*"* "I !" :1 R O*UR X* G:xl :  *̩ : l x͖ *#"EH DH 0:~ ! ^4! w͆ Æ *! 6z͖ {͖ 4>R>V>D >P >L >NWGT iWEQU j WNEQU kWABS l #\WNEG mDGTE nDLTE oDLT p\DGT qDEQU rDNEQU sDABS tA\DNEG u RGTE vRLTE wRLT x9\RGT yREQU zRNEQU {RABS |\RNEG } SGTE ~SLTE SLT \SGT SEQU SNEQU PRS Q\PRD qCMPSTR^CMPRD cCMPRS c\CMPEX CMPBN ICMPI CLS s\RSTR CLBN RBN #CLRD \RRD %CLRS RRS RI .\CLW RW CRSL CRDL \CBNL CIL CWL CSL \TSTRSͰ>2lyPLnR>UX:l̅2l͓*>ERʵ2C!" """ :ʼ:*1 |R|ͦ0FIL: R  R* } *" :¿::¿üX!C^#fk[@ :Œ:=ʌG!ʆF#H vÛc*| EH ͺ,^1 ͦ *""1 EH DH ͺ,1 ͦ :  1:  " > 2 ;b`!C*> !>>;u3͸!*>!n;2͇QHQi4; V;D"f"!>@!>;b">! >7;(dͱ*>2!>;;C*>!:0͈;NHi*!>@!>;b`!C*> !>C;u3Ͳ!*>!y;2͈QHQi2;\;D"e"!>@!>;b">! >2;(dͧ*>2!>;;C*>":`͊;Nh*! >!>!.MAIN.\.PROG..DATA..BLNK.FORRD $\FORRS FORBN FORI mFORW -\REPX 1LOG DEPX CSW M\CWS SRD RDS RSRD .\RDRS .CBNI cBNRD 7RDBN \RDW CIRD QRDI NFINT 7U\FFIX &SADD bIEXP :EXP \RND fINT 6FIX hSGN C\ABS !$SQR "xATN # TAN $-v\COS %SIN &IMP ' FRE (^ \POS )$SETMID*RFCB$ +!TAB$ ,\HEX$ -EPEEK .ASCII /CHR$ 0 Y\STRING1$LEFT 2'RGHT$ 3YRIGHT 4 TSTRD TSTBN 'TSTI \TSTSTR%TSTW $PBN BDIV i\BMUT &BSUB BADD  DRD \DRS DBN DINT DCHAR \DST iDNUM SDSET IRS 2\RADD RSUB +RMUT KRDIV d|\RSNORMmIRD /DADD DSUB 3p\DMUT `DDIV yRDNORMlREDIM I<\BASET 0MAT ARRAY IBN -;\PCHR APST 1PST 9PI \\CI lCBN uICHR +IIN \IS ERR20 dMPY ]COVDECrp\GETVALIBUF STRPMT"PSTR 2\PRMPT O:|: |Ë  |*" ͩ !6="1 :  1}1:n:>BʋSSͦSSxS 1:  1"" ͦ 1 |͍ >O U!" 1 1!|_!^#fk $8AP`ixH ñññ81Ľ y0îH ñGîG  ñH ñ(Ľ yîH ñîîĽ y0îîH ñG 1: :,; c*| } 8OD\MID 5?XLATE 6kINSTR 7iSPACE$8\LEN 9)VAL :KNUM$ ;BGTE <B\BLTE =BLT >BGT ?BEQU @k\BNEQU ABABS BBNEG C PNUM D\P$ EEXC FCHAIN GSIZE H\RENAM IXFCREATJFDEL K=FOPN L6\FCLOS MRSET NRREAD OGRWRITEP\SWRITEQ^SREAD RSETFCBSIIMP Tl\IEQV U IXOR V IOR W IAND X \INOT Y IGTE ZILTE [ILT \\IGT ]IEQU ^INEQU _IABS `\ISUB a IADD b IMUT cIDIV d)l\INEG e WGTE f WLTE gWLT h \  ;b!*>@!>D;ufͦC*>!;d͊PʐPh;X;D"G"ZD"k"iH"!"%;I"K"W*k*"*i/;+:l]2͋J@*!*;?i*k!**ka;U"!d͋:ʐ:J;i;D"""~wy%{o;!~w!~;*@; $"!>2! >; B:#2#B:2,2;* C!>3";< C!>!!>B;O dͲ! >3 0ͳ;` C!$>!!$> 2*!' >!k;);$"O!]>0!@:`t;R:`R:_;) R:_ R:^;>R:bNe!;RDM)) )O L;&"->2G!g ;w#L!0"ȶ!0;'>!;!"}>2ͅ!>;~% !#@x~;'f2,f!,:w!;8'>1:6| K/@;J$<2!>2: =n2;^!>ͥØV:6;q3:6!o;d;&"`X^; R]@; $"!>2! >; B:2B: 22 -;* C!>30=;; C!>!!>!;N >͸!>:';a $p!">2ô@!>;u d! >2)`͹!; >C!> !">; 3ͷ!!>!; >&":@!>o; f$"! >0; I*b͹: !>; 2!">! >h; dͺ*; ;# "; 88.; ؝I$I}; F; ; ]ݪrs;% >2>",![>!.;: >!$"<!T>0';M C!M>!!?>!?O;` >!F >!.5;s ~#u!.>*<:; 3͹!!.>!MR; >!T >ȹ!M; >![ >!.>͙; ͺ!M>`͹!; ?>dͷ!?>0; C!?>!!F>͇; I !.5#!(;s >!$ >!->"; ͱ!$>@!(>; f2B*|@!->; b*|g}o" !; >dͳ*| !'; >C! >0ͳ5; C! >&îͳ@:, ; !>!->`!l; >dʹ*"; A; $"!>0!H":V; $t:Ht!>`!;) >d͈[*#"E;= C!>!!>ʹn;P C!>$ *| ž!;d >C!>0͈;v HҞ*+"!`|ʀ!;!;!"F|2Pe)};lg"N!I>6#=>/!Ie;*2wͻ:P$=:O 2O!;>I>!;$">!G>2*H}lg:G; !B=A 5Gu;*|g}ox!5;3"! >:%; ! >2!1>;#fͧ! > Q;4;$"! >1! w#>\;w+>!h;&"_f2!` ;2!!;"f!`!~ 8#d!p>!;7 $"h"f!"j!>v;L C!p>2͇@*f#";_ f!p>!>`;r Ⱥ!p>dD*f|; !p>!>``; ɇ*f+"f!p>V; C!>2͹!p>K; HÇ!p>d!>0@; d͇*h#"h!p >; C! >2͹!p>; H!p>d!>0; d͸!~>2!~>O; C!~>!!p>!;3 >!!"n>2l !p>L;G 2!~>! >+;[ d͹!~>2*n";n n<; D:>= 2>*<#"< ]!;! ?>@*,h;5 ;J  ;_ ""!>!;t >*|g}oH"Ҝo; C!>2͹*|ʺ; C!>!!>͹; C!>$y*; ; &"!6&`:ox; !; >;&" :`!^;&" `;![;$"$!'>2:*W2* ; z2-!' >!;);$"$!'>2:-W:*;>!; >ͳ!>c; C!>3!z; y=´ >!V; >! >ʹ ; C!>2Ͳ!>C; C!>!!>!; >! >!>͢; !>d!>0;# C!> >2! >;8 fͳͱD:=-!>ͼ;K ͳȱ*|@p;] !>`ͳ͒;n ȱ*!zLOG <= ; 0 OR A^X A<=; ; <цxAr; Rr>C!~>0͹; dͷ:l=I2lK!p >; $2l:l=I$2l!p >n; C!w>!!~>!O; >͹!~>!~; >! >*j|; +#e"jͺ; d͹!p>3ͷ !p>; 2!p>!w >~; d͇™!p>@*f|;1 FFC!>0͹Q;C dͷ*h|#` !>/;V 3͹2͸*d;h r;} ; ; I$I A     ;4&.wG# ;xR;H Ny22.; [`2!;z5!z8zW#;{_'`z@8q;)`iDM!;$"d!o>2!o>;C!s>!!o>!;'>ͱK>2"d;;C!s>!!o>!g;N>! >!w>͊;a!>d!>0;sC!g>!!k>!w;@{~#‹!w>;C!>2ͳ!w>;C!o>!!s>ͳ;C!o>!!g>!ok;>!w#"g`!4C;[6M5!;7&"ff2!`!;72!;"7f!K!:;47G:ʘa:Œ[v;H7T e#ʀH# ;]7 =!J;8#""}!6 #= M; 8l!;9&"&f2!`!;9!~# ;#9!;:&"=f2!`!;:!D"Ͷ!@;":H7:J g:G2G!D;7:>!W;;!">2P̈́;;!;<3"A͊;_">,!;s"e;#$"!>2: 2:;#2!>@!>;(#f͈H]!>`! ;:#>dʹ!>0;L#C!>&cͲHc2;`#D"!>@!>b;t#d! >2!>;#C!>!!>!;#>>H2!>`;#ȳ!>fͳ`ͱ:;#=¡! >!a;#:!!>:-;#2!>!u;#;#":u;$$"&!)>2!*D"N"PF*P|€Jx<;&*J:OaJw#@;9*DJ J:N=2N0!B;N*;+&"!6S2;+> 2!;,&"!Z N{%; , O8!;-&":!z@=w#;-z=w#{̀=w#{ ;)-=w>f2!; ;-0:; .N*;/&"!6:_T;/!;0>A;1""""1"E:"0!Q;1 w#!;2""""%a!6:%;2f2!f! >!w> ;ʹ̳ͱ!g>;!g>d!k>0r; d͈[!w{ -#;:$=[2!g>͕;3!k>d!>0;EC!>2ͱ!>2;XHÃ!g>`!;l_; R;&"W͝HN!Z>`!;b>dͳ!^>0A;%dʹ!b>2!b>o;8C!b>3Ͳ !b>P;J2!b>!e; ]PT;3"P!_ >:b6;f !_>!2 >!;$ >AA ;=3"A͊ >AAA b;>3"A͊ >AA ;?3"A͊ >AA>@;?`A9;@3"A͊ >AA ;A&"͊>>!};A;B3"C! >: ;B`C1;C&"!>: 2y;C !>0!;D`:_!6>H22S;DI222$2222^;)DB2>02B2> 2!";?DI"""&"*o@"~R;SDHg:‰/2!ӐrN;gDHʀ~$\w*~H *;}DHQ*+"*#~͐1;DB*$!*|)>;$d&!)>3%0ʹ;; %$!;%3"&~!& >̱&;&$"~!>2: 2;&2!>! >D;)&d͈M!>@!>I;<&fͲC!> !;N&>C!>0͈;`&Hҥ!>d!>0;s&d͈ڗ!>@!>;&fͲC!> å!;&>I!Ä:l;&B:2D:22';&C!>!!>ͳ ;&C!>!!>!;&>ͳ!>!b;&>! >!>͞;;#2;3&"T` &"W2;3f!f!!(;$3#~${b2*W`:;73H>2Wo`e:W;K3@:W!!;4"";">f2`!͌;4!!>:N ;#40! ړ@2> :>T;64!!5;5""8"=&";`2!I;5!!:;r;$5O :=d:=!!;85;6&"df2!`;62!!;"6f!32! "g";36i*i~ʈ^#"iO0!;G6 ~5B*gfͱ!_> ;5;$"P!_>2:bH2g:_;!S3 !_4#~w;*I%:_$!b:gG~";?w!_͵!!_>!;R!!c>*P;fx; 3"!!! >:!!; /:!#@>!>H2B!?;& >*!!;>`*;8 !2;!$"! >2:#2#g;!C! >!+;"!"h>2w!!k>!k;">!o >ȴ!s#;'">!k >!s>;:"ʹ!s>`ͱ!9;K"o>dʹ!w5Hg!s &!>d!>0;&C!>3ͳͲ !>3;1&3ͳ2Ͳ!>;C&fͳͲC!>0ͳY;T&dͲ!>3ͳ !>;f&2:!w@!>:;z&`!o;&]3;&|%;'{2_N;(}!9* |/g}/oF;(# |! <?;*(^#V"`i ;>(O! N# I\; S(+|F;)x!ZCe !{T;) y!{ NI;*&"Kf2!`;  $B;DHm:„m>2͐**;D##"Ç**|;D*m:m>H2*;DB*##"$‡> 2;D2*Ç,%*|;DB*|m>22@Ç-;;'DHI*|B:>2HÇ:];=D!>2!+w *|\;RD!c>2 >+2Ç :;gDB>2>+2^¬i;|DD**|m*#~^Y;D*É>2~-@‡>;DH2Ç.H¿:ˆ/2;DBÇ#‡B::2;DHÇ*#"o!"";D ~ *!- *>X;D 2~.ʄ#;IfK!@G~# ;IfK!@7~#;&I` 7z;:Ie; OI];JfK;J;KF;KD":"6!60S;&K`!>6#=+!;9K!m;L M>@~RʀSʧ;L&!(FILE OPE";)L!6"!6`ͬ; *#;DI":g:g:/;D:>$- : :;D !"":ʁ@**;DaH"*|H?*C;-D~#" D*+"Ð%*;BD|ʛ*1!͋>,;UD *>~ # =\";jD*a"*:;~DH?*|Dʛ+"*~#"8;D Á@:>.̐ *;D|*|*~#"';DH *+"*+" è*;D|+B">0 H:l;D*|C>E͐ :;D>+ >- *|;D1eÈ&2;?Ff2f!`!};OF0:O~Aa# T6x2;cF}}>E;wFf2GG$$$ SUB;F;F;G0!6*%%L"S;GL* w#€~ ;(G@7=_*6 6;=G@* Q!0;QG@* 6*%{/_z/;fG W"!~_#Vʊ#N7;{G#F* r+so*"`;G$"W:@2f;G *% w#z€*;G*%CHAIN/EXEC;GUTE OPEΪ F;G5; # E#o;DH#*w#I"B*~;#D.*~ BHEH H*;8Dw#"͒J*(E¹;MD>+2*~-e @e+U;bDIk2*#~+~|>0*c;xD$+"2͉*~2:0o&;D! c:0o &b;D$":$-¹*`eL;DH"*6B*|@:;D*|**a ;DF*͋IR*\ *;De*a*͋l;DHR*eͦ͐*e;D#*͋$Ґ*"* ;0D#*"~w~:R;DD w!͋*;WD#*L###6!S-TYPE FI;LLE NOT FOUN"L"!~;L6S:ʀ=_;L*`;L w# 6#6# ;L@*! ;L(6#>6#=6#6!;LR-TYPE FILE NOT;0L FOUN`;M }2M>ʀ~J;M!RʰS-&!")FILE;'M CLOS"%~~;QS-T;MYPE FILE CLOS" *! 0dW;%D}0 ! c@*-;9D`a}0H : :;MD>- H: "*;bD!* "*";vDF*a$"*@*;Da"*|#" *6;D0#"ÐH"**u;D" "*1a" *;DD*"**"*;D|*+~#w+"!>;Dȋ>0d2*#H"B;D@#.,-$*;D^+:O*;-D"#"*"#"* #"ɇ;BDD*#"D*#">% |;WD> *I"*"|>;lDBq>DHMSru;G>!$GO t͜;GO_O*t{€t<;$G>! Ow#=@,|;9G$FO+|=Ow#GG;OGy]! ~\;dGO@ ;yGPROGRAM CHAIN/E;GXECUTE ERROR$;HfK!@"2;H:@#=_2;'H! |A ;12͘B!];}DI"@*+"~ *#";^DHF**͋> $ :;rDʸ**+ȋҖ;D>* *$#"{**;D2͋Ҹ@:>$̐ :";D>*>2>22H22;DI222 b;D; D;Ed*o"~$:@·>;EL2!r"*~!L5:C;)E!/> !Ç/v *;>E#~/N"ʷ ?L"!;TE~h́# T Ç;iE> hÇ&˜:3;~E0O!>*~ !ʲ;E!/ʲ&ʲ#"G\@©F#;EB"x##"o:o;E0O!>!r"om;Ea:O;F0u}͸;F&}Ð?:3;)F };A     "N3$X;M0N ~#¼:N ;Ma:N3N+;M0*N3 *N3(6;M;NGx !2:O>;Nb-~R- ";(Nw! |2@"3A;=ND""@"!$ 2;RN~#HU: @9;gN$:ʯI£ **6;|N6 #{|+6 +6 *3$/;N  w#—!6;NIʟ+rʹ+H;NIË >2 9;NË+BË:*;N *|}*KH!;Nd:I9=* "*L;N"_;`| /g}/o#;a}o|gɯ;b}o|g;c3"dd 0e;c`*d;d$"0"e!;d| |exŷe ;'d; e|/g}/o#;fy>k k X;gy>k k k I;hy>k k N;iy>k k >0k ;jy>k k \;ky>ƒ >͖;l{ /<_; m{/<_;n3"s͇ >ss ;o3"s͇ >sss k;p3"s͇ >ss ;q3"s͇ >ss>{;ѯx|g}o;N>!) #=;N@)) #Ð!;Nd!2!];'NL!!3;:N\;ONG;dN2;yN;NR-TYPE REAE;NXTENDING FILEND OF ;NDISK DAT RANDOM RECO;NR R-TYPE FILE NOT OP;NE NO MORE DIR SPAC*q;NWRONG TYPE FIL;O1P=P*P 4;OP2!Pw#;#O&=!3*w=_!);eR~*Z̀w#=j*.;zR@0*w#ͳ!\;Rd*Q"V*S"X@*V|;RDʈ+"V*X~#"XH:U!jh;R2*Q "@*S=;R:0 =_0;RB x;RÄ*Q"; R}>M6# ;!R!;5R`;JRRE;_RAD PAST EOREAD ON U;tRN-OPENED FIL,S TYPE *;RFIL;S@!> 6 # =!6k;S2!`::>@1~#;'S*H":>';&N"/2*IK7!0;:NH]*3$w#BDM*5;PN }2zW{_|;eNg}o\z1" "~";zNZ22\D:*;N|1}@1}O*3 ;N~@*3q*;N3! *3R;ND!9]!~w##;N$:!d:i2!\;N:*}2; N}2Y:] =_*M; N!"7!"5* !;5N}o":S ͅ¹;IN=‰Dͅ+|;^NHS:5Iͅa ;sNq`s;r3"s͇ >ss ;s&"͇>>!L;s;t3"u! >: ;t`u;u&"!>: 24;u !>0!_;v3"{͈ >{{ ;w3"{͈ >{{{ B;x3"{͈ >{{ ;y3"{͈ >{{>Z;y`{;z3"{͈ >{{ ;{&"͈>>!A;{;|3"}! >:;|`};}&"!>:22;}!>0!];~3"͆ >҃ ;3"͆ >P0P,;4OaPkPw#=˜7P,;P"=ʪ!*~};P ~#k~}#=;,PH* w#4 ":;APO>~Rª ~;TP!$"@ ~#a ;iP=_!x~*;~PD͗*w"#"͗@*~#;PD"*|"ʤ+" !;P!׀D;P READ/WRITE PAST EO;P+READ/WRITE SEQUENC;QF"+: O>@~`;Q S ~R>Ww";(Q@+~#-HI*+;>Q~͋~#@U=_!~*;SQ+~͋#`/ @~@T#; ;S_y{ʠ  >?w#ˆ;S/;TzW{_x/Wy/_;Ux/Wy/_; VzW{_`; WzW{__; XzW{_~; Yz/W{/_";Z3"_͋ >__ ;[3"_͋ >___ ;\3"_͋ >__ ;]3"_͋ >__>;]`_;^3"_͋ >__ ;_&"͋>>!Y;:Ÿ:}Ÿ9;N!w#`3;N]:ʭ";N"_:ʿD*~#"~{o;N xs*5;Nw#"5 }耄;N]:"_:;N*~#"~{€!7;N@"5}$G:@8Ϳ;.N=’,ͅ+|;CND89 :~;XN_!_:ʐq*Z';mN #"Z{@ x&;NHK:8>*7};N`$9:ʭ;N!_:ʿ*Z #"Z{+;N$28!F&;N #"7#=U*;hQ+w#‰j͢!-0-;|QI*!"&*#$"(Ì@*&|z;QDs+"&*(w#"( :%!;Q::*¸/2**!;Q "@*#:-;Q =_;Q x!R;Q;Q;#Q S-FILE WRI;8QTWRITE ON UN-OPENEDD;MQ FIL,S TYPE FIL;RF"Z: O>@#~;R S# ~W#>Rw".;(R@0*~#-H^͞);>Rf2!͞w#=D;QRb!*Zd  ̃à ;3"͆ >ڃ ;3"͆ >ʃ><;`Ã;3"͆ >ʃ ;&"͆>>!A;~;>2P"022. 23!l;6>D:7ʘ:92/N;) 29!6 >>0X;2͈\@!@>;OfʹD!.47>0;aC!H>2͈ҁ@!@>;tfͳD!.5\:3šZ;$/23!L>3ͱ 7!;6>B!.~/<; Ҵ^~w>25{24!:;Ąw#@+~0;لA:/> >-2:4w x*".;a!>!>`̀;̧*a!>*q; &! DIVISION; BY ZER :0:;1 !̥!;B(!7>Π;U'wG# QxK;aͧ2ͧ>H2ͽ8; > 2 $͗D@>;(3!0ͧD+~0§;9=&L!͘!;Ma:2]pw:5;aPڃ*&"!> ;tC!>2ͧ*0!;>*:u; G:<7C2!O=; ~:= G:>G#wN;V+~0ʄX.f#6:6m;k ʠ6E# +{/<-p#K;" ڈ 2p0O x2oQ;@ʜ0w#q#6!~·;60#6>2#~·i;3x2: :Ӏn>;Ѕ:O>3! *8;!?>!S>`;ȹ!?>b2:@!?~.;H((=w@!E~w+ ;D::2:Ó!?ͻ ::c;20;G;\Ѵ$5 `;&"3!6!6j;!~ʀKO;$D6!;h;&"͠!!!;g;&"͢!!!;f;&"͡!!!;e;>Þ; >"!:>; @/!;!"$>!!;# O~#>!; |>; "#{ʃâ!2;6*#:â;}T t Yʀ yY; >>2;""!>:2;C!>0:nʐ0!;(>ͧ!> 6#=5;:5Ƙh! 0R6;L #E.;$1:4=B2.>24>25;L!::4=24~#L;  >.D:5X=@25~;,#!$::4/<6.#6;@0=>:4 G:5G#wN;V+~0ʄX.f#6:.v;k ʘ6E# +{/<-p#T;" ڈ:Oxʔ0w#q-;#6!~¯60#6>;d2ú#~¯x2:P;:n :O>;Єf!A*0!6 >;C!@>2ͳ!6>;$22!6~$  = w!9;; ~w+ ‘:222 ! ;!6͵:20;5Ҹ!;¥~+ ~~$;ץ!~w# ; `ç~w+?;!! !f;§`!w# ;`ͧ~@>w`ç>; wç3;B >U>2n;8!@:@*pN;*w>*̀;>H!'w# Dù;S:>!HjC;i27>5;~'w## @v>Hj!;@ !ِ!;@OVERFLOW/UNDERFLOe;י~w> 2#! ~;9 1Oz„2#8À1 ;N"12M1l;&"`!>! >;!: &~n;$_:  !͉9;5F*`! `~w!;H @R@_#r; [ T!;&"`!>!>;! :&~v;$_:!͉9;5F*`!` ~w!;H @R@_#w; [ T!; Oy;?;&"F! >!> ;!: .~>*;@v#~##;a0v>6 #=h60##É=;v`:gw-ʀ6 #w +9;a:nʓ#6 #6>0 !+;0w:nʘ:O>0; *;aͧ2ͧͥ >2;y!#L !B;&#)&`!;:7>'# ?3;NLf! ȥ!y5:xʟ;a3z!2ͥ!y4>2x;uB6:y! 򧀟<C;'# •HүE@Ë Z;F!`ͥxw`! ̈́;äɥÉ!:`2;Ԥp?;J7+;>2"82262<;C!?>":@ʠ@:E2;'72EC!?> >{;2͇\@!S>;OfͺD!647>0;aC!a>2͇ҁ@!S>f;tf͹D!65\:<šB;$/2<!h>3ͷ 7!;?>B!6~/< ; Ҵ^~w> 2>{2=!F;ą w#@+~0;مA:7> >-2:=;$1:==B26>2=> 2>;L!F:==2=~#-;  >.D:>X=@2>~;,#!$F:=/<6.#6;@0=>%7EE0 ~7l;9E+@9!;zz>7zR; {; }Í;$"!H!!; TrueFalse; }Ï;$"!H!>`!X;c; }Ñ;$"!H!>`!T;; }Ó;$"!H!>`!X; ;! !; }Ö;&.T .F;&"͝!!!;j;&"͞!!!;i;&"͟!!A      2;ҧ""">!>!;d*H!;M; 1ͮö; 1ͮð; 1ͮ; 1ͮȀ;3ͭ!~w;#3* ~;BP""'"+>,O#~ʚ;'33 #x2~);;AFy,E ##" !";O&!VOUT OF STRIN|;cG DAT;f* ~9~ " ; ",ʄ(+# ;( #" xf2!`" ;9L!?OUT OF NUMERI ;MC DAT;@" ~,#H" ;I")DF ʀH!oF;UH!vo+ˆ^?D;kH!vo+sDM;D:po:bgG2b| x;!x"*w!0>Q;C!*>"*!h7;!w+»$!c:!b4#>9;Ӻ w!bͻ!bͻA *w ;I!h:cQ!!b>!q;!!#>*! 0O;  DIVISION BY ZER;"!q:;7@!j~w# =~w+;L HzW~ww?;a;v;0~2@#~ -+~=w;~w~w+ ;*;D:_:[!a~_;) w!]~Ww"b:ZH2V%;?U!YD: ʀH!]:;UH!a]+ˆ^?D;kH!a]+sD};D:^o:VgG2V| x;!x"*b!$>E;C!!>"*!Y7;!w+»$!W.!V4#>c;Ӵ w!V͵*b!Y :Wͮ;紐E!V>!!>i;*!<RS> D;IVISION BY ZER;#!_.@![~w# 1;9~w+@<zW~*;Nww-;c;~2@#~ 292AB@!2>;(`!;<$!2!:Q;QB*0|oD:0i!9,;fIo!A$!A9;{ +x*0}};H!9>H20!87w;+ :0G!8~>;&w!2ͻA:328!8V;θ~_w!@~W w:/;W"0!2@:NG ;;xH~<w#^; ~w ~/w+@*;"~w+~w )\;$"!>2!>;D::!~_v;) w!~Ww":H2!;?w#!+Ͷ:1W@:.;$2.*)+w#  >; );>ò{;>2/",!!7>!2x;>262;<@!2>;(`!;20!57wҦ+š;@:0G!5~w!2͵;A:325!5~_w!j;в:~W w:/W"0!2;@7NG x 1;H4#~w€6;~/w+~w+~;$w6:@+~6# 8;?>w+> JЋ;T~w+>K;T~+2~;; #"> +2~#ʀ ʱ;P ʅ EG~+ʀj-;ej+>+2#~ʅ{;z_~_#Ap+6E:+{F;/<2́"x//2!dͻ: +ʿ:; 2 :!( /;Ͷ$<2!">@:= ;ᶒ2*>͹e;B0Tʐo;TH M! w+ ;iIcM:G:O2xB;~: x*!;>O!>*6;D*!:O!>;!!>2*R;й_;;! ~w+ !o;~w# D! 7w8;$B,+ `!~+~=w!;9 ~w+> .2;NzW~wwɨ;$"!p>2!i>;D:q:j!v~_N;) w!o~Ww"w:iH2b1;?0U!h !;$"!>2!>;D::!~_;) w!~Ww":H2!;? w#BTʐo;THM!w+ ;iIcM:G:O2xc;~: x*!A;>:!>*{;D*!::!>;!!>2*j;г;!~w+ !;~w# D!7wy;B+ 0!~+~=w!;$~w+) 2;9zW~ww;$"!^>2!Z>C!!>!!>͹O;a*>*ͻA*w;~w2 G!>;-6#=.A*~E#"Y;B.O>25 !;W ~#‰Y!  !;l  I!  ! ; $2!>6+=E;I’! $:@ʪ *;H5:‘*!Eʾ;.4$ü:H! ;ֶH ɯw+ ;0 >77a;0;1;*;>øo;>2/",!!:>!2l;>  ^#Vp;$D""++r+sK@*##-;9I"*$"ÐA*;N *|>@]}>Ҁb/2@;c#}o|g@"DM:#¨;y*  " |!9[W`;&1wA%x;60#<2;;62:ӄnT!:_;N O>@*ZP;""Y!f|>+2e@}/&;o|/g#>-2e[N#F;* |7,+y/Ox/G ;?y0w#R@&V;T@*Y;i; "^>!a2`:f.; >+2g" >-2g!as;*~0@H~01;? #*X":`W /2`;T*^;i.;1:#0*~#0!; 5,ƒ#5" ;' I;33 j w:[;P΃Z~~#€>;d`26:>E6;wx+ ~ x ;+ >>0 p;>Ba>#;f!>@>#1;fd:!;c:O2:TOO ;MANY CHARECTERS. MAX ;IS 252!"2;^#V"> !+P;#F**0*~ @N;6Fi#"a:2Q;HL!>"!\*0*;[0*6!"#";ma:2\>2\@;Ϳx*; !;"""##~2#~@2#~;@2#N#F# x~+y~W;+ :=ʀVN#F#0;?x~„Ny~ =;T5:OB:e0;h *N#F" :G: *v;}&!SUBSCRIPT OU;T OF BOUND';a">2͐,;L!,:w>!'`*{;$>> 2> 2!;7'w#L<!`2~;J+Y-†Z>2#~ʏ;_0rʄ#@Z 1;tBB„  !(; w#Z! '>]> d:o=H2oD,;;>2oyz;N_":n/2n;c0€b8;^"$#&!͘:;` WARNING ONL:;)O͒!H͐`:;<!N͐@W ERRO IN ;Q LINE*|0;e|0}o;x0}0!5;>w~!4; !#Ð~;* s#r#" ;* +V+^" ; y2 #;`:Oz;> ;`!Z ~> ; <.;s#r ;*:OG~ "T#; r~"ʂ9# r+;(A~"; # r+~#t;=! F,; yK"y2;R,9# h~HT;{;h FÓF! !;|ِ::í;ɀSTRING INPU??;H!%ERROR IN INPUT,; RE-ENTER PLEAS0:;)c:Oِy!E;;fِ:`??H!N%;NNUMBER TO LARGE/SMALA;c;y!Dx+; )! "[>2Z;+7?{_zW!Z5ʀW-ASCII FILL;~#d#~#;y ;B21~!A20#~!;"!05!$ :10; ) y; L!ِ?; f2%"&ɧ;D2n"(&+H2q!q;d!r"o!q0:;'!*o$~#.;<,-$*^+/;Q&!\€_#~`:OE;e0~#À.;y;;r;]; ; #~:³: o;~0 B@!';wÞ:!(;~w#D !5:;(!'~w#@ J;:(gH2(!5;&H ; }2f2!6:n;:O>0?;#"/32!0;`:_!6!:/;# O>@*/;#"732!0;`:_!6:Ӏn;;#Ù1!:O>*7;5W;#"Z f0;& !6 :e+@%w#7;yOj;@xG#yO# xG/*[ DM; Uˀ/BK;02 +B->2N;`i"p! 8T])))֛;)0 ?F_:z;=|/g}/o# *pDM! ;RHȷ707 b?_"; g))))P;#"]:ON`*~a; #ʐN~,@h ;(Bh hE~C+h;>-h #"u ~,V ;T# >0u~,N C5;i _~,†u# "0y2S;|);O>O2!;c"2ar;' aʄw ʨq; >1 2c; >$^#V;>!!7:7`;(a:5 ;&":f:!`:; `:!0:;#f!a:90:; 4!!;&"2"!1O  ;3~2!0!0 ;%f2!dF; {;^#V#"~2#:[; !!; "zz@4OFx@Ky;A#6K#wKK;* #6ÁKO~Q F,;? #6#1y*z"x;Ta|e||*͇g>6t>6t>6t>6t>6t>6t>6t >6t>6t&>6t9>6tQ!3|"1|>6tSy*w!g>pj>6tUï>6tVÝ*>!|+z>6tW*| i>!|+z>6tY>6t`*"1|>6tb>6tc*>!)|+z>6td*>!+|+z>6te*>!-|+z>6tf5!*3>!/|+z>6tgM$*K>!%|+z>6the'*c>!'|+z>6tp>6tq*4|"{>6trÑ*{*hi>!|+z>6ttð*hͱh>!{+z>6tu *hͱh>!{+z>6tv *hͱh>!{+z>;i~;~i; m; !A  7N;#~#^#VN#!A ;**7~#7;?;T;i;~};h;S;>;);;;}eqØ6!};h3y2&*x@KF;z;0FO #6 w;@zʀ! ;;;*;?;T;i;~;m;X;C;.;;;6tx *>!|+z>6ty"<* >!|+z>6t:*8>!!|+z>6tR<*P>!#|+z>6t*|>!{+z>6t*|>!{+z>6tÏ0*&>!{+z>6tè1*&>!{+z>6t4*&>!{+z>6t3*>!|+z>6t4*>! |+z>6t 5* >!|+z>6t#8*!>!|+z>6t;9*9>!|+z>6tSF*Q>!|+z>6tkG*i>!|+z>6tÃH*>!|+z>6tÛI*>!|+z>6t>6t>6t>6t>6t *|*|!4|lhi>! |+z>6t* |*hi>;&;;;P;e;~#^#V#0;"(^#=ʀV#=;&*(*(;^#V#N#F#N#FG;^#V#N#F#N#F#N#F#T;N;^#V#N#F#N#F#N#F;;~#^#V#0;"(__{ s{;+='r+ ='s+=€!b;*;;;*;?;T;i;~;l;W;B;-;; ;; ; $ !Z 4 '=;6'!{ 4 '6y2X;,>F: 2Y;?^#V!P!Y> :XO;T@:Y  ! |+z>6t>6tXNu!;|>+z[u>6tgu*{ͩm@B*?&ͩm*;|ͩm>6t>6tâNu!=|>+z[u>6tgu*{ͩmÊC*&ͩm*=|ͩm>6t >6t#Nu!A|>+z!?|>+z[u>6t$gu*{ͩm=*&ͩm*?|*&hiͩm*A|*&hiͩm>6t%>6t(I>6t)gu1*/hmvu͗u>6t0>6t3Þ>6t4>6t5guvu#rHit any key to continuevuͧu2C|vuy͗u>6t6>6t9<Nu!E|>+z[u>6t@>6tA*E|>!K|+z>6tB>6tB>*1| z*)|hi*G|*I|*K|*M| by these keys can be changed with the 'N' option. The next time that the computer is cold booted (reset) from the modified disk, these changes will be effected. >6tS>6t>6tL>6t>6t#r The KAYPRO 4 can be connected to a printer if it is told to send information at the same rate as the printer that is expecting to receive it. This rate of information transfer is refered to as the BAUD rate. The KAYPRO 4 is capable of the following rates: 110 3..p P Change the modem baud rate ............m M Exit the CONFIG program ...............x X Please enter your selection ===>>6t>6tK>6t>6t#r In order to understand this command you should read the CP/M manual "AN INTRODUCTION TO CP/M FEATURES AND FACILITIES", in particular the section on the STAT command and logical and physical devices. The logical CP/M devices are CON:, LST:, RDR:, and PUN:. The physical devices are: CRT: -- Video and keyboard. TTY: -- Seforce the deblocking buffer to the disk on a write. There will be a 2- to 4-fold decrease in speed when writing to the disk. >6tTS>6tU>6tX8>6tY>6t`#r Your KAYPRO 4 computer has four keys with arrows on them, at the upper right of your keyboard. They are referred to as cursor keys or vector keys. They are used in programs such as word processors to move the cursor. They may be used in other ways by other programs, and can be modified accordingly. The modificatio" "M|"K|"I|"G|#*G|*!GiCj>6tD>6tGýNu!O|>+z[u>6tH>6tI*O|>!U|+z>6tP>*1| z*+|hi*Q|*S|*U|*W|""W|"U|"S|"Q|>6tQ>6tT>Nu!Y|>+z[u>6tU>6tV*Y|>!_|+z>6tW>*1| z*-|hi*[|*]|*_|*a|"!"a|"_|"]|"[|>6tX>6taÿNu!c|>+z[u>6tb>6tc*c|>!i|+z>6td>*1| z*/|hi*e|*g|*i|*k|""k|"i|"g|"e|>6te>6th >6ti>6tp>*1| z*%|hi*m|*o|*q|*s|" 00 (Default) 1200 2400 4800 9600 19200 >6tS>6t>6t!>6t">6t##r The KAYPRO 4 can be connected to a telephone if it is told to send and receive information at the same rate as the device on the other end of the line is expecting to send or receive it. This rate of information transfer is refered to as the BAUD rate. The KAYPRO 4 is capable of the following rates: 110 300 (Default) 1200 2400 4800 9600 19200 >6tBS>6trial port. (See manual for connector wiring) LPT: -- Centronics port. UL1: -- Same as TTY: above. Possible logical to physical assignments are: CON: = TTY: or CRT: RDR: = TTY: PUN: = TTY: or CRT: or LPT: or UL1: LST: = TTY: or LPT: BEFORE using this option, try it with the STAT command. >6t1S>6t2>6t5×>6t6>6t7#r Your KAYPRO computer comes with a special "Write Safe" option that corrects an incompatibility between CP/M and some application programs. Then consists of telling the BIOS to send a different 1 to 4 byte code to the program when the key is hit. The 'V' option allows the user to change these codes on the disk. The next time that the computer is cold booted (reset) from the modified disk, these changes will be effected. >6ttS>6tu>6tx>6ty>6t#r On the far right side of your keyboard is a set of 14 keys, arranged in a square. Each of these keys produces a 1 to 4 byte code when hit. The codes produced"s|"q|"o|"m|>6tq>6tt{ >6tu>6tv>*1| z*'|hi*u|*w|*y|*{|"^ "{|"y|"w|"u|>6tw>6tÏ >6t>6t#r K A Y P R O 4 C O N F I G U R A T I O N P R O G R A M Help Function Change IOBYTE .........................i I Redefine the vector pad ...............v V Redefine the number pad ...............n N Set the write safe flag ...............w W Change the printer baud rate ........ following is rather technically involved, so if you do not understand it, ask your dealer. The incorrect setting of the write flag may cause IRREVOCABLE LOSS of data or programs. When in doubt, leave it off. The KAYPRO computer uses deblocking. When a disk operation is immediately followed by a warm boot, the deblocking buffer may not be written to the disk. However, if the write safe flag is set, the BIOS thinks that all disk operations are of the directory type. All directory operations A     C>6tFw+Nu!|>+z!}|>+z[u>6tG*}|CjD>6tG*{>6tH*}|Cjc>6tH*{>6tP*|>ux5*vi\>6tQ>6tRÔ*&Þ*&ͬ>6tSguÿ /|\ !mvu͗u>6tT*&*&ͬ>6tUgu | !mvu͗u>6tV*&$*#&ͬ>6tWguE | !=mvu͗u>6tXN+>uf6*diJ>6tY>6t`Â*&Ì *&ͬ>6taguí | !mvu͗u>6tb*& *&ͬ>6tcgu | !mvu͗u>mvu͗u>6t)*)&)*)&ͬ>6tgu=) N !5)mvu͗u>6tU)*T)&_)*^)&ͬ>6tguÀ) T !x)mvu͗u>6tØ)*)&â)*)&ͬ>6tgu) E !)mvu͗u>6t)*)&)*)&ͬ>6tgu* R !)mvu͗u>6t***&(**'*&ͬ>6tguI* !A*mvu͗u>6tN+>uj*F*h*iN+>6t>6tÆ***&Ð***&ͬ>6tguñ* !*mvu͗u>6t***&***&ͬ>6tgu* . !*mvu͗ !mvu͗u>6tN+>u$;*"i >6t>6t@*?&J *I&ͬ>6tguk !cmvu͗u>6tÃ*&Í *&ͬ>6tguî 2 !mvu͗u>6t*& *&ͬ>6tgu !mvu͗u>6tN+>u <* i >6t>6t. *- &8 *7 &ͬ>6t guY  !Q mvu͗u>6tq *p &{ *z &ͬ>6tguÜ  3 ! mvu͗u>6tô * &þ * &ͬ>6tgu  ! mvu͗u>6tN+>u!=$mvu͗u>6tP%*%&!% * %&ͬ>6tQguB% 8 !:%mvu͗u>6tRZ%*Y%&d% *c%&ͬ>6tSguÅ% !}%mvu͗u>6tTN+>uæ%B*%iŠ&>6tU>6tV%*%&%*%&ͬ>6tWgu% !%mvu͗u>6tX&*&&&*&&ͬ>6tYgu0& 9 !(&mvu͗u>6t`H&*G&&R&*Q&&ͬ>6tagus& !k&mvu͗u>6tbN+>uÔ&C*&ix'>6tc>6tdð&*&&ú&*&&ͬ>6tegu& !&mvu͗u>6tf&*&&&*&6td*& *&ͬ>6tegu3 \|/ !+mvu͗u>6tfN+>uT7*Ri8>6tg>6thp*o&z*y&ͬ>6tiguÛ !mvu͗u>6tpó*&ý*&ͬ>6tqgu <-- !mvu͗u>6tr*&*&ͬ>6tsgu! !mvu͗u>6ttN+>uB8*@i&>6tu>6tv^*]&h*g&ͬ>6twguÉ !mvu͗u>6txá*&ë*&ͬ>6tygu --> !mvu͗u>6t*&*&ͬ>6tu>6t +* +&+*+&ͬ>6tgu7+ !/+mvu͗u>6tN+>v>6t*{b>6t*{b>6t>6t Ç4>6t>6t>6tÛ+*|!4|lhh*+$iCj+>6t+*+>!|+z+>6t+*+>!|+z>6t*|!4|lhh*|\i>!|+z>6t,*,>!|+z>6t>6t>2w>6t*{b>6t#r I O B Y T E M O D I F I C A T I O N ====================================== DEFAULT SETTINGS POSSIBLE CHANGES Type a line feed to choose * i!>6t>6t! *!&&!*%!&ͬ>6tguG! !?!mvu͗u>6t_! *^!&i!*h!&ͬ>6tguÊ! 4 !!mvu͗u>6t â! *!&ì!*!&ͬ>6t!gu! !!mvu͗u>6t"N+>u!>*!i">6t#>6t$ " * "&" *"&ͬ>6t%gu5" !-"mvu͗u>6t&M" *L"&W" *V"&ͬ>6t'gux" 5 !p"mvu͗u>6t(Ð" *"&Ú" *"&ͬ>6t)guû" !"mvu͗u>6t0N+>u"?*"i#>6t1>6t2" *"&&ͬ>6tggu' - !'mvu͗u>6th6'*5'&@'*?'&ͬ>6tigua' !Y'mvu͗u>6tpN+>uÂ'D*'if(>6tq>6trÞ' *'&è'*'&ͬ>6tsgu' !'mvu͗u>6tt' *'&'*'&ͬ>6tugu ( , !(mvu͗u>6tv$( *#(&.(*-(&ͬ>6twguO( !G(mvu͗u>6txN+>up(E*n(i`*>6ty>6tÌ(*(&Ö(*(&ͬ>6tgu÷( !(mvu͗u>6t(*(&(*(&ͬ>6tgu( E !(gu !mvu͗u>6tN+>u09*.i,>6t>6tL*K&V*U&ͬ>6tgu !omvu͗u>6t×*&á*&ͬ>6tgu 0 !mvu͗u>6t*&*&ͬ>6tgu !mvu͗u>6tN+>u6:*4i>6t>6tR*Q&\*[&ͬ>6tgu} !umvu͗u>6tÕ*&ß*&ͬ>6tgu 1 !mvu͗u>6t*&*&ͬ>6tgu #*#&ͬ>6t3gu## !#mvu͗u>6t4;# *:#&E#*D#&ͬ>6t5guf# 6 !^#mvu͗u>6t6~# *}#&È#*#&ͬ>6t7gué# !#mvu͗u>6t8N+>u#@*#i®$>6t9>6t@#*#&#*#&ͬ>6tAgu$ ! $mvu͗u>6tB)$*($&3$*2$&ͬ>6tCguT$ 7 !L$mvu͗u>6tDl$*k$&v$*u$&ͬ>6tEgu×$ !$mvu͗u>6tFN+>uø$A*$iœ%>6tG>6tH$*$&$ *$&ͬ>6tIgu$ !   the assignment that you CON: = CRT: CON: = TTY: want. After each line feed, LST: = LPT: LST: = TTY: another assignment will be PUN: = TTY: - NONE - highlighted. Hit a return RDR: = TTY: - NONE - and that assignment will selected. Hit an 'X' to return to the main menu. >6tB*{>6tC*{>6tEÏ. *.&Ù.*.&ͬ>6tFguþ. CON: = CRT:!.m>6tH*{b>6tI*{b>6tQ>6tQ>6tRguvu /|\ | | | | | Enter a line feed to choose a key | | | | | --> | <-- | in the picture to the left. Each line | | | \|/ | | | feed will highlight another of the keys. ------------------------------- When the key that you want to change is highlighted, enter the number of keys (1-4) in the sequence that you want to be generated when that key is pressed. Then enter the values. Hit an X to exit. {b>6t(4>u*{i(4>6t>6t*|>u:3*83i_3>6tP3*N3>!|+z3>ui3*g3iŽ3>6t3*}3>!|+z3>uØ3*3i½3>6tî3*3>!|+z3>u3*3i3>6t3*3>!|+z3>v>6t*|!4|mNu*|*|hihͱh[u>+z>6t(4>v>6t 84X<4x*|*74&i.j*|*;4&i.jhCj.>6t>2w>6t*{>6t>6tÌ7Nu!|>+z[u>6tì4*|*4&iLj4>6tgu4ERROR!4m>6t44*|*4&ͽi.j*|*vu͗u>6t@9*9&90*9&ͬ>6tAguN9 !39mvu͗u>6tCg9*|!4|l*e9hͱhiLj9>6tC>6tDÖ9*9&à9)*9&ͬ>6tE*|!4|l͑4>6tFÒ<>6tG>6tH999*|*9\i*9ti* |hi>!|+z>6tI :* :&:)*:&ͬ>6tP*|!4|l͑4>6tQ>:*<:>!|+z>6tRV:[:*|*|hi!4|l*T:hͱhi.j*|*Y:iiCjʋ<>6tR>6tSâ:*:&ì:(ð:*:&*|*:&tihiͬ>6tTgu:-------!:mvu͗u>6tU:*:&u2|>6tS*|>u*{i3>6tT>6tU*|>u;/*9/i—/>6tV>6tWW/ *V/&a/*`/&ͬ>6tXguÆ/ CON: = CRT:!z/m>6tY0>uá/*/i/>6t`>6taý/ */&/*/&ͬ>6tbgu/ CON: = TTY:!/m>6tc0>u0*0ic0>6td>6te#0 *"0&-0*,0&ͬ>6tfguR0 LST: = LPT:!F0m>6tg0>um0*k0i0>6th>6tiÉ0 *0&Ó0*0&ͬ>6tpguø0 LST: = TTY:!0m>6tq0>v>6tt0*|*08iCj1>6tt0*0>!|Keys(s) currently generated: ------- | | | | | | ------- >6t*{b>6t*|>!|+z>6t*{*| >6t*|͖7>6t>6t>6tguvuͧu2|>6t*|*{iLj@>6t>6t@*@&'@%*&@&ͬ>6t gu]@Key(s) currently generated: !@@mvu͗u>6t*{*| >6t*|*|8iCjʪ@>6t*|>!|+z@>6tö@*|*@hi>!|+z>6t*{*| >6t*|͖7>6t>6t@1@4*4&i.jiCjF5>6tgu)5CTR-!$5m55@*|*35hihm>6tQ5*|*P5&iLjʁ5>6tguz5 ESC !t5m>6t Ì5*|*5&iLjʼ5>6t guõ5 FS !5m>6t!5*|*5&iLj5>6t!gu5 GS !5m>6t"6*|*6&iLj26>6t"gu+6 RS !%6m>6t#=6*|*<6&iLjm6>6t#guf6 US !`6m>6t$x6 *|*w6&iLjʨ6>6t$guá6SPACE!6m>6t%ó6!÷6~*|*6&ͽi.j*|*6&i.jiCj7>6t%gu6 !6m*|ͩ;(;*;&*|*;&tihiͬ>6tVgu9; |!0;mvu͗u>6tWQ;*P;&[;)_;*Z;&*|*^;&tihiͬ>6tX*|*|hi!4|l͑4>6tYguæ; |!;mvu͗u>6t`þ;*;&;(;*;&*|*;&tihiͬ>6tagu; |!;mvu͗u>6tb<*<& <($<*<&*|*#<&tihiͬ>6tcguU<-------!M6tdn<*|*l!|+z>6teQ:>6tf>6tg>6ti}H>6tp>2w>6tq>6tr>6tt>6tu#r ------------------------------- | +z%1>6tt1*|*1hi>!|+z>6tv*{>6tw*{>6tx*|>uV1*T1i²1>6ty>6tr1 *q1&|1*{1&ͬ>6tguá1 CON: = CRT:!1m>6t2>uü1*1i2>6t>6t1 *1&1*1&ͬ>6tgu2 CON: = TTY:!1m>6t2>u"2* 2i~2>6t>6t>2 *=2&H2*G2&ͬ>6tgum2 LST: = LPT:!a2m>6t2>uÈ2*2i2>6t>6tä2 *2&î2*2&ͬ>6tgu2 LST: = TTY:!2m>6t2>v>6t*{b>6t*m7 !7m>6t&7*|*7&iLjI7>6t&guB7 DEL !<7m>6t'T7*|*S7&ͽiLjʄ7>6t'gu}7ERROR!w7m>6t(>6t0Ú+z[u>6t1>6t2ø7*7&70*7&ͬ>6t3gu7 !7mvu͗u>6t48* 8&80*8&ͬ>6t5guL8 !18mvu͗u>6t6d8*c8&n80*m8&ͬ>6t7guâ8 !8mvu͗u>6t8ú8*8&80*8&ͬ>6t9gu8 !8mA     |*@&ͽi.j*|*@&i.jiCjD>6t>6t;A*9A>!|Nu+z[uSA*QA\A!ZA> z>6tpAuA* |*|*|\i*nAtihi*|hi*sA\i!4|mNuêA*Ahͱh[u>+z>6t!dADh>6tA*A&A%*A&ͬ>6t guBEnter new key(s): !Amvu͗u>6t!,B*+B&6B)*5B&ͬ>6t"guUB !OBmvu͗u>6t#mB*lB&wB0*vB&ͬ>6t$guëB !Bmvu͗u>6t%B*B&B0*B&ͬ>6t&guC *Q& Q0* Q&ͬ>6t1gu?Q !$Qmvu͗u>6t2>6t3^Q2bQ4*|*]Q&ͽi.j*|*aQ&i.jiCjT>6t3>6t4ÞQ0*|hh*Q\i>!|+z>6t5*|!4|mNuQ*Qhͱh[u>+z>6t6Q*Q>!|Nu+z[u*| R!R> z>6t7R*R&'R +R*&R&*|**R&tihiͬ>6t8gu\R-------!TRmvu͗u>6t9tR*sR&~R ÂR*}R&*|*R&tihiͬ>6t@guôR |!Rmvu͗u>6tAR*R&R R*R&*|*R&tihiͬ>6tBgu*F\i!4|mNuvuͧu[uw>6tQ%G*$G&/G!3G*.G&*|*2G&tihiͬ>6tRXG]G* |*|*|\i*VGtihi*|hi*[G\i!4|l͑4>6tS!FDh>6tT>6tUìG1*|*G&iLj#H>6tU>6tVgu*|!4|mNuvuͧu[uw>6tWG*G&G)*G&ͬ>6tX*|!4|l͑4>6tY>6t`.HX2Hx*|*-H&i.j*|*1H&i.jhCj?>6tc*{>6td>2w>6te>6thùU>6ti>2w>6tp>6tq>6ts>6tt#r ------------------------------- | | | | 6t*|͖7>6t>6t>6tguvuͧu2|>6t*|*{iLj,N>6t>6tYM*XM&cM%*bM&ͬ>6tguÙMKey(s) currently generated: !|Mmvu͗u>6t *{*| >6t*|*|8iCjM>6t*|>!|+zN>6tM*|*Mhi>!|+z>6t*{*| >6t*|͖7>6t>6t7N1;N4*|*6N&ͽi.j*|*:N&i.jiCjSQ>6t>6twN*uN>!|Nu+z[uÏN*NØN!N> z>6tìNñN* |*|*|\i*Ntihi*|hi*N\i!4|mNuN*Nhͱh[u>+z>6t! !Bmvu͗u>6t'C*C&#C0*"C&ͬ>6t(guWC !6t)oC*nC&yC0*xC&ͬ>6t0guíC !Cmvu͗u>6t1C*C&C0*C&ͬ>6t2guD !Cmvu͗u>6t3>6t4"D2&D4*|*!D&ͽi.j*|*%D&i.jiCjʡG>6t4>6t5bD0*|hh*`D\i>!|+z>6t6*|!4|mNuÔD*Dhͱh[u>+z>6t7òD*D>!|Nu+z[u*|D!D> z>6t8D*D&D D*D&*|*D& S |!Smvu͗u>6tC$S*#S&.S 2S*-S&*|*1S&tihiͬ>6tDgudS |![Smvu͗u>6tE|S*{S&ÆS ÊS*S&*|*S&tihiͬ>6tFguûS-------!Smvu͗u>6tG!RDh>6tHS*S>!|Nu+z[u*|S!S> z>6tIguTT* |*|*|\i*Ttihi*|hi*T\i!4|mNuvuͧu[uw>6tPaT*`T&kT!oT*jT&*|*nT&tihiͬ>6tQÔTÙT* |*|*|\i*Ttihi*|hi*T\i!4|l͑4>6tR!TDh>6tS>6tTT1*|*T&iLj_U>6t | Enter a line feed to choose a key | 7 | 8 | 9 | - | in the picture to the left. Each line | | | | | feed will highlight another of the keys. |-------+-------+-------+-------| When the key that you want to change is | | | | | highlighted, enter the number of keys | 4 | 5 | 6 | , | (1-4) in the sequence that you want to | | | | | be generated when that key is pressed. |-----NDh>6tO*O&O%*O&ͬ>6tguPOEnter new key(s): !3Omvu͗u>6t hO*gO&rO)*qO&ͬ>6t!guÑO !Omvu͗u>6t"éO*O&óO0*O&ͬ>6t#guO !Omvu͗u>6t$O*O& P0*P&ͬ>6t%gu=P !"Pmvu͗u>6t&UP*TP&_P0*^P&ͬ>6t'guÓP !xPmvu͗u>6t(ëP*P&õP0*P&ͬ>6t)guP !Pmvu͗u>6t0Qtihiͬ>6t9gu E-------!Emvu͗u>6t@8E*7E&BE FE*AE&*|*EE&tihiͬ>6tAguxE |!oEmvu͗u>6tBÐE*E&ÚE ÞE*E&*|*E&tihiͬ>6tCguE |!Emvu͗u>6tDE*E&E E*E&*|*E&tihiͬ>6tEgu(F |!Fmvu͗u>6tF@F*?F&JF NF*IF&*|*MF&tihiͬ>6tGguF-------!wFmvu͗u>6tH!DDh>6tIåF*F>!|Nu+z[u*|F!F> z>6tPguFF* |*|*|\i*Ftihi*|hi--+-------+-------+-------| Then enter the values. Hit an X to exit. | | | | | | 1 | 2 | 3 | E | Keys(s) currently generated: | | | | N | ------- |---------------+-------| T | | | | | | E | | | | 0 | . | R | | | | | | | ------- ------------------------------- >6t*{b>6t*|>!|+z>6t*{*| >  T>6tUgu*|!4|mNuvuͧu[uw>6tV1U*0U&;U)*:U&ͬ>6tW*|!4|l͑4>6tX>6tYjUXnUx*|*iU&i.j*|*mU&i.jhCjM>6tb*{>6tc>2w>6td>6tgÞW>6th>6ti>6tp#r Enter a '1' to set the write safe flag on, any other character to set it off. >6tguvuwrvuͧu2|vuy͗u>6tzV1*|*yV&iLjW>6t>6t* |!4|mNuìV*V&[u>+z>6tguV" Write safe flag is now ON.!Vmvu͗u>6tie>6t$Uûe>uep*e&i3e>6t&ûe>u6t'ͨWûe>u^em*]e&iwe>6t)Vûe>uÀeM*e&i™e>6t0͡\ûe>uâex*e&i»e>6t2͘aûe>v>6t4eX*{*e&iLjc>6t7guvu#rDo you really want the requested changesvuwrvuͧu2{vuy͗u>6t9*{LjOg>6t9>6tAUf*Sf>6tB*{H>6tC' >6tEÀf*~f>6tF*|H>6tG' >6tI>6tPòf*fF>6tQ>6tSgug1Changes now recorded. They will become effeu[%*[i?[>6t" *|!4|mNu*[*([hͱh[u>+z[>uI[K*G[i[>6t# *|!4|mNul[*j[hͱh[u>+z[>uË[*[i«[>6t$ *|>!|+z[>u*|i[>6t% *|>!|+z[>v>6t' *| iCj\>6t' gu \INVALID BAUD RATE![mvu͗ur\>6t( '\*|*%\GiCjr\>6t( gu^\Baud rate changed to !H\m*|nvu͗u>6t) ~\*|*|\8iCjqX>6t1 >6t4 Îa>6t5 >6t6 >6t7 #r Possible baud rates: 110, 300, 1200, 2400, 4800, 9600, 192TE!`mvu͗uia>6tf a*|*aGiCjia>6tf guUaBaud rate changed to !?am*|nvu͗u>6tg ua*|*sa8iCjh]>6ti >6tr *c>6ts >6tt #r After all changes have been entered and you wish to enact these changes, or if you wish to abandon the CONFIG program, enter an 'X', and you will be asked if you wish to implement the changes. If you answer 'y', the program will implement the changes and then terminate. If you answer 'n', then the program will simpyW>6t>6t* |!4|mNu#W*"W&[u>+z>6tgueW# Write safe flag is now OFF.!AWmvu͗u>6t>6tguvu͗u>6tS>6t>6t×\>6t>6t>6t#r Possible baud rates: 110, 300, 1200, 2400, 4800, 9600, 19200. Enter the rate that you want for the printer. (Enter a '0' to return to the main menu.)>6t >6t >6t *|>!|+z>6t ÖX *X&àX *X&ͬ>6t guX' !Xm>6t X *X&X *Xctive!fmvu͗u>6tTgu8gafter the next reset.!"gmvu͗u>6tU}g>6tVgupgNo changes made.!_gmvu͗u>6tX!|"4|4|Copyright (C) 1979, By Topaz programming. All rights reserved. From here on protected by End User License.  "h"h"h"h"eh"ih"h"h*h*"*h:hhiڎh*eh*h*h!**h\i"!i~h~hÎh"h!v6Rv&:vo!>"h!v6Rv:v_!>zW{_00. Enter the rate that you want for the modem. (Enter a '0' to return to the main menu.)>6tE >6tE >6tF *|>!|+z>6tG Í] *]&×] *]&ͬ>6tH gu]' !]m>6tI ] *]&] *]&ͬ>6tP guvuwrvuy͖p!|nvuy͗u>6tQ /^ *.^&9^*8^&ͬ>6tR guz^' !R^m>6tS Ì^ *^&Ö^*^&ͬ>6tT *|>uô^n*^i^>6tU *|!4|mNu^*^hͱh[u>+z`>u^,*^i._ly terminate. >6t S>6t >6t >6t ͑>6t Gc*Ecͨ>6t Zc*XcF>6t mc*kc>6t *{H>6t>6tØc*c>6t*|H>6t>6t͹>6t>6t >6tͅ >6tguvuͧu2{vuy͗u>6t*{>u di* d&i#d>6t͙ ûe>u,dI*+d&iEd>6t́+ûe>uNdv*Md&igd>6t͡ûe>updV*od&i‰d>6tͤ<ûe>uÒdn*d&i«d>6t Bûe>uôdN*d&id>6t!͇Hûe>udw*d&id>6t#Uûe>udW*d&&ͬ>6t guvuwrvuy͖p!|nvuy͗u>6t 8Y *7Y&BY*AY&ͬ>6t guÃY' ![Ym>6t ÕY *Y&ßY*Y&ͬ>6t *|>uýYn*YiY>6t *|!4|mNuY*Yhͱh[u>+z[>uY,*Yi7Z>6t *|!4|mNu"Z* Zhͱh[u>+z[>uAZ*?ZiyZ>6t *|!4|mNudZ*bZhͱh[u>+z[>uÃZ` *Zi»Z>6t *|!4|mNuæZ *Zhͱh[u>+z[>uZ*ZiZ>6t! *|!4|mNuZ *Zhͱh[u>+z[>>6tV *|!4|mNu_*_hͱh[u>+z`>u8_*6_ip_>6tW *|!4|mNu[_*Y_hͱh[u>+z`>uz_` *x_i²_>6tX *|!4|mNuÝ_ *_hͱh[u>+z`>uü_*_i_>6tY *|!4|mNu_ *_hͱh[u>+z`>u_%*_i6`>6t` *|!4|mNu!`*`hͱh[u>+z`>u@`K*>`ix`>6ta *|!4|mNuc`*a`hͱh[u>+z`>uÂ`*`i¢`>6tb *|>!|+z`>u*|i`>6tc *|>!|+z`>v>6te *| iCja>6te guaINVALID BAUD RAA     zW{_z/W{/_"Yii>UiSi"Yii>UiUi>Ui"Yii>UiSi"Yii>Ui>j!}o|g}o|g"i͞iHoi*i"i͞ijoi!||ixŷi|/g}/o#y>iiy>iiiy>iiy>i>"jzjz> j7zj{! j!&.T,j.F"@jLj!>j!!|>}TljtljYljyljlj>>"l"lB "l)*lʎj*l"l™jÁk^#V"ll~#¥j:l*l#=ljN#F#Ho=»j|j}j!:lO:ljHo"l:lls#r#= k"Sz^#=&zV#=z*Sz*Sz"Sz__{Fzs+=Rzr+=Rzs+=Ez!z_zz> rz!D !xzt%BAD CHANNEL NUMBEzË{Ë{{{{Ë{Ë{Ë{Ð{zy{Â{Ë{Ë{Ë{Ë{Ë{Ë{Ë{Ë{_c{|z*z:b{zzER PLEAS:w͗u:wO6uy͗u!)o6u:v͖p??!2o oNUMBER TO LARGE/SMALy![ox[obo) ]o"o>2o7?{_zW!o5ʟoyOxG#yO#xGwo*o DMwoBK2x +ʹo-ºo>2x`i"p! oT])))0 ?o_o:x|/g}/o#*pDM! Hȷ707 p?_))))o"tp:vOep*v~ 7p #ep)p~,p p pE~Zp+p-p #ʌp7p~,mp# >0Ìp~,epZpvp~,Œp# "vy2vO>͡xʙqO2v!v"v2vVzp p q q>qXqqwfq:wp~x~#³p>2v6|0x|0x}0x}0x!w>w~Hux!w4#6ux* s#r#" * +V+^" y2w \z:wO!_x ~҂u> x<‰uO> x> x2w>͡xu^#V>!u!u:uVz:wux"vv:v!v z:vu:v!:v!v z:vv:v!!";v2v>v!MvO  ~2v!v+z!v2v!vRv:v"vzʆvOFxʝvypv#6Ýv#wʝvʝv pv#6ÝvO~ڣvʘv #6#y+z*v"vv|·v}·vqÈv!vy2v+z*vvÝvFvO #6 wvzvq#p#Ho=j:lky2l:lO:l)kHo"l*l"lͻk:lo&)E*llw#Jk:lck!l͹lsk*l*l6#zjk*l##"lPlñl^#V++^#V#"l^#V"l"l++r+sͻk*l##"lPl*l"lPlñl*l*l|>k}>k/2l}o|g"lDM:ll*  " |!9|T{2b{:{2b{:{*w{|! "w{__7:{­{\!{t>2{:{{\!{t_<2{!~ɀ&INPUT FILE REAt:w>pxʳp+~xópxʳp+>x> x>xópp>#x͗u!v>Eróp>#x͗u:vÖp!yqͦt:wOwr:vÖpTOO MANY CHARECTERS. MAX IS 252v!v"v2v^#V"r>!q*r*v*v~ qq#"v:v2vҳq!rt>!q*r*v*v6!v"v#"v:v2vq>2vq-ASCII FIL~1r#x#r#~#y̗u{u2vr~fr2ur#~frx!ur5frPr:vr{uyʗu!}r6u?2r"rʪrv2r!rRv!r"r!rs:w!*rr~#.,-$*^+/&!\r#~:wO~x#ír x x!_x 4 ,x6,x!x 4 ,x6y2]x>͡x?x\z2^x^#V!Ux!^x>:]xO:^xʿx!A ­xx#~#^#VN#!A xx~#xl"m"m##~2m#~2m#~2m#N#F#xڄm1myڄm:m=\mN#F#HoxڄmTmyڄm =;m:mO:mkmHo*mN#F :mG:m*m!mtSUBSCRIPT OUT OF BOUND}2v2v!v6:r:wO>Er"mv2v!vRv:v_!v6:rm!v:wO>Er*m"Zn\nn0n n!v6 :n+%nw#1nw%nx;n60#<62v:rTn!v:wO>Er*Zn"n!n|>+2n{n}/o|/g#>-2nnN#F |n,Çny/Ox/G y0w#ʮnÂn*nvpvͥons#rnn!n oERROR IN INPUT, RE-ENTN# 6~t#s6#t^"#:3t+tt:w͗u**4t2t~2w#~2x#:t!tzt:wO>[xt>]x> x:t=2tzt>2ty͗uVz•t:t/2tVz˜t^"#t!t6u:w͗u WARNING ONL:wO͗u6u!t6u:x!t6ut ERRO IN LINE*w   Format B, copy, verify, and sysgen. B BLANK Make a blank diskette {format, sysgen}. I Image Format B, copy, and verify. D Duplicate Copy and verify. V Verify Verify that A and B are the same. S Sysgen Write system image only. F Format B Format (erase) the diskette in drive B. X Format A Format (erase) the diskette in drive A. T Track Format a single track on drive B. R Return Return to first menu. E Exit BEFORE pressing E, place a system* #" [ S !a!K HK !* ~O![ O!a!!K˯ (!!an2\_!!˯ (!!ac!!˯ (!!an!!˯ (!!aÝ!!˯ (!!a>2_2`ò!!˯ (!!a>2`>2_Y!!˯ (!!a>2`2_+!!C˯ (!!a͂ͨ͆2 3!0!U >Ϳ!U U4Ϳć7ͿĮ: $ Writing CP/M to the diskette in drive B. $ $Track $ Sector $Drive A $Drive B $ {BAD}$ Memory buffer cmpr err$ $Drive B byte $ data is $ should be $$ Verify that the diskette in drive A is the same as the diskette in drive B. Push RETURN to start, any other key to abort.$ Make a blank diskette. This option will prepare a new or previously-used diskette to receive data by ERASING WHATEVER DATA IS ON IT, formatting it into tracks and sect!ͬ͂ͨ͆>2 3!U " >S< U4!U @~ -~ C &~ O ~ M ~ #>  >$:U $!F[_ :\_!]_G(~a8{0˯w#w!U4!a!a" 2 " ~Sq#: =2 :`: O> 2 * U  #S " ~Xq#: =2 [ > 2 ~Sq#: =2 :ͨW  : o* {(v†vŒv–vœ" ~('-( * BW  >W  ͨ>! v~placed on the diskette. O OTHER This is a list of other options for use by programmers. These options produce more complex error messages and assume techni- cal expertise. E EXIT To get out of this program. Be sure a diskette with CP/M on it is in drive A! Please enter selection. Press C, B, O, or E ==>$ Use the "ESC" key to terminate an operation in progress. Note: These options do not terminate execution on the first encountered error. C COPY 1U :f>2f͚!1U >2 >2 !!< ˯CBSOME 2f>2 !d ˯CI)DYVdSʇFʬTBSXʅEF!ͨ͆2 !^" ! ~Sq# ¯>2 3>Sq< !4ͨ͆2 7!^" ! ~Xq# >2 7>Xq< 2 >2 ! ~!z" SR# 2>2 >: q>2 >!!˯ (!!aͨ͆2 3!0!U " Sq< 87!U4" Sq< 8: !~W:  ~   ( : G =ͨ>: ?G˗8x>zvvG ͨ>~>~g2z¶# xy0d8d{0(0 8:_yG yx ,7_0!dK !!t0!kO!!a: ʼ0O(!!}!!t0!!a: ʼ0!!}!˯~$_#ͨ KAYPRO Dou A     ors, and putting a copy of CP/M on a portion of the diskette reserved for it. During this process, the diskette will be checked for errors. To use this option: 1. Place into drive B a diskette which you want to prepare to receive data. 2. Press the RETURN key. All information on the diskette will be erased, and the diskette will be prepared to receive data. Push RETURN to start, any other key to abort.$ If you continue you will format the diskette in drive A! Push RETURN to start, any other  Type space to continue. Name Ext Bytes UN At ! File(s), occupying K of K total capacity directory entries and K bytes remain on 1 !9" ! J> # ->! . *ͪe> # < * v K  K  K !B r+s+p+qA ?  p*A *? :]$Ž l]Q !]6 !E 6!C 6 :C *C &l ~2D U¼:E 2 :D S:E 2:D F:E 2:D V:E 2:D P:E 2 :D N2E ! Format a single track on the diskette in drive B. You will be asked for the track number if you continue. Push RETURN to start, any other key to abort.$ You have had an error, push the ESC key to exit. $ Under normal operation, when you push the reset button, you see an A> prompt. If you would like to bypass the A> prompt, type in the name of the program you want to use. A list of programs contained on the disk is given below. Some names are abbreviated, because a name may have no more  }R"| !O ~0:0GyOy0d8d{0(0 8:_ͨ>ͨy?G˗8x>ͼG Ϳͨ*|!}:f>2f>vz2f Format a single track of the diskette Enter track number ( key to abort) xx$ Formatting track:$ Press RETURN key to format, any other key to abort $ Sector $ $ ͓'å! N#F#^#V#~#fo|} +x~+ xw# key to abort.$ Copy the diskette in drive A to drive B. This option is used to copy diskettes. During the copy operation the diskette in drive B is checked for errors and the copy is verified. To use this option: 1. Place the original (master or source) diskette into drive A. 2. Select either a new diskette or a used diskette that may be erased (i.e. have the data on the diskette in drive A recorded over it). Place this diskette into drive B. When you have placed the diskC 4Ø:!4:!5(  ! I3= : [= t:\a:\=_: :] t ?]\ : ҃! 6?Î : 2   ]Q  ?\\ : DM, Q ! "= *3 ##)*= "; */ &# "! *3 #"#  !! "% >!1 . 2' \: 2 : ʩ: ƀo&"* ~ʛ*# +"# ** DMY қ** DM  *; q#p* " . ** #DM*; -e**  *; w* #" )*= *; s#r*; "; : 2 !S 6!"V * "n >!S d*S &T ) ^#V"K O!l ^#V"M :S =2S M K  a*K "G *than 8 characters. If there is a master control program, such as MENU or HELLO, you may want to select it. If you want one of these programs to execute when you push the RESET button, just enter its name when you are asked for a command line. $ << There are no programms that can be run on this diskette >> $Please enter an initial command line (name). This command line is not checked to ensure it is correct. This allows greater flexibility for experienced users who understand tha*{mU " Start = External Public = %*mU$MEMRYp copy/n/x/e 000,ucopy,format N,UCOPY/E ?ettes into the drives, press the RETURN key to start the copy operation. You may return to the main menu by pressing any other key.$ Copy a diskette. Do Format B, Copy, and Verify. Push RETURN to start, any other key to abort.$ Copy a diskette. Do Copy and Verify. Push RETURN to start, any other key to abort.$ Write the CP/M image in RAM onto the diskette in drive B Push RETURN to start, any other key to abort.$ Format the diskette in drive B. Push RETURN to start, any other key to abort.$t this is a CCP command line. If you push RETURN only you will get the normal A> prompt. ==>$!| !sͅy2 !H@͔ yP >!%!F@![˯ y2 s͔ͅ!>% !>%(>%(>% q!!} P6N#z  6#z 6#z 6#z 6N#z 6#z 6#z 6#z y?w#6#z ~A( #w#6#z 6#z 6N#z  6#z 6#z 6#z 6#z 6#z 6N#z S6N#z  M "I *K  )*= ^#V"O I G  *G )*= N#F*O ? J*G #"G (*I )*= ^#V*O DM? m*I +"I JI G  *G )*= ^#V"Q *I )*= *G )*= N#Fq#p*I )*= *Q s#r*G #"G *I +"I K I  G M   !M G  :S <2S O!T *G s#r*S &l ) *M s#r*I "M ^I K  X:S <2S O!T *K s#r*S &l ) *I s#r*G "K û!" "    #* #" )*= * #" )*= N#Fq#p   * )*= * ) *= ^#VN#F? H * #" )*= ^#V";  *; ^#V" * )*= z8O!B N#N ¾SP.* |} !9":q!"3  03} Z; { ) # =COPYRIGHT (C) 1980, DIGITAL RESEARCH DDT VERS 2.2$10 !~=W!xe ~#Xbxʇ {z~#o}o҃i.2_!fp+q*e2_2_!hp+q*g!jp+q*i!lp+q*k!np+q*m2_!pp+q*oÃO$*sy͏ , $  ͌ 9!z6 # L!zw͌j# X:z 0 ͘=N#Fy}80*z{¯#z+++ ¥ z#½# · 9!`͠ y9!rͷ^#V"; *;  ͪ  *; q#pÝn* " ! p+q* )*= ^#V"; ! 6> ! i* &*; >OK : <2 E:/ *; ^#V*% DMf KK : *; Nf E*; ~ڻWK þE *; ~SK E = ! 6:! '= :/ = : = !: = : <2 * " !" >! .  * *&͵ "( * *&͵ > j*( #"( *DM*( V"( !" (   K!" }2 : <2 O:* * * "    >! = * DM** +" *( * " Ø* #" *&O!b q!vz͒q.?*!9"8"͉Z*" +*'/7?v"*2:EI SPHLDI XCHGPCHLXTHLRET HLT CMC STC CMA DAA RAR RAL RRC RLC NOP CPI ORI XRI ANI SBI IN SUI OUT ACI ADI CALLJMP LDA STA LHLDSHLDMOV ADD ADC SUB SBB ANA XRA ORA CMP INR DCR MVI LXI STAXINX DAD LDAXDCX RST PSW POP PUSHNZZ NCC POPEP M B C D E H L M A B D H SP PSW ??= M!Eâê ö  - Ð f  "J*"!"!"2O!" "]""!1!++""M>28!"9:] !í 1 y=!z{w# % w!P͠ y͓}*w#"͌ @.@<!Eͷ~P !ͷ’P͌Q!ͷªP}QxQ!ͷ͓G@Q! ͷ y͓Gþ!ͷ ͓Q!ͷ͓Q͌Q!.ͷ6y#G͙Qà!2ͷQ͓͌Q!>ͷq eg͙Q:zJEËC–EQyQxQRQ** {zҷ*~#" <AOGƐ'@'OxƐ'@'ON# *( * " 3*1 #" " " *5 " > # R : B * +" ! +s#r( ! 6: " * ~2 * #" * +" > ʶ : 2 Ғ * +" : <2 O>ҳ ! 6* #" * ~2 p K* DMf = * *% DMf = * *% DMf = *( #"( K*# DMf = * *% DMf = : AOK :K . g S -A >>!  ~?l W >#^ : /!:' —  ʑ #‹  W ʢ #™ i`N#FogDM!>))덑o|g =¼ DM!>)) = ^#V) ^#V|g}o  A     ͓ !" >- Ͷ Aګ ҫ _!7^#V~  \p Z z ů2[\͓͢ ҫ ͐ =« f " ͓ ҫ ͐ ʻf " =ʻf "=« ý> 2͐ f "]=f =« *]}o"_  *]"a. ~ #E }"]*a 6 *]}#|#*]E ͐ « f f f {zA|« W}d ͐ f f f DMʡڏ"=ʡͲ=ʡYPͲ1**!O~4#~#F#x~#s#r#w>͐ « f f  . ᯕo>g. REM USED TO "PLAY" WITH RANDOM DISK FILES var x,y=integer var xdata=integer files r(256) if size("JUNK")=0 then create "JUNK" open #0;"JUNK" 0 input "SEQ ON=0 OFF=1";x if x=0 then record.sequential on if x=1 then record.sequential off input "0=READ 1=WRITE";x input "RECORD #";y if x=1 then begin input "DATA=";xdata write #0,y; xdata end if x=0 then begin read #0,y; xdata print "DATA=";xdata end goto 0 ! _^! ^#V~ x+ >= = !~  . !   #x f L L ͓ͅ ҆ *" !6ï +"_*~ #E گ ʫ ^#V. ï ~ CZMEIABDHSP!"M"+"!91*~!O~6=G#^#V#~x (#"!N#FW( *J>7Å*M|N+"M N:LHͅÅD Å >* *͓ b" . *"] !/~##ʁtZ*F#n!Is!^#V&&##&))::^#V#*^#V>+)x-8_ 2|2\  !]w# ʫ .&  0 6 #& .K !e K w# ʫ : U 6 #K 6AW w#] !e~H#~E#~X*}|́ "!́ ͐ !ʬ =« f kʫ j \͢F w# ͋ t ʫ : W& _& & O { `i"F & & w# & ͋ « t Y t Y GтWx ͢!o ~Z #N  *. *.  NEXT PC͐ =« f  . ~ Ͷ ʻ .͓ =« f |« }w#Ä >2L͐ ! =« f }ʫ +"MD Å D  !  #)*)þ))>+><7"9.Yͯ * M^2U :2:2ͳ:_³ͯ !6! @!!BH @@ABH B! "BHI$$BI$BI $ HI D$HD$$ H B!$D$"$B$DA!ABI$H B$I $HI$H$! $I $I$$A !A@$I$"!$H$I$I "! $A$  HHAA"I @BB $A" ë «   Ͷ ͐ =« f xY |« }ҫ gA>S Ag}S S i |« }!w s#r:[ʔ _!~ʦ ![4ç \͢¦ 2[ 7 >?  e͢!g"c> _͢a_!f~> 5*c~#"c 0 7   > >  ͢| } @ >. *_}o| , 0 ë ^#V#!Y ))))o P q s#r#!V4 !V6# ,® >2Vñ m ͅ m ͅ m ͅ « Vʫ ! XN!~  $$$I$$H!!! BH" !I B  $$!BD! $!BI D@"!$I$$H"!I$I$I$UUU$$A$ D$HD$$ H B!$D$"$B$DA!ABI$H B$I $HI$H$! $I $I$$A !A@$I$"!$H$I$I "! $A$  HHAA"I @BB $A"   ; READ ANOTHER BUFFER ; ; CALL DISKR ORA A ;ZERO VALUE IF READ OK JZ G0 ;FOR ANOTHER BYTE ; END OF DATA, RETURN WITH CARRY SET FOR EOF STC RET ; G0: ;READ THE BYTE AT BUFF+REG A MOV E,A ;LS BYTE OF BUFFER INDEX MVI D,0 ;DOUBLE PRECISION INDEX TO DE INR A ;INDEX=INDEX+1 STA IBP ;BACK TO MEMORY ; POINTER IS INCREMENTED ; SAVE THE CURRENT FILE ADDRESS LXI H,BUFF DAD D ; ABSOLUTE CHARACTER ADDRESS IS IN HL MOV A,M ; BYTE IS IN THE ACCUMULATOR ORA A ;RESET CARRY BIT RET ; IC CHARACTERS CR EQU 0DH ;CARRIAGE RETURN LF EQU 0AH ;LINE FEED ; ; FILE CONTROL BLOCK DEFINITIONS FCBDN EQU FCB+0 ;DISK NAME FCBFN EQU FCB+1 ;FILE NAME FCBFT EQU FCB+9 ;DISK FILE TYPE (3 CHARACTERS) FCBRL EQU FCB+12 ;FILE'S CURRENT REEL NUMBER FCBRC EQU FCB+15 ;FILE'S RECORD COUNT (0 TO 128) FCBCR EQU FCB+32 ;CURRENT (NEXT) RECORD NUMBER (0 TO 127) FCBLN EQU FCB+33 ;FCB LENGTH ; ; SET UP STACK LXI H,0 DAD SP ; ENTRY STACK POINTER IN HL FROM THE CCP SHLD OLDSP ; SET SP TO LOCAL STACK ARTHAT A JMP TO 0000H REBOOTS) CALL CRLF LHLD OLDSP SPHL ; STACK POINTER CONTAINS CCP'S STACK LOCATION RET ;TO THE CCP ; ; ; SUBROUTINES ; BREAK: ;CHECK BREAK KEY (ACTUALLY ANY KEY WILL DO) PUSH H! PUSH D! PUSH B; ENVIRONMENT SAVED MVI C,BRKF CALL BDOS POP B! POP D! POP H; ENVIRONMENT RESTORED RET ; PCHAR: ;PRINT A CHARACTER PUSH H! PUSH D! PUSH B; SAVED MVI C,TYPEF MOV E,A CALL BDOS POP B! POP D! POP H; RESTORED RET ; CRLF: MVI A,CR CALL PCHAR MVI A,LF CALL PCSETUP: ;SET UP FILE ; OPEN THE FILE FOR INPUT XRA A ;ZERO TO ACCUM STA FCBCR ;CLEAR CURRENT RECORD ; LXI D,FCB MVI C,OPENF CALL BDOS ; 255 IN ACCUM IF OPEN ERROR RET ; DISKR: ;READ DISK FILE RECORD PUSH H! PUSH D! PUSH B LXI D,FCB MVI C,READF CALL BDOS POP B! POP D! POP H RET ; ; FIXED MESSAGE AREA SIGNON: DB 'FILE DUMP VERSION 1.4$' OPNMSG: DB CR,LF,'NO INPUT FILE PRESENT ON DISK$' ; VARIABLE AREA IBP: DS 2 ;INPUT BUFFER POINTER OLDSP: DS 2 ;ENTRY SP VALUE FROM CCP ;EA (RESTORED AT FINIS) LXI SP,STKTOP ; READ AND PRINT SUCCESSIVE BUFFERS CALL SETUP ;SET UP INPUT FILE CPI 255 ;255 IF FILE NOT PRESENT JNZ OPENOK ;SKIP IF OPEN IS OK ; ; FILE NOT THERE, GIVE ERROR MESSAGE AND RETURN LXI D,OPNMSG CALL ERR JMP FINIS ;TO RETURN ; OPENOK: ;OPEN OPERATION OK, SET BUFFER INDEX TO END MVI A,80H STA IBP ;SET BUFFER POINTER TO 80H ; HL CONTAINS NEXT ADDRESS TO PRINT LXI H,0 ;START WITH 0000 ; GLOOP: PUSH H ;SAVE LINE POSITION CALL GNB POP H ;RECALLHAR RET ; ; PNIB: ;PRINT NIBBLE IN REG A ANI 0FH ;LOW 4 BITS CPI 10 JNC P10 ; LESS THAN OR EQUAL TO 9 ADI '0' JMP PRN ; ; GREATER OR EQUAL TO 10 P10: ADI 'A' - 10 PRN: CALL PCHAR RET ; PHEX: ;PRINT HEX CHAR IN REG A PUSH PSW RRC RRC RRC RRC CALL PNIB ;PRINT NIBBLE POP PSW CALL PNIB RET ; ERR: ;PRINT ERROR MESSAGE ; D,E ADDRESSES MESSAGE ENDING WITH "$" MVI C,PRINTF ;PRINT BUFFER FUNCTION CALL BDOS RET ; ; GNB: ;GET NEXT BYTE LDA IBP CPI 80H JNZ G0 ; FILE DUMP PROGRAM, READS AN INPUT FILE AND PRINTS IN HEX ; ; COPYRIGHT (C) 1975, 1976, 1977, 1978 ; DIGITAL RESEARCH ; BOX 579, PACIFIC GROVE ; CALIFORNIA, 93950 ; ORG 100H BDOS EQU 0005H ;DOS ENTRY POINT CONS EQU 1 ;READ CONSOLE TYPEF EQU 2 ;TYPE FUNCTION PRINTF EQU 9 ;BUFFER PRINT ENTRY BRKF EQU 11 ;BREAK KEY FUNCTION (TRUE IF CHAR READY) OPENF EQU 15 ;FILE OPEN READF EQU 20 ;READ FUNCTION ; FCB EQU 5CH ;FILE CONTROL BLOCK ADDRESS BUFF EQU 80H ;INPUT DISK BUFFER ADDRESS ; ; NON GRAPH LINE POSITION JC FINIS ;CARRY SET BY GNB IF END FILE MOV B,A ; PRINT HEX VALUES ; CHECK FOR LINE FOLD MOV A,L ANI 0FH ;CHECK LOW 4 BITS JNZ NONUM ; PRINT LINE NUMBER CALL CRLF ; ; CHECK FOR BREAK KEY CALL BREAK ; ACCUM LSB = 1 IF CHARACTER READY RRC ;INTO CARRY JC FINIS ;DON'T PRINT ANY MORE ; MOV A,H CALL PHEX MOV A,L CALL PHEX NONUM: INX H ;TO NEXT LINE NUMBER MVI A,' ' CALL PCHAR MOV A,B CALL PHEX JMP GLOOP ; FINIS: ; END OF DUMP, RETURN TO CCP ; (NOTE  A      ; STACK AREA DS 64 ;RESERVE 32 LEVEL STACK STKTOP: ; END OPENF CALL BDOS ; 255 IN ACCUM IF OPEN ERROR RET ; DISKR: ;READ DISK FILE RECORD PUSH H! PUSH D! PUSH B LXI D,FCB MVI C,READF CALL BDOS POP B! POP D! POP H RET ; ; FIXED MESSAGE AREA SIGNON: DB 'FILE DUMP VERSION 1.4$' OPNMSG: DB CR,LF,'NO INPUT FILE PRESENT ON DISK$' ; VARIABLE AREA IBP: DS 2 ;INPUT BUFFER POINTER OLDSP: DS 2 ;ENTRY SP VALUE FROM CCP ; COPYRIGHT (C) 1979, DIGITAL RESEARCH DISK OR DIRECTORY FULL$FILE EXISTS, ERASE IT$NEW FILE$** FILE IS READ/ONLY **$"SYSTEM" FILE NOT ACCESSIBLE$BAK$$$BAK$$$-(Y/N)?$NO MEMORY$BREAK "$" AT $1mM"m +!8s~1m!f6 *M  *!M 1m! 6!6! 6: 2Ebͽ!e:d\::eH2 H҆ͽ:e2!:d2e:!2dû :!I¬!: :H2 ҮX:h2iҐ:!ʍ:!:!H:!H,!"! 6#~ F)ͷX:! X):i!h)9 e:!:h2jO>F L>!":i!jHҼ*"+M ~ ʼͲ!f6!h6!"! 6F!f6:h2k!iҠ:i2k:j2h:k!hҶ9 æ:h2j!!6:j2he:! >"Ͳ*"M ~2!O :! *+"!9"1W͜Q>2!͢QG}DrYQ|͏}͏#> ex͏#r* _> e> e ҉0Ë7e}} :³ʳ7_<2!~ɯ2|\\FILE DUMP VERSION 1.4$ NO INPUT FILE PRESENT ON DISK$!Y , <    *$A!6 # T!w $r# *`: 0 *A*! ~ ʰxkb))))_y‘BK{ͅ*!66!"80*{#z+++ #  !!6e*!M͛ /$^L:!@OL:! 2͑e:b:! L:h<2hb:! b:hO>!hw:! pX:! …!!6  LÊ!!6ûô:!ʛ͑:! ҩ OҸû:!R†!6G>!!!6 :2.t -? >!!6!6s, !6:xB!6OU2!SB!G6:҃!6:G҃*G& ~2!:G<2G_ Qқ=e  b:!-®! 6:!#¿͇;J:!:!!6Lv:!:Jv: *#"͎!7q:*7M͒:7o$+͛ͪ*$M ~28Om:8 I͇͢u$oqo͛rP! 6!"&*$"(R͎ҔM͢ҡÔ($ҵ! 6R͇vͶ2!*!Mm$"*"M :!w͢:! e2!:! : /HH/Q:! @!!6 R!!6 :!KR$*& :!w:<2dn!:s+q*$";!>6:>/;oH*;#"(";:92=*=& *(M !::=2>/H:=<2=*(#"(æÀ:>*(+"(R:>!6:f *g&!lq:l $ !h4:l 1 !h6*lM :hB     !h55!mq:m :hO>H2ny} !m6 !o6:n!oښ *mM !o4‚ !pq:p ڪ >:p :p H:p H!qq*qM͛  ^W :q@2q*qMW   !sp+q*r !up+q *tDM !wp+q*v !zp+q*y2x!|p+q*{2x!~p+q*}2x!p+q*!p+q*!p+q*!p+q*2x!p+q*!6   >>! q* &!p+q*6:0O  ú!p+q:/(*DMͩ:  : I N* *DM:aO>!Һ x!: ڦ> ʡ* +" >¡! 6: <2 =O! N͒:  O͒: ! 6:h!o$O* ͸ ! 6 !h6!: 2 3* & 6 : <2 =O! N͒*dM  :sGsu n>!6:<2=O! N͒!">!"͎/Ҵ*+">>!": *#"*""*!".+",*$"**o".!",!36:3{.! 6:!B)! >w!"&*o"(R :!C:eR :!DKeX :!K\ͷX :!Lj^ :!Pš͎҇! 6F×͢җ:Ç :!T¨F :!U¾: 2 :!V͎"$DMͩ/ *oDMͩ : 2 :! (::H%^bF : ͎H :!Ay! 6*""&*o"(R͎an͢na! 6R :!F”͢ґ Ä :!J $:2$͢ :=2:<2!*& ~2!ü*""I*M*o/!:"$:2*o/*!My:<2=O!s Hq**DMͷ! 6: e!"*""?k*&"?*?+M ~2A :hHҏ *&"?(?:A ½8*#" ҽ*?M ~2AO *?"?ҕ!"*"*"^: 2B! 6F:B2 o(>&H6͛9!C6>!Ca R>:C<2C?! 6!"͇͢Ґq"ڊ͛Íq!!6 !!6 !6*!Ma2D*!M͒2!:D/!+w!6e2!͢!Eq!E:!:H:H!Fq:7 e !p+q*DM  =? ) !p+q.*DMF -L *9"`!"b!h6!j6!|6.!=\ -x !e:dʥ *eM \R :xʥ @ *dM \, :x \͕ :x - V :e _ :f w : =e !e:d*eM =e : =e =͕ !]6:x>- !"!76!6!6!66*dM  *dM !6:8!*`*;DM \u 2xʻ>!xҨ- *`*;6:82*`"`:<2w!"`9`h*`*;~2*`#"`*22*,**"0M ~ H3*0"**+"*+">23:2/k!36,*+s#rx:3x*0"*: “**"&*"+"(á*$#"&**#"(*"#""*$#"$*"+""*$+"$*#"!4qM*"*$: *(y"$DM}|C#~ *#"*&DMyxC 1*+":4?w+"$""ͷR: —*$"("҈!"&Ô""&*""&$mڸ*o"(**$"($"O26͛*"M :6w͢:6 "&! 6R*I""ë :!M:H| ! 6>F ͛e: <2 O! Hqy d F : 2! 6*#s#r :!N ͢ *o/ Ҧ Ͷn! 6!"&R! 6o$ Î Ç :!S0 $͢- :2"+s#r!:* *& ~2!:<2 :!W> v :!X³ Z͎\ Ee ð :7/҃ E!76e ͕ :xƒ - ͷ*&"K(Kڰ *KM N͔*K"KҌ :!Z ͎  ͢ : :!  'v!gq:*eM !b+!s{!f!6:!b*b*^DM =ͅ N- *b"b:<2)f!"b!q9bڀ*b*^:w*b#"b!q:6ڶZͅ ʱ- !66*6& :w:6<26!J6*b}:J<2Jm=? :x- : ;*dM .=\ -=ͨ ;: *eM =ͨ .M= -C!q:Y*M !q:a/>z!/H!q*MaҎ:_:!q:ҥ*My:!p+q!'"!6>**ͪ{2**ͪ"*! ͪ":!! A     *FM8 *FM   Oy2F :FY5>>:!02HO> /!";u*)))*) *H& "PҘ! 6+s#ré! 6"DM!>))덑o|g =±^#V) ^#V|g}o _{ozgi`N#Fogo&og_{_z#W H = LIBX$$$$$$$LIB@ COPYRIGHT (C) 1978, DIGITAL RESEARCH ERROR: $, LOAD ADDRESS $DISK READ$INVERTED LOAD ADDRESS$DISK WRITE$LOAD ADDRESS $ERROR ADDRESS $BYTES READ:$INVALID HEX DIGIT$CHECK SUM ERROR $FIRST ADDRESS $LAST ADDRESS $BYTES READ $RECORDS WRITTEN $HEXCANNOT OPEN SOURCE$COMNO MORE DIRECTORY SPACE$CANNOT CLOSE FILE$*!9"!e !" !" \!""͊: ƒde"\\\͊: ²d\͝: )d;! q* &f  ! q> ! : A O: 0O! q: O: O! p+q* |O* }O! p+q*  f! p+q* DMB! p+q)R* DMB1B* DM+;! p+q* i2 ! p+q* i2 ! p+q* i2 i2 !" p+q*! f!$ p+q*# i!& p+q*% i!( p+q*' i2 !* p+q*) f!/ s+p+q+p+q:/ =2/ X*+ *- w*+ #"+ *- #"- 1* #" ͖r*   ~!" ! ͸×* " x20 º*   DM":0 Ad*   6!" Ç!" : !"6 "8 ": }2< !"4 "= !  Rem This function finds X! Function fac(i=real)=real If i=0 then i=1 else i=fac(i-1)*i End =i Var x=real 0Loop Input x Print fac(x) Goto 0Loop End DUMP ASM!567DUMP COM8ED COM49:;<FAC $$$  6Y: !2 6=21 á:1 : r+s#r==_HL"4 " >6 ͪS* "6 =23 :1 =21 v=O* #" Y8  ͝҉* +"8 .!2 ʞR̀* "4 4 = ͝* #" çR*6 DM+R*8 DM+R*: DM+R*< M!? q=  ͝Kd*= ! ͸p!@ 6>!@ X*= }O!< *@ & w*= #"= !@ 4)!< 4\mad* }O!< :? wlR*4 DM+{R* DM+R 4 ͝*4 }¿= 4 ͝< N*4 #"4  å;*4 DM+: Y2DensityTRS-80 Model IIIIBM PC, Double DensityIBM PC, Dbl Sided/Dbl DensityTI Professional, Dbl DensityMorrow Micro Decision (MD2)Zenith Z-10, Double DensityNEC PC-8001acK!!!!!!!!!!!!!/!9 !DcK!!9s#r"'!9~#fo#s#r+!9^#V!XZLb~#|!9^#V!XZL`^#V)V!9s#r*Kn*v!9^#V"!9^#V"*͈K"!!9s!9~!!!-!!A!!+.!! +.!! +.!DDDDDDDDDDDU ~A R     ¯x 20=*C="?= x;5  21W (?D@ w#s#r#*=s#r4͸K:?w/:~|Tm (?.. . -!V?p#"?=ͩ2'!5O"@j ~@k/~|T -?  ԃ +!"4="6=}2/;5  4!r?>͗; (?H>͗;Zʹ/*<|.:@<2[?2[?jct a disk, F)ormat a disk, or R)eturn to complete selection, and go to CP/M? ChangePlease put in a disk. S)elect again when ready.Disk Format is Unreadable.Disk Formats not Compatible.Multi Format Disk v. Function Track RetryPress "escape" to abort.Error! VerifyFormat Which Disk, A: or B:? Nothing ChangedUse arrow keys to move around, escape to abort, or return to accept.Permanent disk error encountered at track # Format aborted by User.Disk formatted for: Formatting: NoA 0O> :A 0:A AO>&R̀:A A H.2B !2 w:B !D s+q*C &͍:D _og_{ozg^#V) _{ozgi`N#Fogo&og_{_z#W! +.!!% +.!!- +.!!A_.!9s:o&͢Kʁ!!!-!!A!!-!!9^: o&͢Kʹ!!!-!!A !9^:% o&͢K!!9sà!!AcK!!A!!!-! !!-!+.!!3!-!!9s#rU!9~#fo#s#r!9^#V!Kt!9^#VF*) * !!,!9!!9s#ró!9~#fo#s#r!9^#V*K!9^#V*K!9^#V*K!9^#V!9^#V*ͶL+͓//*<|/>,͞| R     /̓ͩ*>|;5  @ "?Btal error(s) Warning(s):=Gͩ./j     IRPxT G?    Z:@<> J> J!/;5  S (^ D*)@͍ 4:?!"#@"%@*?#0*)@+<2?2vj 0"?%yT ?D<2@:@:@=2@<#~^0:@^0:vj?=2? &zT0 ?0"F=0>&2?>1&0:? errors DetectedI can't format a write-protected disk! Take off the protect & try again.Please put in a disk. F)ormat again when ready.Remove program disk, insert new disk. Press return: Are you sure that you want to do this? FormatFormatting erases any information that might currently be on the floppy@6G6Kaypro Single DensityKaypro Double DensityKaypro Double Sided/DensityOsborne I, Single DensityOsborne I, Double DensityXerox 820, Single DensityXerox 820, Double DensityTRS-80, Single @Copyright (c) 1983, Non-Linear SystemsNo warranty is made, expressed or implied Kaypro 4-84 2.0 01-04-83 @10:00amB3C3@ >2.=Y+}+>}+:@/o:22<(2 {=ʝ<2 +{22=+?pU :=+>!=w#"?=:<ĩ,+:,= *F=+qN1,4O=2,=*F=~#"F=!5, () 'U ') )@ :<:=[R[R[RPNNNNNNNNNN0>&;:2j1=1O+zTN ?D0:@*@~<1=11O+11 #1x+vj*F=U 0zTk (^ H  !"#$%&'j}1ͱ k1å1ͱ |  D0 ʞ: ù1:: 1 1:"%@ʞ:vj:@1*zT ?B+#2~/_2~F2=G+~F23*2+j 3yT U Ă2=ʦ3%2,ʰ3 3 Do you want to S)ele A     äKaypro 4-84 2.0(c) Kaypro CorporationcK!9^#V!͢Kʻ͵!9s#r!͢KW!V ̓!9s#r!͢Kq!9^#V#8M̈́L!!J»!!] !!-!!9^#V!XZLq^!RK!!9^#V!@̈́L! &A!!9^#V!P̈́L! &A!!9^#V! &AO!! !!-!!9^#Vy!9s#r!9^#V!XZLq^!RK!9^#V! ^#V!^!RKͱK!! !!-!!9^#V!XZLs^!͢K!!9^#Vs#rÄ!9^#V! ^#!!9sG!!!9sG!!!9sG!!!9sG!L! !!$!G!*XZL^#V*ͶLKt!!!DMÂ!`i#DM+`i*K"!!ND!!!D!!!D!!#+s`i)s#r!#+s!#+s*XZLPY^#+s!9^#+s!#+s!!ND!! !D! !!D!!#+s*:o&D*!#+s!ND|!*\ͶLD . cK!u!!9^#V###-!9^#V!A!A!v+.!9^#V͛!9s#r!9^#V!+.!!A: cK!!9^#V!̈́L! &AcK! 9^#Vy ^#VcK!!!-!!A!O !!-!o +.! +.!!!9s#r!!9s!!9s!9~!!9^!9^#V͓!! 9s#r! 9~#ͬ-!! 9s#r!! 9s#r!! 9s#r!! 9s#r!! 9s#r!!9^!9^#V͓!!L a o } Q! 9^#V!͢K9^#V*K%!9^#V!XZL`^#V(!6 !9s#r!9^#V^zQ!9^#V!ͱKQ!!9s#rp!9~#fo#s#r+!9^#V*K!9^#V^z ! !Aþ!9~#fo#s#r+^!A_cK!!A! 9~!B!C!A!0!AcK!!A! 9~ !B#!C!A!4!AcK! 9^#V!XZLq^!RK!9^#V"#!!͏%cK!!9^#VͲ!!͏%cK!!9^#VͲ!!͏%cK!!9^#VͲ!}2!}2!!͏%cK!!9^#VV!/! 9s#r!9^#V!XZLs! 9s#r!9^#V! ^#V!/!9^#Vs#r! 9^#V^!ͱKʄ! 9~#fo#s#r+^!9~#fo#s#r+sE!!9^#V!XZLb!9^#V! ^#V͏U!!9^#V!XZL`^#V!9^#V! ^#V!͏U!!9^#V!̈́L! &A!9^#VcK͵! 9s#r!͢KC!!!-!!A! ̓!9s#r!͢K|!!!-!!A! !!-!!A!+.! +.͎/_.! 9s!!!-!!A! 9^!YͱK!9~#!+.! +.M*^K!#*^PYͶL!NDcK!}2}2}2 "!}2!9^#V":Zo&4̈́L}2Z!@!9~#foͦL"*XZLb^#V"*ͱKʣ#*͈K+*͌L"!}2*^!E"\|#!D! !D! *ͱK0$!!D!!#+s!!D!!!9s#r!DMI$`i#DM+`i*Kb%!!D!!#+s`i)s#r!#+s!#+s`i##+s!9^#V+#+s!#+s! !D! !!D<!9^#V!͢K<!9~<!!!!͓!! 9^#V!͢KX!!9s!9^#V! 9s#r!9^!9s!!9s! 9^#V!͢K›! 9^#V!͢K !9^|L!9s! 9^#V!͢K!9~!! 9s#r!!9s ! 9^#V!͢K !9~ !! 9s#r!!9s! 9^#V!͢Kc!9^#V!ͱK;!9~#fo+s#rc*+!9s#r!9^|L!9n&8M!9s! 9^#V!͢K*+!9^#VKʚ!9~#fo#s#r+!!9s#r!9^|L!9n&8M!9s!9~!9^#V*#*K!!9s!!9s#r!!9Ͳ!!͏%cK!!9^#V+"#I (!}2}2! )m+! )ͭ+*\F!"\!!9^#VͲ!!͏%cK!}2!!9^#VͲ!}2!!͏%cK!}2 "!}2! 9^#V"*XZLq^!RK! }2!}2!}2:Zo&RK̈́L}2Z!9^#V"͌L*XZLb^#V͈K"!}2*^!E"\|i !D*XZL^#V!!ND*XZL^#V!! !D! !!D!!#+s*XZLq^!RK0!ͬ-͢K!9^#V#8M̈́L!!JX!!Z !!-!ͣJ@RKʇ!! !!-!! !!-!! 9^#V!XZL`^#V+.!!!A!}2! 9^#V!XZL^#V"^!"\! 9^#V! 9^#V!XZL^#VbK!9s#r*\F!"\!9~#•!9^#V! 9^#V-! !!-!!A! 9^#V!XZL`^#V+.!+.! +.!9^#V!͢K! !!-!!A! !!-!9^#V+.+.!!A ^! 9^#V͓ !!9^!9^#V͓!!9~S*!9~#fo#[!9^#V!9s#r!9^#V*K~!9^#VÁ!cK!!9s#rç!9~#fo#s#r+!9^#V!K!!AÖ!9^#V!!-!' +.!!A_.!9s!A͢K!!9s#rF!9^!B͢K0!!9s#rF!? !!+.!!}2[!9^#V#ͪJRK̈́L̈́L8M}2Z:Zo&RK̈́L}2Z!9^#VcK!!9~ʯ*ò!!9^#V! -!9~!9^#V*#!9^#V!9s#r!9^#V!K%!  !!#+s*:o&D*!#+s!!D!C$*\ͶLDM*^Kʎ%*^PYͶL!DcKI!9~#ʤ%I (!9^#V}2%:o&#}2:o&'K':o&|%:o&)%:o&}2! )m+! )ͭ+RK&0)*|&*!!A͢K8&!:Zo&!9s!:Zo&8M}2Z:o&|'!!9s#r}&!9~#fo#s#r!9^#V*K&!!9^#V)^#V#s:o&!9^#V)^#V##n&s:o&!9^#V)~#fos#rn&:o&#}2! )m~(~(*b1~w*f"F5!E"f6!Q1>v ̀6g!"f~(<=(!q!,1~u2~ w *f"5!E"f͍5!"f6N xݦ ݶݶ/ݮ y>6̀66~N x G~~(90~ݦ ݶ/ݮ N yqy>̀6N`5N xݾy(>N xݦ ݶ/ݮ yB6N xݦݾ~/Gxݶy!"=8>*=s#r=*=s#r2z v86$7w- ( ͍544N~0[8u6 ~!O#4N"F#ʹ5~$O6.6/7(  ($͍5o&ͱK-+:o&.!(!-!h++.:: o&|J+!k+!1!-!}2: ! 9^#V"8 :o&}27 cK!DM+`i#DM`i*Kʢ+:o&`i)^#Vsz+!}2"JcK!DM`i^#V!ͱK,*XZLq^!RK! 9`i##DM++^#VAJ!9s#r!<RK ,!9^#V÷+!cK!9^#V!9^#V!9^#V!9^#V;,!9!9^#V!9^#V!9^#V!9^#V;,!9!9^#V!9^#V!9^#V!9^#V;,!9!9^#V!9^#V!9^#V!9^#V;,!9cK!!A!L!A! 9^#V))!A!9^#V)12h12G12i12L12t12u1[!,1{;!c^X.100%[@\U.LE!^X.1028$8S84838!^X.103!y˹˱!1o0$y2Z1O2/1GMy!:1_!h16ˡ!,1yݾ8(=ݾ0<ݖOm*>y~2*\1!,1yu2~26 666*d1~0606 0606 ~w*b1~w*^1~w *>ywu2~2*f"n2!E"f#4!"f!h1#!8:/10!8"\1!$80!{8"^1"d1"b1"`1!,16666G3!,16qy $~u2~w~w~w~w~w~(@+! )ͭ+RK'0)*|$'*!!A͢K>'!!!9s#r['!9~#fo#s#r!9^#V*K'!!9^#V)^#V#s:o&!9^#V)^#V##n&ͶLs:o&!9^#V)~#foͶLs#rL'':o&|'J!9^}2ZIö%!9~ (*\F!"\*cK!"(#*KR()^#V##^)!9s#r(!*)!9s#r*͌LDM`iKʁ(!DM!Ô(#*K))!9^#V!͢K(#*͢K(!á()!9^#V)s#r!)!9s#r`if>v% ̀6w-- >F!8!8FN/~!RKaypro Single Density(?DKaypro Double Density(?Kaypro Double Sided/DensityB=$8<<B={8 =*=192!^X.19No Disk Entered. ^X.195!^X.196!^X.197 ^X.198 a^XNo Disk Entered.^XFORMAT_ ^X.199aq^XDBL_SET_ ^X.200 ^X.201 ^X.202 ^!A!9^#V))!A!9^#V)!AcK!9~#Q-!ë-!9^#V^!9^#V^ͱKu-!ë-!9~#fo+s#r!9~#fo#s#r!9~#fo#s#r<-cK!!A!9sz-ñ-!9^cK!!A!=!A! 9^#V!!A!9^#V!!A!9^#V+.cK! 9^#V~^.! 9~#fo#s#r+^!A0.cK!!A!9sz.d.!9^! Kʝ.!9^!@.!9^!`K½.!9^!|K.!9^.!9^!cK!0}2; !}2< ! 9~#/! 9!9^#V!;5~ݾ 5~ݾ -~ݾ %~ݾ 4~ 8 64 4666*f"Z3!E"fa3!"f6-Nq~0q~ 6 ('~ݾ! ~"ݾ ~#ݾ ~ݾ$(*~6~w!~w"~w#~w$~Ĉ66~u2N~=g.8^ V ~ 6~( ~/#~~-66~-y*\1s#r{(S8S8([^1~w /~w*d1w~ *K)*ͶLÍ(!*)s#rcK!}2J):o&#}2:o&K):o&|m)! ):o&͢Kʱ):o&|ʱ)I!DM×)`i#DM:o&`iKʮ)IÒ)):o&|)II)II"Jͭ+RK)?):o&#"! )cK:o&|m*!}27 !"8 !}2: !}2! !!-!!A! !!-!5!!!,!9!}2:o&|**8 ! 9~#foͱKʠ*! 9^#V!!-!g+!1!-:o&0!A!}2: Q+*8 ! 9~#foͱK*! 9^#V!!-:7 o&: /!; cK!9~#,/!!9^#VsÍ/!9^#V!9^#V! ͈K!9^#V# /!9^#V^#V! K0!9^#Vs! !9^#V~#fo͈Ks#rcK!!9s#rð/!9~#fo#s#r!9^#V!K/!!Aá/*^#VR 1!9~271~281~291~2:1~2;1~ 2?1~ 2@1~2A1~2B1~2<12=1nf?nf?~2>1*-"6"=^#VS=*"=^#VS=*>*"-1*"!?"?v"nf"1n f "?!Put">! ut!?,1Rnf##nfut>2M12/A     X.203@G\URESTORE_a^XVERIFY_a^XTRACE_ a,^XPUT_TRAC_ al^XCHK_TRAC_ a?^XF_INVERT_ ^X.204 ^X.205!^X.206!^X.2079k@+S.RS@nAWALLOC_!(^X.208@HAWFILL_!^X.209c!^X.211!^X.210!^X.212!^X.213!^X.214!3^X.2157d!A^X.217!;^X.216!^X.218!^X.219 ^X.220k@'AW.LS!b^X.221!^X.222!^X.223d!^X.225!^X.2249RKͶLPYcK!DM*E++8Inf++##~#]InfPYMZInfDM-I!9RKͶL!9s#r!9^#V`iMʔI!9^#VÖI`icK*E|I!A!9s#r!9^#V##"E!!9^#V##s#r!9^#Vs#rcK!J>÷JSsJ{÷JJ>v0 0>yãJJ*\>v00b!9~nfFJP>v  ͷJoJ!J*^D!J:^G*\{všJo&:[Oxog!+} 8:[O:Zy*J"fcKIIͣJRK!9s#r!! !,1"!">22!?~A2?ͣ?!?ͣ?!58ͣ?~ݾ(!?ͣ?~A!?wͣ?!?ͣ?!8ͣ?!?ͣ?!~8wN {Warm Boot} ?:=  ^XLNy#\1^1`1b1d1111111111111 21282G2V2Y2`2j2w222222222222222L3V333334*4-4P4V4Y4{44444444445"5,5/5>5b5h5x5555556<6_6b6e6k6n6666666666667(707D7L7u7 888888 8"8====>>>#>&>*>4>9>B>N>Q>U>\>`>x>{>~>>>>>>>>>>>>>?/?7?:?=?@?C?F?Q?T?\?`?c?f?i?l?o?r?V1ͱ @Fy( ~w y(IIIIIcK!9^#V!MAE!!9s#r͗I*E!9s#r!EDM~##F++nf!9~#foM Fnf!9~#foͶLMʩEnf`is#r!9~#fo!9s#rnf++!9^#Vs#r!9^#Vsrnf!9~#fo##s#rs#r!9^#V`is#r!9s#rnfWE!9!9~#foͶL!9s#r!9^#V!9~#foMnFGkF!F! A!AE!9^#V++!9^#Vsr!9^#V!9~#fo##`is#r!9^#V##A`i^#V+!utut!9^#V Out of Memory $cK! 9^#V++DM!E##!!^X.226!M^X.227 ^X.228!c^X.229@\USTEPIN_)e!^X.231!u^X.230!^X.232!^X.233!^X.234!^X.235 a^XON_ERROR_!^X.236!^X.237!^X.238!<^X.240!-^X.239!^X.241!^X.242!^X.243!^X.244f!^X.246! ^X.245!^X.247!^X.248!^X.249g@TWTRASH_!^X.250 ^X.251f!^X.253!^X.252!^X.254!@^X.255f!S9s#rK!9~#fo#s#r!9^#V! NMFKͣJRK!9~#foͱKCK!K!0, Singl|g}o|/g}/o^#V#DM!99`ibK|z2KKL:KKrL} L}}¬K|ʻK!}»K|ʬK!}|K}|?>o&zo&|K}|>o&|o&z2KKL:KKrL||L/g}/o#z L/W{/_ LDM!>2JK))3L#}o|gKL :JK=2JK+L}:JK=2JK+L}DM!>))jL =bL}}/o|/g#}|ʻKìK|g}o{_ʳL|+M|7g}o™L{_ʳL)®L}}o|gN#F# N#F#zL{L##^#VBK^#VzM#yL###L#xKM AKM*LKDM*NKo&KM)Ao&KM*LK*+++*NKDM*PK!9N#F#^#Vkb6#> 6 #=TA>6#=]A : >A AA[ҁA@ÍAaA{A`w# .ʫAAʓAAw#ÔA{o|g AAw#µA!!|a{ !9^#V*@!9}|A*@"@|!^`i͎îkk`i͎xj͏! 9N#F!9^#V!u`i L0+s! PYNJDMl͏! 9N#F!9^#V!u`i~ul^+s!PYODMKl0123456789ABCDEF/u cK!!!=B͏U!:o&RK=Bs!D"B!=BDM!"B*B^#VzG++PYMG`i##ut##! s#rEͱKʉG++nf##PY͢KʉG`i^#V##~#fos#r##utDM`i^#V`i##͢KG##~#µG!! s#rGnf##`i~#fos#rnf! s#r!FcK*EbK*EbK*EbK*EbK̈́L̈́L̈́LcK*E! 9~#foͱKH*E! 9~#foͱKH*E! 9~#foͱKH*E! 9~#foͱKH*E*E͢KwH! 9^#V"EH*E*E͢KʒH! 9^#V"EH*E*E͢KʭH! 9^#V"EH*E*E͢KH! 9^#V"EcK!DM*E++Hnf++##~#HnfPYDMH!^X.257!L^X.256!^X.258!`^X.259!^X.260!^X.261!^X.262 ^X.263Mg! ^X.265!^X.264!^X.266!,^X.267!p^X.268!V^X.20:= H8>(:.6v>.-v>[!2O ~!2[^!! "=>2=*=N#"=:==2=y~y2=y:=(!=5 $#5 .'v>!=[=!=[=:.3(.*s>1>:71Oxy>&{>x˿y2!,1qC51C11^X.283!^X.2`5|1>ó>ü>î22    KʑD`i^! ͢K&C`i^! ͢K.C`i#DM C`i^zʑD`i^!>͢KOC!cC`i^!<͢KBD!`i#DM^! ͢K‚C`i^! ͢KʅCcC`i`i#DM~C`i^! ͢K°C`i^! ͢KʿC!`i#DM+sCÊCUP|C!NC!N͢K?D!D!V!oV!D!oV!)V!!lR! DÎD`i*B#"B+)Bs#r`i#DM~ʎD`i^! ͢K|D`i^! ͢KʋD!`i#DM+sÎDVDB!B*Bͱ DCan't open file for redirection: cK@cK!"!!cK!!9nf]TN  L#~#fo}|>?o&}|>o&{_ʳL|g}o+M|g}o~# x@M!9LK~#[M!hM|! +.!! +.!% +.!!- +.!!.!9s:o&ʁ!!!-!1!!-!9^: o&Eʹ!!!-!!e !9^:% o&͏!!9sà!!ͯ!!!!!-! !!con:CON:lst:LST:prn:PRN:pun:PUN:rdr:RDR:cK!9^#V!!9^#VNcK!!!ͶLDM!9~#foM$S!9^#VBK!9^#VS@G!>0w#w!4~:60+4~u!N#F! x, # =!v"z!w6!u#+w+wz >ZxG}o|g"|! :m c p!"xp ~#c*|!:m ʅ xä SYNCRONIZATION ERROR$ {°~#o}oҼüÅ*zZ# :m m! ~ #* DM! x  w!9s#r$O!9~#fo#s#r!9^#V! KFOnfD͢KPO O!"!!!DM`O`iDM`i~#ʁO!9^#V`i^#VUʁOXO! ^#V!9^#V!RK#!9s#r!9^#V!RKOn&u|O!"!!!9^#V!RKOn&u|O!"!!! ^#Vsrn&un&u![Rut!9^#V!9^#V!9^#VnfbK! 9!KLP!!9^#VcK! 9^#V!KzP! 9^#V! KʄP!"!!! 9^#V)))DM! ^#V! ^#VbK! 9s#r!! s! s! s`is!D! s#r! 9^#VcK!pMDMP`i&DM`iNM Q!% >ͦ!q:_  !p+q.*   !q*&!p+q*2!p+q*2!p+q*22!p+q*!p+q*!p+q*!p+q*2!p+q*r!9^#V! ͢K"U! !9^#VA!9^#V!9^#VATKM!KUKM"*NK!"NK*LK„U*LK!4vU#4*PK+"PK}LUo&"!*PK! 9F+N+V+^+~+ngxʭUw# àU!9^#V#N#F#nxUs# þU!9^#V#~#foxUUU# U!U!}!}!9^#V#~#fox&V~&V# V!9~#fo>V#5V}!9^#V#^#V#N#FU!9^#V#^#V#N#FV!9^#V#~#fox&V~ʐV# ÁVV!9^#V#^#V#N#FÁV!9^#V#n~VV#öV!|!9^#V#nV#VxV +~VV9^#V#~#fo#!N#F! D!_>0w#w1!`4~:60+4*"e@u READY FOR "SYSGEN" OR "SAVE 00 CPM00.COM"$*|  CONSTRUCTING 00k CP/M vers 2.2$^zQP!"!!!9^#VAA0Q!"!!!9^#V!RKJQ!A!A͢KʍQ!9^#V!RKʀQ!A͢KʊQ!"!!íQ!9^#V!RK͢KʭQ!"!!!!! s#r!# s!$ s`i!9^#V!s#r!9^#V!RK#!% s!RKR!8R!9^#V!s#rR!R!9^#V!s#r!cK!!9^#V!%s!cK! 9N#F!A!!% s!cK!DRTTcK! 9^#V!K‘R! 9^#V! KʛR!"!!! 9^#V)))DM!9^#V!9^#V! ^#V! ^)dR^#VbKcK!DM!9^#V$~ ͒> Ò> Ò͘~#͌ì _2<2: :/GyO>2!q*C " ͡  ʔ*J Ҕ^ :Oyʃ?|x | s-|N-# S:2E !~Яw > T   D ^ 6k -äPYy 5*{zBK5ڋ>*C w~#+w#w+ɯ2E 22 i  ^ *C :~w~͔͔# #  ͢ØÆ^ BRͧ9!5‚#~Y‚#"T<ÆALL (Y/N)?^ Tʧ͘!6!~ڇ w4!Y~ʆ͌†t=ʆf ^ T 2o&)|+!<ͧÆNO SPACE^ :Ty!B*O=?_s#"^sG!~Ypsp2mÆÆf ͧÆFILE EXISTS _: É: :ʉ=2)ͽÉ T!@k!}|q 2E > ! ^#V w#P :B O|^#V#"##"##"##"!O *!O *|!6ʝ 6>*w#w*w#w'û *! J * ""!N#F*^#V*~#foyx *{_zW+ * yx # *DM*s#r*s#ryOxG*0MD!!N: E G>O: \ S *C  :q n& ^#V> O^ "*}:*)= ":O:o"*C  *C !ͮ ~2~2ͦ :2ͮ : O:w:w |g}o *#  !2:2a{_:ʖ:>Ľʖ:=2–!B!6#5ʖ:Ľ!ͬʧ )!F#xʺ~0wëw!" !~6ͽ:ý(!#͘*~ ""͌#>?͌͘ =_.:;<> Oo$>!Y2*O"ʉ@G:ʐ:wÖx2p0ʹ#*©6?ëw˜0ï#6 ¹.0#*6?w0#6 #6"  w ~>2!E 5T *C !"C  "C !w# F! w͌ x 2͢ *C  ~<wʃG:!ʎì 4~ʶ ¬:<ʶ$ ʶïZͻ   x >2>2ͻ :!Z2:E w ̈́ ͊ Ͳ  >2>2T *C G ͻ : w ̈́ n> 2;O ^ DM;}H> "*C  ::dd slO s#r:E ͊ :==»y==»*Ww# *" ͸ *:G#š" ͸ :!w4!i w: Z!E ~=26=qf^!~2>`~22\!!B!~> >#0~O#Cx2͘1)ͽÂf zͧÆBAD LOADCOMf^: ! Â$$$ SUB"C {2!"E 9" 1A 22!ty)K!G_^#V*C   ~E , &-AGMS  !!ô!ô!Bdos Err On : $Bad Sector$Select$File R/O$ :B A2 ! ~6 ) :B O! yoxg*:B O }!N#F "*#*s#r^  ~!J  ! J *:o$*C ~i 6i w**{#z r+s{ozg**͕ **  , w͜ ͸ Ͳ ! !N#F$**O !~#:A #~$=2E k͌ #~?  xDIR ERA TYPESAVEREN USER!yO#< Ty#O 321y_͸2y2ͽ:˜1͘A͌>>͌92^ :¥.!_~#fow]!v"!çREAD ERRORçNO FILE^: ! ~ 3#0 Wx x   G ~ # 3x~#B!Y~ɯ2:=!ý:=!:ý^T!~  6?#ˆ:`O> K{͘A͒>:͒͢>:͒͢xK > K > ͒x   O͐  : E  B 2 >: b # : y! 4 5~yy 5 6y Ґ ^H @Oy H  H : – ͬ   #H : !  H ù  H  H $O͐ : 2 *C N#  x : 2 p & x ~+é 7 2 H ! >w _ : ! 5ͤ N k ͱ ¦ ͱ xʊ #N x : ! 2 ͤ ! 5™ #wO ~x½  p H    y< < ʑ  : !qMD #   2*C !!~~#~O~G#n,-.‹! w! yG!x͢.:E <ʄ! q!pQ:E <. ʄ$.:E <ʄ i 6}2E x N! ~态O>G~G!~G} *C !r#r#r ^ ͥ_y#x#{s+p+q-*C  ͥ!!q#p#w*:B O Y G }*MD "ã:!B w!>2*C ~=2u:B 2~2wE:A *C w>" !""2B !" !r QQQâ~?ͦ ~?r Q *"C Q- Q͜QüQr Q$Q*<"<;; !zw#+ͬڌڞ:k>2̓UN-DEFINED LINE NUMBER(S)!z~#|n> > ^#V*D} | ^#V{ z :!y#òï#7!z"~#B#6 *"#># 7ɯ###);;_W*F} | ;;_W*B} | *>p">*]* |z*_*r |zj &:o:_" *<*B*>*~ >#=#F#Nx> r+s##$@B B HH II$@DI ABI$"$H$H@$$I! H*  $H@@A I $D!!$I"BI"I"@$BIIH$$$$BBI$@BI!"$$A DI$@ A$@$$@H! "!$$" @B$!!!DH$$"H @@BHH  !$$A"D@ "A" "BHA " !$ D B I $ !$$ H@BD D$Copyright (C) 1979, By Topaz programming. All rights reserved. From here on protected by End User License.  ;<~#ʑÃ> > > > !ʻҵ)ì*>#">*<#"<*@#"@:x=##^#Vɯ2::y):B  " *)*)Q;*"E :;:A  2A QÓQÜQ*C }/_|/*W}_*"}o|g":ʑ*C 6:ʑw:2E* *E }DQ>2HÙ /HC>|ÀÄÈÌÐØeè  0123456789-, .x2:32:G KAYPRO IV 64k CP/M vers 2.2 >!2"!2":Ox Warm Boot 1̀̈́!",͈͐ *"2~ >(̈́!4(:.  > #= * +" |">*<*B"D*>"F> *Dt !t *]t *_t *F*@t t !t !t !t !x4>2w:2 *~ > #=• ! 5 :2 ~ > #=± ! 5© !#~##š * := : Ú #~##¶ *: ö 2q "o *o #:q 6 =2q e #$ ~#~̓XREFF LIB TO LIB ERROR*o ~#U #e ## u} | !x4>2w!p~ #‘ !x4>2w#rͪ\° ; \ ̓I'M LOST.. . .ͪ! ͦͪ+| ͪͪø ͪ ͪ HI DIA!$$$ $" "$D ! $"  $AB " BDD $$D!"DI$!$BH!"IB I$"D HD" " $"! @H !BI " I  $I$I$DI$ !I$@"$"$! $I$I A $ @ @!@H20203A2024426164205365C8 :100AD00063746F722453656C6563742446696C6536 :100AE00020522F4F24E5CDC90A3A420CC64132C6E6 :100AF0000902y:w< 2wɯ2w1@2~2}2\!e>$w#w#w:e22!]~#I4̓͆I>2w*a"B!;"6!wڐڥں&1HOSZ^djpsz~  ()1>E^ery ; HHOOSSd  *w#*>s#r#"6#"6_W*@"@og|+ _W*3ʬ.*ì(:.6ʬ.-ͬ!5O ~:.9ʬ.Eì.6ì.9ì:.9ʬ.?ʬ.E@ʬ.9ì:.Bʬ.<ʬ.0. ,.(.$. .2.2.:4(.!s1&{˿~#O/A     ͪͪ=! ͦ*~* Gͪ ͪͪø ^#V2 ͖ I y 8 A͖ c yHG } | 8 x=! ͦ*^#VA͖ syHG } | 8 : g{® ͪW%s| ͪOzW|=2 ͪͪø \ ; \ ̓I'M LOST.. . .! ͦ+|  =! ͦ*~G G7  ^#V2 ͳ f y U Aͳ ڀ yHG } | U x=! ͦ*^#VAͳ syHG } | U : g{ W%s| OzW|=2  *]|/ }/ *_|}"{*w| v!!w"wuK! 5:~_\~ym̓READ PAST EOF̓DISK READ ERROR TMP FILEy͸! ¢:_y̓READ PAST EOF̓DISK READ ERROR BASICLIB}%! :_XyG̓READ PAST EOF̓DISK READ ERROR USERLIBw͑! {:}_̓ERROR IN EXTENDING OBJ FILE̓END OF DISK DATA FOR OBJ FILE̓NO DIR SP COMBASICLIBRELUSERLIB REL:_22!/ }/ *w}  )|% Ox͘:M ̓Compilation complete͆̓Compilation aborted*"lͪ\p ͪ2nͰ:n={ ͪͪ\x :o2\™ 2n:n=¤ \ʡ :o2  6##: 6 ̓UN-DEFINED LIB-REF.!c~# ͪWͪͪͪ2q=! ͦ*~Bͪ2ͪͪ ͪGTI:p_TITs:qҕ{=! ͦ*6I̓UN-RECOVERABLE ERROR¬̓GEN LIB ERROR̓REV-DEF LIB ERROR:q=! ͦ*#~#SW2q=! ͦACE FOR OBJ FILE___ :\=:=SICLIB}%! :_XyG̓READ PAST EOF̓DISK READ ERROR USERLIBw͑! {:}_̓ERROR IN EXTENDING OBJ FILE̓END OF DISK DATA FOR OBJ FILE̓NO DIR SP"y̓CANNOT OPEN BASICLIB:2!"y:_22!"{̓CANNOT OPEN USERLIB:42!"{:~_2h\ʨ!"u2|̓CANNOT OPEN TEMP FILE:hƒ2|!"u:}_2!"w̓CANNOT OPEN-CREAT OBJ FILE:}_̓ERROR IN CLOSSING OBJ FILE:}_j2!"w̓CANNOT CREAT OBJ FILE:}_:~_\*y|¼͝!!y"y*u|0!!u"u*{| !!*~ G͂":p_͂"͂s:qҕ{=! ͦ*6"ygxͪGszxͪ2pxG ͪͪ y•ʦGszʦ2pxG *l6#ͪw#¸ͪ2oͪw#ͪw#"l"6#6*l6#w#2ow#w#"l6#6!c6 #!c4w#&w*c#>UX#G7#X##:   :2!q: " *M n :c4 *M n :2!c:Q !c:2: !:cw>!n !5 Y : { !6!q:!lwҙ  â :0O !q:O| :O| !6:]2l:o'2o:n'2n:m'2m*mMͣ *nMͣ *oMͣ :]:   *}2D" * * *&"!q:UY: Y:ҩ: ʩ:_2ʘ:€!6<:<2!ژ!6 >!]Ҥ; !6:Q::H: !6*M : !6!q:a/>z!ABORTED$BAD PARAMETER$INVALID USER NUMBER$RECORD TOO LONG$INVALID DIGIT$END OF FILE, CTL-Z?$CHECKSUM ERROR$CORRECT ERROR, TYPE RETURN OR CTL-Z$INVALID FORMAT$HEX$$$$NO DIRECTORY SPACE$NO FILE$COM$START NOT FOUND$QUIT NOT FOUND$CANNOT CLOSE DESTINATION FILE$DESTINATION IS R/O, DELETE (Y/N)?$**NOT DELETED**$$$$$$$NOT FOUND$COPYING -$REQUIRES CP/M 2.0 OR NEWER FOR OPERATION.$UNRECOGNIZED DESTINATION$CANNOT WRITE$INVALID PIP FORMAT$CANNOT READ$INVALID SEPARATOR$1 :2L> ̈́M9 !p+q* !q*& *M *M !p+q*!!p+q*"!p+q*$!6  !kp+q*j> >ڪ Þ !qp+q/ *pDM9: :M2r:N!r !:r *r& N!r4 !6:͔: :ͳ.!ws+p+q+p+q:w=2wN *s*u w*s#"s*u#"u' !"*M^7 !x6:!xھ **DM͆ 2yʭ :yʗ ͯ *"*6:2x÷ *"!x4d !"/ !j}=2| !"*KM^'_ !z6:|!z1 */H:_2:!q:A/>Z!/H8: 2::=O>m:W!Q} Hmd>9>!6:2*M!E ^#V͎ڗO **~2*#"m2m͖ 2m!6m!6m!6 m2mͯ m!62m!62m!62m!62m'2:2:TҒ:2!6*ME:2::^Ҳ:<22ý: 2:} >ͯ :i:2:d*M:[ 221@:2!o6+6+6!6#6!6#6:G*o .!N6:^*M^!K6!6!6+6' :$::=2K  :ʤ\:ҷ\x'Ͳ:!\͢  :͈'! Ͳ:$: $͈Ͳ!N6' :!Cwͯ !6:^͢c!6{:/>!/H{ͯ :<2Š ::=HҮͯ !6:Ҿ:2 !6::/H͈;!6:> !/> "}*}DM͆ ' ͯ *"!z4 :e !"͆ !z6:|!z '? 2*H#"H!{6:{ր!Ң *{& :{4 2!{4m *":ڹ ͯ !z4I '2!"!q: !4>!S :S! :2*M! ^#V͎ * :w*#" = = = = = ͯ  *M !6q  !6q  !q  *& !6à  !6 à  !60à  *& !6  !6  !6  *& . 1 4 7 : = F P [ f q  (INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE) COPYRIGHT (C) 1979, DIGITAL RESEARCH, PIP VERS 1.5$$$ SUB =.:,<> _[]INPIRDPTRUR1UR2RDROUTLPTUL1PRNLSTPTPUP1UP2PUNTTYCRTUC1CONNULEOFDISK READ ERROR$DISK WRITE ERROR$VERIFY ERROR$NOT A CHARACTER SINK$READER STOPPING $NOT A CHARACTER SOURCE$HHͯ :!^w:<2:0}:@E}:!S!W6: z!]6:cm!c6:_z!_6l ::,: HHҰͯ : 2ó:E:1:2v!q!*8!*6: >ͦ>ͦ!q:_  !p+q.*   !q*&!p+q*2!p+q*2!p+q*22!p+q*!p+q*!p+q*!p+q*2!p+q*A     *M:>!(:=2%> >>!F!5+N! ~2!4<2T>>!b}*bMͭz!b~26!~6<+wé>!`ҥ*`MͭҞ!`6!6> :é:(!q:!wO! ~2*& :w>!:!4!6>:N<2N!> *N& N2 !p+q!6!6+6 !6: S: M!6g8:N2M*M8p!6!6!6>!ڕ*&P 6!4z!6!6#6#6!6*M8:ھ:*͇g2ê::¿::,͡A<2O>ÙCopyright (c) 1980 By G.Ohnysty Structured BASIC (S-BASIC) Compiler All rights reservede1:e_12!"*"LʊOVERLAYBCOM~#"_  CANNOT OPEN OVERLAYBcREAD ERROR OVERLAYBi:|=_} $$$$-:>>!p+q:,!6*DM9:<!6:z 2W!6D*&L :w:<2Ov*:>=20O> ڒ:0:AO>Ҥ::A }}Hͬ!wͻO`idͻV[2O>2:!X!6:!:=O!L NE!4 E E:/.*&L 6$L9k9.Xͯ *KM^020 :020:121'ͳ':²ͯ !G6!"!"7 *M^n/ :a/:H!6:ͯ !&6DM!  ::=H-\:N2O_og_{ozg^#V))) _{ozg^#V) d^#V|g}o n_{ozgO{ozgi`N#Fogo&og H ©=¨*M8):[ͱ!N5!6ñ:5!6#6>!ڰ!6:<2O>/:!O!T *M͡H~K:¡!6[–ͱ!N5:2:2!4=:[¼ͱ4:!6:.2O8: :* ͇g:[ ͱ!N5!6:%:<2*6 * 6å!q!6> !d*&I :]>!4A>:<2O* :w:?†!6!q!6?!:ҠgÐ!q*&*~!6:22: :]Hں:A2O>: 2ͯ $$2*">!b!ͯ >!`0ͯ !q:E:24J!46*}a!44EJ *KM^'́:‚ͯ !36'n::0:f9OY#9.3'ͳ.:020' 'ͳ'7 6'!j>A+!s!"@͓1!"<**"͓n "Dn"":!Q2҂:X!Wғä:ڤ*MEÓ:ұ@@:O2Mc;!6#6>!)*&P ~"::H:H÷:S:QHI:N<22: H@"2Í202O> c!6Í202O> ڍ*&O*& !sc*&P :w:·>!ұͯ :22:_!6=!6>'!E!4!p+q*0 !r+s+p+q*~$7*>*>H&>*#"*#"> 2:^R͎:!6!6=2:ʙ!6:“H9Ž>!6-e!6ͻ2=2ʺ-é:>>"ͻ2:!!5ͻ2ͬ!\:H:H"!6!4:_jYO jM*"S*" 3@bl*M1͓!""7 *M^͆ \͔!":͎H*#"ͧÝ/ :>͛9ͯ .*#":_!' !'6!36' :1/!aE*#">z?C9IͲÁ.!6> !ڇ*&' ~2 ʀ: y.*M!4Q>!қ:=2á:2:Ҭ\>!ҿ:=2K:2K!:!:K\: \!p+q͈*  FfGfHfIffff,*G' tm S-BASIC Compiler Version 5.4b Y'r&>22!9"\:j'&:w":8MY>XXYͯ4p=X:tXYX:uXY>2:Y2͇:Y:v;[Z:~ [:z[f:xb,$END.MODULExr&LXtYHҚ=o&)^#VʠHSc K d HS w HSHSk!!!!)}$$HSHS$HSVHSHSHSR HSc,Aid5JXoS͹&H)**͈)&:Y2&&:YrS2l 5&MY"T"R%Y!RN)2lH)*͈)* 5>2:YuS&MY/)**͈)[&œ,r&j'""""MY%Y!N)X!N)2l 5>2:YxS:lͯ4>0ͯ4>0 ͯ4>0ͯ4>0&ͯ4>0HSͯ4>MY/)**͈)&͢:Yʃ:y c[&:Yʀr&j'[&:Yʀ>2&2',MY/)**͈)&͢[&LҽX>XY%YtY&""X!N):KS>2>2*&:Y>2*&2M 2l 5TSͯ4C?MY222"b%"K "I X!I N):H *#">2MY/)**͈)>#2[*ͬM" " QS=%* *:* ">2::r&MY222"b%" " X! N): *#"!,QS>2 *| }~ " 3 >23 G2lx= 5-S * ~#9 MY%YtY: * |MYX* {XYzXY*MY!)ͯ4=>2 *}/_|/W*o" z MYX{XYzXY*MY!)ͯ4= :a ʊS/2a MY/)XtY& b," X>"XY͊(!_MY!!5)ͯ4i?ͯ4C?ͯ4=*&b,#`S>2l 5Rͯ4=*&b,ONPb,OFFHS>!>MY>XXYͯ4=>v[&b,#b >24*&b,#`S5$21Sʕ:y "*`S&;&"*ҵr&j'Û*`SÛL*[&(*,ͨ(!,ͺRSyMY*MY!)xMY>XXY:1R:4 ͯ4=ͯ4=+ͯ4=ͯ4=MYMY MYMYMY>2l 5ͯ4=>2l 5:YfS 5ͯ4=>2l 5ͯ4=>2l 5ͯ4=ɯ2l 5HS:Y$iS**͈)r&j'[&ʪ:Y ""X!N):lMY>XXYͯ4>:lMY>XXYͯ4> 5b,:q w  20 F 9~Nc7:8/28*&ͬ)MY!)MY&*&b,=S*&ͬ)!,R*L>2PS&ʓh,ON>ڗ/×:X/2Xr&>2&*&ͬ)"a*&:::=2?a!w#x6 #&L*r&!\>!͉K!\>͉K:!]~# a:, ʍ*t:X>2X&:OG'MODULE NOT FOUND2XØb,$MODULE|&:4!,|ʂ#nr&)r&2X"tͯ&>22ì\!\>ͫK!\>!ͫK͹&&h,ON>/:w/2wͯ4p=X>XYX>XYr&>%>2*&%Rx2`{2a&R:`x:Rh,:x*&ͬ)|3S}2a&Rxh,:h>2l 5&xMY!MYPMYMY:YS&R(*S>:>2l>2Q8!, ~#¨:`MYMYMY5HS!<:*!, w #HS&Rͬ)<&R*:*6S2bO:`G:aRN_:I{MYXXYMY!!5)MY>MYͯ4i?&x:`:MY*&!ͺRESy{Sx*&b,AT~S>2l 5´MY*)MY~MYMY")MYwMYMY")*&!]RESy{Sx*&b,AT~S>2l 5MYMY")6"#6!~ XXY# r&j'[&L6 XtY&[&b,DATAP ,>,22 XXYH)͈)&L*&ʃ (*҃ ͨ(&ä !,ͺRESy MY*)ä MY!)x³ ͯ4x?  ͯ4|?  ͯ4?  ͯ4?  ͯ4? Sͯ4?:y *`Sb &!-w# LRMY!%YtYͯ4s?DATA[&R>2l(*d 5MYMY"/)MYH)͈)MYMY*& 5>*&!ͺRESxSMY*)MY*&=l:*6SMYMYMYMYMYMY"/)MYMYH)͈)MYMYMYMYMYMY")MYMYMY")MYMYlS:lͯ4>Q ͯ4>Q-ͯ4>Q:ͯ4>QGͯ4>QHSͯ4>MY/)**͈):l2l""""MY%Y!N)**X!N)ê*&>2ͯ4C?MY:YfS 5:Y  5mMY/)**͈)H):l!>*!>*!>* !>*HS!>GX~#XY,""X!N)MY!/)͈)MY>XXYͯ4=:l:>2H)**͈)ͯ&r&MY!%Y""!N)2¶ͯ4y=ͯ4=ͯ4=ͯ4=HSͯ4=:2&> ͽX>2e> ͽX>2l 5 5MYMYMYyMY2/)MY}MYH)͈)MY>2l 5 5MYMYMY"/)MY{MY2H)͈)MYMY[&b,ERROR *&*&:Y» MY!*&LR%YtY>MY>XXYͯ4s=b,OFFHS>é >2l 5MYMY}2I :Y2J   NS*&:J  MYMYX:I <2I XY:J  MY$ MYLR%YtY:J < MY&* `SX>XY*&LR%YtY*&:YK w RX>P X>XY>2MY/)**͈)>$2[*x2M L"P "N QS=%*P *:*N ">2:::M r&&b,=SMYͯ4=?")MYMY")>2l 5*,MYMY; 5MY>MYMYͯ4?:WS>22&:RmSmDZS&Á:22:2b,R>2l 5:RʬMY!MYMYMYͯ4o?MY*oYڿ.1*o"o{XYzXYMY>MYMY!!5):MYXXYͯ4i?:< ]S!*e+r+s+:wMYͯ4=X:XYX:XYX:A>A>XY/Y{XYzXY:Ro!=6#4!=6#4Á!=6#4!=6#4:<2:y *Q"*`Sr&j'Q*&b,#`S>2l 5R"**`SMYͯ4=?>2l 5R*>2l 5ͯ4C?ͯ4=?MY]MY>MYA     MY!)ͯ4+?&*&!ͺRES>āS*&b,=S*&h,VAR҆!ͺRES>ʛMY!)ygMY")MYMY>MYMY*)ͯ4=h,ARRAYҥ!]RESMY*)Vh,SPECҼ!]RESOh,FILEb,#`S*&ͬ)}!*e~cS#^#V!#S!&Ûh,FCBԄSb,#`S*&ͬ)}!*e~cS#^#VO:KS>2!,"m2w# E!,*&:YSb,,Nb,=}"*tNr&j'N*&%*oR,ʻ7&ڌb,:*&ͬ)"|'S:_!,"mSRxPSMY!*o###"o+)MY"y9Y/Y/Y*){XYzXY5)%YK)%YXY|}XYu)X!XY~XY# V)~u)XXY:XY:ʀ)XYXY>|)!~:/2ͯ4=?:l2b 5::b2l5ͯ4>@ͯ4>Kͯ4$>Vͯ4->aͯ41>*&MY>Xb,ON>z>XYMY2!>4*&MY>Xb,ON>ڟ>XYMY2!>4!!&ͬ)}~>24:!>MY>XXYͯ4>>2![&>2!b,USING2 ,>2l 5>2!MY>XXYͯ4>/!2l[&:YN N ,&! 5!:ld ͯ4i> q ͯ4m> ~ ͯ4q> ‹ ͯ4u> ˜ ͯ4x>ò S:ʭ ͯ4> ͯ4}>:! ͯ4> :! ͯ4>* >2!:!5 ͯ4>5 "* >2!5 : !%%xXXY$͹&XXY&>3%"*>3%*>`SXXY*j+*h+*f+*d+*b+*`+*j"%"%*j*`+%!`>%*j*b+%!b>%*j*d+%!d>%*j*f+%!f>%*j*h+%!h>%#6*%"j6*%^#V r+s##=%}/o|/g# |&~z &{&#&,7&&,I&&,R7&*&b, b, b, h, h, h, ,g&7&[&>2: :&&/2&:,:y ʕ&,&,*t2x2y}<'o|'g"t:v<'2v:v='2v:y &[&,r&j':l&ͯ4>&ͯ4>&ͯ4>)XXYXXYX{=XYS:KS>2!,"m2w# B!,*&:YSb,,Kb,=z"*qKr&j'K*&%*qR,ʸ7&ډb,:Ҿ*&ͬ)"|'S:_þ!,"mSRxPS*q"qxX{>XYXXYS>2!,"m22w# -!,*&:YSb,,6b,=e"*\6r&j'6*&%Rxux2l&b,:Ң*&ͬ)"|'S:_&:2!,"mSRx¾PS*o"oxX{>XYXXYS~)+#~+#F#N#^#V#x͝Ry:+<2++MY!)xE+ͯ4>W+MY>XXYͯ4=:+=2+)+ͯ4C?MY:ʕ+:*{+&b,=S&%ES!+^#p*+*+!k,!,,~|,#m,/7#~#,/!,ʢ,#~ʞ,Ï,7;:[]<>{},()"=#-+/*%~^ '\  ,,,k,\,r&j',:,/2: bk2:Y!:y 9S>2!&!: :Y :!̀![&@!b!̀!,b,#b!,5$SY!"*`S:y {!:MYXXYMYͯ41?̀!:!ʞ!>2!MY>XXYͯ4>ͯ47?ͯ4?!!!>2.$24x2/$y20$:MYXXYMYͯ41?21$22$23$:.$]#&]#b,#^"b,"j"͊(23$L*#ͯ47?ͯ4\>:3$G!,xD"~XXY#-"XXYX:1$XY:2$!!5$"*`ST">24$L*[&(*ҍ"*&>24$2ͨ(Ù"!,ͺRS#:2$"/22$:/$ʹ"ͯ47?ͯ4c>:1$"xq#ʯ#ͯ47?MYyͯ4>:4$"ͯ4C? #y#MY* 'ͯ4>'ͯ4>Sͯ4>:|!}0'> ͽX!x~> ͽX4<6'~#U'dG'> d> d> d> d:'w'/2'*t|0ͽX|0ͽX}0ͽX}0ͽX:>:´'>*ͽX:v0ͽX:v0ͽX> ͽXMY*MYMYMYMY!5)!"XXY>2N?2S?2X?2^?:W(/2W:X ( c +( '> RͽX!x4 B(2X(:X( Q(͘&j'> 2X(XXY*o#ʅ(=XXY#l("o! ("wy #y SÑ(")!,]RS>2l( 5=ù(>2Q8>2l5MY!)ͯ4%?:(ͯ4=?*)!4ڇS*mw#"mH|HS*d9I#+#:##~7(#F#^*o*m~7#~^#"m:y͹&:s:sX>XYXXYXXY&(*S&!ͺRڿMY!)L*&(*ESͨ(MY&*`S>2l 5>2Q85&b,=S>2l 5ͯ4P>*&L*& (*v>2ͨ(x2l͝R*&b,=S:leͯ4C?yMY>XXYͯ4=ͯ4C?ͯ4>b,= !,ͺR ySx2l͝R:lyMY>XXYyMY*)MY!)ͯ4=:Yr&yMY*)MY!)) #MY!)x#ͯ4?!)#ͯ4 ?!6#ͯ4 ?!C#ͯ4?!P#ͯ4?!Sͯ4?!:0$ͯ47?MYyͯ4?ͯ47?ͯ4 ?:4$ʑ#ͯ4C?MYw!y¥#MY*)MYw!MY2)!ͯ47?MYyͯ4>:4$#ͯ4C?ͯ4I?!y#MY*)ͯ4I?!MY!)ͯ4I?!&#$b,;>21$b,,$>21$:Y2.$>21$>2l 5ͯ41?:y >S*>S 5:yMY>XXYMY:4MY>XXYͯ4=>R>2r&ͯ&**o=%:>22b%"ͯ&r&j',ʯ$7&ڸ$:Y ²$͹&*&ͬ)}MYXXY*&*`S (2<%ͯ&ͯ4\> (G:<  Y:W-/2W:X- c S͋,%--0-:-2X>2W/~Q-̀-2Y~ 2y z-e-ͽX!x4~`u- [u- w#;- 'e-~A-[-Ao&)-^#VM...v// 0000I1K1M1112L222L3364F4q4444k,$LINES>1k,$PAGE>2k,$TRACE>?k,$LOADPT>@k,$INCLUDE>Ak,$LIST>Bk,$CONSTANT>Ck,ABS>k,ATN>k,ASC>k,ASCII>k,AND>دk,BEGIN>k,BASE>%k,BASED>'دk,COM>k,COMMON>k,COMMENT>k,CASE>#k,CLOSE>*PEERGHTFCBRSRBNRCIRCIRSRURRDRRDBRDRDRDRDLONERFORRFORRFORBFORFORCHAIFOPFCLOSREASWRITRREARWRITRSEASCIFDERENAFCREAMPUSMPOXPOXZPHRPHRPHBSPOSPUSCBNCWCSCLRCLRCLBCLCLCLCRDCRSCBNCICWCSSETMIPSTSTRPMPRMPPRPRPBPPCHPSAPSFMPNUPTATABSCLEADUBSTRPUCMPRCMPRCMPBCMPCMPSTTSTRTSTRTSTBTSTTSTTSTSTECHFCNTLIBURE>9k,RECORD.SEQUENTIAL>Gk,RND>k,RIGHT>k,RIGHT$>دk,SUB>k,STOP>k,STEP> k,SGN>k,SIN>k,SQR>k,STRING$>k,STRING>k,SPC>k,SPACE$>k,STR$>k,SIZE>دk,TO>k,THEN>k,TEXT>k,TO>k,TAN>k,TAB>دk,UNTIL>دk,VAR>k,VARIABLE>k,VAL>دk,WHILE>k,WRITE>,دk,XLATE>k,XOR>دɯɯ"4"4^#V#6#4*4*44X>XY%Y~#4XY4XY6#%Y~#QRNEQRSURADRDIRMURTDRPCRABRNEREPBGTBLTBLBGBEQBNEQBSUBADBDIBMUBTDBPCBABBNEBEXIGTILTILIGIEQINEQISUIADIDIIMUITDIPCIABINEIEXWGTWLTWLWGWEQWNEQISUIADIDIIMUWTDWPCWABWNEIEXSGTSk,CREATE>0k,CHAIN>5k,CALL>:k,COS>k,CHR$>k,CHR>k,CONSOLE>Dk,CONTROL.C.TRAP>Fدk,DIM>k,DIMENSION>k,DO>k,DELETE>.k,DATA>8دk,END> k,ELSE>k,EXECUTE>;k,ECHO>Ek,EXP>k,EQV>دk,FOR>k,FUNCTION>"k,FILES>(k,FIX>k,FFIX>k,FINT>k,FCB>k,FCB$>k,FRE>دk,GOTO>k,GOSUB>k,GO>دk,HEX$>دk,INPUT> k,INPUT1> k,INPUT2> k,INPUT3>k,IF>RETIRIRIBIIICHIIIWRARRABASESAVIGETISAVHGETHSMOERRERRSYSISYSOUMAREDIMPDSEDRDRDBDINDCHADSEXCYͫ???XCY!R8 ~?#X~XY#? ñ?!=ñ?!p=~@X#~XY?#?#@#?*j#6"B!6#:lw#6"B2B2B26B>2C7B@:YG@@à@*@"*@b,:@:'/F͋,ڌ@:͏E/FB҄@!,[QCS>2B2@(*A:*Ab,"ڭE*B~@DA>AYBҼ@ͷB2@BBà@@>2x@2l*B6 #6"BDA>AͷB2@*5XY4XY>2Q82>2 @!~7:7"525*5~a5|756y6 76 57S#~#"5Ҝ55!:l=*! *!R8~ʐS6#4ù5! *;ʱ5$Œ5>2Ì5:5BS<25#~ 725! ==*|;Ì5#~#"52l25#"5:5BS:l6ͯ45>6ͯ4:>6ͯ4?>$6ͯ4H>/6ͯ4L>>2l25#~#S6K6ͯ4=25ͯ4=25MYX~#XY~#"5XY*MY!)#^#V#!,w#‚6MY%YzY:5BS<25#~#"5 7*5~ 25#~25:l25ͯ4>25#^#V#~27#F#N###"5y6MY!)ͯ4e?:7G:5BS25!LTSLSGSEQSNEQSSUSADSDISMUSTDSPCSABSNESEXIIMIEQIXOIOIANINOABATCOEXFIINLOLOG1PRNSGSISQTAFFIFINASCICHRFRCVTFSIZCVT$CVT$STRINLEFRIGHMILEINSTSPACENUMVAXLATHEXIMPOTABk,INITIALIZE>-k,INT>k,INSTR>k,INP>k,IMP>دɯɯk,LOCATE>&k,LOCATION>4k,LET>6k,LPRINTER>7k,LOG>k,LOG10>k,LEFT$>k,LEFT>k,LEN>دk,MID$>k,MID>دk,NEXT>k,NUM$>k,NOT>دk,OF>$k,OPEN>)k,ON>3k,OUT>=k,OR>دk,PRINT>k,PROCEDURE>!k,POKE>>k,POS>k,PEEK>دɯk,REM>k,REMARK>k,RETURN>k,RET>k,REPEAT>k,READ>+k,RENAME>/k,RESTO8:5BSG:l%7x<7ͯ4>x<7:l<7ͯ4>O7:lO7ͯ4 >x!=e7=*=6#4:l==!*E=6#4#~#F#N#^#V#"5x-8y8x77x´7ͯ4=77ͯ4=7Sͯ4=)!8MY*)x7y7MY&MYMY!8MY>XXYMY*)ͯ4=x 7!5425yC8MY!)MY!8MY*)MY!8DGTDLTDLDGDEQDNEQDSUDADDDIDMUDTDDPCDABDNEDEPRGTRLTRLRGREA     B~SBB@>ͷB2@*B~1AB2@BA:C:Q8SD2@:B:YdA_A֖SÿAֿÿA:B˜Ab,NOT>ڿAb,%>ڿAb,+>ڿAb,->ڿA$SB!SʿAʿAʿAʿA ʿAʿAA2B2BG26BxG'BBA"A>A> A> A>7x!B :x<BG#B7<>=#-+/*~%+-^,7&'B>26B:6BKB26B2B: 2B,7&NB7777G*B~ҔBҙBҞBңBҨBҭBҲBx7x?x?x?x?x?x?x?*B#w"B@*B~+"B@*B6#w#6"BL*'B(*ҎC7B!,]Rw #Qp#:w#s#r#6 *j "j*j "jKQ wzFQ{FQ+ 6Q!9%DM*j|ҍS"Q*^"QʚQ}QʠQ#oQ}QʍQ=ˆQ"QgQ7*Q2Q<2Qo&#^#V++"Q!Q45QüQ:Q*Q*Q*Q"WR*`"YRRQ!R#QQR= R"YRQ7*WR2UR2VRo&#^#V++"[R!VR45FR!>!>!>!>!"HG!áCy-GXXY GH)͈)͛)> 2H>2H!Hw#MG!~ʈG0sGʌG*S*&!VG *SͼG!Hw#VGͼGͼG#~ʰG0*S *SG!HwÑG:HGðG!H~w#G ¾G!H53S:H!H~w#G G:Hg2H!H53S!"H)H:(HW:%H2%H" J3H*S!~+DH-DH+>+2J#"J>+2J~#ʓHESH&:,+pH-pH>+2JyH&!,~ʖH{_~I_#~H+6E:J+{ʡH/<2'J0Ix//2J!J9K:J+H:J2J:'JI!8JH/<2'J!*J"(J>͉K:'J= I2'J*(J>͉K?J^!",2MM0M#MM)M=$MM7",!#9M:+<_###'Q*` "`*b "b*d "d*f "f*h "h*M "M!",~#ƒM!+~G#ʝM~ÒM*}|*M"PN*`!",MMM#öMMM=MóM7",!#M:+_###'Q*b "b*d "d*f "f*h "h*PN "PN!",~#*N!+~G#CN~8N*}|*PN"P,*bʩNsNʃN#`NsN _N:SHSS žN*P,!#±N'Q*d"d*f"f*h"h!,~#N2P|2P}2P(P}|"_:l:Q8>2Q8*B6#>w2l#6"BͷB{2@=@C*(C:*-SRBS:*0S*B6#2Q8kC"Cx*C2lw#6"B*B6#s#r#w#p#q#C!,ͺRyFx͝R*B:l¸C6#|2lw#6#q#p#q#s#r#"B6"DW2BzC(*S:lW:CGO2DͷB>2D*D*|AD}AD>2D*}/_|/W*o"D|AD*B6 #6#s#r#6"ByʐD*B6#w#6"B2l>2C*D:D:D2@2D2D"D:* ʍDID-S0S2D*BOzŸDy6#wO#6#s#r#:Dw#6#6"Bx2C>2BBSy2l:D2@*D|2@*B6 #:Dw#s#r#6"B2@>!>!>!> !> !> !> !> !>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!> !>!!>"!>#!>$!>%!>&!>'!>(!>)!>*!>+!>,!>-!>.!>/!>0!>1!>2!>3!>4!>5!>6!W>2~:y >22̕&ʻS>$ͽXr&>$ͽX½S!TS#~SS#~ͽX~SSS*\> ͽX> ͽX Not valid label numbe GO is reserved word / TO or SUB expecte End of line unexpecte TYPE does not exis No vars give Error code 0 Missing = sign, = sign expecte Missing left bracke No names give Line too lon Un-defined operan ERROR CODE 1 NameH!1J>͉K!J>͉K?J* J>ͫK* J^K* J~w2JG!J>6#=2JCI!JJ~#gI!JJI!JJI!JJI!JJII2J!J>6+= I!JJI:JʸI CI:JI*J!'JEI.I4I:JJ!JJIɯw+I0J >7ѯ7"J!J>ͫK!J>ͫK!J~_w!J~Ww"J:J2J!Jw#sJ0ÅJʠJJJ~J!JJ w+ ”J~J:JG:J2J K!J^K*J!J.K!J>͉K!!J ~w+ J!JP:P:>O:P<2P=:PO(P ;P:MO:P2C2@:* \E/E-S0S~*BOzjEy6#wW#6#s#6"Bx2C>2BBSz2l!E#O~y’E/0123456789.,'MY/):¿E͛)e)!w ("Ew#6E S!@! ~#EXyXY*͛)e)G !áCMY/)e)!@ëFMY/)e)!@:'hF:lFFFʨFhF*SF:'†F (o*&:'HS&ÎFͬ)|3S" H* HG!áCͬ)" H* HG!áC=G*HG!áC H*"HG!áC!"H)H*~w# K`!J~+~=w!J ~w+K K2JzW~w0#~+~=w~w~w+QK ;K>w+>gK~/ERROR GOTO/GOSUB ~ee#=e!ele:e&e0ee:e0ee:e<'2e> ee> ee> ee>2eee :e<92eد2e> _~ee#~me Program: Page: REAL.DOUBLEREALFLOAT.DOUBLEFLOATFIXEDINTEGERCHARSTRINGPBYTErogram ****** ͘?!|:}A[:{A[>b*[OQc͏b:z:~Q[iCYCY>,c*:`}W[)|p[O2d[b:|2\:e=2eG'Compilation complete G'Compilation aborted ͉!"e):g:[MYɯ2!"\!e ~#^#V#!&R\!#S\!>g\[ͣ\:P1\=2P*\^#V#"\>g\\MY͛)e)ͣ\:!V#~zX/YXY#~#XY=D\ɷʓ\*oMY!)MY")*o#"oXXY*\s#r#"\!4*\6#6#"\!4P PRN:|=_}ʃa2!":`G'CANNOT CREAT OBJ FILE:>a=_@aa2`a!"a=_@a2`a!"a=_@aG'ERROR IN CLOSING PRN FILE:>a=_@a:?a=_\*a=_@a¥cG'ERROR IN EXTENDING PRN FILEcG'END OF DISK DATA FOR PRN FILEG'OUT OF DIR SPACE FOR PRN FILE\:?a=_\d>2\G'DISK READ ERROR:]Kd! 5d:|=_}†dG'ERROR IN EXTENDING OBJ FILE¯dG'END OF DISK DATA FOR OBJ FILEG'NO DIR SPACE FOR OBJ FILE__:eLe!le!yele!]͜Y͜YX͜Y͘YX͘Y͜YX͘Y͘YY͜Y͜YY͜Y͘YY͘Y͜YY͘Y͘YX~#XY͞Y:sY<mY2sYXY2sY!}Y!,~#~ʐYXY}YXY7ÞY7?:Z:[<ʴY2[2Zɯ2Z2[,c<2e:\Y:e Y:e2?aY@2?a>B2e:f ZZZ@2|Z>2zZ:e2|>A2f:g HZZ@ZXHZYPZ@2>a8Z:e2>a>S2gXZ>2{8Z>2|8Z>2}8Z!]~~#`Z!]Aa~#pZa:z‹ZiaaÞZ>2,cÞZ>2,c!d"-c!|:}·Z:{Z>2bZ>2bZ!d"bZ!d"bb͟a!Z~[#ͽXZ ****** End of pA     1U :f>2f͚!r1U >2 >2 !!r˯CBSOME 2f>2 ! r˯CI)DYVdSʇFʬTBSXʅEF!mrJ*2 !^" ! ~R# ¯>2 >R< !rJ*2 !^" ! ~W# >2 >W< 2 >2 ! ~!z" RR# 2>2 >: >2 >!mr!or˯ (!mr!rJ*2 !Gr!U " R< 8!U4" R< 8: <(ڏC U S !U4" ~GK C >cess, the diskette will be checked for errors. To use this option: 1. Place into drive B a diskette which you want to prepare to receive data. 2. Press the RETURN key. All information on the diskette will be erased, and the diskette will be prepared to receive data. Push RETURN to start, any other key to abort.$ If you continue you will format the diskette in drive A! Push RETURN to start, any other key to abort.$ Copy the diskette in drive A to drive B. This option is used to copy diske>: >zvG J>">"g2zX# xdy0d8d{0(́0 8:́_́yG yx 7_́0!rK p!Gr!r! rOp!(r!r: ^O(!Gr!r!Gr!r!/r!r: ^!Gr!r!?r˯~$_́#J KAYPRO Double density diskette copy program. Single sided V1.7 $ C COPY This option is used t I Image Format B, copy, and verify. D Duplicate Copy and verify. V Verify Verify that A and B are the same. S Sysgen Write system image only. F Format B Format (erase) the diskette in drive B. X Format A Format (erase) the diskette in drive A. T Track Format a single track on drive B. R Return Return to first menu. E Exit BEFORE pressing E, place a system diskette in A. Selection (C,B,I,D,V,S,F,T,E) ==>$ Writing CP/M to the diskette in drive B.* #" [ S !r!IrK HͣK ͣ!Wr* ~Oͣ!ar[ Oͣ!r!mr!r˯ (!mr!r2\_!mr!Er˯ (!mr!r!mr!Pr˯ (!mr!r!mr!r˯ (!mr!r?!mr!r˯ (!mr!r>22ò!mr!*r˯ (!mr!r>2>2Y!mr!r˯ (!mr!r>22+!mr!r˯ (!mr!ŕJ*2 !Gr!U >;!U U4a)aP: <(ڹ:!urttes. During the copy operation the diskette in drive B is checked for errors and the copy is verified. To use this option: 1. Place the original (master or source) diskette into drive A. 2. Select either a new diskette or a used diskette that may be erased (i.e. have the data on the diskette in drive A recorded over it). Place this diskette into drive B. When you have placed the diskettes into the drives, press the RETURN key to start the copy operation. You may return to o copy a diskette in drive A to a diskette in drive B. The diskette in drive B will be formatted (erased) during the copy operation. At the end of the operation, a copy of CP/M will be placed on the diskette in drive B. B BLANK This option is used to make a blank diskette. The diskette in drive B will be formatted (erased); then a copy of CP/M will be placed on the diskette. O OTHER This is a list of other options for use by programmers.  $ $Track $ Sector $Drive A $Drive B $ {BAD}$ Memory buffer cmpr err$ $Drive B byte $ data is $ should be $$ Verify that the diskette in drive A is the same as the diskette in drive B. Push RETURN to start, any other key to abort.$ Make a blank diskette. This option will prepare a new or previously-used diskette to receive data by ERASING WHATEVER DATA IS ON IT, formatting it into tracks and sectors, and putting a copy of CP/M on a portion of the diskette reserved for it. During this pro!rͫ́J*>2 !U " >R< U4!U @~ ,~ C %~ O ~ M ~ #>  >$:U $!r[_ ́:\_!]_G(~a8{0˯w#w!U4r!r!r" 2 ͬ" ~R#: =2 :: O͂> 2 ͬ* U  #S " ~W#: =2 [ > 2 ~R#: =2 9J: o* {(vqvwvv‡" "(-( * B>ɯJ>! v¹"!~: ~    (=J These options produce more complex error messages and assume techni- cal expertise. E EXIT To get out of this program. Be sure a diskette with CP/M on it is in drive A! Please enter selection. Press C, B, O, or E ==>$ Use the "ESC" key to terminate an operation in progress. Note: These options do not terminate execution on the first encountered error. C COPY Format B, copy, verify, and sysgen. B BLANK Make a blank diskette {format, sysgen}.  the main menu by pressing any other key.$ Copy a diskette. Do Format B, Copy, and Verify. Push RETURN to start, any other key to abort.$ Copy a diskette. Do Copy and Verify. Push RETURN to start, any other key to abort.$ Write the CP/M image in RAM onto the diskette in drive B Push RETURN to start, any other key to abort.$ Format the diskette in drive B. Push RETURN to start, any other key to abort.$ Format a single track on the diskette in drive B. You will be asked for the track number iL!*p+q*)O2'!,p+q*+O2'O2'O!.p+q*-LRRLR\LR" O!/q*/& L!1p+q*0#L~*##N!ͽ͞"T!Vq*VMͳ!Xp+q!W* >Wr#MͲ!_p+q!`6>!`6*`&*^*`&Y />!`4 >*]& ~ O!]49!a6:a*]& ~2bO>z*bM >!b/~,H~:H~*H~.H~>H~<H~=H*]& 6!]4T!]4!cq*a&Y :cw!a4$!Hr? !Hr6Hy2 !rQ͂ y( >!r!r! r˯ y2 6HQ!Hr͂: $˗*|!"|qa"|˯q>% !>%(>%(>% !!} P6N#z  6#z 6#z 6#z 6N#z 6#z 6#z 6#z q#6#z ~#w#6#z 6#z 6N#z  6#z 6#z 6#z 6#z 6#z 6N#z 6N#z }R"| !O ~0:0Gy3 Copyright (c) 1979, Digital Research????????????CON:RDR:PUN:LST:DEV:VAL:USR:DSK:TTY:CRT:BAT:UC1:TTY:PTR:UR1:UR2:TTY:PTP:UP1:UP2:TTY:CRT:LPT:UL1:R/OR/WSYSDIRR/O R/W SYS DIR ** Aborted **Active User :Active Files: Drive Characteristics65536: 128 Byte Record CapacityKilobyte Drive Capacity32 Byte Directory EntriesChecked Directory EntriesRecords/ ExtentRecords/ BlockSectors/ TrackReserved Tracks is Temp R/O Disk: d:=R/OSet Indicator: d:filename.typ $R/O $R/W $SYS $DIRDisk Sf you continue. Push RETURN to start, any other key to abort.$ You have had an error, push the ESC key to exit. $ Under normal operation, when you push the reset button, you see an A> prompt. If you would like to bypass the A> prompt, type in the name of the program you want to use. A list of programs contained on the disk is given below. Some names are abbreviated, because a name may have no more than 8 characters. If there is a master control program, such as MENU or HELLO, you may wan!gr+s+p+q!h6>fr*d*f!is*d́"dPY! "f>!h#~Haͫo!h6:i0O͐!mr+s+p+q*lTZs#r*lڶ*l+s#r*jN#F+q#pÌ!nq!"o"q}2uo&"s* s:n*sDM2u:uqos*s"s*o͊O !v6>!vQ*v&w 6`i+46)A*:'ʓ:'O!) ~2vʍ:vO!w 6,]!v6>!v*v&w ~һ*vM !v4˜8AO͐:͐ͱ*##N!ͽ"* N#F*͠"Oy0d8d{0(́0 8:́_́J>Jy>kG nJ*|!}:f>2f>vz2f Format a single track of the diskette Enter track number ( key to abort) xx$ Formatting track:$ Press RETURN key to format, any other key to abort $ Sector $ $?͓'T~o~Ԕܤ~Ôͤ~Ԕܤ! N#F#^#V#~#fo|} +x~+ Ùxw# äM*|U >,P*6&0M^#Vy!HF#~#P>(P>)P:tatus : DSK: d:DSK:User Status : USR:Iobyte Assign: =Bad DelimiterInvalid AssignmentBad Delimiter: Bytes Remaining On R/, Space: Invalid File Indicator** Too Many Files **File Not Found Size Recs Bytes Ext Acc65536 set to R/O Invalid Disk AssignmentWrong CP/M Version (Requires 2.0)!9"2!T OË!]6:\:] Hr3 Ë:\ʀË͇ /ҋͺ *2!"q*"&L ͐ ͐ ͐!$p+q*#~*#N͐*##"#÷!&p+q͠*%DMͱ O O!(q*(&t to select it. If you want one of these programs to execute when you push the RESET button, just enter its name when you are asked for a command line. $ << There are no programms that can be run on this diskette >> $Please enter an initial command line (name). This command line is not checked to ensure it is correct. This allows greater flexibility for experienced users who understand that this is a CCP command line. If you push RETURN only you will get the normal A> prompt. ==> " Start = External Public = %*U$MEMRYr sscopy/n/x/e 0,usscopy,ssformat ?A     >!H% - *DM ͱͷDM  ͱ* N#F 9ͱ * ^#V))DM Tͱ* ~ *} *M!+s#r#4 !s+p+q!6!66:!ڄ !6!6>!r *&**&Y i !6!4+4A :} :!4- >!699 2¨ :!4: :2!6+6>! :O!9 DMi ͱ:!O!Y DMi :2 copyright(c) 1977, digital research $Error On Line $SUBNo 'SUB' File Present$Disk Write Error$Command Buffer Overflow$Command Too Long$Parameter Error$Invalid Control Character$Directory Full$Cannot Close, Read/Only?$!9"!͇͊!p+q* ͊!p+q*͍2!p+q*͍2!p+q*͊!p+q*͍!p+q*͍!p+q*͍2!s+p+q+p+q:=2ʦ** w*#"*#"!p+q(+*DM*p*& 6:ep\:=)6> !).*)&*)*)&*) w:)<2)*)) >w#6*)) w#6*)!) w#6*)%) w#6*)) N#F*)) q#p*)%) *) ~e *) * ~o&͞ *)%) q#p!)6* >!)6!)6>!)=:)!)w=*)&*)~2):)*)& *):)2):):*)!) *)) s, >X\:)“>!d!")>!)d!")!")*++!)a*)) ^#V")]*)")*)) ^#V")]!)6> !)T*)&*)~2)*)&*)~2)O;*)) ^#V":2͠!4 F :® )!6>!ګ ͠:O!9 DMi 8ͱ!6> !ڤ Å :2k ä  ͐:!O!Y DMi w !4C F :¿ >F : F :=229:Y= ;>9*&Y DM =2 I>!6:=28 :2:2 :!!29:Y T >:Y,e \>Ì !p+q*~:ʉ *N͐*#"o :͐!p+q!'"!6> **{2*́"PY! ">!+~H !6:0O͐à k͐ͧ!t6>!t%\= >!t6:t<2t=O! ~2u b:<2O>9b!60+~9b!60+4:uat:u_2u:uMʉSͧ!v6!"v!|6:|Ҁ!x6 2}:} Hk:} h:}$6 2}$*}M3:}02}O> ͧ3!z6ͭ:}"!}5́ͭ́3*yM"h:}^a A2}O>Vͧ^:}>*z& ~ !z4í!{q*v#"v͙dͧ*vv :{w:x<2xO>}|ͧ)*)) *)) N#Fq#p*)) *)s#r*)#")!)6 J:)!)J!)6 :)<2)*)")҈q:tw͠ͱ!"))ҍ*)) ^#V")]͠.*)DM\ -°!\6:\ͣ:ͱ*}DM'ͫ*)%) N#F'ͫ*)!) N#F'k͐ͫ*)) N#FͫR͐/͐ *) ~IO͐NW͐ͫ8AO͐:͐ *) ~2)t(͐:)҃)͐*)#")Ã& \!"))\Ұ*)")]͠*)M! ^#V *) >*) w *) >*) w *) >*)͠Q" 8AO͐jͱͷDM͏ m  Z"l"!6>ʥ *}҆ *M ͱ*}x O͐} W͐ͱ !+s#r!+s#r#4D ͠:\ʹ :\=Oͳͩ !6!)6l :) :)=2) :] & !"}2\!h6?!j6?\:'C:'ƀo&")!)6!"):)/)HҘ]!)6> !)ڎ*)&*)*)&*) y!)6 Ä:) 2):)<2)M*)#")/:)ҩ*)+")`*")#"]!*)!/H!")!"]*)) *)s#r! w *) >*) w.*)DM\ -+!\6uͱ:)O! DMͱ*)#")Ù*))))))"):m w>.Yn -:YS:Z Hҧ!6> 2)½>!)6> !)*)&*)>2) :) .͐*)M͐:)<2)99:Y=/9&ͩ c,Hͩ 9 EHͺ i`N#Fog_og_ogDM!>))덑o|gҘ =†DM!>))ҭ =¥~ ³^#V) ½^#V|g}o _{ozgi`N#Fogo&og_{_z#W  -!6]:ͧz2~e:~2O! 6*~& 6$>!~_z*~& w!~5Bx:yͧ*v+"vv ~_{ozg001 $$$$ SUBAz!iI )^!x6͵! n>z^!iKAYPRO SYSGEN VER 2.2SOURCE DRIVE NAME (OR RETURN TO SKIP)SOURCE ON , THEN TYPE RETURNDESTINATION DRIVE NAME (OR RETURN TO REBOOT)DESTINATION ON , THEN TYPE RETURNPERMANENT ERROR, TYPE RETURN TO IGNOREFUNCTION COMPLETEINVALID DRIVE NAME (USE A, B, C, OR D)NO SOURCE FILE ON DISKSOURCE FILE INCOMPLETE!.MAIN.\.PROG..DATA..BLNK.SYSIN \SYSOUTERR1 ERR2 ; f/};@M> !D ;&!%BAD CHANNEL ;)NUMBEw$//Ð;>Ió//$/4ÐnO;SI&//$//Ð//;hH//_@|Z;}@*:; ¢ʗ 2;@Ì!|;x:|;*7>|;  22;;È*|!w; "_ ;&_7:Q;<\!>2;QB:~p\;f!_<2~!;z~ɀ&INPUT FILE REA;ĥ;@|Z;}@*:; ¢ʗ 2;@Ì!|;x:|;*7>|;  22;;È*|!w; "_>COPYRIGHT (C) 1978, DIGITAL RESEARCH Portions (C) 1982, NLSo&)))))))a{__> W> W^~W#nO****!*$*'! "y2s2t>(2u>2s>2t>2u:sO̓:tO<2t͋*y"y͓2{:{!nI )^6<2{:x/ͣ2͛!u51!;n:] ʜ\Ͱ0 then begin bc = sectr - 1 de = skew_table call (sectran, hl, de, bc, a_psw) end else hl = sectr - 1 end = hl procedure get_sector( track, sec = integer ) var x = integer for x=1 to 128 sector[x] = 0 next x bc = track call ( settrk, hl, de  k ...... 8 H Select disk ....................... 9 I % input2 "Please enter selection ==>"; menu_selection var track, sectr =integer var letter = char function group ( trk, sec = integer ) = integer var sectrs, grp = real sectrs = ((trk-off)*spt)+sec-1 grp = sectrs/(block_size/128) end = grp procedure trk_sec ( grp = integer ) = integer var sectrs, sec, trk = real sectrs = grp*(block_size/128) trk = sectrs/spt track = trk + off sec = sectrs-((track-off)*spt)";t if t<>'E' then begin var ok = char var trk1, trk2, sec1, sec2, cnt, x = integer ok = ' ' while ok<>'Y' and ok<>'A' do begin input "Source Track, Sector ";trk1, sec1 input "Dest. Track, Sector ";trk2, sec2 input "Number of sectors to move";cnt print print "Source Track, Sector = ";trk1, sec1 print "Dest. Track, Sector = ";trk2, sec2 print "Number of sectors to move ";cnt print input "Is the above correct (Y/N/(A)bort) ";ok end if  if c>9 then c=c-7 end = c procedure modify ( t, s = integer ) var c=char var x=integer repeat begin x=1 repeat begin print hex$(x-1) ;' '; right$(hex$(sector[x]),2) ;' ';\ ascii_character(sector[x]);' '; input3 c if c<>'.' and c<>CR and c<>BS then begin sector[x]=hex_byte(c) input3 c if c<>'.' and c<>CR and c<>BS then sector[x]=(sector[x]*16)+hex_byte(c) end if c='.' then x=128 if c=BS then begin x = x-2 if x<0 then x=0 ee = crt for s=1 to c dump_physical device bump 1 next Sector end of 'R' 'C': modify track, physical_sec(sectr) end of case end until letter='E' end of option #1 '2': begin input "Track, sectr"; track, sectr print dump_logical crt repeat begin input "(F)oward, (B)ackward, (R)ange, (C)hange, (E)xit ";letter case letter of 'F': begin bump 1 dump_logical crt end 'B': begin bump sectr = sec + 1 end procedure bump ( amount = integer ) sectr = sectr + amount if sectr>spt then begin track = track +1 if track>=max_tracks then track=max_tracks-1 sectr = 1 end if sectr<1 then begin track = track -1 if track<0 then track=0 sectr = spt end end of bump procedure dump_physical ( device = integer ) get_sector track, physical_sec(sectr) print #device; "Track=";track; " Physical sector=";sectr, \ " Logical sector=";skew(seok<>'A' then begin for x=1 to cnt print "Reading track";trk1;" Sector";sec1; if t='L' then print " Physical #";skew(sec1); if t='P' then get_sector trk1, physical_sec(sec1) else get_sector trk1, skew(sec1) if sector[0]<>0 then print " Fault" else print print "Writing track";trk2;" Sector";sec2; if t='L' then print " Physical #";skew(sec2); if t='P' then put_sector trk2, physical_sec(sec2) else put_sector trk2, skew(sec2) if sector[0]nd if c=CR and x=128 then x=127 print x=x+1 end until x>128 print print t,s display_sector crt repeat begin print input "(W)rite to disk, (C)hange more bytes, (A)bort ";c if c='W' then begin print "Writing sector to disk..." put_sector t, s if sector[0]=1 then begin input2 "Write fault. to continue";c print display_sector crt c=' ' end else c='A' end of write end until c='A' or c='C' end until  -1 dump_logical crt end 'R': begin var s, c, device =integer input "Number of sectors to display";c device = crt for s=1 to c dump_logical device bump 1 next Sector end of 'R' 'C': modify track, skew(sectr) end of case end until letter='E' end of option #2 '3': begin var t = char repeat begin t = ' ' while t<>'L' and t<>'P' and t<>'E' do input "Move (L)logical sectors, (P)hysical sectors, (E)xit ctr); if sector[0]=1 then print #device; " {BAD}" else print #device display_sector device print end of dump_physical procedure dump_logical ( device = integer ) get_sector track, skew(sectr) print #device; "Track=";track; " Logical sector=";sectr, \ " Physical sector=";skew(sectr); if sector[0]=1 then print #device; " {BAD}" else print #device display_sector device print end of dump_logical function hex_byte ( c = char ) = char c = c-'0' c='A' end of procedure modify $page case menu_selection of '1': begin input "Track, sectr"; track, sectr print dump_physical crt repeat begin input "(F)oward, (B)ackward, (R)ange, (C)hange, (E)xit ";letter case letter of 'F': begin bump 1 dump_physical crt end 'B': begin bump -1 dump_physical crt end 'R': begin var s, c, device =integer input "Number of sectors to display";c devicA     <>0 then print " Fault" else print track = trk1 sectr = sec1 bump 1 trk1 = track sec1 = sectr track = trk2 sectr = sec2 bump 1 trk2 = track sec2 = sectr next sector end end end until t='E' end of option #3 '4': begin var count ; number of sectors to search = integer var file_name ; file name to search for = string:12 location var count=file_name locate file_chars at count track = off rem starting tracor number is the number your BIOS uses to access this physical sector. When you type this command you will be asked for the track and sector you wish to examine. After you respond the sector will be displayed. You will then be asked if you want to move forward or backward from your current position on the disk. You may, at this time, specify a range of sectors to be displayed from the current position on the disk. You may also edi;skew(sectr);" ";chr(0DH); locate fcb_name at loc_sector+1 locate byte_dm at loc_sector+17 locate word_dm at loc_sector+17 if match then dump_fcb crt locate fcb_name at loc_sector+33 locate byte_dm at loc_sector+49 locate word_dm at loc_sector+49 if match then dump_fcb crt locate fcb_name at loc_sector+65 locate byte_dm at loc_sector+81 locate word_dm at loc_sector+81 if match then dump_fcb crt locate fcb_name at loc_sector+97 locate x = 1 to (t2-t1+1)*spt print "Track:";track; " Sector:";sectr; " "; get_sector track, physical_sec(sectr) if sector[0]<>0 then print "{BAD}" else print chr(0DH); bump 1 next x print input2 "Read complete, press to cont.";x end of option #6 '7': begin input "Track, Sector ";track,sectr print "Group #";group(track,sectr), hex$(group(track,sectr)) input "Press to cont. ";track end of #7 '8': begin var x = integer input "Group number";x trk_sec x k sectr = 1 rem starting sector input "File name ( only to skip) ";file_name if len(file_name)>0 then begin function match = integer var result, x = integer result = true if fcb_name[0]=0E5H then result=false else for x=1 to 11 if file_chars[x]<>(fcb_name[x]) and file_chars[x]<>'?' \ then result = false next x end = result procedure dump_fcb( device = integer ) var x = integer print #device; "Track";track; " Sector";sectr; ' '; t the sector making changes to it in an buffer internal to XAMN. And last but not least you can exit to the main menu. Each option is selected by one key press. The letters are F, B, R, C, and E. When changing a sector the sector address in hex will be displayed along with the hex contents of the byte and the ASCII character it represents (Period if none). To enter a new value type it in, to move forward push return, backward byte_dm at loc_sector+113 locate word_dm at loc_sector+113 if match then dump_fcb crt bump 1 next directory sector var x=char print input2 "Press to continue";x end end of option #4 '5': begin function bin( x = integer ) = string var bits = string:8 var y = integer bits = "" for y=1 to 8 if x and bit_0_mask then bits="1"+bits else bits="0"+bits x=x/2 next y end = bits bc = 14 de = disk_number call(5,hl,de,bc,a_ print "Track:";track,"Sector:";sectr input "Press to cont.";x end of #8 end of function number menu selection if menu_selection = '9' then 0seldsk case menu_selection of 'A': begin text 0,% To examine a physical sector use this command. Sectors are numbered from 1 to the end of the track. Tracks are numbered from 0 to the end of the disk. The physical sector number displayed is the sector number from 1 to end of track, the logical sect for x=1 to 11 print #device; fcb_name[x]; next x print #device; ' '; if dsm>255 then for x=0 to 7 print #device; hex$(word_dm[x]); ' '; next x else for x=0 to 15 print #device; right$( hex$(byte_dm[x]),2 ); ' '; next x print #device end file_name = fcb$( file_name ) print "Search for file:";file_name for count = 1 to (drm+1)/4 get_sector track, skew(sectr) print "Searching Track:";track; " Sector:"psw) rem bdos seldsk function var x, y = integer print for x = 0 to (dsm/8) step 8 print hex$(x*8);": "; for y = 0 to 7 if x+y<=(dsm/8) then begin base alloc_byte at alv+x+y print bin(alloc_byte);' '; end next y print next x print "Last block is";dsm+1,'[';hex$(dsm+1);']' input2 "Press return to cont.";x end of option #5 '6': begin var x = real var t1, t2 = integer input "Starting track, last track ";t1,t2 track = t1 sectr = 1 for   push back space, and to exit push period. Upon exit you may re-edit, write the sector to the disk, or abort leaving the sector on the disk un-changed. % input2 "Press to cont.";track end of 'A' 'B': begin text 0,% Use this command to examine and edit logical sectors. Logical sectors are the sectors that the BDOS refers to, the physical sector number may be different. It is the physical sectors that the BIOS access. menu). % input2 "Press to cont.";track end of 'I' end of help case statement if menu_selection=03H then stop goto 0menu  the starting track and sector number, the destination track and sector and the number of sectors to move. BEFORE each sector is read or written you will be told of it, if an error occurs you can see where it happens. AFTER the operation the program will move on to the next sector if all is well or print "Fault" to show a read or write error. % input2 "Press to cont.";track end of 'C' 'D': begin text 0,% This to cont.";track end of 'E' 'F': begin text 0,% This command is used to find a bad sector. It will ask for a starting track and an ending track. As it reads each track and sector it will report its progress. Any bad sectors will be reported. % input2 "Press to cont.";track end of 'F' 'G': begin text 0,% Use this command to compute a group number from the LOGICAL track and sector. Remember that logi For more info see 'A' above. % input2 "Press to cont.";track end of 'B' 'C': begin text 0,% This command is used to move sectors around on the disk. It can be used to move physical sectors or logical sectors around. The main purpose for moving sectors around is to allow re-formatting of a track on the disk. First, move the data on the track you wish to re-format to an unused area of the disk. This area can be found by  command generates a map of a file showing all the CP/M groups assigned to that file. It also reports on the directory sectors that contain that file's FCB. As each directory sector is searched a report of that operation is made sector by sector. % input2 "Press to cont.";track end of 'D' 'E': begin text 0,% This command generated a disk map showing allocated groups. A 0 is an empty group, un-used by any file. A 1 is a group in uscal groups start in the directory, NOT in the reserved, or 'OFF' tracks. % input2 "Press to cont.";track end of 'G' 'H': begin text 0,% Use this command to compute the track and LOGICAL sector number for a given group. % input2 "Press to cont.";track end of 'H' 'I': begin text 0,% Use this command to select another disk. XAMN commands are in reference to the current disk number (see the display above the  generating a map of the disk using another of XAMN's commands (Map disk, see also help 'E'). Second, exit XAMN and using your system format utility format ONLY the track with the bad sector. Re-enter XAMN. Third, move the data back onto the track. This command will start by asking you if this is a physical move or a logical move (use logical if you want to move CP/M groups around). You can exit at this point. Next, you will be asked for e by a file. WARNING: this command makes a BDOS disk select call. At the end of the map a few groups that do not exist may be displayed as empty. This is because the disk map is made up of bytes where each bit in the byte is a group, the last byte in the map may not be fully used up. At the end of the map the last group number is given, use this number. This command can be used to find unused disk space. % input2 "Press A     W Extended Submit Vers 2.0Xsub Already Present$Requires CP/M Version 2.0 or later$:y*###ƒ# yk   җ 4!~=ŐW!xʵ ~#èbx {~#o}où.xsubb!np+q*m2_!pp+q*o ]xsub*"-!/"*"+!""1 M*!"́!"* (xsub active)$|*y ʥ*"*7***x*́͋<͛ :%*=26͋!7^#6 #6 #6$ 8*7~O #w# !6:6= Ô2"{3q3(:> 63:<.33PX 2|2>:f3)0R3>)30R3=363D>3E>3 >0f3xG3x0:R3 f30O:f3>0f3y*{3w+"{36 *{32Ow+ ʏ3 3~3w+ ~3Ô2ʢ3w+22322{=*F=+~ 6 6 ʵ3õ3!=͍ 3#6 +>1&3:>1!  4>1!4r ?Stack overflow, try more P switches (:> O4"?/c4> \^4U :U H0ʄ4H=;: y4ɯ;:͞:!*#@*?!!44͍ 4:@¾4x4*?͔9͊02@/!O//*<|/>,vL:@<>,J:/̓ͩ*>|,/F/+:@C/>vLKLNo Fatal error(s) Warning(s):=Gͩ./!//)ô/REPT/IRP/IRPC/MACROUnterminated /!//)> Z> Z:@<> J> J!/:@0"?%O;.0~<=r0:@<2@:@:@=2@<#~^0:@^0:@^07"?:?=2? &0*F=~ 0 0U 0"F=0>&2?>1&0:?2% ͋*-"*$$$ SUBq:(=2(N *$*& w*$#"$*&#"&' !"N*M^7 !)6:!)ھ *N*DM͆ 2*ʭ :*ʗ ͯ *N"P*6:2)÷ *N"N!) $@BA$! A "!$"" ]xsub*"-!/"*"+!""1 M*!"́!"* (xsub active)$|*y ʥ*"*7***x*́͋<͛ :%*=26͋!7^#6 #6 #6$ 8*7~O #w# !6:6=*?r:5H=͈:3 4*@*@*?"?"@"@ bkë4:?2@+5ů2@@ :@ʊ5U :U O^5yf5y n5y@{5:@=2@:@<2@:@:<(:@#~>P)!ɷ/"@i2O:> ʰ5*@͊0y6+,ĝ5) <ĝw+:> G6G5͌2 D6>G65# <2@ 5 =6:@6G6 ;,76<36>76G67676 w+5:@G66+.0xĝ" @&i"?m6\4>Ô5^4*%@>2@3H0ʱ6 ʶ1;ʫ1'ʡ6"ʡ6>1Ç6G͕0 ʶ1ʛ6â6"%@;:͞:!*#@* @l1͇ͨ͐ST v 5 LIST Filespec? >:? ø1!ͬ̾ ͨ͐ST v 5 LIST of { S3:5Œ:\I@2829!"6 :8A_|º}ʔ"'##~2&^#VS+:::S)##V#^zG{_S-!"/*'K)~_*/"/#  *+[/R:&=%=1"1*/[-R:&Y%=M"/ Filename Sectors k Filename Sectors k Filename Sectors k :bG!c:9<x 2929 | $ :0>&;:2?*@~ 1=1O+1 0x+~10:@*@~<1=11O+11 #1x+~111<*F=U 0w1G~# \1 d10P1x0G0&06 "F= ʐ1 ʐ16 Ö10}1ͱ k1å1ͱ k10ß1 ;1ù1:0 ʞ: ù1:: 1 1:"%@ʞ: ʞ:> ;:Þ::@1*@4I2* @~82G+#2~/_2~F2=G+~F23*2+<=C2+;2~>.33?*@O DEU Ă2=ʦ3%2,ʰ3 ʰ3 ʰ3;ʰ3!) 3w+8Ov o:v*3#Ϳ = TOTAL of :bo:bL File with m Files in *6>ͬk with */>ͬk Used, *1>ͬk Free͇ERROR: DISK SELECT ERROR, NO :8Ov: DRIVE ON SYSTEM...>' yɯ2b!c"<25[<v!b4$>!?ͭ v:_@>#*_>ͬ v:_*_<<<g#*6"6>ͬ'Ɓ&o:5 ":>S<![:wͭ.vͭ~ Ov#.v~ Ov#@<2[?2[?.!L/  *?!!64>2@" @͍ 7:@6x 7* @##~#7+4r:47H=r:1:3 7* @4 bk6 ʝOJ) V7JG7> J> J:> @ ʝ2 @O ʄ7@ u77\4^4!H=: @O~ʥ7 #Ù7!ɷ #"?~(w/"@i2 ,7w+2@2@o!!: '>:[1˿>:Y1%>>>D>:[1>:Y1>_ ͯ(7sɯ>#>#!}o#|Gs#r>J!MC!v vP=vC!vy2H":I"y=ERʃ2I">2I">2I":H" >>2J"ɯ2I">"*T]*|>2#"*"> 2PHdʺ:;ͯ;ʺ;T:v>Y*~Yڮ:=ʠ2*#"v>Yʶ>uY.Tɯ28J2;Jʑ:ͯʑ& ʑ:ͯʑ> 2!I#" 6#ʏ~cc ʑ*wT:?=2#"?7ɯ2I2IÆJNv#:>>OOv2x2bkF#:͹c:y :& #20Ov c:yFF:L I0Ov}0Ov ["Rtg*Oxȯ*>w#">:@<2@[ASA*JRR:I:@2>2F:@G:x2>2:=2*<J:@_*>">*>"<!J">*ARV+"AIѷ`!)xH>?!C!͇͐ERROR: DISK FULL, RECEIVE FILE CLOSED...uGø1*AR¹:7*>~ʷ#">:@<2@*A+"A!J">2@SA~J2!w,:I7Q:G:Nì:= <[CRC]PC(2F":H" >P>O2K"x!2I"2K""!)RDM!))"P> w#:E"Z:J"2H"/"Z>2J":F"!vEv:E":H"2J"/"P!#ͭɯ2I"2K""!)RDMP!)P> w#:E":J"2H"/">2J":F"!vRv:E":H"2J":H">2I" * ʏ ʸ ` 1 w ; G T ʾʂ! Â!2K"x!2K"2J"x!:J"=2J"x!:K"O<2K"x!:K"=2K"x!:K"G>G> 2H"͂!:J"!! v:J"<2J":K"G>P$"> w#:E"ʬ /":F"!v2J"2K"> !~"w#  :E"ʨ="  v ͨ!~"Nva {49 9 ʐ ʐʀgg & :ʀgxV;v vv| :<2y{=͘hy ͘>2qv vv:=2͹2cC!:IͺG͇͐COMMAND FILE EXECUTED AND CLOSED...uGø1:Fͯa{˯2:I]:ZG͇͐COMMAND FILE CLOSED...uGø1H= : Ov:* Oa{˩y  2SS"# 6 #6#2_> S:͆::<2ѷ![ASA*JRä:@G>G*>>w#*A#"A*Dw#"D:C=2CFJ‚!F"D>2C͇DISK FULL ERROR, CLOSING COMMAND FILE...uGG8:C<2C*D~#"D7FJ.=G͇ERROR ON READ, CLOSED COMMAND FILE...uG8!F"D>2Cú ; HOLDING AREA FOR OLD BIOS CALLS TO DB 0,0,0 ;P A:=A:SUPRTERM PG7 ѷW :K1 b:ͯb$>29J b*R"T*":7J~Jʸ=;H:gJ ͇͐ERROR READING SEND FILE.. ABORTING...uG:!*JB`>2C!J"8͢:O:/O:K101 !~O~,:K1 1 JK XXX b:<2;H:gJ ͇͐ERROR: CAN'T SEND SECTOR.. ABORTING...uG::ͯʳb= n :oO~#!"O*yO}o|g|g}!oS:=2@*w#:ʏ[ʚ.[*Gw#M>?w#ʚ.bM* ʚ.*{w#Á>?w#ʚ.Á >?w#2*~¦:\Iw@[>:*#S* > +>.w#"*> +w[R}:>_[6@  K!2"2'2*Y,2:?Y2]2_22_ K22:=2͆dYy2ʇ0Ov Y:yšʠ0Ov0Ov2'cy2: 0Ovc:y: 20OvdA     #  !v!~"ͭ!2F"v=v:J" Ov:K" Ov2E">2F"!~"PN8"#T! 8" 8"R!:E"!C!$":H"w:J"¦!:K"O¦!:J"=2J"!ú!:E"ʳ!/"!:F"!:H"Ov:K"<2K"Px!P2K":J"<2J"!0~"!"!)P> w#:E""=" R!= R!:J"_#!N"^#V":K"_:J"* ~"~""#n##$^$$$N%%%>&&&.'~''(n(()^))K|}YLƀ)`iíL> vL> vL> vL:@ʰH:@¡M =­L>:[1>:[1ˏG>ox>:[1˿>:[1B8A Dh@@ ` !9"J1 :2]I^T:N1A!d1_~͸ <2\I0*.JR%l&"J1J>?!C!͇͐ST v 5 Command? (/Break/Cmdfile/Dial/List/Print/Recv/Send/Term/Quit)? >N͹OE^EB0^EPI!ʸ1LQ?FRc2S:Dʘ@Tʰ*C8;ø11J͇:I|2.IIST v 5 RECV Option? (/Addlf/File/Lowup/onOFF)? :I2= =ADDLF:I2= HLOWUP:I2= NONoff= V>7͹Pa CLSRFIL[`aRCLSSFILQacCLSCFILaPOLLRaGRFCBZa*RFLG1a+RFLG2a,RFLG3a-RFLG4RaSFCB_aSFLG1aSFLG2aSFLG3aSFLG4PRaCFCBYakCMDFLZa0RFWF_aSFWF6TaBUFFXaMAXSECaDEFDRVTa.RXONFVaSMINTDW`IOBYTE@CAT)V@B DIR}R@DSFILN@K DIRBW@E FCBCZ@HRCVSECTR@NWRSECTVT@lINCRSTERM ECHO Mode? (/Both/None/Recv/Send)? ͹^E ʰ*BX-N{-Rc-So-;ä,>2L12M1ä,>2L12M1ä,>2M12L1ä,2L12M1ä,2J1͇͐ == DATA BITS = :P1Ov ===== PARITY = :O1--EVEN -NONE -ODD -===== STOP BITS = :Q1A.B#.2 +.1 +.1.5 TERM FORMAT Option? (/Databits/Parity/Stopbits)? ͹0 0Dʈ.P/Sʞ/;É-͇TERM FORMAT DATA Bits? (/5/6/7/8)? ͹ ʉ-05.9.2J12P1O5!\1_~G:Y12Y1!`1_~G:[1`!CA>!@íL:@ʰH:@J*AA|=L#"AABAw:@<KM*ED|%M#"EDFDKGD>@=NM!=*M!>JM_!@ sM qM vL~zMËM7ȷ!MF@@²M> J!MFKDISK FULL!M:>ŒN@Nw#2@.ʷN!ڷNw#N2@.ʾN!ҥNþN6 #·N:@.Nw^E ʸ1Ah3O$3Fr3L5;c2:IV3͇ERROR: NO RECEIVE FILE OPEN...uGc2:2IB5:I/2Ic2:I/2Ic2:8Jʞ3͇ERROR: SEND FILE OPEN...uGc2:I3͇HII:IͪGc2Y3Nc2:I32I2I3xH͇RECV FILE Mode? (Block/Terminal)? >#͹ c2B&4T&4;322IBʏ4͇Use XON/XOFF handling for receiving terminal file? ? >9͹ ʇ4Yʇ4Nʏ4;.4>2IÓ42I͇ST v 5 RECV FILE Name? I>:Ic2!IIͬʥ5c2:I(5:2IB5;͇NON-AMBIGUOUS FILNOS@jSENDACKS@gWRBLOCK@fRDSECTS@SEND8S@ySENDHDRa@|SENDSEC}d@SENDCKS@SENDCRC@GETACK@rDSPSCNV@SNDFNBfT@iRCVFNBe@cWAITNAKb@DSCRCMS@o**:*͙!*@͙2*'*>2*ɯ2*Gʁ* 0:*:*1e*5>D2N1>>5:N1Bv*>B2N1>>12*>*ͯ>*O>2*>*(1͙61Ҝ*>2*+++͇͐ST v 5 TERM Option? (/Duplex/Echo/Format/Nulls)? ͹^E ʸ12[1É-͇TERM FORMAT PARITY? (/Even/None/Odd)? ͹ ʉ-0E\/Ns/Oʇ/;/>2O1>2J1:U12U1É-2O1>2J1:U1ˇ2U1É->2O1>2J1:U1ˏ2U1É-͇TERM FORMAT STOP Bits? (/A=1/B=1.5/C=2)? ͹0 ʉ-A//D/B0 002Q12J1:U1 2U1É-:J10 ʰ*^E͇͐ == EOL NULLS = :I1o TERM NULLS? (# of nulls after CR) (0-99)? D1>+:E1ʰ*2H1:E1:F1ʵ0 ʲ000 0 x2H1:G100 0G:H12I1*0;*0:R1G!S1>:[1$  >:[1#NpMMN2M2M:M=OMM0O!M"M>2M*M~+O70O#"MP AP BP CP DP EP HP ULP maMP` 1SPb` k!HL2^` AFbPh D4IXh dIY/Pp NZp 1ZYp NCp OPPUPp POp !>PERaINITSaRCVMaQah SNDMQaLMMENUUaTMODEPaCMDMa WAITD+Eʤ,Fʅ-N*0;ð*͇͐ == BAUD RATE = :N1AG+300Õ+110 Õ+300 Õ+600 Õ+1200 Õ+2400 Õ+4800 Õ+9600 TERM BAUD Rate? (/A=110/B=300)?͹^E ʰ*A+C+2N1A!d1_~+͇͐ == DUPLEX = :K1,HALF !,FULL TERM DUPLEX? (/Full/Half)? ͹^E ʰ*Fc,Hʃ,;+2K1>:Y1˯2Y1:[12[10+>2K1:[1ˏ2[1 1>:Y12Y1+͇͐ == ECHO = :L1'G:M1,,,BOTH ,RECV ,SEND ,NONE   ENAME NEEDED FOR TERMINAL MODE...uGc2I5͇RECEIVE FILE "I" ALREADY EXISTS, OK TO DELETE? (Y/N) ? :I:ͪGc2Nc2Yʚ5;55I5͇RECV FILE NAME ERROR...uGc2I>2I!J"">2@!"Ac2:I/2Ic2͇.IIST v 5 RECV CRC? (Crc/Nocrc/Abort)? >'͹NO6CJ6Ac2;5>P62I:r6͇RECEIVING I:I!7!I@J$:6ͨ͐@J{WAITING FOR FILENAME... == (Press Control X to Abort) 7 ͇͐ALL FILES RECEIVED OK AND ..*J !K:2>2^I2*͸ ø1G>>2E( W( ɯ2*?!!>vE2*?!!FͯEʸ1G “E:>JʓE:7J “E> 27JhE::JxĆ27J2_IO:ʴE:M1Eͭ:IE:_I͍:_I hE:I1EG:=JhE> 2_IvE:;JhE:?JhEͤvE>?!C!;H͇͐TERMINAL SEND FILE SENT AND CLOSED...uG::IMF:IxH:gJ[F:8JľH:IG=7 :^I“FExiting ST v 5 ... *JDisconnecting ST v 5 ... ͇DISCONNECTING FROM REMOTE USER...2^I;*!J :]I2C:^Iption? (/Addlf/File/Lowup/onOFF/Remlf)? :=JB;= =ADDLF::JV;= HLOWUP:;Jj;= NONoff:>J~;= TREMLF= \>=͹^E ʸ1A;Oʾ;F Rʴ;;::>J/2>J::8J;͇ERROR: NO SEND FILE OPEN...uG:::IBN>:;J/2;J::=J/2=J::I8<͇ERROR: RECEIVE FILE OPEN...uG::8Jʃ<͇HjJI:iJͪG:Yo#͹ :B2IØA>2;͇Enter Phone Number to Dial: rI>:sIʘ@O!tI p2I͇DIALING: tI...ssss!KIf!tI:sIGtsssssss͇vtI DIALED... (Press Any Key to Abort Call) ^EdBs͇:IˆBNO CARRIER DETECTED...uGØ@͇:IBCALL ABORTED....uGØ@NO CARRIER DETECTED, WILL RETRY AFTER PAUSE... (Press Any Key to Abort Retry) (CCALL ABORTED, WILL RETRY AFTER PCLOSED....uGc2II:ʕ7͇RECEIVING !Iͭ!I#Ϳ:I= FSECTOR#: 1= dRETRIES: 0 == (Press Control X to Abort) 2!"":Iʮ7>Cð7>Yc7*#ͽTó7*ͽTxH:I„6͇RECEIVE FILE RECEIVED OK AND CLOSED....uGc21J͇:I>8>I:J@Ov:v!J#ͿST v 5 CMDFILE Option? (/Create/Execute)? :I8= @CREATEä8:I¤8= GEXECUTE= Q>2͹^E ʸ1C8E9;8:I8͇HII:IͪG8Y8N8G>G>_?F:G G:IxĆ2_I: 2_IJG; (Press Return to Continue) FͯʘG ;ØG`I:aI:bI͆N#:I*Dw#FJ? >7͹ %=Y%=N-=;<>2:iJ:!~JiJͬ >::gJ=::IB=;͇NON-AMBIGUOUS FILENAME NEEDED FOR TERMINAL MODE...uG:~J=>28J2!"A:͇ERROR: CAN'T FIND SEND FILE "jJ"...uG:͇SEND FILE NAME ERROR...uG:::J/2:J::gJʼ>~J¤>͇͐NO FILES MATCHING SEND FILE FILESPEC...;28J2;JuG:ͨ͐~J{:b2dJ!c"eJ: ?͇SENDING jJ:gJ?~J#= F(*J>ͬ SECAUSE... (Press Any Key to Abort Retry) :J ʘ@͙ͯKC;:J2JØA͇RETRY ABORTED...uGØ@;Ø@͇WAITING FOR CARRIER... (Press Any Key to Abort Call) >2^EdB!TI@&B>2;͇WAITING FOR RING... (Press Control X to Abort) DͯDDØ@͇RING DETECTED, ANSWERING CALL...͇CALL ANSWERED, WAITING FOR CARRIER... (Press Any Key to Abort)DCC͇HIGH SPEED CARRIER DETECTED, ENTERING REMOTE MODE...E͇CARRIER DETECTED, ENTERING REMOTE MODE.C2BI 9>E2BI͇ST v 5 CMDFILE Name? I>:Iʎ9!IIͬ-:ʎ9:Iʢ9;͇NON-AMBIGUOUS FILENAME NEEDED FOR CMDFILE...uG:I88>C2BI8:BIEj:!IJ$JO:͇CMDFILE "I" ALREADY EXISTS, OK TO DELETE? (Y/N) ? :I5ͪG8N8Y":;9JO:͇CMDFILE NAME ERROR...uG8J>2I!F"D>2C8:IG!IJ$J:͇ERROR: CAN'T FIND COMMAND FILE "I"...uG8J>2I\:1J͇:8J:6IjJST v 5 SEND OTORS)í?:gJ0?*eJ#~J#"eJ~J:ʭ? == (Press Control X to Abort) ͇SENDING !jJͭ!~J#Ϳ= dRETRIES: 0= FSECTOR#: 1 OF ~J#*J>ͬ2!"">2:gJ?!~J>'8?*ͽ2:9J+.;??>Y;?;H:gJd@:dJ=@2dJ?>' ͇͐ALL SEND FILES TRANSMITTED OK AND CLOSED....uG:͇SEND FILE TRANSMITTED OK AND CLOSED....uG:>2J:]2͇ST v 5 DIAL Option? (/Answer/Dial/Hangup/Online/Retry)? >@͹^E ʸ1DPAA     lose ""? (Y/N) ? ERROR: CAN'T HANG UP...= _TF== _TF== _CF=ATM0DT;M1 ATO ATD ATA u~#foͱ*q S/|ͣs9 ͝s9@͝ʍs9.͝!9DM͐2|9`is#r͐e2͐A͐e2!|Ùs!9!9DM͐ t͐ ͉s0Q;!"!"*|qt*u~#fo|gt**)))))u~#fo8|g}o"*+"'t*|ʎt!t!u|Žt!Ót!Abandon Modified Buffer(s)? !9DM`iw#w!( Ô2"{3q3(:> 63:<.33PX 2|2>:f3)0R3>)30R3=363D>3E>3 >0f3xG3x0:R3 f30O:f3>0f3y*{3w+"{36 *{32Ow+ ʏ3 3~3w+ ~3Ô2ʢ3w+22322{=*F=+~ 6 6 ʵ3õ3!=͍ 3#6 +>1&3:>1!  4>1!4r ?Stack overflow, try more P switches (:> O4"?/c4> \^4U :U H0ʄ4H=;: y4ɯ;:͞:!*#@*?!!44͍ 4:@¾4x4*?͔9͊02@/!O//*<|/>,vL:@<>,J:/̓ͩ*>|,/F/+:@C/>vLKLNo Fatal error(s) Warning(s):=Gͩ./!//)ô/REPT/IRP/IRPC/MACROUnterminated /!//)> Z> Z:@<> J> J!/:@0"?%O;.0~<=r0:@<2@:@:@=2@<#~^0:@^0:@^07"?:?=2? &0*F=~ 0 0U 0"F=0>&2?>1&0:?2EP)!ɷ/"@i2O:> ʰ5*@͊0y6+,ĝ5) <ĝw+:> G6G5͌2 D6>G65# <2@ 5 =6:@6G6 ;,76<36>76G67676 w+5:@G66+.0xĝ" @&i"?m6\4>Ô5^4*%@>2@3H0ʱ6 ʶ1;ʫ1'ʡ6"ʡ6>1Ç6G͕0 ʶ1ʛ6â6"%@;:͞:!*#@* @g1͇ͨ͐ST v 5D LIST Filespec? >:? ó1!ͬ̾ ͨ͐ST v 5D LIST of { S3:5Œ:WI@2829!"6 :8A_|º}ʔ"'##~2&^#VS+:::S)##V#^zG{_S-!"/*'K)~_*/"/#  *+[/R:&=%=1"1*/[-R:&Y%=M"/ Filename Sectors k Filename Sectors k Filename Sectors k :bG!c:9<x 2929 | $ :0>&;:2?*@~ 1=1O+1 0x+~10:@*@~<1=11O+11 #1x+~111<*F=U 0w1G~# \1 d10P1x0G0&06 "F= ʐ1 ʐ16 Ö10}1ͱ k1å1ͱ k10ß1 ;1ù1:0 ʞ: ù1:: 1 1:"%@ʞ: ʞ:> ;:Þ::@1*@4I2* @~82G+#2~/_2~F2=G+~F23*2+<=C2+;2~>.33?*@O DEU Ă2=ʦ3%2,ʰ3 ʰ3 ʰ3;ʰ3!) 3w+8Ov o:v*3#Ϳ = TOTAL of :bo:bL File with m Files in *6>ͬk with */>ͬk Used, *1>ͬk Free͇ERROR: DISK SELECT ERROR, NO :8Ov: DRIVE ON SYSTEM...>' yɯ2b!c"<25[<v!b4$>!?ͭ v:_@>#*_>ͬ v:_*_<<<g#*6"6>ͬ'Ɓ&o:5 ":>S<![:wͭ.vͭ~ Ov#.v~ Ov#@<2[?2[?.!L/  *?!!64>2@" @͍ 7:@6x 7* @##~#7+4r:47H=r:1:3 7* @4 bk6 ʝOJ) V7JG7> J> J:> @ ʝ2 @O ʄ7@ u77\4^4!H=: @O~ʥ7 #Ù7!ɷ #"?~(w/"@i2 ,7w+2@2@o!!: '>:V1˿>:T1%>>>D>:V1>:T1>_ ͯ(7sɯ>#>#!}o#|Gs#r>J!M>!v vP=v>!vy2C":D"y=ERʃ2D">2D">2D":C" >>2E"ɯ2D">"*T]*|>2#"*"> 2PHdʺ:;ͯ;ʺ;T:v>Y*~Yڮ:=ʠ2*#"v>Yʶ>uY.Tɯ23J26Jʑ:ͯʑ& ʑ:ͯʑ> 2!I#" 6#ʏ~cc ʑ*wT:?=2#"?7ɯ2I2IÆJNv#:>>OOv2x2bkF#:͹c:y :& #20Ov c:yFF:L I0Ov}0Ov ["Rtg*Oxȯ*>w#">:@<2@[ASA*JRR:I:@2>2F:@G:x2>2:=2*<J:@_*>">*>"<!J">*ARV+"AIѷ`!)sH>:!>!͇͐ERROR: DISK FULL, RECEIVE FILE CLOSED...pGó1*AR¹:7*>~ʷ#">:@<2@*A+"A!J">2@SAyJ2!w,:I7Q:G:Nì:= <[CRC]PC(2A":C" >P>O2F"s!2D"2F""!)RDM!))"P> w#:@"Z:E"2C"*"Z>2E":A"!vEv:@":C"2E"*"P!#ͭɯ2D"2F""!)RDMP!)P> w#:@":E"2C"*">2E":A"!vRv:@":C"2E":C">2D" % ʊ ʳ [ r 6 B O ʾ}! }!2F"s!2F"2E"s!:E"=2E"s!:F"O<2F"s!:F"=2F"s!:F"G>G> 2C"}!:E"!! v:E"<2E":F"G>P"> w#:@"ʧ *":A"!v2E"2F"> !y"w#  :@"ʨ="  v ͨ!y"Nv#a {49 9 ʐ ʐʀgg & :ʀgxV;v vv| :<2y{=͘hy ͘>2qv vv:=2͹2c>!:IͺG͇͐COMMAND FILE EXECUTED AND CLOSED...pGó1:Fͯa{˯2:I]:ZG͇͐COMMAND FILE CLOSED...pGó1H= : Ov:* Oa{˩y  2SS"# 6 #6#2_> S:͆::<2ѷ![ASA*JRä:@G>G*>>w#*A#"A*Dw#"D:C=2CFJ‚!F"D>2C͇DISK FULL ERROR, CLOSING COMMAND FILE...pGG8:C<2C*D~#"D7FJ.=G͇ERROR ON READ, CLOSED COMMAND FILE...pG8!F"D>2Cú ; HOLDING AREA FOR OLD BIOS CALLS TO DB 0,0,0 P B:=B:SUPRTERM PG7 ѷW :F1 b:ͯb$>24J b*R"T*":7JyJʸ=͹H:bJ ͇͐ERROR READING SEND FILE.. ABORTING...pG:!*JB`>2C!J"8͢:O:/O:F101 !~O~,:F11 JK XXX b:<2͹H:bJ ͇͐ERROR: CAN'T SEND SECTOR.. ABORTING...pG::ͯʳb= n :oO~#!"O*yO}o|g|g}!oS:=2@*w#:ʏ[ʚ.[*Gw#M>?w#ʚ.bM* ʚ.*{w#Á>?w#ʚ.Á >?w#2*~¦:WIw@[>:*#S* > +>.w#"*> +w[R}:>_[6@  K!2"2'2*Y,2:?Y2]2_22_ K22:=2͆dYy2ʇ0Ov Y:yšʠ0Ov0Ov2'cy2: 0Ovc:y: 20OvdA       !v!y"ͭ!2A"v=v:E" Ov:F" Ov2@">2A"!y"PN3"#O! 3" 3"M!:@"!>!":C"w:E"¡!:F"O¡!:E"=2E"!õ!:@"ʮ!*"ʼ!:A"!:C"Ov:F"<2F"Ps!P2F":E"<2E"!0y"!"!)P> w#:@""=" R!= R!:E"_#!I"^#V":F"_:E"* y"y""#i## $Y$$$I%%%9&&&)'y''(i(( )Y))@K|}YLƀ)`iíL> vL> vL> vL:@ʰH:@¡M =­LV1>:V1ˏG>ox>:V1˿>:V1B8A Dh@@ ` !9"J1 :2XI^T:I1A!_1_~ͳ <2WI0*.JR%l&"J1J>:!>!͇͐ST v 5D Command? (/Break/Cmdfile/Dial/List/Print/Recv/Send/Term/Quit)? >N͹JEYEB0YEPD!ʳ1LQ:FR^2S:Dʓ@Tʫ*C8;ó11J͇:Iw2)IIST v 5D RECV Option? (/Addlf/File/Lowup/onOFF)? :I2= =ADDLF:I2= HLOWUP:I2= NONoff= V>7͹YEPa CLSRFIL[`aRCLSSFILQacCLSCFILaPOLLRaGRFCBZa*RFLG1a+RFLG2a,RFLG3a-RFLG4RaSFCB_aSFLG1aSFLG2aSFLG3aSFLG4PRaCFCBYakCMDFLZa0RFWF_aSFWF6TaBUFFXaMAXSECaDEFDRVTa.RXONFVaSMINTDW`IOBYTE@CAT)V@B DIR}R@DSFILN@K DIRBW@E FCBCZ@HRCVSECTR@NWRSECTVT@lINCRSRM ECHO Mode? (/Both/None/Recv/Send)? ͹YE ʫ*BS-Nv-R^-Sj-;ß,>2G12H1ß,>2G12H1ß,>2H12G1ß,2G12H1ß,2E1͇͐ == DATA BITS = :K1Ov ===== PARITY = :J1--EVEN -NONE -ODD -===== STOP BITS = :L1A.B.2 &.1 &.1.5 TERM FORMAT Option? (/Databits/Parity/Stopbits)? ͹0 0Dʃ.P/Sʙ/;Ä-͇TERM FORMAT DATA Bits? (/5/6/7/8)? ͹ ʄ-05.9.2E12K1O5!W1_~G:T12T1![1_~G:V1`2V1!CA>!@íL:@ʰH:@J*AA|=L#"AABAw:@<KM*ED|%M#"EDFDKGD>@=NM!=*M!>JM_!@ sM qM vL~zMËM7ȷ!MF@@²M> J!MFKDISK FULL!M:>ŒN@Nw#2@.ʷN!ڷNw#N2@.ʾN!ҥNþN6 #·N:@.Nw ʳ1Ac3O3Fm3L5;^2:IQ3͇ERROR: NO RECEIVE FILE OPEN...pG^2:-IB5:I/2I^2:I/2I^2:3Jʙ3͇ERROR: SEND FILE OPEN...pG^2:I3͇HII:IͥG^2Y3N^2:I32I2I3sH͇RECV FILE Mode? (Block/Terminal)? >#͹ ^2B!4T!4;32-IBʊ4͇Use XON/XOFF handling for receiving terminal file? ? >9͹ ʂ4Yʂ4Nʊ4;)4>2IÎ42I͇ST v 5D RECV FILE Name? I>:I^2!IIͬʠ5^2:I#5:-IB5;͇NON-AMBIGUOUS FILENAMENOS@jSENDACKS@gWRBLOCK@fRDSECTS@SEND8S@ySENDHDRa@|SENDSEC}d@SENDCKS@SENDCRC@GETACK@rDSPSCNV@SNDFNBfT@iRCVFNBe@cWAITNAKb@DSCRCMS * *:*͙!*@͙-*"*>2*ɯ2*G|* 0:*:*1`*5>D2I1>>5:I1Bq*>B2I1>>12*9*ͯ9*O>2*9*#1͙11җ*>2*+++͇͐ST v 5D TERM Option? (/Duplex/Echo/Format/Nulls)? ͹YE ʳ1D+-͇TERM FORMAT PARITY? (/Even/None/Odd)? ͹ ʄ-0EW/Nn/Oʂ/;/>2J1>2E1:P12P1Ä-2J1>2E1:P1ˇ2P1Ä->2J1>2E1:P1ˏ2P1Ä-͇TERM FORMAT STOP Bits? (/A=1/B=1.5/C=2)? ͹0 ʄ-A//D/B/ 002L12E1:P1 2P1Ä-:E10 ʫ*YE͇͐ == EOL NULLS = :D1o TERM NULLS? (# of nulls after CR) (0-99)? ?1>+:@1ʫ*2C1:@1:A1ʰ0 ʭ000 0 x2C1:B100 0G:C12D1%0;%0:M1G!N1>:V1$  >:V1>:#NpMMN2M2M:M=OMM0O!M"M>2M*M~+O70O#"MP AP BP CP DP EP HP ULP maMP` 1SPb` k!HL2^` AFbPh D4IXh dIY/Pp NZp 1ZYp NCp OPPUPp POp !>PERaINITSaRCVMaQah SNDMQaLMMENUUaTMODEPaCMDMa WAITEʟ,Fʀ-N%0;ë*͇͐ == BAUD RATE = :I1AB+300Ð+110 Ð+300 Ð+600 Ð+1200 Ð+2400 Ð+4800 Ð+9600 TERM BAUD Rate? (/A=110/B=300)?͹YE ʫ*A+C+2I1A!_1_~+͇͐ == DUPLEX = :F1,HALF ,FULL TERM DUPLEX? (/Full/Half)? ͹YE ʫ*F^,H~,;+2F1>:T1˯2T1:V12V10+>2F1:V1ˏ2V11>:T12T1+͇͐ == ECHO = :G1'G:H1,,,BOTH ,RECV ,SEND ,NONE TE   NEEDED FOR TERMINAL MODE...pG^2I5͇RECEIVE FILE "I" ALREADY EXISTS, OK TO DELETE? (Y/N) ? :I:ͥG^2N^2Yʕ5;05I5͇RECV FILE NAME ERROR...pG^2I>2I!J"">2@!"A^2:I/2I^2͇)IIST v 5D RECV CRC? (Crc/Nocrc/Abort)? >'͹NJ6CE6A^2;5>K62I:m6͇RECEIVING I:I7!I;J$:6ͨ͐;J{WAITING FOR FILENAME... == (Press Control X to Abort)  7 ͇͐ALL FILES RECEIVED OK AND CLOSEJ !J:2>2YI2*ͳ ó1G>>-E( W( ɯ2*:! !>qE2*:! !FͯEʳ1G ŽE:9JʎE:2J ŽE> 22JcE:5JxĆ22J2ZIO:ʯE:H1ʿEͭ:IʿE:ZI͍:ZI cE:D1EG:8JcE> 2ZIqE:6JcE::JcEͤqE>:!>!͹H͇͐TERMINAL SEND FILE SENT AND CLOSED...pG::IHF:IsH:bJVF:3JĹH:IG=7 :YIŽFExiting ST v 5D ... *JDisconnecting ST v 5D ... ͇DISCONNECTING FROM REMOTE USER...2YI;*!J :XI2C:YI G>? (/Addlf/File/Lowup/onOFF/Remlf)? :8J=;= =ADDLF:5JQ;= HLOWUP:6Je;= NONoff:9Jy;= TREMLF= \>=͹YE ʳ1A;Oʹ;FRʯ;;::9J/29J::3J;͇ERROR: NO SEND FILE OPEN...pG::5IBI>:6J/26J::8J/28J::I3<͇ERROR: RECEIVE FILE OPEN...pG::3J~<͇HeJI:dJͥG:Yj#͹ :B2IÓA>2;͇Enter Phone Number to Dial: mI>:nIʓ@O!oI p2I͇DIALING: oI...ssss!FIf!oI:nIGtsssssss͇voI DIALED... (Press Any Key to Abort Call) YE_Bs͇:IƒBNO CARRIER DETECTED...pGÓ@͇:IBCALL ABORTED....pGÓ@NO CARRIER DETECTED, WILL RETRY AFTER PAUSE... (Press Any Key to Abort Retry) #CCALL ABORTED, WILL RETRY AFTER PAUSE.D....pG^2II:ʐ7͇RECEIVING !Iͭ!I#Ϳ:I= FSECTOR#: 1= dRETRIES: 0 == (Press Control X to Abort) 2!"":Iʩ7>Cë7>Yc7*#ͽTî7*ͽTsH:I6͇RECEIVE FILE RECEIVED OK AND CLOSED....pG^21J͇:I989I:J@Ov:v!J#ͿST v 5D CMDFILE Option? (/Create/Execute)? :Iˆ8= @CREATEß8:IŸ8= GEXECUTE= Q>2͹YE ʳ1C8E9;8:I8͇HII:IͥG8Y8N8G>C2=I_:F:G G:IxĆ2ZI:7J:ZIEGBGEG2:J:ZIEG2:JO:G1ͭ:I]G:ZI͍:I:ZI > 2ZIEG; (Press Return to Continue) FͯʓG ;ÓG[I:\I:]I͆N#:I7H:C7HG>*Dw#FJ7H͇DISK FULL ERROR... CLOSING COMMAND FILE...pG2IJ͇ERROR: CAN'T CLOSE COMMAND FILE...pGɯ2I2I:-IT)I<͇ERROR: CAN'T CLOSE RECEIVE FILE...pGɯ23J26JyJ<͇ERROR: CAN'T CLOSE SEND FILE...pGOK to Close ? >7͹ =Y =N(=;<>27J/=27J2:J͇ST v 5D SEND FILE Name? cJ>:dJ:!yJdJͬ>::bJ=:5IB=;͇NON-AMBIGUOUS FILENAME NEEDED FOR TERMINAL MODE...pG:yJ=>23J2!"A:͇ERROR: CAN'T FIND SEND FILE "eJ"...pG:͇SEND FILE NAME ERROR...pG::5J/25J::bJʷ>yJŸ>͇͐NO FILES MATCHING SEND FILE FILESPEC...;23J26JpG:ͨ͐yJ{:b2_J!c"`J:?͇SENDING eJ:bJ ?yJ#= F(*J>ͬ SECTORS).. (Press Any Key to Abort Retry) :J ʓ@͙ͯFC;:J2JÓA͇RETRY ABORTED...pGÓ@;Ó@͇WAITING FOR CARRIER... (Press Any Key to Abort Call) >2YE_B!OI@!B>2;͇WAITING FOR RING... (Press Control X to Abort) DͯDDÓ@͇RING DETECTED, ANSWERING CALL...͇CALL ANSWERED, WAITING FOR CARRIER... (Press Any Key to Abort)DCC͇HIGH SPEED CARRIER DETECTED, ENTERING REMOTE MODE...D͇CARRIER DETECTED, ENTERING REMOTE MODE...*9>E2=I͇ST v 5D CMDFILE Name? I>:Iʉ9!IIͬ(:ʉ9:Iʝ9;͇NON-AMBIGUOUS FILENAME NEEDED FOR CMDFILE...pG:I88>C2=I8:=IEe:!IJ$JJ:͇CMDFILE "I" ALREADY EXISTS, OK TO DELETE? (Y/N) ? :I5ͥG8N8Y:;ý9JJ:͇CMDFILE NAME ERROR...pG8J>2I!F"D>2C8:IG!IJ$J¿:͇ERROR: CAN'T FIND COMMAND FILE "I"...pG8J>2IW:1J͇:3J:1IeJST v 5D SEND Optionè?:bJ+?*`J#yJ#"`JyJ:ʨ? == (Press Control X to Abort) ͇SENDING !eJͭ!yJ#Ϳ= dRETRIES: 0= FSECTOR#: 1 OF yJ#*J>ͬ2!"">2:bJ?!yJ>'8?*ͽ2:4J+.;??>Y;?͹H:bJ_@:_J=@2_J ?>' ͇͐ALL SEND FILES TRANSMITTED OK AND CLOSED....pG:͇SEND FILE TRANSMITTED OK AND CLOSED....pG:>2J:X2͇ST v 5D DIAL Option? (/Answer/Dial/Hangup/Online/Retry)? >@͹YE ʳ1DKAHcCA     ""? (Y/N) ? ERROR: CAN'T HANG UP...= _TF== _TF== _CF=ATM0DT;M1 ATO ATD ATA u~#foͱ q S/|ͣs9 s9@͝ʍs9.͝!9DM͐9`is#r͐e2͐A͐e2!|Ùs!9!9DM͐ t͐ ͉0Q;!"!"*|u~#fo|gt**)))))u~#fo8|g}o"*+"'t*|ʎt!t!u|Žt!Ót!Abandon Modified Buffer(s)? !9DM`i-E7*@~2>wd:G!(  (_daG( _l(Ou>W(y  KAYPRO Terminal Emulator This program allows your Kaypro computer to imitate a dumb terminal. What you type at the keyboard is sent through the RS-232 connector to the modem (or otherperipheral) and data from the modem is put on this video display. Technically, this program is like a Lear-Siegler ADM-3A terminal and is set for full-duplex, no parity check and 8 bitsE?E~#fo8|g}o"*+"'t*|ʎt!t!u|Žt!Ót!Abandon Modified Buffer(s)? !9DM`i-E7S/|ͣs9 s9@͝ʍs9.͝!9DM͐9`is#r͐e2͐A͐e2!|Ùs!9!9DM͐ t͐ ͉0Q;!"!"*|u~#fo|gt**)))))u~#fo8|g}o"*+"'t*|ʎt!t!u|Žt!Ót!Abandon Modified Buffer(s)? !9DM`i-E7 per character. Press either to start using the terminal or to return to CPM:.$ j Press the Numeric Pads Hyphen Key when you are done using TERM.COM and the program will exit to CP/M. $*@:w De keyboard is sent through the RS-232 connector to the modem (or otherperipheral) and data from the modem is put on this video display. Technically, this program is like a Lear-Siegler ADM-3A terminal and is set for full-duplex, no parity check and 8 bits͎͖˯2( A0> >B >C >D >E > F > G >H(͉>>  KAYPRO Baud Rate Adjustment Program Enter a letter below to change the baud rate of your RS-232C serial port, or press to exit without changing anything. A = 110 baud B = 300 baud C = 600 baud D = 1200 baud E = 2400 baud F = 4800 baud G = 9600 baud H = 19.2 Kbaud Enter new baud rate : $:_  So be it. $232C serial port, or press to exit without changing anything. A = 110 baud B = 300 baud C = 600 baud D = 1200 baud E = 2400 baud F = 4800 baud G = 9600 baud H = 19.2 Kbaud Enter new baud rate : $:_  So be   it. $232C serial port, or press to exit without changing anything. A = 110 baud B = 300 baud C = 600 baud D = 1200 baud E = 2400 baud F = 4800 baud G = 9600 baud H = 19.2 Kbaud Enter new baud rate : $:_  So be ͎͖˯2( A0> >B >C >D >E > F > G >H(͉>>  KAYPRO Baud Rate Adjustment Program Enter a letter below to change the baud rate of your RS-232C serial port, or press to exit without changing anything. A = 110 baud B = 300 baud C = 600 baud D = 1200 baud E = 2400 baud F = 4800 baud G = 9600 baud H = 19.2 Kbaud Enter new baud rate : $:_  So be A       A       A        A     !  !A     "  "A     #  #A     $  $A     %  %A     &  &A     '  'A     (