TDF']&g 9CP/M-2.2U & utilities for NU-2 O7;A\XMENUTAR MENU COPYRIGHT (C) 1979, DIGITAL RESEARCH %_͌> ͒> Ò> Ò͘~#͌ì _2<د2? ه!߶2:2a{_:߷ʖ:߷>Ľʖ:=2–!B!6#5ʖ:Ґ^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#"##"##"##"! ݯw4!Y~ʆ͌†t=ʆf ^ T ݯ2o&)|+!<ͧÆNO SPACE^ :Ty!B*O=?_s#"^sG!~Y޸psp2mÆÆf ͧÆFILE EXISTS _: É: :߷ʉ=2)ͽÉ T!@k!B}|q=qf^!~2>`~2߯2\!!B!~> >#0~O#Cx2͘1)ͽÂf zͧÆBAD LOS: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:!ʎĽ!ͬʧ )!F#xʺ~0wëw!" !~6ͽ:ý(!#͘*~ "ڷ"͌#>?͌͘ =_.:;<> Oڅo$>!Y2*O"ʉ@G:ʐ:wÖx2p0ʹ#*©6?ëw˜0ï#6 ¹.0#*6?w0#6 #6" #~?  xDIR ERA TYPESAVEREN USER!yO#< Ty#O 3ۯ21y_͸2y2ͽ:طO*!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*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 ì 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<ʄJ1͘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!~ڇ*{#zr+s{ozg**͕** ,w͜͸Ͳ!!N#F$**O!~#:A#~$=2Ek͌::/GyO>2!q*C"͡ʔ*JҔ^:Oyʃ?|x | s-|N-# pASM COM@ BAUDM COM BAUDP COM 2CONFIG COMxD COMDDT COM& !"#$6DUTIL COM%&'()*+,-./01234DUTIL COM856789:;LOAD COM<=8MOVCPM COMT>?@ABCDEFGHPIP COM:IJKLMNOPSTAT COM)QRSTUVSUBMIT COM WXXSUB COMYDU COM;Z[\]^_`a CPM63 SYSHbcdefghij[2:ʑw:2E**E}DQ>2'Ó5ELV_hqx|ÀÄÈÌÓÚÞâ$ͷtE(tͷtͷtͷtͷttt t!t"t#ͪt$ͪt%t&t'z2t!("R!"T:C*R|+"R|*T"R!"Tt4t012P2Q2<:P(2Q+2:P+:<:Q+:P+_ 1!"3"5)>22!"!"!~~jwO1!VsV1!d11*" COPYRIGHT(C) 1978, DIGITAL RESEARCH M ! á 4êü /L9ASMPRNHEX 1CLS COMkDU-V78 COM0lmnopqsDU-V78 DOCcrstuvwxyz{|}~NSWP COM\ST COMST COMST NOTA{V  :g|KxGs1%VKW{MLLLh  !"#$%&'()0123456789-, . .: .d>  1234567890-=`qwy[]a;'\zm,./eiou!@#$%^&*()_+i6}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 ?~QWY{}A:"|ZM<>?EIOU16T!336&*D+2:$2(Iu1 ## #### ###^^nfut ###} d:! 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*!{͚|͚}͚͚{!$~#͚͚> ͪ> ͪag`!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ ){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/q@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! ~*!) " !)ͼ !ͼ :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:P@< !  PP27 ( *"  NZZ NCC POPEP M x_BH!œ#¶ ¦{KÈCÈ<:JCR:  !6 s!m#  ɯ<:O=_Z!F!V#fjQ̓E!^#Vo&)~#FxGyѯ<àn8n!~ڢͅ6~44O! s#r!~ ڿ6ͅ^4!mw!wp!~ͅ!55N! N#fio&)^#fk8:  '<ͭ'<>V$>O$:Ğà\ÞØ`rÍÖ![w#w#b!"!F#v2[G*##~w*##~<*}q!~ڬ6![^![^#fk"͎͘!G#*####*^#Vû!^*"* 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~ ͅ]it. $}NĽ 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 >N t6*O !>42=2!9͏ :"95*.9 O :!9wG>42>02>12:"95*.9 O ~ʃ2!9͏ =.E=2 =1EKey currently generated: c=1`=1EInput Desired Key Stroke For This Key =2 =2 ===>=2%=-E=.E=1ENo Key Generated >12>02(6##fʮG~ݾxw#4 Ң^@_c~9+~  9 5cc ~_#Ͱ>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 -͎͖˯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 ͎͖˯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  !#t!~2E9#~2F9#~2G9:G9+H:E9W6b>29>-29>29÷:E9_b>29>-29>29÷>29>29>29÷}8This program requires ROM Version 2.00 or greater to run $!9~O#~Gyրր29:929<29<29!H9:9_0",9B:2C*9 "1*9"2/=;Fß To return to the main menu, press any key $~! To continue, press any key $=8">42(:#9O>}(:9O>:9O>K)9>!˃>$>˃>j:|: |Ë  |*" ͩ !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*| } 8O]it. $} <'+ K A Y P R O $:G9(W(ZU:E9W(_lp10 $12 $Robie / 4X $4 $w C O N F I G U R A T I O N P R O G R A M Version 6.0 COPYRIGHT (C) 1984 BY KAYPRO CORPORATION.    $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 baudf the CP/M program the next time the computer is reset. $J= On the right side of the keyboard is the numeric keypad. When pressed, each of these 14 keys produces a string of code. The N option allows you to change the codes produced by these keys. For each numerical keypad key, you can enter a string of no more than eighty keys. You can enter from the keyboard but not from the numeric keypad or from the keys with arrows on them. $= Baud rate is the rate of inf mpatibility between CP/M and some application programs. The 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 operatfen use this function to change the SIO initialization tables on your system tracks. $:>9u>02>12Å>02>12:"95¶="" /|\ =#" | =$" | 6="* | =#* | =$* \|/ 7="2 =#2Q <-- =$2 8@=": =#: --> =$: 9†L=."  =/" 0 =0" | :´=*" =+" 1 =," ;=** =+* 2 =,* <=*2 =+2  rate ..~p P Change the serial data baud rate ......d D Change serial ports" control state.....s S Exit the CONFIG program ...x X Please enter your selection ===>$= To understand this command, consult the KAYPRO CP/M OPERATING SYSTEM MANUAL, especially the section on the STAT command and logical and physical devices. The logical CP/M devices are CON:, eLST:, RDR:, and PUN:. The physical devices are: CRT: -- Video and keyboard. LPT: -- CentronicQormation transfer. When the KAYPRO is connected to a printer, the KAYPRO must be set to send information at the rate at which the printer is expecting to receive it. Information about the baud rate of the printer should be available in the printer manual. The KAYPRO is capable of the following rates: 110 300 1200 (Default) 2400 4800 9600 19200 $= Baud rate is the rate of information transfer. When the KAYPRO is connected to a telephone line, the KAYPRO ions are of the directory type. All directory operations force 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. $ = The four arrow keys at the upper right of the keyboard are cursor keys or vector keys. In programs such as word processing, they are used to move the cursor. Their functions may be modified to be used in other ways by other programs. When you modify the functions, the changes will become part o u3 =,2 =>=&" ='" 4 =(" >lJ=&* ='* 5 =(* ?šx=&2 ='2 6 =(2 @="" =#" 7 =$" A="* =#* 8 =$* B$="2 =#2 9 =$2 CR0=": =#: - =$: D€^=&: =': , =(: E=*: =+: E =,: N =-: T =.: E =/: R =0: F=.2 =/2 . =02Js port. SPT: -- Serial port. (See KAYPRO USER"S GUIDE for connector wiring) SDT: -- Serial data transfer port. MDM: -- Modem port. Possible logical to physical assignments that are meaningful are: CON: = SPT:, CRT:, SDT: or MDM: RDR: = SPT:, CRT:, SDT: or MDM: PUN: = SPT:, CRT:, SDT:,or MDM: LST: = SPT:, CRT:, SDT:,or LPT: BEFORE using this option, try it with the STAT command. $ = Your KAYPRO computer comes with a special "Write Safe" option that corrects an incoXmust be set to send information at the rate at which the device at the other end of the line is expecting to receive it. Information about the baud rate of the device should be available in the manual for the device. The KAYPRO is capable of the following rates: 110 300 1200 2400 4800 9600 (Default) 19200 $d= The serial ports (SIO) can be interrupt or status driven. If a application program needs to change the control state of the serial ports, th % >02>12*,9~2 9299!SD"e!T:"goM!LP"e!T:"go@a!CR"e!T:"go?!SP"e!T:"g: 9029ʵ0Ž!MD"H!M:"J ¢!SD"H!T:"J !CR"H!T:"J!SP"H!T:"J: 9 29 !MD"+!M:"- !SD"+!T:"- !CR"+!T:"-!SP"+!T:"-: 929U !SP"!T:"a !SD"!T:"a !CR"!T:"a!SP"!T:">2 9oq>42Î I O B Y T E M O D I F I C A T I O N ==  CURRENT SETTINGS P: ESC key. 2. Enter the keystroke that you  $want to be generated when that  key is pressed. To exit, type: X $>42>52B92"9>2>9ZG=2=9x$X$ >2>9Z:B98 >52B9<2B92"92#9>2>9ZGú#>426$6( --- | | | | | The diagram at the left represents the | 7 | 8 | 9 | - | numeric keypad. Move the cursor to the | | | | | ke,;LPT: PARALLEL PRINTER A'ü=-;SPT: SERIAL PRINTERgOü=.;SDT: SERIAL DATA ›G: 9@x Ûü=/;MDM: MODEM PORT : 9 >  >0 0 >@>2 9_: 9ʅ >>29C >>\ >O:& 9 y29C  y29C 03 y29C y29:9G:9G:9G:9*,9wÅ e üERROR IN IOBYTE SELECTION !! $>42:!9š R!0@2  R! ^ $  R!ESC $  R! FS $  R! GS $  R! RS $ !t>2;)::O*:;>>02>12K)!;#~J)2!9͏ 2))=1E=2 =2 Key(s) currently generated: =2?=2 =2 Input Desired Key Strokes For This Key =2I===>=2N=1E=2 =2 No Keys Generated WG !:::(~G ##:: *~Gy)>2:>P25<::P025<))>42::2:0+0dP*d E*Gy2+x0 c* X*Gy2+x02++542:}6<?+G::9+!:>2:x2:0>2:*:::O ":~ #µ*~# µ*+":::W::_]T*:::**:::_T]*:*!6<~O#OSSIBLE CHANGES CON: = CRT: CRT: CRT DISPLAY RDR: = SPT: LPT: PARALLEL PRINTER PUN: = SPT: SPT: SERIAL PRINTER LST: = LPT: SDT: SERIAL DATA MDM: MODEM PORT * To move the cursor to an option, press the LINE FEED key. * To select an assignment, press the RETURN key. * To return to the main menu, type: X $ =Z>02>12>02>12= ( xʅ Xʅ ü: 9Z6 "y you want to change by using the |-------+-------+-------+-------| LINE FEED key. | | | | | When the key that you want to change is | 4 | 5 | 6 | , | highlighted: | | | | | |-------+-------+-------+-------| 1. Press the ESC key. | | | | | 2. Enter the string that you want to be | 1 | 2 | 3 | E | generated when that key is pressed. | | | | N | 3. FinidM US $ !< SP $!83~9!$L!25!4! $R!F! DEL $S! $_!ß# --- | /|\ | | | | | The diagram at the left represents | | | | | --> | <-- | the vector keypad. Move the | | | \|/ | | | cursor to the key you want to --- change by using the LINE FEED key. When the key that you want to change is highlighted: 1. Press the x[:*::6=1EYou Entered Too Much: TABLE OVERFLOW =2N=1ESORRY TABLE FULL =2N=1EFree Space = =2N+$, V Enter a "1" to set the write safe flag on, any other character to set it off. .$(2+9*,9G "C9:+91v,~wQ,/ ,Write safe flag is now ON. $~w,= sWrite safe flag is now OFF. $>42,ì- Possible baud rates: 110, 300, 1200, 2400, 4800, 9600, 1920!j=+'CON: = CRT:%  j=,'RDR: = SPT:5 =j=-'PUN: = SPT:- Zj=.'LST: = LPT:: 96 $6=+;CRT: CRT DISPLAY  $6=,;LPT: PARALLEL PRINTER  $6=-;SPT: SERIAL PRINTER  !6=.;SDT: SERIAL DATA  (6=/;MDM: MODEM PORT : 92 9>02>12: 9†>02>12Zü ” ü0¢=ü@°Züü=+;CRT: CRT DISPLAY G: 9@x( : 9<2 9ü=sh entry by pressing ENTER |--<-+-------| T | 4. Correct errors with a LEFT ARROW | Q | | E | 5. To exit, type: X | 0 | . | R | | > | | | NO MORE THAN EIGHTY VALUES PER KEY !!! --- $>42>92<92"92#9>2>9Z(=2=9xʤ(Xʤ('* T(>2>9:<92"9Z:<9FŒ(>92<9Ð(<2<92"92#9>2>9Z(T(*49:69w*79:99w#~O*29 ::9w>42:"992:!:O ":~2:#~2:!:O ":::D))~2; 0. Enter the rate that you want for the printer, followed by a RETURN. Use a BACK SPACE to correct errors. Enter a "0" and a RETURN to return to the main menu. $-=, =- =. =, ? !p/"?9>0w#w#w#w#w>P25<5< !6<~O_W#~0-G>9-{//x*?9w#"?9 (-{'.:p/0W/////r.!r/~##w+++~##w+++~##w+> w+w.!`.x`.>!/!y//x//>!/.!s/~#w++~#w++~#w++~#w+> w.!y x >!/!$y x > !/!Hy x > !/!y x >!///!p/~1//.!x//y//>!/G!p/{( d6i6I6v̾ 6VV!6n?6N $6w̚ 6W̯+6p6P̫,6d̀6Dw/6sY6SD267f Place the disk you want changed into your A: drive. Do you really want the requested changes ? $ 8N8n8Y8y88!:[.9:929!H9")9:929!9")9:929!H:")9>29b8q8r Changes now recorded. To make them effective, press the red reset button on the back of the computer. $8>42> No changes u: S To change serial ports to an interrupt-driven system, enter: I To leave it as it is, enter any other character. $(2+9Sʧ3sʧ3I 4i 4Â4>*C9w*,9G "C9>w*,9 G "C9>w*,9G "C9>w3Â4 jSerial ports are now STATUS driven $:+9I(i‚4>*C9w*,9G "C9>6w*,9 G "C9>6w*,9G "C9>6wR4Â4 Serial ports are now INTERRUPT driven $=4= When you have entered all changes you want to make, type: X To abandon the CONFIG program, enter: X   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 !R#~0G!r/~0G#~0O#~0OW*,9G zwN/;/vì- INVALID BAUD RATE$Y/= Baud rate changed to $$>42/x0 Possible baud rates: 110, 300, 1200, 2400, 4800, 9600, 19200. Enter the rate that you want for the modem, followed by a RETURN. Use a BACK SPACE to correct errors. (Enter a "0" and a RETURN to return to the main menu.) $0×0=, =- =. =, ? !>2"?9>0w#w#w#w#w>P25<5< !6<~O_W#~0ڽ0G>9ڽ0{1x*?9w#"?9 (ý0{0:>20%211?1!@A made.$  $+ !"#$%&'()0123456789-, . You will be asked if you wish to implement the changes. To implement the changes and terminate the program, type: y If you do not want to make any changes, but want to terminate the program, type: n $>2;9*,9 G ".9~5## >2;9*.9:*+++]T:G ~O#~G+++++w+w+wkb "09 "29:;9A6!:[29*29 "49~269>w*29 "79~299>w#~O*29 ~2:9>w>2#9:929!H9")9͸:929!H9")9:929!9")9:929!H:")95:42 (2A9X7ẋ4 C 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 *V2~##w+++~##w+++~##w+> w+w1!-1x-1>1!y1x1>1 1!A2~#w++~#w++~#w++~#w+> w1!y x >1!$y x > 1!Hy x > 1!y x >11!>2~111!x1y1>1G!>2{1#~0G!@2~0G#~0O#~0OW*,9G zw2 2vx0 INVALID BAUD RATE$'2= Baud rate changed to $*,9G "C9~^2m2d222Â3 Serial ports are INTERRUPT driven.$ Serial ports are STATUS driven.$ To change serial ports to a status-driven system, enters!p(P?P% 7M "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" * )*=  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#  _{ozgO{ozgi`N#Fogo&og_{_z#W OK = Y -S {-_ ! s+p+q*  ͼ 2 <2 : ! ڗ  K ! 4Á ! 6: =! ڻ * & NK ! 4œ >3  03} Z; { ) #   k͓ !" >- Ͷ 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.^#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** +" *( * " Ø* #" *&^z8O!B N#N ¾SP.* |} !9":q!"2L͐ ! =« f }ʫ +"MD Å D  !  #*( * " 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 IO!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  ë «   Ͷ ͐ =« 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!SͤW !T!V V!Z #V`V:E:*/:*?N:*7! G!(!a;Y;t;V"#!SͤW :2Rͨ@G0(!& @C>#>2@#>D2A#>2F#>2Ui!T!SͤW >P2>#> 2@#>(2A#>2U>2F#i!TX!( SͤW X>(2>#> 2@#>(2A#>2U>2F#i!( T"#"%%2B#2C#:A#G!6# x~["D#K>#>2G#:2Rͨ@͠:F#l͂c*B#S> ͈S!D VKB#CB# x‘:2R@!V$$$I$$H!!! BH" !I B  $$!BD! $!BI D@"!$I$$H"!I$I$I$UUU$$A$ /in drive B. 2. Press the RETURN key.Blank One Side This option will prepare a single-sided diskettefor use. A copy of CP/M will be put on an areaof the diskette which is reserved for it. WARNING!All information on this diskette will be erased. To begin this operation: 1. Place a diskette in drive B. 2. Press the RETURN key.Version 1.05 Blank Diskettes BLANK ERROR This program will not run in the hard diskenvironment. TO EXIT, PLEASE PRESS THE ESCAPE KEY ! _^! ^#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_C V}®! :G#!&>2G#× >2V>2V>2V:W[_:::ɯ!V VE!E Blank This option will prepare a new or previously-used diskette to receive data by ERASING WHATEVER DATAIS ON IT. All data areas of the diskette will beinitialized. A copy of CP/M will be put on thatarea of the diskette reserved for it. During thisproncess, the diskette will be checked for errors.Blank Drivetec DiskThis option is used to blank a high-densitI(C) 1984 by Kaypro Corporation533 Stevens AvenueSolana Beach, CA 92075!#µ͸Z{::Ͱʀ:Ͱʀ:Ͱʀ>2>2W#!X#>2!X#"\!V"\!V"\H#!X#:>2W#2\OY;  C4$B4=5 $"#"%"'*");"+#: %: X->2>2W#2\!LX# 2Û"#"%;"'#>2>2W#2\!xX#>2Û"#"%;>2>2W#2\!X#>2Û"#"%*"'");  This program requires ROM Version 2.00 or greater to run$  BLANK ERROR To correct this error: 1. Replace the diskette which is in drive B witha high-density diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the blank selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY BLANK ERROR To correct this error: 1. Replace the diskette which is in drive A witha high-density diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the blank selection pr|)*)þ))>+><7"9.Yͯ * M^2U :2:2ͳ:_³ͯ !6! @!!BH @@ABH B! "BHI$$BI$BI $ HI f D$HD$$ H B!$D$"$B$DA!ABI$H B$I $HI$H$! $I u$I$$A !A@$I$"!$H$I$I "! $A$  HHAA"I @BB $A"ydiskette only. All information on this diskettewill be overwritten. A copy of CP/M will be put onthe area of the diskette reserved for it. To begin this operation: 1. Place a high-density diskette in drive B. 2. Press the RETURN key.Blank Two Sides This option will prepare a double-sided diskettefor use. A copy of CP/M will be put on an areaof the diskette which is reserved for it. WARNING!All information on this diskette will be erased. To begin this operation: 1. Place a diskette I :ocess again. TO EXIT, PLEASE PRESS THE ESCAPE KEY  WRITE ERROR The computer has distinguished a WRITE ERROR !!!and is unable to write to the diskette on drive B. To correct this error: 1. Replace the diskette which is in drive B withanother diskette. 2. Return to the previous menu by pressing theESCapce key. 3. Repeat the blank selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY < CHECK SUM ERROR The computer has experienced a chec rive B a new diskette or a used diskette that may be erased. 3. Begin the copy operation by pressing the RETURN key. ERROR This program will not run in the hard diskenvironment. TO EXIT, PLEASE PRESS THE ESCAPE KEY ERROR This program will not run in the currently-defined system. TO EXIT, PLEASE PRESS THE ESCAPE KEY r COPY ERROR To correct this error: 1. Replace the diskette which is in drive B withanother disket 2U> 2@#2F#:p2>(2>#>2U> 2@#2F#:`2:@#O.Q:@#O/Q*0!:@#G!^# xrͨ@9[*D#R7:F#:U*B#2U}2U͔X>2U:B#2U>͔X2U͔X:G#!z!( >2G#SͤW;T!V V}!!V V"#:9:9,JJ_!Z^0123456789abcdefCopy This option is used to copy a diskette in drive A to adiskette in drive B. The diskette in drive B will beformatted (erased) duri ystem has detected a faulty disk in the A drive.To correct this error: 1. Replace the diskette which is in drive A withanother diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the copy selection process again. > TO EXIT, PLEASE PRESS THE ESCAPE KEY Version 1.05 Diskette Copying } READ ERROR The computer has distinguished a READ ERROR !!!and is unable to copy the diskette on drive A. To cor iksum error,and is unable to successfully blank the diskette. To correct this error: 1. Replace the diskette which is in drive B withanother diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the blank selection pr:ocess again. TO EXIT, PLEASE PRESS THE ESCAPE KEY  Track Number Blanked and verified. Press ESC to abortʢ!jSͤW ʫ!jT!V V!1#V`V! ;Y;;Vʩ!nSͤW ©![ VͲ te. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the copy selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY COPY ERROR To correct this error: 1. Replace the diskette which is in drive B withanother diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the copy selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY COPY ERROR To correct this error: 1. Replace the disk trng the copy operation. At theend of the operation, a copy of CP/M will be placed onthe diskette in drive BCopy This option is used to copy the diskette in drive A toa diskette in drive B. The type of diskette in driveA (single- or double-sided) will determine the type of diskette which will be produced in drive B. G WARNING! The contents of the diskette in the B drivewill be ERASED. XTo copy a diskette: 1. Place the original diskette into drive A. 2. Insert into d rect this error: 1. Replace the diskette which is in drive A withanother diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the copy selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY WRITE ERROR The computer has distinguished a WRITE ERROR !!!and is unable to write to the diskette on drive B. To correct this error: 1. Replace the diskette which is in drive B withanother diskette. 2. Return to the previous menu by press :˷2:!:!: ! !Js:0\!ͻ:0!:00ʊ !ͻ|ʪ:0!!~#~ͻ|:0!!~#~!CB#K>#>2G#Ͳ9!["D#ͻ͠E!>2R͂*B##> ͈S!" VKB#CB# x >2R@!V V!nT Q QKB#!Q"Q#Q@C>#>2U>2@#>2F#>P2>#> ette which is in drive B withanother diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the copy selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY COPY ERROR To correct this error: 1. Replace the diskette which is in drive B withanother diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the copy selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY COPY ERROR The s _ing theESCape key. 3. Repeat the copy selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY CHECK SUM ERROR The computer has experienced a checksum error,and is unable to successfully copy the diskette. To correct this error: 1. Replace the diskette which is in drive B withanother diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the copy selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY Track Number d!V V!z6#V`V!r-;Y;+;V,!.SͤW ,>2U![ VͲ^-:˷2:!/:!/: !/ !H0ʢ+ô+:0+!0:00+ ,!1ͻ:0-!2ͻ|,:0-!4!~U,#~U,->2Uͻ|>,:0--!4!~U,#~U,--!4CB#K>#>2G#Ͳ9!6["D#ͻ͠E!#8>2R͂I-i-*B#;> ͈S!; VKB#CB# xf,!V V! : 1. Put the diskette to be formatted into the indicated diskette drive. 2. When prompted, press RETURN.Format One Sided This option will format a double-density, single-sideddiskette. CAUTION!!! Formatting will erase all informationon the diskette To format a diskette: 1. Put the diskette to be formatted into the indicated diskette drive. 2. When prompted, press RETURN.Format One Track This option will format a single track on either adouble-sided or single-sided diskette ). Replace the diskette which is in drive A withanother diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the image selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY IMAGE ERROR To correct this error: 1. Replace the diskette which is in drive A withanother diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the image selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY  *Copied and verified. To abort, press ESCU!X#:W#O;GD>@=NM!=*M!>JM_!@ sM qM$C>2U{2u)!H) VͤW7$!V V>K$ $$>2URU,$!S&Tʫ$!u'SͤW «$:B>w$C>2U{2u)!H) VͤW—$!V V>ë$ „$>2URUÌ$!u'Tu%!(SͤW u%!D* V$_!'S$!OD$m%$"*x2U! {.T@C>#>2@#>2F#[,>P2>#> 2@#>2F#?->(2>#> 2@#>2F#?-:<2[,:G#!9>2G#l,}Y+!+5!V V"#-+Image This option will make an image of the diskette indrive A. During the operation, the diskette indrive B is checked for errors (verified). The typeof diskette in drive A (single- or double-sided) willdetermine the type of diskette which will be produWcedin drive B. All information on the diskette in the B drive willbe erased.Image To image a diskette: . CAUTION!!! Formatting will erase all informationon the diskette.Press RETURN to format the diskette in drive - ESC to abortTrack Number vFormatted and verified. To abort press ESCFormat error on track number , To continue, press RETURNVersion 1.05 Diskette FormattingIs diskette single or double-sided? Type S or D. To abort, press ESCEnter the number of the track to be formatted. To abort, press ESC"##"%T$"'$*!v-SͤW *!v-T % IMAGE ERROR To correct this error: 1. Replace the diskette which is in drive B withanother diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the image selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY IMAGE ERROR To correct this error: 1. Replace the diskette which is in drive B withanother diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the image selection process again. TO E I* V4Q**Rm%:U#%2U}2U:B>:%C>2U{2u)!H) VͤWm% G%ͫU>͔X!+|e%!V V>!(T”%Ͳ%)> ͈S!) VͲ%)> ͈S!) V ¥%:Uo&:U_:U%)Format This option will format and initialize diskettes. CAUTION!!! Formatting will erase all informationon the diskette.Format Two Sides This option will format a double-density, double-sideddiskette. CAUTION!!! Formatting will erase all informationon the diskette. To format a diskette  1. Place the original diskette into drive A. 2. Insert into drive B a new diskette or a used diskette that may be erased. 3. Begin the image operation by pressing the RETURN key. ERROR g This program will not run in the hard disk environment. TO EXIT, PLEASE PRESS THE ESCAPE KEY ERROR k This program will not run in the currently-definedsystem TO EXIT, PLEASE PRESS THE ESCAPE KEY 4 IMAGE ERROR To correct this error: 1 [  XIT, PLEASE PRESS THE ESCAPE KEY IMAGE ERROR The system has detected a faulty disk in the A drive.To correct this error: 1. Replace the diskette which is in drive A withanother diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the imagHe selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY  Version 1.05 j Diskette Imaging READ ERROR The computer has distinguished a READ ERROR !!!and is unable to im Q2@#>2R2RE,@:¾@CB#w@>2R2RED@þ@!B Vͨ@CB#w@> 2@#>2R2RED@> 2R2Rͨ@CB#͟@͐@>2@#ED@þ@>2@#>2Ré<>2@#>2Ré<> 2@#>2Ré2R:R<<:RD@:R"?>2R?:R!TM>2R:R?9?n?à?y[!\ #Q! #Q"Q:RO Q!V V Q!\!!~^#@ó=S d KEY  Track Number Imaged and verified. To abort, press ESCnfk;>4Q ʅ; ʤ;[;x[;x_R[;xʳ;[;y=G_[;Anf;>;!@SͤW ;!@T@͛[R~2RÍ2R~2R???? @KR CRx ; TO EXIT, PLEASE PRESS THE ESCAPE KEY SYSGEN ERROR To correct this error: 1. Replace the diskette which is in drive B withanother diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the sysgen selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY SYSGEN ERROR To correct this error: 1. Replace the diskette which is in drive B withanother diskette. 2. Return to the previous menu by pressing theESCape key. 3. age the diskette on drive A. To correct this error: 1. Replace the diskette which is in drive A withanother diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the image selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY WRITE ERROR The computer has distinguished a WRITE ERROR !!!and is unable to write to the diskette on drive B. To correct this error: 1. Replace the diskette which is in drive B withanother diskette. 2 ysgen This option will write a copy of CP/M or a copyof any specially prepared CPM.SYS file onto anydiskette. To use this option, insert the diskette withCP/M or CPM.SYS into drive A. Then follow theselection process and instruction of the nextmenu. O To begin, press the RETURN key. TO EXIT, PLEASE PRESS THE ESCAPE KEY  Version 1.05 Sysgen 1 Please make a selection from the above options $Writing your operating system to dis 9<@"6:R!7=(!?=!hBV7\"#G="%="#G="%k=b=!QSͤW b=>2Ró=!QTʆ=!QSͤW †=>2Ró=!QTʪ=!(RSͤW ª=>2Ró=!(RTͨ@:R===:=:=:0((_Ô>:R>>!B V@: !J>)>:0>!C:0 G?0G?!D:R>P>ä>ͻ: >k>}>:0>!3E:0 G?0G?!KF:RG?P>ä>@: >ʿ>>:0>!cG:0 G?0G?!{H!B Vͨ@CB#w@>  Repeat the sysgen selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY SYSGEN ERROR To correct this error: 1. Replace the diskette which is in drive C withanother diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the sysgen selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY SYSGEN ERROR To correct this error: 1. Replace the diskette which is in drive C withanother diskette. 2. Return to the . Return to the previous menu by pressing theESCape key. 3. Repeat the image selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY CHECK SUM ERROR The computer has experienced a checksum error,and is unable to image the diskette. To correct this error: 1. Replace the diskette which is in drive B withanother diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the image selection process again. TO EXIT, PLEASE PRESS THE ESCAPE k SYSGEN ERROR To correct this error: 1. Replace the diskette which is in drive C withanother diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the sysgen selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY SYSGEN ERROR To correct this error: 1. Replace the diskette which is in drive C withanother diskette. 2. Return to the previous menu by pressing theESCape key. 3. Repeat the sysgen selection process again. , previous menu by pressing theESCape key. 3. Repeat the sysgen selection process again. TO EXIT, PLEASE PRESS THE ESCAPE KEY BAD SYSTEM The computer has detected a bad read of theoperating system. To correct this error: 1. Terminate this program. 2. Use PIP program to transfer DUTIL program to a diskette with a good operating system. 3. Repeat sysgen process. TO EXIT, PLEASE PRESS THE ESCAPE KEY ERROR The computer has detected that |S*|SS> ͈S!~S̓TS vSvSgS0;S:;SESS*|S R_*zSR;SS|SS*|S ͹S"|SS*|S= 2S ͹S{0w+:SO~0q#!>)RSS=SSi`>2QU"U~2U~2U͖T͵T*U̓T"UT>72U>#2U:U%T2U:U2U:UPT͖T!U̓T:U=2U:U<2UT+T>2U>72U>#2U͖T*U~̓T"U:U<2U:U<2UT_T~ʔT_#ÃT#ͯT=ͯT:U_ͯT:U_ͯTͯTBͯT0ͯTͯTCͯT0ͯT~2U~2U͖T̓T U UU (}ionerror and cannot proceed. Please return to firstmenu and repeat process. TO EXIT, PLEASE PRESS THE ESCAPE KEY CPM.SYS This option will write a copy of any specially-prepared CPM.SYS file currently stored on driveA onto any diskette. TO EXIT, PLEASE PRESS THE ESCAPE KEY STD.CPM To write a standard version of CP/M to a driveof your choice, press the RETURN key. This willtake you to the Select a Drive Menu. TO EXIT, PLEASE PRESS THE ESC HG˗˯*PZxR*f*JY"f!x>v-Yw?YTZ"f~%>=MYQYsYY     PN N YNNN NYz2KZ{2LZx2MZ"NZ!x"PZ~Y%ZZ#F#~#*PZw#"PZY#*PZ:KZw#>w#[NZw#SNZ:MZw#"PZY#F#n#f#"RZ*RZYY:U>2Z:UnZ:UnZ:U:U>~Z> 2Z !x!Z:Z>vږZ<­Z4!Z5^ZͲ|[>22\͛[Ͳm@:R[23\24\9©[`[CB#m  one of the disk drivesis not properly configured. To correct this error: 1. Terminate this program. 2. System has then done a warm boot. 3. Rerun this program. TO EXIT, PLEASE PRESS THE ESCAPE KEY ERROR The computer has detected that a read error has takenplace and a number of retries have been attempted. To correct this error: 1. Format a new disk. 2. Terminate this program. 3. Use PIP program and try to transfer all files from one diskette to another.  U> U> 2QU >2U>2UͫU:U(:UU>2U>͔X>2U͔XÕU>2U͔X•U>2U͔XUU!U4_U:U/G{U>{UKY«U2UU!V#V!V V!yVW!W̓T!3W̓T!W̓T̓T!W̓T!3W̓T!W̓T̓T`V V#V!V V!V#wV!X#:W#O;>#2W!W̓T:W<2W o "o 3o 5o 55"3o"5 o 5"53o5 5o"o3o!Version 1.05 * Kaypro Disk UtilityUP and DOWN arrow pos APE KEY SELECT DRIVE A To write your selection choice to the A Drivepress the RETURN key. TO EXIT, PLEASE PRESS THE ESCAPE KEY SELECT DRIVE B To write your selection choice to the B Drivepress the RETURN key. TO EXIT, PLEASE PRESS THE ESCAPE KEY SELECT DRIVE C To write your selection choice to the C Drivepress the RETURN key. TO EXIT, PLEASE PRESS THE ESCAPE KEY  CPM SYS!))R"zSSS!" @>24\23\9[`[>24\23\9[>24\23\ͲCB#͟@́@>2@#9[2@#͂[K6]B͛[>22\\#Q!\!~^#"5\ :R[:3\Z>23\Z:3\[>23\:4\ [#[U[>22\͛[:0\\ \0\*\>2@#>2RZ>2@#>2RZ> 2@#>2RZ!J*\*\*\*\"\C\S\"\͕\*\K\Y;"\C\"\S\͕\*\K\*\[\`V*\#V*\ V*\K\;*\*\*\*\"\C\S\"\͕\*\K\Y;"\C\"\S . 4. Repeat sysgen process. TO EXIT, PLEASE PRESS THE ESCAPE KEY ERROR The computer has detected that a write error has takenplace and a number of retries have been attempted. To correct this error: 1. Format a new disk. 2. Terminate this program. 3. Use PIP program and try to transfer all files from one diskette to another. 4. Repeat sysgen process. TO EXIT, PLEASE PRESS THE ESCAPE KEY ERROR The computer has detected an invalid select }3ition cursor, RETURN to select option, ESC to exit&  =! =4"=!":QUG2QUx¼WʤW W> W>  äW~W/XiX~2X͍X=͍X^͍X:X_͍X͍X:Xݾ'X<2XWW~2X͍X=͍X:X_͍X^͍X͍X:XݾaX<2X5XW͍X=͍X^͍X^͍X^͍XW_!h[Y^#VSYY!_Y:UʯX!iY:UW:U_*YYͿY:X :UX0! ~ϲw QKU!Q5Q:U m $@ 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 ϩ#!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$  A 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 @7< \X ©RIGHT (C) 1979, DIGITAL RESEARCH %x_͌> ͒> Ò> Ò͘~#͌ì _2<2? 8: 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 "= !   ,COPYRIGHT (C) DIGITAL RESEARCH, 1980 1] ʑ?ʑ! __0 r))) O @|r}r.g))å{u INVALID MEMORY SIZE$!$ʡ~/w/wʔ|g*"z|?¸>@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 + !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" 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+: Y2 \ >ͦ!q:_  !p+q.*   !q*&!p+q*2!p+q*2!p+q*22!p+q*!p+q*!p+q*!p+q*2!p+q* #~?  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 4 ) :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͌ -  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*{ ͢ØÆ^ 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!B}|q: :/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~͔͔# # J 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 *#  ˽):B  " *)*)Q;*"E :;:A  2A QÓQÜQ*C }/_|/*W}_*"}o|g":ʑ*C 6:ʑw:2E* *E }DQ>2'Ó5ELV_hqx|ÀÄÈÌÓÚÞâ$ͷtE(tͷtͷtͷtͷttt t!t"t#ͪt$ͪt%t&t'z2t!("R!"T:C*R|+"R|*T"R!"Tt4t012P2Q2<:P(2Q+=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 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 @M2:P+:<:Q+:P+_ 1!"3"5)>22!"!"!~~jwO1!VsV1!{V     :g|KxGs1%EVKW{MLLLh^aA DI$@  A$@$$@H! "!$$" @B$!!!DH$$"H @@BHH  !$$A"D@ "A" "BHA " !$ D B I $ !$$ H@BD D$ HI DIA!$$$ $" "$D ! $"  $AB " BDD $$D!"DI$!$BH!"IB I$"D HD" " $"! @H !BI " I  $I$I$DI$ !I$@"$"$!  $I$I BI"D""""DB $ h221@: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:> !/>S!  1234567890-=`qwy[]a;'\zm,./eiou!@#$%^&*()_+~QWY{}A:"|ZM<>?EIOU16T!336&*D+2:$2(Iu1 ## #### ###^^nfut #D##=@(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$E!$D@@I @$BBBB$$N20C2F905F1F5FE03C2F7053E09CD4B0521 :1006F000E67FFE20CA0E063E20CD92010478FE0C55 :10070000D20E06FE09C2D905CDA201C3D905F1CD8D :10071000C202C21B06CDE401C39805D1C38608CD31 :100720005E03FE0BC24206015206CDA701CD39027F :1007300021070135C28204237EFE59C28204232 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* $@B B HH II$@DI ABI$"$H$H@$$I! H*  $H@@A I $D!!$I"BI"I"@$BIIH$$$$BBI$@BI!"$$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 r!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 **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ͯ g/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:[ 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 "}*}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   ÷: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ͬ!\V*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> :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͈*` :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!w-:>>!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:ͯ !&6 DM!  ::=H-\:N2O_og_{ozg^#V))) _{ozg^#V) d^#V|g}o n_{ozgO{ozgi`N#Fogo&og H ©=¨'!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*͠"Otatus : 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*(&͠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!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 :2L!*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 )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" *3 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 S*: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͐ )*)) *)) 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 *) >*)'ͧ!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>}|ͧ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=w 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 ~_{ozg 001 $$$$ SUB> 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\:= T2% ͋*-"*$$$ SUBq:(=2(N *$*& w*$#"$*&#"&' !"N*M^7 !)6:!)ھ *N*DM͆ 2*ʭ :*ʗ ͯ *N"P*6:2)÷ *N"N!) $@BA$! A "!$""1 a kDU.COM v8.6 10/24/83*."g "`}0! 6! "!0"g*"*"4"h"0қ""""R"""P:`ʇ"+Û*.!"+!"b DISK UTILITY v8.6 Universal Version under :a>M>C:P/M :`>0::>.:0: Type ? for help Type X to exit ͕!~WGW## > !^2Pc>282912:>2M!"4~W:L ~ W;#f 2u+ʏ-=% <ʨ>#t?ʰA- BaCD- Fd GO H- K LʞMdNP?QR:uHB z~  ~ >.:{+ #} z~W{ f{ f~;[ _ ÓTr Sʎ G 4(*S͍Vͮ >2Nî (z4*}͍̈́4͡2Nʹ Ó**A͍*}͔*C+:G}2?:Gy "=*2L:K2?- o&"=! *͍V"=2?6 ͮ͡2NÓbk:)=; :?o*}qP *}* # >2L\  \<ª 2K++ FILE NOT FOUND ++ f=2Ko&))))) >D2u ~. : ; # ~ ;#.:4#> *\"Aͮ͡2NÓ*=! u|h~> 0>(:~<u#ͨ>.:ͨ:f:~<~> b>):À ++FREE++ ::2:>2Y::›ã>::u2Y~# ڶ~ڼÿ:¨*#"I!"d!/:;#~$~!$~_#~$:W#e *d|>*2f"d *I+"I|*d:G:h҅:O*g! LAST ADDR=*g "g+|<}< f2P++ YANK MEMORY FULL ++ f:O! >2@f:@! f2P++ NO "<" SAVE COMMAND ISSUED  or Group ff><:<>>::2x<y<x<yE N0: \ |S{0:> :>*:~W~—0WÚ:#~€#z¸{ƀ_ɯ2P++ BAD DISPLACEMENT (NOT 0-7F) ++ W#~#'~  ;,->#04:A4G40))))o#~#~  ;,->#04:40bk)))o|g1 :!0O  ʬʹʹ ow#:o+>*:ow:> :!ɯ +y~:ooj  $6 !~ oSO TO U Vʮ WXJY;ZJ/(@2P?W:;/2;f 2P+++ OUT OF MEMORY +++ WStatistics for drive :RA:>:: Tracks: *S#S> :6 Sys tracks: *S> :6*W*}͍ Sec/track: 7 Sec/trk 00: *WS> :6 Sec/non-trk 00: *}S> :6 Groups: *S> :' Dir groups: *ZS> :6 Sec/group: : :6 Dir entries: *#S> :6f :RO͹f2Pf(z*8#| ɯ2x\ +~#:V !]~ @2\#~ M ~ H yO~0O#2 y<2x]  "{ *g|0 } Empty! É 2y:xʙ =_ \< File exists! Delete? 0 Y N ÀY \\<No dir space! À!0"v2z*v\7Write error x!z4*v"v*gz{*z&S sectors written. !0"g\:y_ *{f~ ʥ;ʥz4z¥*C*Aͮ͡î ~ ;z4*C+|*A|*S"A*U+"A*}++ W~# ɯ2O~% !6 î y G~{4:MŒ *4} 2M*C*Aͮ͡ʹ !~#"4:O4 {¿ !~& ~ ~ ~ :, & *C*Aͮ͡ÿ  ++ EOF ++ f:Oœ 2P++ Can't dump, no sector read ++ 2PUse G command following F, or R or S following T W~;ʧ °  ͣBK ; #ͣ`i}<uu:uA ~<}u}u{ #} ~W :#>^:>U:c> :> :`_O S> ::HCÍ b b y:Py y>2HÅ څ:H<2H:<đ͓ک>͙*S͍V"ABK͓> ͙*"C*A͍`i͓+:2G:Wy#DM:Q?+?*b ͓*>͙-:~5g:`?&i"EDM͓Q> ͙ɯ2P++ Not within tracks 0-*SS ++  W`i"i͓ڞ> Ù>2O͓ڽt*i 2P++ READ failed, sector may be invalid ++ :O1w"8*8!zf"8|fW:`4({ 4z4 f:<2<f{T @:i>i] xi~WTf&ˆ00Oùͤf~ ;  #AOy2R͓> ͙:`|4^#V+"b! ~#foʹ*ͮ*E|2Qʹ   *"A!"C*#yyDM/BK:=R͌*Aͮ*C͡! x,͌*A"\*C"^{ʐ*Z͍?ڐ*͍VÓ*Z DM:YĎ'>-:> 2f*#}¼|~z{ʯ 'Ø '**\͍*^"A-"Czî*C#*}͍̈́A*A#*S͍4"A!"C*S*A͍;*U͍;4(zq*}|*}͍4"Wf*A|‘*W͙f**A͍G=*=DM'>:::?<, T=*AS, S=*CS, PS=*ES~ #ͣ#-ͣ#BK,4HjA4~ f;f :~:@C:"sd #yWf*s!~ f;f4#~ f;f,i"6{<yʖf*6j~ f;f4:Nµ͡f2P++ Can't read - not positioned ++ Position by: Track then Sector, @2P++ CANNOT WRITE UNLESS READ ISSUED ++ ^ ͓OtV*i >͙Rr2P++ WRITE failed ++ > ͙> ͙:G =:`0"q"o`i"m2kk2 Operands in brackets [...] are optional Numeric values: 'n' are decimalK, 'x' hex +[n] step in [n] sectors -[n] step out [n] sectors # \print disk parameters for current drive =Abc search for ASCII Abc from current sector  $ caution: upper/lower case matters   use for hex: a ASCII sectors W Write current sector X Exit program Y lYank current sector into sequential memory Z[nn] Sleep [nn tenths] /[nn] Repeat [nn (decimal) times] [More]  _Cancel a function with C or Ctl-C Suspend output with S or Ctl-S Separate commands with ";"   Example: G0  +;D;Z#20;/  ' would step in, dump, sleep 2 seconds  I and repeat until CTL-C is typed All "nn" usage except "/", "T", and "SC V}®! :G#!&>2G#× >2V>2V>2V:W[_:::ɯ!V VE!E Blank This option will prepare a new or previously-used diskette to receive data by ERASING WHATEVER DATAIS ON IT. All data areas of the diskette will beinitialized. A copy of CP/M will be put on thatarea of the diskette reserved for it. During thisproncess, the diskette will be checked for errors.Blank Drivetec DiskThis option is used to blank a high-densitm & to find "IN 0" use: =<0> or  ) "(tab)H,0(CR)(LF)" use: =<9>H,0 < )save current sector into memory buffer > restore saved sector ( %toggle map display of erased files ? `help (displays this guide) A[ff,tt] ASCII dump B[nn] Boot track number of sectors per track X[More] CHANGE: CHaddress,byte,byte... (hex) CAaddress,data... (ASCIIx  @ Allowed for imbedded hex CHfrom-through,byte, e.g. CH0-7Fg>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:] ʜ\Ͱz^!iKAYPRO SYSGEN VER 2.2SOURCE DRIVE NAME (OR RETURN TO SKIP)SOURCE ON C, THEN TYPE RETURNDESTINATION DRIVE NAME (OR RETURN TO REBOOT)DESTINATION ON , THEN TYPE RETURNPERMANENT ERROR, TYPE RETU}RN TO IGNOREFUNCTION COMPLETEINVALID DRIVE NAME (USE A, B, C, OR D)NO SOURCE FILE ON DISKSOURCE FILE INCOMPLETE % ]]]?" "O7;A\XMENUTAR MENU COPYRIGHT (C) 1979, DIGITAL RESEARCH %_͌> ͒> Ò> Ò͘~#͌ì _2<د2? ه!߶2:2a{_:߷ʖ:߷>Ľʖ:=2–!B!6#5ʖ:Ґ^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#"##"##"##"! ݯw4!Y~ʆ͌†t=ʆf ^ T ݯ2o&)|+!<ͧÆNO SPACE^ :Ty!B*O=?_s#"^sG!~Y޸psp2mÆÆf ͧÆFILE EXISTS _: É: :߷ʉ=2)ͽÉ T!@k!B}|q=qf^!~2>`~2߯2\!!B!~> >#0~O#Cx2͘1)ͽÂf zͧÆBAD LOS: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:!ʎĽ!ͬʧ )!F#xʺ~0wëw!" !~6ͽ:ý(!#͘*~ "ڷ"͌#>?͌͘ =_.:;<> Oڅo$>!Y2*O"ʉ@G:ʐ:wÖx2p0ʹ#*©6?ëw˜0ï#6 ¹.0#*6?w0#6 #6" #~?  xDIR ERA TYPESAVEREN USER!yO#< Ty#O 3ۯ21y_͸2y2ͽ:طO*!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*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 ì 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<ʄJ1͘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!~ڇ*{#zr+s{ozg**͕** ,w͜͸Ͳ!!N#F$**O!~#:A#~$=2Ek͌::/GyO>2!q*C"͡ʔ*JҔ^:Oyʃ?|x | s-|N-# i6}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":ʑ*C6a?~QWY{}A:"|ZM<>?EIOU16T!336&*D+2:$2(Iu1 ## #### ###^^nfut ###})*͏ͼ ! x͌::M{EBK͛ >-͗> 2+*#}b|ʇ+Qʒz{{U ͛ ͚E ͛ ͚s*h |~> ¬>(͗~ͧ #>.͗:͗~ͧ ~> >)͗ ++FREE++ :2s>:͗ ~# ~#͋ &͗*#"!"!~{~_#~{:[W#w*|s>*2"\ *+"|;*:G::*!W LAST ADDR=* "+|ͧ }ͧ 2 ++YANK MEMORY FULL :[2:ʑw:2E**E}DQ>2'Ó5ELV_hqx|ÀÄÈÌÓÚÞâ$ͷtE(tͷtͷtͷtͷttt t!t"t#ͪt$ͪt%t&t'z2t!("R!"T:C*R|+"R|*T"R!"Tt4t012P2Q2<:P(2Q+2:P+:<:Q+:P+_ 1!"3"5)>22!"!"!~~jwO1!VsV1!DU.COM ver 7.8 2/05/82*." |2!0"*""""""""T""":v":Ë*.":" DISK UTILITY ver 7.8 Universal Version Type ? for help Type X to exit h!~GC##W> !C2>2212>2!"Q:, ~ ;# }2+? -t =t<>#?)AzCl DzFʫ Gʙ HzLqM'NʳPQR Sʙ Tʙ UVWʅ XYʒZ%/2 ?2 +++ Out of memory +++  Di!$$  3 !W>2 :.!W 2 ++NO "<" SAVE COMMAND ISSUED ~#Wɯ2Qt!C6 G~{:*}ͼ 2**͏ !~#":ʁM{!Qs~c~8 ? ? ? ?~͋ B͗,sͼ **͏ ++EOF++ s :2 ++Can't dump, no sector read. 2 Use G command following F, or R or S following T ~;  BKA{V  :g|KxGs1%VKW{MLLLh  !"#$%&'()0123456789-, . .: .d>  1234567890-=`qwy[]a;'\zm,./eiou!@#$%^&*()_+sk Information: Tracks: *#; Sec/trk: *; Grpsize: : x<Q/ ̓[͍̍OÌw ~ ;}#AOy2:ʰ|^#V#"!~#fo$**|2 ``*"!"*#DMBK:=͌* 0 ; #`i}ͧ :AT ~ͧ } } {E #}% Q:Hʌ ~ d ~f >.͗{u #}W sQ{ s{ ~;ʥ © Tʼ S GP ͎*X`>2 ͎z*͏2 ****+:G}2:G "*2:2-? o&"h M*X"2} ͏2 bk:)=‚ :o*ڗ ** #`>2\  \< 2 ++FILE NOT FOUND =2o&)))))? give help A[ff,tt] ASCII dump (Type any char. to continue) C Change: CHaddr,byte,byte... (hex) or CAaddr,data... (Ascii) Allowed for imbedded hex. or CHfrom-thru,byte e.g. ch0-7f,e5 or CAfrom-thru,byte D[ff,tt] Dump (hex+ASCII) Fn.t Find file Gnn CP/M Allocation Group nn H[ff,tt] hex dump L Log in drive Lx Log in drive x M[nn] Map [from group nn] (Type any char. to continue) N New disk P Toggle printer sw8+>*͗w͗> ͗!Cɯf+y*~͗;;1J  $6 s!C~ ͗#X>^͗>U͗> ͗> ×`_O °> ͗:  ҿ ʿ :y >2 :<2:*X"BK*"*`i4:N+N* :Dg:N&i"DMɯ2 ++not within tracks 0-*; ++ `>22 ++READ failed, sector may be invalid++ :2 ++CANNOT WRITE UNLESS READ ISSUED $TYPE DU-V78.D* :: DU-V78.DQC ::~ DUU.DOC by Ward Christensen (revised 09/27/81) With additional notes by Ron Fowler HOW TO USE DU ver 7.5 DISK UTILITY  (Extended and called DUU on CP/MUG v.55) DUU, Disk Utility-Universal, is an enhanced version of previous DU programs, on CP/MUG volumes 40 and 46. The primary change is the additions by Ron Fowler, to make DU work with virtually any 1.4 or 2.2 sysGtem, single or double density. A further change by Ward C. update >D2 ~.5 6 ;6 }# ~ ;#.#> 6 ~ U ;U Mzͼ zU **͏ ~ ʊ ;ʊ Mz*+|¯ *|¨ *"*ï +"*"zŠ ^ *#* *#* "!"** *   **= G=*DM͛ >:͗:ͧ >,͗ T=*; , S=*; , PS=*; s~}##-‰ #BKÎ ,H A~ ;  ڲ ~Ҳ ø ͋ û ͗"ͳ#y *™ ~ ; #~ ; , "M{ͧ nitch Q Quiet mode (no msgs) R Read current sector Snn Sector nn Tnn Track nn Unn Set User nn for Find command (CP/M-2 only) V[nn] View [nn] ASCII sectors W Write current sector X Exit program Y Yank current sector into sequential memory Z[nn] Sleep [nn tenths] /[nn] Repeat [nn (decimal) times] (Type any char. to continue) Cancel a function with C or Ctl-C. Suspend output with S or Ctl-S. Separate commands with ";". Example: g0 +;d;z#20#è'2 ++WRITE failed++ Operands in brackets [...] are optional Numeric values: 'n' are decimal, 'x' hex +[n] step in [n] sectors; -[n] step out [n] sectors # print disk parameters for curr drive. =xxx search for ASCII xxx from curr sector. Caution: upper/lower case matters. Use for hex: To find "IN 0" use: =<0> or "(tab)H,0(CR)(LF)" use: =<9>H,0 < save current sector into mem. buff. > restore saved sector  [s the "F" command. Under 1.4, the "F" command would find a file, then position to it. This was possible because open/search returned a number in (A) which was the "directory entry number". However, since CP/M 2.2 doesn't return the actual "directory entry number" on an open or search, as 1.4 did (because 2.2 can have more directory entries). Thus, DUU now does the directory search itself, positioning to the file. See the "F" description below. INDEX 1.0 INSTALLATION: 2.0 y * ~ ; :- ͏ 2 ++Can't read - not positioned Position by: Track then Sector, or Group  ><͗ͧ >>͗:ʦ xͧ yͰ  ڹ 0×   |ľ {0͗> ×>*×Q~͍͗#~ #Mz#{#ƀ_ɯ2 ++BAD DISPLACEMENT (NOT 0-7F) ~#ʍ~} ;,->#0:ڀAG0))))oV#~} ;,-#0:0bk)))o|gÑ :!C͍Of N0 w#͗;/ would step in, dump, sleep 2 sec, and repeat until control-c typed. All "nn" usage except "/", "T", and "S" are  HEX. Use #nn for decimal. See DU.DOC for complete examples. y#x}/o|/g#ɷ|g}o }o|gBKx!! T]x! :6Wl*.:^#"^#"~#2~#2^#"^#"^"!~:w*} ""w /  USE: 2.1 COMMANDS, BY FUNCTION 2.2 ALPHABETIC COMMAND SUMMARY 3.0 NOTES 4.0 INTERPRETATING DIRECTORY DATA 4.1 SINGLE DENSITY 4.2 DOUBLE DENSITY 1.0 INSTALLATION: === The 7.0 and later versions of DU are designed to be installed with a minimum of trouble. In fact, in al- most all cases, no changes to the source file should be necessary to get DU up and running. This is because DU uses the disk paramter block of CP/M to determine the characteristics ind a file in the directory  4F Find next occurrence (extent) of same name  /=aaaa Scan for aaaa (in ASCII) from current  sector on Misc:  8Znn Sleep (nn tenths of a second) such as to allow  $viewing data before it scrolls off  Lx Log in disk x  +P Turn on/off printer output toggle  .Q Before any command does it "quietly"  X Exit to CP/M  */nn Repeat previous command nn times L"X" command will exit DU. 2.1 COMMANDS, BY FUNCTION === Help:  (? request help Positioning:  Gnn by allocation group  Snn by sector  Tnn by track  +nn going ahead nn sectors  '-nn going back nn sectors I/O:  R Reads sector  W Writes sector  2< Puts current sector "away" into a buffer  8> Recalls previously saved sector Displaying:  G Shows currenu  'have to use <3b> to search for a ";".    'Also, since "<" is a hex-escape char,  !use << to meane a single "<".  1> Gets saved buffer. < and > may be used  (to move a sector to another place.  !? Gives command summary  #A Dump sector, ASCII only  ,CHaddr,val,val,val... change hex in sector  .CAaddr,char string... change ASCII in sector  NOTE that , advances based on CP/M's normal  (sector scrambling algorithm, i.e. so +  0will get the next logical sector of the file  %- backs up 1 logical sector  Note + and - may take an amout group, track, sector  -M Maps the disk - where are the files  "Mxx Map starting at group xx  'D Dump the sector (hex + ascii)  A Dump sector in ASCII  H Dump sector in hex  +Vnn Views (like CP/M TYPE) nn sectors  ,# Shows disk parameters Changing:  CHnn,val Change data in hex  :CAnn,val Change data in ascii ( with escape to hex)  )Unn Change user to nn Searching:  Fname F > may be hex imbedded  #in the Ascii: ca0,OK<1a>  '----> Use W to write changes to disk.  Note that the C command echoes  'the overlaid data for verification.  *CHaddr-addr,byte or CAaddr-addr,byte repeats a change  $D Dump sector, hex + ASCII  *Fname print directory for file "name",  #then positions to it's directory  sector.  F Find next occmand, i.e.: A>DU G0;D;G2;=OK<1A>;D For example, if you want to only MAP the disk, then exit: A>DU M;X Once DU is running, it expects single-letter commands much like SID or DDT. For ease of use, multiple commands may be placed on one line, separated by ";". In addition, a given command or string of commands may be repeated, either indef- initely (until ^C is pressed), or a given number of times. To avoid an accidental ^C from dropping out of DU, only an explicit nt:  )for example, +15 steps in 15 sectors.  +/ Repeats entire command. Defaults  //nn to "forever". nn may be 2 to 65535  1< Saves current sector in a save buffer  +=string Ascii search, starting at current  #sector. hex may be imbedded,  $or used alone: To find "IN 0FEH":  =  &Ignores bit 7 unless is used.  $Since ";" is a command delimiter, yo N2urrence of name in dir.  *Gnn Position to group nn and read.  "G Shows current position  !H Dump sector, hex only  3L Re-logs in the current disk. You may pull  (out a disk, put in a new, and "L" just  0to log it in. (See "LOGGING IN DISK" in NOTES  below)  )Lx Logs in disk 'x', such as: LB  .M Dumps a map of the group allocations  for files.  Mn : <  save the sector  '>;w;+;/16 restore, write, next,  0repeat 16 ----This could be shortened to:  lb;g0;ch0-7f,e5;<  z>;w;+;/16 * DUMP COMMANDS: All dump commands (D, A, H) may be optionally followed by a starting and ending address:  D0,7F is the same as just D  D3,5  A20,3F * LOGGING IN DISK: In the original DU, I logged in the disk the way DU now does. Then, I found that when you had a blown direc this - finds  ' ALL files - erased, any user, etc)  #V Views the current sector.  (assumes ASCII data)  Vnn Views nn sectors  4W Write back the current sector (N-O-T-E may  -not be used after an F command, as CP/M was  *used to find the file in the directory  7X Exit back to CP/M (Must press return). Ctl-c  ,was too easy to hit over modem lines, so I  decidedSthen change disks to the blown one. 4.0 INTERPRETATING DIRECTORY DATA === 4.1 SINGLE DENSITY === The following explains the format of a CP/M directory entry as shown by DU, using either the "F" (find file) command, or just doing "D" (d_ump) of the directory sectors, which are located in groups 0 and 1 on a single density disk.  --7 Sample result of "FSID.COM" command: 40 00534944 20C 20434F4D 0000003A *.SID COM...:* 50 33343536 3738393A 000"Shows which file is allocated to  group "n".  -N Resets CP/M via the BDOS. This may  -make it possible under some implementations  3of CP/M to change the disk format (e.g., density,  sides, etc)  (P Toggle printer switch on/off  :Q9x2.rÀ@ Which flags (1-4,R,S,A)? @!o. 6#L!!~ʀ#">.*>.#">.ʊ!o. ʄ#w_>_> 1234zzzzRSA@ Delete file? Y€*.;À͈]2\ `6`__^_:e!@ R/O. Deleafilespec)? @!!~ʀ#">.*>.ͥ:] > !I.] ~#4 :\=29.!I.]NT ͙!]I. 怶w#\ !\n. `:.G:9.ʅ  r À@ Squeeze, Unsqueeze or Reverse (S,U,R)? 2.S U R€> 2D.9:.2:. a!͈4~+Fƒ x2:.:D.O :.G:9.O ::.G:;.O @ Skipping, same drive & user --> à :D.s ʊ @ Copying --> Þ @ SQ/USQ --> Þ @ Setting --> @ to :D.) !o. ~ #» !w. ~  ~ # e ~Q# 1003A *.SID COM...:* 10 38003900 3A003B00 00 00 *8.9.:.;...* G=0000:00, T=2, S=1, PS=0 The primary difference is that the groups now occupy 2 bytes, i.e. "38 00" "39 00" ... This follows the INTEL and CP/M convention of putting 16 bit values high-byte-first. Thus it means group 0038, 0039, etc. Note that in double density, each group stood for 2K, not 1K, so there were half as many groups for the same file. Be VERY careful when patching a directory under double densite? Y:e2e\\_* .*.{ozg))))xV~# xL* .+" .*.,+".@ Erase Tagged or Untagged files (T/U)? TʤU€T>ʬ2 .@ Do you wish to be prompted (Y/N/A)? ʀAʀNY>¯24.!".͈4~G: .f@ Deleting ---> :4.W@ Delete (Y/N/A)? AzYfʃ;h#* .#}z+,!".À!".Ü ~6ʩ#*1."1.*/."/.*/.@K (*1.@K).*.͈4͌u@ Tagged files = *.͈ͩkNSWP is copyright (c) 1983 by Dave Rand 10232-160 Street Edmonton, Alberta (403) 484-4114!9"1=*."7.2.2. 2.2.2. 0ڱ2.-!]. `>?!" .".!^#6#6!M ͼr@Drive :.AQ:.<>*Q>? =__o&S2.@:!.]@ !" .#"+."-.w!=.͊}+h#" .!e2*.+" .#͈".!"."/."1.1=:.2:.d* .#}»@ No files.XL'SʪÀ9*.͈dG!!5~ȸ###^#V:._:.__1*-. o 1 2 3 4 R/W R/O SYS ARC :9.AQ:;.< ::.o& G >:Q:.e @ with CRC.:D.z ʴ } z 6ʜ #* ., 9ñ @ --- Aborted ---ÀH. `~6`2:.d!I.o. ~ww# H.!I. `} !͈4~3 @ Retagging --> > Q4͌#* ., À"@(~#a QS @)~ Q#j ".͵ *."".*. v,­ *.:.U$ R$ *.:.Rʽ U !0͂#*. 0!H.n. 6`!w.~ 6Q#6Q#6Q@(!o.j >.QRa9ty. I once made the mistake of putting, for example:  ch10,38,39,3a,3b... When I went to read this file, it tried to access group 3938, with resultant angry exclamations from the disk stepper as it attempted to go south to Peoria for the data.  ;09/30/81 Ward C. [UTILITY] 00:37>PACE: MVI A,' '  JMP TYPE @-u4~6#*1.~"1.*/.~"/.@ New drive/user/mask? @!!~ʀ#">.:\`:.<=2.:;.y#~*>y:.2.:] ‘!]^ 6?`!\. `992.~ʸV#ª2.@ Illegal drive code.Àͥ:.2;.:.29.~0ں:AںQҺA29.#~:ȷ*:0:'G#~:33036302;.x 2;.>2;.! !!^#6#p#~iwV@ Copy to drive/user? @!!~ʀ r#:D.::.G:;.ʧ:9.G:.@ Can't copy to same drive and user.À*.͈2H.I. `~2:.@ Copy to ( \dj @)s*.!H.͘'}0!0D C @ Not a SQ file.">."B.:;.2;.!\n.6 `s!"| _h *B.,}0@ ERROR - Checksum error in file nngo͵ @ Premature EOF on file... aborted.À0*:9.G:.::.G:;.ȸ!H.n. `2n.!"@.sd*."5.:.–H.l"5.*7.,ܺCͺ}0 |g}o{))))))),*.*7.~y|±}ڳ.&],H.͇"5. ||¥ͺÖ͏ʀl&6`H.2H. `~2:.d*.""." .H.<@ Can't open file!À__:9._:;._ :._::.^*."&."$."(.R"n.<:w.ʻ:w.2w."!w.E.`6$#6$#6$ ""<@ Destination disk directory full.À!z.{.6`dH.<@ Can't close file!ÀRn."Rn.<=m"!n.~.`!E..`n.<=!E.w.`:Q.G:w.2w.:y.2y.n.*(.*$.G,xw#"$.*$.*&.,R:.R!mI. `H.!)))))*. T.`H..ý@ Directory full.À<¨!=!o `*7.,@ OUT OF MEMORY?<¨i`@ Old name? @!!">.!.:. ʀ:;.2 .@ New name? @!!">.!n.:o. ʀ9!͈.¢@ Renaming -->  ~2:.@ to !mG:2#* .,R9>. r~ F: .?G># ɯ/o.m> ?)o$#:*.ZK<}>o}}o}}o}#~#`a{_:._<ʀ0`:02*."0L L* .9ͩ9L*>.!\w=L!\*>.:. O0O:77:.Lx,yH,py2;.ͷr#*b6?dwQͷyh#6 r.¢ͷʢ#*’6?ÔwͷʩØ#6 ¢#6«">. =_.:;<> !.!yg)>g>!or$s[͇"5.l:.@ Verifying --> R!z.{.6`n..!]~ ʀ ~ µ6?#­@ !/€".À@ Tag what? @!!">.!]~ ʀ@ !/,n.Y*$.,*&."$.*&.*$.~}yC#|N}P.],n.V͏%* .*".,ʂ~#"".d*.""." . :.H.¼* ." .—n*".* .,n= ,*".H.͏*"." .n͏ʀl&͇*"." .ü* .!==~V# `~##~#~  x$>[I* .".+|*.|ȯ|g}o".„#".* .+}o|g".!".*.".*.*.".*.*.}o|g".á*.#".*.,oÛ*.͈".*.͈". ~O~#=:;.::.:.AQ n&} 5 >:QyJ> Qͧ>.QͧJ*.#@. #~#> Q@K : ʢ*ʢ#yQ~Q#§9>2=.92=.<23.@Press ^X to abort, L to advance a line, cr to advance a page. >2<.*.͈ v,!nD*."".!0D D9!"L*.""."bnu>-_ ‚:3.<23.:<.O:=.O:3.G:OLʹlʹ23.O:3.=23.O0ÀO iiX!T.U. %# :.~#, *@.O!. ~W$^"@. @ ~#Q@ _{dldr_!u! ~#G~d#z))))= NSWEEP - Version 2.07 07/17/1984  (c) Dave Rand, 1983, 1984  'Edmonton, Alberta $ A - Retag files b | Q - Squeeze/Unsqueeze tagged files B - Back one file | R - Rename file(s) C - Copy file - | S - Check remaining space D - Delete file B | T - Tag file for mass E - Erase T/U files | U - Untag fileV€@ Tagging --> ͈> Q4͌#* .,J͈]N/> ~?\#Q*.͈ ~2:.@ New name, or *? @!!">.!l#~ ʀ ?#¡:;.¶::.w*.͈. r*.* .#" .e2*.+" .".,ڀ!".À:.29.\2\ `d:e9:e2e:u2u\:;._::.F__!mI. `2H.H.*.͊}ʒ@ Destination file exists! rÀ:;.ʢG::.::.___\__!m `::.__!\H. `2H.>?2T.*.H.͊}ʽ" .H.## *.*.Fwx# |}!".".#".* ." .Q͟h*.".#".* .+" .|E*.͈*.`*.#".*.͈".*.͈". #•*.~ F. x:.?G># ɷ!"-.* .#}!=*-."-. x',?,$?d,2?} =?yRR> Q=G ] |S{0Q }0*0#*0~.Ҙg xʩ|-“#Ï}o|g:*.ʽ)=õ"+.:._.*:GxG|g}o ý^)))))#~&o)))  F - Find file | V - View file L - Log new disk/user | W - Wildcard tag of files M - Mass file copy | Y - Set file status. P - Print file )| ? - Display this help X - Exit to CP/M !| cr, sp - Forward one file $ "x#"z#!9""c#v]#>2t#2w#c#"~#*x#n͝"Gp#Œ"<"c#"#]#c">*z#"|#|ʓ"c#s#r#c#s#r#*|#+h"1>*x#*~#a{_USQ section (C) 1983, 1984 by Dave Rand (403) 484-4114!9"":w#"=2w#:v#### m<4#4#4++*o&))*>,4#4#4ɯGO*>,w#w#w#q# ,+!+w#!+++!"+c+oc+gnk+*+͍+"+!+4#4#4*>,G͍+x͍+xo$շ#•+}o|g|}##~+~+~H + +x ~#+x ~++M}yxX+G]T~w+”,kb ,xG-"L-"N-Hi&)))#"T-!W-^-Aw#,!W-"P-!^-"R-*N-A#,C-A*L-~w#,!T-5,#5G-*+#%>26,:*!5,4!'>28,#%~!,͍+~2;,&! ,̈́,2+*+))>͍+ ,",!",!,͒+~w6#w#w#w͒+̈́,!+̈́,*+* ,ͨ+>Ґ'*,* ,:+ʡ'"D,!9",1,!v(*+(!͡+"+*D,#~ ')#'>.)x͍+~ ')#')*+())*+~)#z(2+2+>2+c+v(c+(!+Y(#45v(~6J(G+~(=(v(>(<(v(v(#4~(>(~6(:+2+((:+ʑ(>(<(>́+###(:+ʰ(G:+¨()>2+*+|>(*,((́+F#^#V:+O{_zW:+ ()2+(y2+}Ô0͇ofST v 5 LIST Filespec? >:?0!ͬ̾ ͇oST v 5 LIST of { S3:5Œ:NH@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 | $ :Lt#>==2w#:v#2v#:u#O:t#.#nŒ"O>=2t#yO*z#=###^#Vz#y2u#z>Z#{/|}nŒ"nŒ"go>2+"B,!9",1,*B,}o>͍+"+">,"@,&+2+W+#>Ð'vͨ+#>Ð'}2++|#c+?$!+$#456$~6 $G+~+#6$>+<+6$6$#4~#>+~6+:+2++#:+Q$>+<+*>,^#V#N#zl$#V$>Ð'~*@,w#s#r#q#"+>2+#^#V#N#~#2<,{$:+G*@,#ͮ+ڶ$####Ÿ$y2=,$*+y2=, }O|GT]+++:<,w#s#r#:=,w*+####"+:+<2+„$:+!*lLP-A~w#-y2V-*R-DM*P-*N-#:V-=2V--?,*P-*R-"P-"R-,7H-*P- exH "-!- "-i`)))#"-A!-6#„-A*-+~w-kbA+~w›-Һ-*-!-Aw#°-!-5Œ-#455Ì-)|:8,I):+*+*+G:+Os#r#}0) z:)`)%)"+"+y2+!+4~`)2+!+~w:*=Gp)>':8,~):7,¤&!*p:8,#%28,27,#%́+:+w#*++2,,+!"," ,,!,e- ,!,͒+:+!$,͍+4!+5:8,)*+6:+O})7zW{_~*A+~+}* *~)*s#r*+/w#6#"+}!+4>́+###!I*͗)*+>+w+,կ++ä,**x!+4# 8Ov o:v*3#Ϳ = TOTAL of :bo:bL File with m Files in *6>ͬk with */>ͬk Used, *1>ͬk FreefERROR: 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#.>,8L:@<>,İJ%45 %%%#%!*p27,28,l*g2+2+<27,29, '>29,! ,,ͻ+&29,!,:5,͍+::,Nw:6,/< 'G:;, '4x26,&!$,,+!,:5,͍+~2:,:6,&w:9,#%! ,,a j&:@<2@?2@?!D/͵/͙/. ͣ:q@(/8L>8L͝KKNo Fatal error(s) Warning(s):=Gͣ.Ͳ/!k/͵/#Ù/REPT/IRP/IRPC/MACROUnterminated Ͳ/!/͵/#> T> T:@<> ͰJ> ðJ!/:@<ñFConditionalSymbols: Macros: !9*@͇ 3:?!"@" @*?0*@+<2?2?2?*@$͇ #0"?%4;0~<=W0:?<2?:?:?=2?<#~C0:?C0:?C07"?:?=2? &¶0*+=~ ʴ0 ʴ0O 0"+=´0>&2?#1&¶0:?»0>& :2?*?~0=!w,:H7Q:G:Nì:= <[CRC]PC(*?*?*?"?"?"? bkÐ4:?2?5ů2?: û:?o5O :O OC5yK5y S5y@`5:?=2?:?<2?:?:<(:?#~>5)!ɷ/"?N2O:= ʕ5*?o0y6+,ė5# <ėw+:= ,6G5q2 )6>,65 <2? ë5 "6:?6,6 ;,6<6>6,666 w+5:?,66+0xė"?&i"?R6A4>y5C4* @>2?3-0ʖ6 ʛ1;ʐ1'ʆ6"ʆ6#1l6Gz0 ʛ1ʀ6Ç6" @ :̓:!*@*?*?!!64>2?"?a {49 9 ʐ ʐʀgg & :ʀgxV;v vv| :<2y{=͘hy ͘>2qv vv:=2͹2c" :HͺFofCOMMAND FILE EXECUTED AND CLOSED...gF0:Eͯa{˯2:H]:ZFofCOMMAND FILE CLOSED...gF0H= : Ov:* Oa{˩y  2SS"# 6 #6#2_> S:͆::<20O+0 0x+~00:?*?~!1=1O+1 1x+~10<*+=O 0\1G~# A1 I1Ͷ051xͶ0G¨0&¨00 "+= u1 u10 {1Ͷ0b1ͫ P1Ê1ͫ P1Ͷ0Ä1 ;ʬ1Þ1ͫ:Ͷ0 ʃ: Þ1ͫ:ͫ: ʯ1 ʯ1:" @ʃ: ʃ:> :Ã::?1*@4.2*?~2G+2~/_1~+2=G+~+2ͽ32+<=(2+ 2~>.ͽ3ͽ3?*?O DEO g2=ʋ3%ʸ2,ʕ3 ʕ3 ʕ3;ʕ3!# ʲ3w+ y2"`3V3ͩ(:= 3:<&b:ͯb$>2+I b*R"T*":7IpIʸ=ͰG:YIofERROR READING SEND FILE.. ABORTING...gF9!*IB`>2C!I"8͢:O:/O:s0'0C0 !~O~,:s050 JK XXX b:<2ͰG:YIofERROR: CAN'T SEND SECTOR.. ABORTING...gF9:ͯʳb= n :oO~#!"O*yO}o|g|g}!oQ 6:?6x6*?##~#6+æ4W:7-=W:1:ͽ3 6*?4 bk6 ʗOͰJ# ;7ͰJ,7> ͰJ> ͰJ:= : ʗ2?O i7: Z7r7A4C4!-=:?O~ʊ7 #~7!ɷ #"?~(w/"?N2 ,ʨ7w+2?2??w#ʚ.bM* ʚ.*{w#Á>?w#ʚ.Á >?w#2*~¦:NHw@[>:*#S* > +>.w#"*> +w[R}:>_[6@  K!2"2'2*Y,2:?Y2]2_22_ K22:=2͆dYy2ʇ0Ov Y:yšʠ0Ov0Ov2'cy2: 0Ovc:y: 20Ovdi32PX 2|2>:K3)073>)3073=23D#3E#3 >0K3x,3x0:73 K30O:K3>0K3y*`3w+"`30 *`3ò2Ow+ t3 ʷ3c3w+ c3y2ʇ3w+ò2ʲ23ð2°2{=*+=+~ 0 0 ʚ3Ú3!=͇ 3#6 +#1&3:#1!  3#1!3l ?Stack overflow, try more P switches ͩ(:= 44"?/H4> VC4O :O -0i4-= : ^4ɯ :̓:!*@*?!!44͇ º4:?£4xº4*?y9o02?*?W:4-=m:ͽ3 4}"*T]*|>2#"*"> 2PHdʺ:;ͯ;ʺ;T:v>Y*~Yڮ:=ʠ2*#"v>Yʶ>uY.Tɯ2*I2-Iʑ:ͯʑ& ʑ:ͯʑ> 2!H#" 6#ʏ~cc ʑ*wT:?=2#"?7ɯ2H2HÆISNv#:>>OOv2x2bkF#:͹ c:y :& #20Ov c:yFF:L I0Ov}0Ov ["Rtg*Oxȯ*>w#">:@<2@[ASA*IRR:H:@2>2E:@G:x2>2:=2*<I:@_*>">*>"<!I">*ARV+"AHѷ`!)jG> " foERROR: DISK FULL, RECEItVE FILE CLOSED...gF0*AR¹:7*>~ʷ#">:@<2@*A+"A!I">2@SApI2e**D|L#"*D+DJ,D>@=M!=L!> M_!w@ 5M 3M<3M~=w4{ JM> 8L~ ͰJ!MͱFJDISK FULLR!M:>NN@ҲNw#2i@.yN!yNw#RN2i@.ʀN!gNÀN6 #yN:i@.ʍNw#NpMMʲN2M2M:M=NMMa a 2!W 2!2!W :!=2!W :!O<2!W :!=2!W :!G>G> 2!a :!ʻ  v:!<2!:!G>P!> w#:!ʋ!:!v2!2!> !P!w# ¦:!ʇ="  v ͇!P!Nv#v!P!ͭ2!v=v:! Ov:! Ov2!>2!!P!PN#3   1 :!" !:!w:!… :!O… :!=2!ͻ Ù :!ʒ !ʠ :!:!Ov:!<2!PW P2!:!<2!0P!!!!(P> w#:! =" R= R:!_#! !^#)(>2|)ɯ2)GS)0:):)17)5>D2v0>>5:v0BH)>B2v0>>12))ͯ)O>2))P0͙^0n)>2|)+++foST v 5 TERM Option? (/Baud/Duplex/Echo/Format/Nulls)? ͹aD 0B)D+E+Fʭ,NR/;Â)fo == BAUD RATE = :v0AD*BO*CZ*De*Eq*F}*Gʉ*19.2K Ò*110 Ò*300 Ò*600 Ò*1200 Ò*2400 Ò*4800 Ò*9600 TERM BAUD Rate? (/A=110/B=300/C=600/D=1200/E=2400/F=4800/G=9600/H=19.2K)? ͹aD ʂ)A*Ifѷ![ASA*IRä:@G>G*>>w#*A#"A*Dw#"D:C=2CFI‚!F"D>2CfDISK FULL ERROR, CLOSING COMMAND FILE...gFF77:C<2C*D~#"D7FI.=Ff=ERROR ON READ, CLOSED COMMAND FILE...gF77!F"D>2Cú&NAME BLOCK ; SFCB: P A:=A:SUPRTERM  T=F?Command error?File no PG7ѷW:s0 N!M"M>2M*M~N7N#"MP 5 AP 5)BP 5 CP T DP  ;EP , HP  LP REMBP`  PSPO` STPSWP  IP ;RV` **BCT` **DE#a` **HL']` **AF$Ph D**IXh d**IYOp S:NZp  ;ZXp  LNCp DRPPp OUPOp A PERaINITQSaRCVM#Qaa SNDMQaEMMENUTaTMODEPaCMDMaWAITPaCLSRFILP_aCLSSFILrQa-CLSCFILaYP[V :!_:!P!P!!!@"""0### $p$$%`%%&P&&&@'''0((cK 8L> 8L>8L*(B*B@L*B@ÑK:p@ʕH:x@K>͟L*&A(Ax@L(Ax@ÑK|}Lƀ)`ioL> 8L> 8L> 8L:n@ʕH:@<ʯJM*(B|gL#"(B)Bw*B!@>cM =oL!(A>!x@oL:p@ʕH:x@J*&A|=̔L#"&A'Aw:@/Full/Half)? ͹aD ʂ)Fʋ+Hʫ+;+2s0>:0˯20:020'0+>2s0:0ˏ2050>:020+fo == ECHO = :t0'G:u0,,,BOTH ',RECV ',SEND ',NONE TERM ECHO Mode? (/Both/None/Recv/Send)? ͹aD ʂ)Bʀ,Nʣ,Rʋ,Sʗ,;+>2t02u0+>2t02u0+>2u02t0+2t02u0+2r0fo == DATA BITS = :x0Ov ===== PARITY = :w0, -EVEN -'0C0W :s050:s0-'0C0'W-y:s050:s0P'0C0JWP~#:s050" v vP=v" vy2!:!ʾ·y=ʱERb2!>2!>2!:! >>2!ɯ2!>2!:! >P>O2!W 2!2! !(RDM!(( P> w#:!9:!2!!9>2!:!vEv:!:!2!!P!!ͭɯ2!2! !(RDMP!(P> w#:!ʡ:!2!!¡>2!:!vRv:!:!2!:!>2! nʗ ? V  &3ʾOLL]RaRFCBYaRFLG1aRFLG2aRFLG3aRFLG4RaSFCB^aSFLG1aSFLG2aSFLG3aSFLG4RaqCFCBXa5CMDFLYaRFWF^aSFWFSaTBUFFWaRMAXSECaDEFDRVTaRXONF/VaSMINTDV`IOBYTE@CATW@; DIR?R@ DSFILN@D DIRB@> FCBCtY@ARCVSECTR@GWRSECTT@eINCRSNOR@cSEND((:|)͙!})@͙ xNONE -ODD -===== STOP BITS = :y0AB-BK-2 S-1 S-1.5 TERM FORMAT Option? (/Databits/Parity/Stopbits)? ͹?/ ?/Dʰ-P/.S.;ñ,fTERM FORMAT DATA Bits? (/5/6/7/8)? ͹ ʱ,?/5-9-2r02x0O5!0_~G:020!0_~G:0`20ñ,fTERM FORMAT PARITY? (/Even/None/Odd)? ͹ ʱ,?/Eʄ.Nʛ.Oʯ.;/.>2w0>2r0:}02}0ñ,2w0>2r0:}0ˇ2}0ñ,>2w0>2r0:}0ˏ2}0ñ,fTERM FORMAT STOP Bits? (/A=1/B=1.5/C=2)? ͹¥5fRECEIVE FILE RECEIVED OK AND CLOSED....gFÄ11If:H_70H:I@Ov:v!I#ͿST v 5 CMDFILE Option? (/Create/Execute)? :H®7= @CREATE7:H7= GEXECUTE= Q>2͹aD 0C7E(8;77:H 8fGHG:H͜F77Y8N77F>C24H-8>E24HfST v 5 CMDFILE Name? H>:Hʯ8!HHͬN9ʯ8:H8;fNON-AMBIGUOUS FILENAME NEEDED FOR CMDFILE...gF:H7777>C24H77:4HEʋ9!HI$Ip9fCMDFILE "H" ALj3jGfRECV FILE Mode? (Block/Terminal)? >#͹ ʄ1BG3TG3;32$HBʰ3fUse XON/XOFF handling for receiving terminal file? ? >9͹ ʨ3Yʨ3Nʰ3;O3>2Hô32HfST v 5 RECV FILE Name? H>:Hʄ1!HHͬ4ʄ1:HI4:$HB4;fNON-AMBIGUOUS FILENAME NEEDED FOR TERMINAL MODE...gFÄ1H4fRECEIVE FILE "H" ALREADY EXISTS, OK TO DELETE? (Y/N) ? :H:͜Fʄ1Nʄ1Yʻ4;V4H4fRECV FILE NAME ERROR...gFÄ1H>2H!I"">j!"A9fERROR: CAN'T FIND SEND FILE "\I"...gF9fSEND FILE NAME ERROR...gF9:,I/2,I9:YI=pI=foNO FILES MATCHING SEND FILE FILESPEC...;2*I2-IgF9͇opI{:b2VI!c"WI:*>fSENDING \I:YI1>pI#= F(*I>ͬ SECTORS)>:YIQ>*WI#pI#"WIpI:> == (Press Control X to Abort) fSENDING !\Iͭ!pI#Ϳ= dRETRIES: 0= FSECTOR#: 1 OF pI#*I>ͬ2!"">2:YI>!pI>'8?*ͽ?/ ʱ,A&/.D.B+/ -/-/2y02r0:}0 2}0ñ,:r0/ ʂ)aDfo == EOL NULLS = :q0o TERM NULLS? (# of nulls after CR) (0-99)? l0>+:m0ʂ)2p0:m0:n0/ /0/ / x2p0:o00/ /G:p02q0R/;R/:z0G!{0>:0$  >:0>:0>:0ˏG>ox>:0˿>:0B8A D@@ ` !9"I1I:2OH:v0A!0_~͗<2NH/*.IR%l&"I1I> " foST v 5 Command? dREADY EXISTS, OK TO DELETE? (Y/N) ? :H5͜F77N77YC9;8Ip9fCMDFILE NAME ERROR...gF77I>2H!F"D>2C77:HF!HI$I9fERROR: CAN'T FIND COMMAND FILE "H"...gF77I>2H}91If:*I:(H\IST v 5 SEND Option? (/Addlf/File/Lowup/onOFF/Remlf)? :/Ic:= =ADDLF:,Iw:= HLOWUP:-Iʋ:= NONoff:0Iʟ:= TREMLF= \>=͹aD 0A ;O:F*;Le=R:;9:0I/20I9:*I;fERROR: NO SEND FILE 2@!"AÄ1:H/2HÄ1f HHST v 5 RECV CRC? (Crc/Nocrc/Abort)? >'͹Np5Ck5Aʄ1;5>q52H:“5fRECEIVING H:HB6!H2I$:5͇o2I{WAITING FOR FILENAME... == (Press Control X to Abort) 26ofALL FILES RECEIVED OK AND CLOSED....gFÄ1HH:ʶ6fRECEIVING !Hͭ!H#Ϳ:H= FSECTOR#: 1= dRETRIES: 0 == (Press Control X to Abort) 2!"":H6>C6>Yc6*#ͽT6*ͽTjG:H B2:+I+.;?>>Y;?ͰG:YIʅ?:VI=@?2VI1>>'foALL SEND FILES TRANSMITTED OK AND CLOSED....gF9fSEND FILE TRANSMITTED OK AND CLOSED....gF9:~1fST v 5 DIAL Option? (/Answer/Dial/Hangup/Online/Retry)? >@͹aD 0Dl@HʋBOʑBR5@AB;ù?:eHd@fERROR: NO NUMBER ENTERED...gFù?>2Hï@e)fEnter Phone Number to Dial: dH>:eHʹ?O!fH p2HfDIALING: fH...!8H@:eHG!fH@!>H@(0AfERROR: NUMm(/Break/Cmdfile/Dial/List/Print/Recv/Send/Term/Quit)? >N͹RDaDB0aDP( 0LQBERʄ1S9Dʹ?Tʂ)C77;01If:Hʝ1 HHST v 5 RECV Option? (/Addlf/File/Lowup/onOFF)? :H1= =ADDLF:H2= HLOWUP:H2= NONoff= V>7͹aD 0Aʉ2OE2Fʓ2L 5;Ä1:Hw2fERROR: NO RECEIVE FILE OPEN...gFÄ1:$HB5:H/2HÄ1:H/2HÄ1:*Iʿ2fERROR: SEND FILE OPEN...gFÄ1:H3fGHG:H͜Fʄ1Y2Nʄ1:H32H2H4OPEN...gF9:,HBo=:-I/2-I9:/I/2/I9:HY;fERROR: RECEIVE FILE OPEN...gF9:*Iʤ;fG\IG:[I͜F9Yʐ;N9;`;:YIʡ;2*I2-Iä;ͰGfSEND FILE Mode? (Block/Terminal)? >#͹ 9B;T;;ä;2,HBN? >7͹ F2.IU<2.I21IfST v 5 SEND FILE Name? ZI>:[I9!pI[IͬA=9:YI<:,HB<;fNON-AMBIGUOUS FILENAME NEEDED FOR TERMINAL MODE...gF9pI =>2*I2  BER CANNOT BE DIALED..gFù?fvfH DIALED... (Press Any Key to Abort Call) !BH@ )šA1aD5aDf:H¾ANO CARRIER DETECTED...gFù?f:HBCALL ABORTED....gFù?NO CARRIER DETECTED, WILL RETRY AFTER PAUSE... (Press Any Key to Abort Retry) ^BCALL ABORTED, WILL RETRY AFTER PAUSE... (Press Any Key to Abort Retry) ͙ͯnBï@fRETRY ABORTED...gFù?e)ù?(fWAITING FOR CARRIER... (Press Any Key to Abort Call) 2H>_B!BH@`A!FH@`A(fWA a DISK FULL ERROR... CLOSING COMMAND FILE...gF2HIfERROR: CAN'T CLOSE COMMAND FILE...gFɯ2H2H:$HT)H? ERROR: CAN'T HANG UP...= _TF== _TF== _CF=ATM0DT;M1 ATO ATD ATA WER DTR ; RDTR RAISE DTR ; RECHO -- RECV ECHO CHO -- SEND ECHO FLAG ; DUPLEX -- FULL/HALF DUPLEX FLAGNULLS -- # OF NULLS TO SEND AT EOL ; BAUDV -- BAUD  ITING FOR RING... (Press Control X to Abort) (2FCͯ.C.Cù?fRING DETECTED, ANSWERING CALL...!JH@fCALL ANSWERED, WAITING FOR CARRIER... (Press Any Key to Abort) )B1 D5CBfHIGH SPEED CARRIER DETECTED, ENTERING REMOTE MODE...;DfCARRIER DETECTED, ENTERING REMOTE MODE...:2>2PH2|)͗02|) >yD2|) EͯD0G –D:0IʖD:)I –D> 2)IkD:,IxĆ2)I2QHO:ʷD:u0D͌:HD:QH͍:QH kD:q0DG:/IkD> 2QHyD:-IkD:1IkDͤy ST.COM is a communications program that came with some Kaypros. It is pretty self-explanatory, except for how to get out of Terminal mode. This is done with a ^- (hold down the control key and press '-'). Most of the other commands can be gotten from the top line menus or by some experimentation. It can be used until you get a better communications program such as MEX. Have fun! : !) RATE VALUE ; BAUDT -- BAUD RATE TABLE  PROGRAM ENTRY POINTS: EXTRN TMODE, ; ; CONIO ROUTINES: EXTRN ILSTR,CONOUT,CONOTS,BEEP,GETCMD,RCONBF ; ; SCRNIO ROUTINES: EXTRN CCL1,CCL2 ; ; FUNCT ROUTINES: EXTRN MROUTINES: EXTRN ILSTR,C  ID> " ͰGfoTERMINAL SEND FILE SENT AND CLOSED...gF9:HPE:HjG:YI^E:*IİG:HF=7 :PH–EExiting ST v 5 ... *IDisconnecting ST v 5 ... :OH2fDISCONNECTING FROM REMOTE USER...2PHe)B:PHF>_BE:GG:HxĆ2QH:.I:QH 2QH*Dw#FI.Gf a !!!!!!!!! !! """"""""" "" ######### ## $5$$$$$$$$ $$ %%%%%%%%% %% &'&&&&&&&& && ''''''''' '''