IMD 1.17: 3/01/2010 9:08:16 xerox 820-II system and utility   4 33'i]  EAD     .\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ͽ:ý(!#͘*~ "޷"͌#>?͌͘ =_.:;<> 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ͽ:ܷì 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     QK21 COMSET OM STAT COM)D COM CONFIGUROM\ ;<MOVCPM OMDCPU OMddefghiDEFINE OMTIME OMINIT OMKILLESC OMM80 OM !"L80 OMT#$%&'(DUMP OM)XSUB OM*DDT OM&+,- QwikKey V2.1 for CP/M-80 Copyright (c) 1984,1985 by Anton R. Fleig QwikKey may be used for non-commercial purposes only. No commercial use of QwikKey may be made without the author's express written permission. $Usage: QK initialize QwikKey QK R remove QwikKey QK L [file] load key definitions QK S [file] save key definitions $ Enter attention/termination character: $ Enter escape sequence lead-in character: $QwikKey removed from memory. $:]22~?~((y.Kf:G.*H>ͷ(: .-;.7. 3.!/y2.'y2.C.:ĩ@.Es41&e1y2U!;!A2x.> (O.!

:0::  !7>#(>>2bM~#OED OM4./01LOAD OM2ASM OM@3456PIP COM:789:SYSGEN COM =WHATSA OM >HELP OM?HELP XTl@ABCDEFGHIJKLMNCOPY OMOPMTEST2 OMEQRSTUMTEST OMVWQDISK OM0XYZTERM OM+[\]PRINTER OMB^_`abSWAP COMcDIAG UBj :m l!\w# *"!k {/_z/W}5$L*.|g"*#^#V !ci# ʧU*QK21* :L…!E "ÿ  ʕ2E  ʮ2F Ͱ*"!"!"!"!k "**#s#r*+r+s+>w"* ^@_QwikKey definition file not found. $QwikKey definitions saved. $QwikKey definitions loaded. $QWIKKEY DEF:R]*#^#V^#V":LS\P*\ 4i6}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":ʑ*C6SUBMIT COM kRIGID UBlFLOPPY UBmFINAL OMn$$$ SUBTESTALL SUBoDISKTST TST p:ʑw:2E**E}DQ>2=÷éá?Tà;ó  !5#F#N#~(.l6~#2:k2!f""22 1:;<()pEra M˯Y 2go6:62pXpro Plus2 v0.7 gp Boot err1Y?|(N!n("'BKT ( yݾ8!4~! O>!2"!2":O!;(8yOͳ:< !tSETCLK>!  \\P*\ ? cG F\ !*#^#V*"[  ~# q#~2#~2 *[>w# ’:2*"!1&.6>*"{/_z/W*"::ʓ!2# !"# *w**w#w#"*w#"og""{/_z/W*|~*|d~***s#r#"***s#r#"**:¤:ʫw#Ö*#~2#~2##^#V" ##^#V" ##^#V"*|g" 2G 2I Û÷E |G~G#OX,0, ,GzOWzOXWYWWXGzUWxYW70? 2ty2v:x>>(Ͷ:v͢>,Ͷ:t͢>)Ͷ> Ͷ:tͫ0:ڶ_:]  "!)>(2!##> Ͷ:!=2!: <2 A {2 ~Ͷ: <2 # Default parameters are: PRINTER 7DATA EVEN 1SB NOCTS DTR RTS X16 Legal parameters are: $ $>>2!:O~e# AE&0*F=~ 0 0U 0"F=0>&2?>1&0: $>!9"%1ͼ4!>(~1PRINTERPCOMMX19.2K96007200480036002400200018001200600300150110134.575508DATAr7DATAODDEVENNONE2SB1SBCTSNOCTSDTRNODTRRTS NORTS0BRK@NOBRKPX1`X16pX32X64SP6CPCSHOWͼ/2ͼ/2~>\~!n_~2#~2 >2:?2>2:`2>2:?@2>2: 2>2:2>2:2>2:2>2: 2>2:2*QK21*yʛ"E :5 >:5 \:6 G:E xp4Vb!6 b*C F#"C ~25 xɯ2B !6 ~ʌp#À4ʣ2B 6 w#¦ G:E xpw#ôw25 :B O>  2O:B <2B  !6 w#G:F xw + w# 6!%  :6 O m=6 #bgTG#>> ^:B <2B @ÌO:B <2B :G ʨ! 1 :O*(s#r##2s#r Key: = >2:2>2:2>2:2>2:2>2:2>2:2>2:?2>2:?@2>2:?2>2:?2>2: 2>2:2><<<<<<<<<<<<<<2ͼ +)(Ù!! $:$Bad Argument - $>2!Ojs#r#B~#"a2Y>=2Y!~#"aͅ*a++ ʁXupX ʅ\Xɯo&ʵ™go><2o&^#VH7# ɯ 7QwikKey definition table full. QwikKey loaded.  A     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)*)) *)) 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 *) >*)!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*͠"͠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!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*(& 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>!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)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"L!*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: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͐  & !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ͬ!\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" * )*= <2 :<DG:<2 :<GA2 xG2 :<GA2 xG2 :`> G=`> O:u>G=u>Oy2 x2 :ʌ:=ʎ>2 : 02 : ʦ:é:2 : : _~: 2 : 2 ~4"2 ~>2 ɯ2 >2 2 >2 : : _~6 ^O4I"IO! _!Æ: _~– ^! @ ! A : : _ ~=͂4"4"! 6#6!  !  : 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 !-:>>!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^#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** +" *( * " Ø* #" *& _! x~D W ">2 ##~008#)>: : : _!  !  !  N|#o!;: Æ!A_:! ,! uʆ=ʆ: ¼>652": >22: >02 : >2: >2: >G=2x2: %>DG.=2x2: D>GGM=2x2: c>A2: s>A2: …(G “2å:  >Í>Íx±2: ¾>ë>ë22: <2: :. >2: .p2C 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 *1 w!w=2 !,w=2 Ͷg: ZͲʆ===ʆ=ʆx=qG\s>2 ʹʆ Œʹʆ «:ʜÖwa Ͷ;& !ÃͶ: ! d! ͳ: ! ͳ! ͳ: ! d: : %: _: =: _: U: _: @! ͳÆF#~2u#~tj**ÆÉÌÏÒÕØÛÞáäçêí6}2222*$ }@A͓[>@22͓[> 2> 2>@2͎—:$ ʆ*$ @ʆ> 22>@2>@2> 22*$ |2*4 2*D 2*T 2>@2> 2>}o|:0w* ~#" ˆ!# 6#6#6#6#6#6#6###6#6 !, * s#rO* " YP!@" ʶҶ>ø> =¸+i`> =" !& q#p* !@!( q#p*  A     *( * " 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 >@2 %!(>@2 %!)> 2 %23iI:%2$:&=2&*)"'*+"-: `>=WS!u|:3ʠ`ɧ=ʠ==R=ʬ=ʬ: ʨ:¨î`: 1!!ü!!:2 :#2":2:2:*2à!îC*',"'S͋*/,C!$44 @"1*1O~ʐx#Ã>J> JSx: *)*'++"'*-+"-!$55*+++*'##"'*-: ~*'++"'#"-!$44~#Aaq!Aa~~~ _{ozgO{ozgi`N#Fogo&og_{_z#W OK = Y -S {-_ ! s+p+q*  ͼ 2 <2 : ! ڗ  K ! 4Á ! 6: =! ڻ * & NK ! 4œ >3  03} Z; { ) # |}: +: *-~#S=*-~56??: *+|/g}/o#*-}c*-~6*-~‡͔Y͔ʌͦ*-4Y͔> JͦS> JͳS> JS*-~54544544444~@: *'͋>>*-4*'͋*-6*'͋*/,<*G:5>>>2^Ky :IxI@:pyxʣxʛ: />>>͉Î̈́Ó͛ó͛þ! "=>!@"=>o&"5o&"7!!=D>ɯ!"=&Ͱ#!$ s#rz > >!# w: <2 $: _: ` : !  !  !   ~=_t ô ! @ ! A !  !  !  !  ! A !  !  !  ͤ͡êͤ͡íQ f!: !8: _ ~=52;!:,!u=ʻ=ʼ====: à!!!: 2:2:2:"2#:­2>2!!a!@J: !&,[: : _ ~=_: ! 5! ! !@& >NN!v 6N6 #M6 #6 Nʝ ʞʎa} w#^+6 xO^#^!R>2 %!!>2 %!b#>2 %!U$>2 %!&>2 %!'>2 %: !_(  ##xx*+|/g}/o#*-}"5o"7*5 ~D#V#^>_@! *5}>!J*: !*,!*,: ,!+,: >!u: L!u!u: 2 !!!: G:ʑ :"G:#ʡ :G:ʴ@ :G:@ :G: :!: >23>23tion -- Version 0.05 Copyright  1982, XEROX CorporationEnter number of function to be executed. Upon completion of theselected function the program will return to this menu.Touch when all desired selections have been made. 1) Record Restart Command 2) Select Printer Port Options 3) Select Comm Port Options 4) Select I/O Device Assignments 5) Select Keyboard Data Format 6) Select Screen Attribu,COPYRIGHT (C) DIGITAL RESEARCH, 1980 1>?2m] ʖ?ʖ! dd0 w))) O E|w}w.g))í́ INVALID MEMORY SIZE$!$|ʩ~/w/wʙ|g*"|?>@G!>0w#w!4~:60+4́!N#F! x4 "# (=!v"!6!Á#+w+w >fyƀOxG}o|g"! :m o |!"x| ~#o*!:m ʑ xð SYNCRONIZATION ERROR$ {¼~#o}oÑ*f# :m y! ~#* D #: 2 >J>J>72$>p2&,"'~#=> J> J,> J> _>J>=J:$J:&J~ 2$2%#N#~ 2&#y_"+")^#V_ʧ~ʧ#˜Ô"/~##  g+g+g+g+} %%%%%%% %%%% 'e'X(()*1234567QqTtSsQqTtSsQq Rr >ͦ!q:_  !p+q.*   !q*&!p+q*2!p+q*2!p+q*22!p+q*!p+q*!p+q*!p+q*2!p+q*tes 7) Select Floppy Disk Head Step Rate 7) Configure Rigid Disk Note: The selection on this page is saved permanently and immediately upon entry - Be careful!-----------------------------------------------------------------Enter the normal CP/M command you wish to be executed after every"COLD" boot ( Power up,, or restart button) End your entry with a . -OR- Enter either a M! x w#!N#F! D!k>0w#w=!l4~:(60+4(*"qĹ Ready for "SYSGEN" or "SAVE 00 CPM00.SYS"$* Constructing Xerox 00k CP/M vers 2.2$ System Configuration -- Version 0.05 Copyright  1982, XEROX CorporationEnter SOURCE disk name (or for this disk): Enter DESTINATION disk name (or for same disk):  The CP/M system is not in/on drive  Please replace the disk (if possible) with a system disk. You may then enter to continue. - OR - enter or to exit the System Configuration program. System Configuraor an to clear the command.> Wrong Disk Type -- Touch any key to ExitUse to cycle through the standard rigid disk partition allocations.Touch to exit or to reset to original values. Partition Size Partition Size Partition Size Partition Size # (K) # (K) # (K) # (K) --------- ---- --------- ---- --------- ---- --------- ---- 1 = 4032 2 = 1984 3 = 960 4 = 960 (4,2,1,1)  1 =A     ! 8#N#~#n#))* "Gz! "!*!4ٷ2!! >4?"? ? DC8001850\X COPYRIGHT (C) 1979, DIGITAL RESEARCH _͌> ͒> Ò> Ò͘~#͌ì _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*M>B< @ @!( wFpN qVs~Xm>Ym ä*("0 XùY¹*0 ++"0 ä*0 ~#"0 :n :n :><0 1/O! DIAGNOSTICS II V1.2 - CPU TEST V!*  dbflag is at X  ABͶCͺ:& t4 y D>E < }><>Ñ2# 2$  Use a Z-80 for pass0 (building tables as an 8080 will not setup refresh regs) 2#  CPU is :# L Z80:$ Y (refresh register not checked)Y 8080/8085  Begin timing test ÔÔ!<‹ ҋ  End timing test û- table end *0 X  table size X  *0 +6+6+6:' =2' ):B  " *)*)Q;*"E :;:A  2A QÓQÜQ*C }/_|/*W}_*"}o|g":ʑ*C 6:ʑw:2E* *E }DQ>2iKNQT`]öTùþW>! 22"!"K!>2P Boot Err 1?O>,2!";|(#~2"!y23 N#F 2! N#F (J8K!!!B8$ >=24 y A*;"; XXerox 60k Cn !*P A[>z :&n  ( )::$n  ->:%n  (*0 #~n  .:'n  ), *0 ~2'ʇ:% 2. Ç͔#"0 w CPU failed: >2. *, #",  error count X  h *0 # Instruction sequence was  h register :& contains :%c  but should contain +~#c  register value before instruction sequence was :$c  test number  X  h ####½n :% ###:*  4 :% !& W>2& 2% :% !& W:+ 2+  *, |HX  errors Z CPU tests ok jÇW:+ 2+  <n  >  Checksum error--memory may be bad: n ͺͽ ! ͍ !2 "0 >22!1~# z2z ~#2z ~#2!w ͍ /! ͍   #$%')+,-/79<=?@ABCDEGHIJKLMOPQRSTUWXYZ[\]_`abcdeghijklmoxxyz{|}&.> &cX3;( !"( **( 2( ::( ( >P/M vers 2.2C #2-294~#O >y( *8<&!w!wɯ2&<&22*":(:(y2 >2&>(.=2&! *#"R "*#"2&<2:*<? ">2n(!(>O2:W>_*[> <2>>>2#!"**G:O< x*##~AA     1& ͯ *B|  7v   > (.7a?__!6!"ͬ>2e *~ #~ This software requires an 820-II Information Processor.$:ʉ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>}|ͧPM:@w g( (x2fi&")"z2!6:G(6*"!6:@w g +!,"!5"!:"!>"!P"!<"!6>2f! "!"!"!"!)"!"!6!6!6!S"!^"!e"!g"!i"!"!,"!5"!:"!>"!P"!<6! " !6!6!"!"!"!"!"!"! "!"!"!"!)"!6!% "  ~#fo::f8F:=_:@g !~R*67: *6:b2b7:b2b:@g(A:(::bOV> >[>2f! 6>:Copyright (C) 1982 by Balcones Computer Corporation (P)b!9"`1^&9">*>"@(W 0S_!^#V "F"J"M"P @0 :]P x((**`!/ ,0:g0:] PU X !9-]8H(!8-]8<(!: ]80(!;:]8$(!<:]8(!=.]8 (Ͷ8̆((> ͝> ͝>Ý͍Ͷ($ͬ0͕GGͶ(ͬ0͕w{͍͍͝>͝0͝0_08 (7 7ȷ*>8~ #~ -!6]:ͧz2~e:~2O! 6*~& 6$>!~_z*~& w!~5Bx:yͧ*v+"vv ~_{ozg001 $$$$ SUB#~P?c#~#~<#~< 20  20dd, 19yy 00:00:00.$7$ Enter the date and time as: mm-dd-yy hh.mm.ss$ January $ February $ March $ April $ May $ June $ July $ August $ September $ October $ November $ December $`27:c2+v27ͷXe!7:2 7$.͏"͕.:7|*L.: *~ #~ This program requires a Xerox 820-II Information Processor.$:2 7$.͏"͕.:7|*L.: *~ #~   v!bNV> 2d:G>[*~(:*do& > ͯ8 ̀:dg!d4*w:(7 *:fG:y( =* _~*w ***6!6>*w *:G**4*Fx( #~#G >= G(̀:͍:(: !w>͍!6! RT!"f>2h>! v  ̀<!<"f>vv(>&9+601! ! ! k& > ͯ *z { >!)0DMah" >2 >2 ! write protected. You must $remove the write protect tape to initialize.$cover the write protect notch to initialize.$ Touch any key to continue or to Exit$The disk is not ready. Insert the disk and close the door.$ That disk failed to initialize properly. Do not attempt to use a disk without a successful initialization.$ Are you ready to ERASE (initialize) the disk in physical drive A (Y/N)? $ Verifying track 00000$ Initializing track00000$ 00000 Defective Sectors $ Using a defe(*>[2'͋͋:'(h͋!  (2P(!  (![ to EXIT the program to IGNORE the CTRL+ESC function $or

to PASS the CTRL+ESC sequence unaltered $ The modification is complete. It will remain in effect until a cold boot is perf6:86 ! 6 > *":+)"KC*} |i& > ͯ Q:8y(:f=2:f=2 :2[]DMNT(*B#"B:?!6#~(#>O v,5:<>P e( PN 2N N 6NNNZN2N N  NNN}0{>ctive disk is not recommended.$ Available disk formats are: 1) Single Density, Single Side 2) Single Density, Double Side 3) Double Density, Single Side 4) Double Density, Double Side [ ] Enter desired format, or to re-enter selections [$Yes $No $ System problems, please press the RESET button. $: *~ #~_ This program requires a Xerox 820-II Information Processor.$ms, please press the RESET button. $: *~ #~_ This program requires a Xerox 820ormed. $!0~<w!14˦> o~q: *~ #~H This software requires an 820-II Information Processor.$!ͷ’P͌Q!ͷªP}QxQ!ͷ͓G@Q! ͷ y͓Gþ!ͷ ͓Q!ͷ>  z  m m f  ͕ m f ͕ m f (xGm f (O( x @ɯ2 z _(:>>_>>2 >O>!b # ((((YR Can't find lastfm!!$6#6 *g            Floppy Disk Initialization Utility vers 0.36 Copyright  1982, XEROX Corporation Touch to Exit$ Enter physical disk drive to initialize (A or B) $That disk is A     !  GMAC"'@!+@=~vO#~ Q w#6 #wD̈́K>2<2@2>2-=2<2<2=2<2?2=!= w#—<2(=2.=2/=2=> 2<:@2<:@2*=>;23=<22=!"4=+"@+"6=*'@!!62[?21=2+=29=2?<2)=?!H="F= ~# R*4=#"4=!"6=:2==23=!9=>2@2@͖ CCl CC0Cw#C!H= ʎ ~w# Žw:9==28=͖q:,=ʨNЯ2,=4OMگ!F> 2H=J> J7ò- !"C=20==2?*="=:H=*>$2H=$2E=U :ʋ:E=m-ë*ů2< 6 (2L{Nԝ:<ĝc:<=ĝNԝc>LcnAÜNԝcn [:<ĝ>Lĝ;{:<=ĝ>L@ÜNܝ*e R:<fĝ[NܝcH:<(:<ĝ>LcNܝe ĝ>LcNܝ:< ĝ:<ĝ>LZԝO*k7:<(>Lں{:<̝ :<Lcĝ>L[/k:<̝"(:N LOBALkvALTvLTF2FB9FDIFFEFF:FIDN3FNBFTaM)NQNRNC8NCLUDErNDsNDRrNIsNIR"NRNXF1F2FDEFFNDEFRPRPC1C1M2MP2NC2NZ1PQP2PE2POQR1ZQD2:DA DAXrDDsDDRrDIsDIR3*HLDOCALJXI8ACLIBACRO:@OVBVIAMErDEGOPjOPQRRARG*RIsTDRsTIR*UTR UTsUTDsUTIAGECHLOPR"OP UBLICUSHS$USHALARC!EPTZ&ESETR(ETsMETIsEETN IMY*LjLALCZ,LCkLCAroLDMNCNZPPEPOY.RjRARCZ0RCkRCArgRD"STR2STZBB*BIR4BCj7CFZ6ET"ET3"HLD0IMZ8LAPHLZ:RA"?=͓ *n?z :m?O s#rw# & =7 >wG#w"?=#w#w#w###w#I "A=####p*@͍ ;*?=|>!x F?Symbol table full |}:<:@:-=*?=~@ڹ >>vL!=F#~vL *p?  G~8#~ +~w#~w#s#r#*=s#r~@w:<# ~a~a#^#V#͍ R*=xD{a#za:> *?=# :0=a*?=~*?=#~wxGõ>LyL@ Z6LZ@LZRLZRLyZOLyym-LZRO*ZRv̝LZR$:==$U !=~4#>$Nwy#*F=+~# ʿ+U ~#~"RR *F=+"F=:(=k+s -"x-ʯ7D-"F=+ÿ:(=ʹ1 -"C=j # :µ@ U 6 :(= ʒ8 :(=l`k#~! _^#V#N1! ; !H="F=*C=|U :(=lÍ'!==Nwy#3!>">!> q#K6 U l;l:<—:>VʋMʋDʋX2[?~+ACDEMNOPQRUVX!>~ p:>2>< :<*cy  :<Ü:<Ü>%{ :L/:<L>FL;{N*c:<ʴ ĝ:<ĝ>LyBONĝe ̝c:<ĝ5N*c:<ʴ(:<ĝ â:<Nܝe ̝c:<̝Gxĝ> Ü:<ĝ :<[4:<:<ʙԝ c:<ĝÜ([:>:> c:<̝ ڱ:LyC͜(2>2>:<(>"LÒ:<ĝ>2LÒ:< :< ĝ:< `ƝL͜ĝc:<ZUB#UBTTL*UI$ITLECHGR@ORRA*RITHL680807Z80%COMMENT&CREF'DEPHASE(LALL;LFCOND)LIST*PASS2+PHASE,PRINTX-RADIX5REQUEST.SALL(('()-((5*5,,))))))))h6f6(5C,~&+*A4**i7+9M+ +[9;7+U+\+!++))*+++,))d+h+m+'-@  F"  (85vCd} *F=~#"F= oA 0*ZOLyZ@*m-L6 ,ɷÝKN͝Ým-zf<ĝ{Y! ^#N! ^#VZԝBxL{?LZ8ĝBLNܝc:<Ü̓ :>H:<0:<Ü>L:< L>2<:<<=<2<ů2< 6 (-2LKҫ:<ԝ Om-ͷyHLyL:>G¯BxGj*=*=͍ j##T9zC<xx%No END statement:=.ʊ$ʒ[YTE3ALLSALL1Cj?CF1M/MA?MCMP2NC2NZOMMONOND1PQ PrPDsPDR2PE*PIrPIsPIRj/PL2POSEG1Z'AAj'AA ADBC"CR CXR ECEFB"EFLEFMEFSEFWIiISJNZSSEGWIiILSE ND NDC NDIF NDM NTRY QUQXjXXXITMXTXTERNALXTR : 7}ɷ[ a { } 6 *F=+"F=*F=#"F= aS 6 != q#a !=6#ͱ  2<a w# yʟ ͱ x җ x Gy2=xͱ җ × $.@?_// // &:? ͱ & 6 ͱ 7 G!r?:=' " 2=~!?  "p?^#V!g? w#: !=~K 6!=N zʾ ^#V#^#V#~=y =G‹ #n #~=¸ #"?=#~+?j?!g?w#Ÿ w#s#rP P +>Ð <*A=~*@####~7#_"@:=$.?_ ;O$   ĝ>L2*L>LyK͜c:<} :<^:<;͜{:<  s:<񇇇@OÜ :<ĝ>LGÜ:<( c`ƝLp:<͜(@{ĝ>:L[ĝ:< Ü;c>6LKB(@{(YPy:<O:<ĝ>LyWÜ!>?AFwx# 3:<G:<7b*=#"='h'*>'>͍ +*>:@`))0) ‘0Ž:>:>6!6"6'6*#">ßG:>@2>:2>!g=$|g}oɯO_yW*>z5%|5%|ͳ$%:W?O> %%>O!G͙%͍ o%͙%͍ ?o%͙%͍ W_ ͙%È%͙%͍ o%͙%{_zo%7o%?o%:W?L&*>*>\W:W?O>%*>]W:W?O>:>@2>!>4~?%o%$w5y%:>2>̈́$}R_̈́$}R_̈́$}@_̈́$}6_̈́$}Ro{R_̈́$}?_*=*=͍ :W?_ :> Ox&> 2>,̓ x 2=xGʱ&:=±&*=*=͍ :=G*="=:<ă"= :=&:<ĩ:\?2':\?ȯ2\?U 2'1>G2=<2\?2 3.44 09-Dec-81 PAGE :> Q)*<#"<*<#" !>">O!f ~*>w!>"> '"!*=:=*=:=:=x¦*=*=͍ "?="=ĩ:A> y> C+B+y*?=+~xGW> #######FyxG+#W>_xGxGFɯFxGF .7FxFx!>~w#4ZL>2>U C \ \'"(ʬ)ʯ+ʲ-ʵ*ʸ/ʻ;ʨ,ʨ >>>> > > >!G) # ) o2=) # x) eo) n= 6 ,8!:>8!2>> ß!:W?O:>O!f! "x̓!G:W?O`!"f!ó _y{y!*=YGó !"_~xž!ůG|2>?"y2W?͎!!F%:W?Of!è!@ 2W?:W?G2>O! x怱!>w*F=+N{*>2>z |= yWx=z6"z6"ʳ 6"6"6" >G̓!Gó "Y?zR" ͪ""=">y2W?͎!"ʡ"2X?ʋ"ʋ"ʋ"ʋ"ʋ"ͪ":X?*Y?!#o>g~#fo:W?O*Y?ʶ"y}!"=y%"*="""*>"{%z%>~ͯ~@ô~ʹ#~?Gxʚ#~72>>A;hS#^#V"=G̓2>#^#V">>C1#^#V+~z><2>= G>>B#~Š:>@>§>2>>A;''2>{2>!>"?=ͩ:<*=##"=:>G:>@x̓:>G̓*>#">C'B'x&x746!96**>##~#fo6"6'##">̓xP:>@xʈ:C+B+x*=++*>#:=G~w#s#r#*=s#rC'B'b:>2>:>x̓³z ĩ2>*>#~2>*>#>͍ +*>:@)0) 0=*=õ&2'1>2\?G2=*=õ&2'1>2\?G2=*=õ&:\?,:==`'o& ^#V*=͍ s#r2=*=##K':<ʇ':=ʇ'*= ͩ2=1 6 "ʠ''(G) ) *F=++' ) '³' ʳ'6 ,';'' "F=(y(# G) ) 'L) ȸ'# ( ,ʍ'LÍ'Z:=y,ʍ'̓ x1 "N('ĝO) d( o(GŷLP(xx|(L,A(1(h'y,›(ZCä(:@ʹ(z*=#"=:<'ä(*=:=Gõ&2(:<:>U<2>1h'̓ y,(:<=)G2<:<=)2<=x*F=+H 2=*F=++"F=H "F=GHg:<o|DHB} |BwDʕHʝOdQ•ͼOqQ þ!H Bq0Ի)z#zͥDnHn!H 0)T]))_è!H 0Ի)))_ÿ!H G0 ))))_Hû:<4!H 00 ܻO:<=ܻ<_Pc$ =ͥ=ͼ6 q6 :=2=ҿ=$ ʿ!  ʿo#g=b#t!S ~Œ2< ;ʹ ʹ° & × °6 þ*F= # #7 -#~G ĵxw+!"F=$ t:<   P#Z#d#n###N$$%##Q%\%h%u%{%%%%#%&&&-&C&c&̈́$zW{_̈́$zW{_̈́$zW{_*>|/W}/_:W?O>%%*>|/W}/_:W?O>%%̈́$zʬ#)â#̈́$#+}zW{_ò#*>:W?y#:W?O2>:W? #*="=*>͔$>%%*>G$:W?%$%$y%$$$:W?%$ ?$=:W?9$y9$2>:W?O>%%{_zW*>i$:W?O> %%i$ DM!>=ʂ$))p$p$:W? *>:W?y*>ͳ$:W?O> %%zzB%|G|$|%$%|/G}/O!>$ $7>{_zW}o|">DExx0:(:*=G:)=G:(=N:/=S:> ~:> o:@+2+>ÿ>+2+>:> ¿:.=:> :1=:,=>C2*>:[?:/=:> !3=4:2=p:[?:@>vL!> ~#d:+=Z:?=##:?#!9=~#06d(>C:8=H> d!H=~# Z dK> d> dO:[?yvLJ>23=:/=ʍ> vL!1>!*4=#|+:/=ʤ*6=#"6=:/=|ʾ>-vLZ!>ZZ>SvLä~#vLPX |>:d MACRO-80ʮ:<7͓ $ !*@w!7 Gx22>">ĩ:<>C~@x##^#VOQb#^#V"=y y¾þ7͓ "?=~Bڨ~8:<2<##~2  þ:=X # '¿ 'n$¿j OþXOR AND NOT MOD SHL SHR OR EQ NE LT LE GT GE LOW HIGHNUL TYPE :< :<:2>2=2<2>2>2>2<2<9">*)@͍ 4\!]!~!! f!O2>̓!=y "" "?"y2W?͎!W!<7~?)<\)w!<4:(=2(=!b*T],l*zr* Y*#*F=z̝}O|G:> U Oĝ7 -#~@w ~ĵwy,ʉ*1>O*>; *F=+~# ****#"F= () 'O*6 @* @!94" @"@2@r:I9H=r:1:3 +9*@* @4* @#2@4}_|W:=̓ :> 2=xx2=*=T9"=:=2=@ !!@Ns#Frͦ9ͯ9q#p*@^#V+*@##^#V+*!@}9ͯ9"!@9*@ "@*)@͍ I;*?%:?͍ I;*@T9ͦ9*%@{_{:s#r#>w#wͯ9%:s#r*:"#@*#@ͦ9s#r{_*%@{̺9*@w{W:a:"%@{_ͯ9zʺ9*@}‚:}o~r:{ʗ:a:{_ͯ9{ȯw#w*@s#r͔9*#@ͦ9q#p*%@{:*@"%@~{_ͦ9{_{:a:!_//ʹ//̓ͩ*>|,/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:?0>&;:2?*@~ 1=1O+1 0xes a Xerox 820-II Information Processor.$ms, please press the RESET buttonq s#r#!V4 !V6# ,® >2Vñ m ͅ m ͅ m ͅ « Vʫ ! XN!~  f!: !8: _ ~=52;!:,!u=ʻ=ʼ====: à!!!: 2:2:2:"2#:­2>2!!a!@J: !&,[: : _ ~=_: ! 5! ! !) )ĝ@ >2/=Y+2/=Y+2-=Y+U G+ G+ $ :+~@w,U ,+>2-=>2.=Y+2.=@ >2.=Y+}+>}+:@/o:22<(2 {=ʝҝ<2 +{22=+?pU :=+>!=w#"?=:<ĩ,+:,= *F=+qN1,4O=2,=*F=~#"F=!5, () 'U ') )@ :<:=x,>=!]?G~µw#„,p, /U ,/@ #~µ~$w2'+"=>2=!"=ñ&>2=:=U - -~w#~d -~w*@*?:?;*)@%T9o zo W{_*@*@T9BK*@"@xE;+w 8;"@O;9*A=*@T9o zo W{_*@T9BK*@*A="@ "@xʕ; w#È;2>2>O!^#V#ͷ; ;:>Zz^#V{;};++V+^{;w#w+++; F#"?=~@#~<~#^#VG5<<_<{…<{@Đ<{ʈ<{_!f~vLz<###~#vL;<>L<5m<:>wZ!3=4:2=p*?=~@w> |<> vL>*>M>C>UvL2<*?=#{G#^#V#^#V"=̓"?=#~ ĩ>IvL!>">*>6!>~G#^#Vͩ+~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+ Ô2"{3q3(:> 63:<.33PX 2@& >NN!v 6N6 #M6 #6 Nʝ ʞʎa} w#^+6 xO^#^!R>2 %!!>2 %!b#>2 %!U$>2 %!&>2 %!'>2 %: !_(>@2 %!(>@2 %!)> 2 %23iI:%2$:&=2&*)"'*+"-: `>=WS!u|:3ʠ`ɧ=ʠ==R=ʬ=ʬ: ʨ:¨î`: 1!!ü!!:2 :#2":2:2:*2à!,,͝-w͵,~Bدw#w#w#wU ~#~>-,"C=m-:>21=Ux¯x 20=*C="?= x4̓ :>"C=~w|21=m-x¯*C=-#~µ~@ w#s#r#*=s#r4͸K:?w/:<Ĩ/!<4~=Z.!]?~-!1>~-!@#]?~# . .. . -!V?p#"?=ͩ2'!5O"@ A."?=~w#~@k/~.#^#Vͩ.*= ͩ *={ĩn*F=ԃ +!"4="6=}2/=p!/!3=44!r?>͗;Z:3=8p!3=44!/!?>͗;Zʹ/*<|.:@<2[?2[?.!L//!O//*<|/>,vL:@<>,J:@<2[?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@*?r:5H=͈:3 4*@*@*?"?"  w:@<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#NpMMN2M2M:M=OA@2,A*Jx I -AoIJIT?IJT7JY7ILYIJS7JT7>IR7JD7R7>I> ڀI6 #=xIy.2@*J5AxژIʥIJÙIy/yJL¾I2@JOæINI2@÷IOI2@÷IRI2@÷ICI2@2@÷IMI2@÷IIJ2@÷IXJ>2@÷IZJ2@÷IP7:@<2@÷IJ[HJ0HJADJ:HJ-JO!~6GzJ#~ cJUJHFx+#tJ~iJ2@ÚJ2@:@JK>*J GF> J:HF!IF"Fo>g6 #> w:@J!IF~ JaJJAw#þJ~# J J K#"F_QAQBQCQDQEQHQLQMbSPcPSWQIQR bBCbDEbHLbAFjIXDjIYdrNZqZrNCqPrPOrPEMM0O!M"M>2M*M~+O70O#"M0P?Command error?File not found?Can't enter file~J#F!FF!FF!FFXGCOMSCN*F+~ #KJ#"F+~7ȷ> J> JEB!"CB!@:@NKCA!"AA!@:@K~K͡K vL> vL>vL*CBEB@NLEB@K:@ʰH:@K>L*AACA@NLCA@K|}YLƀ)`iíL> vL> vL> vL:@ʰH:@¡M =­L!CA>!@íL:@ʰH:@J*AA|=L#"AABARELCRFPRNF",AF2@!@͸H> 2-A25A2,Ay,2@G:@2@H>A:@G;AH-A:,A2@ 2@G:@@2@!@͸Hy=7H 7H,A#H 7!@͸H:@!@ܘH!@:@SH@;A> =IHܘH:@hH:@hH:@2@ _2̈́K%K;K*@##:@2@G,A ~²HHw# ¨H #èH w#»H:@!5A~ Hw#H*J:7>IxHJOx=y&I[A     *+"S" " " " go"Q"`2 2!2!2X2Z2]2^2c2_2\2W!*" " " " "=";!" " " " 2 2 !" ?No Start Address?Loading Error?Nothing Loaded?Out of memory?Illegal Polish Exp:!‡!!!2!!!2*S! ~ 4!>2 2Y:c2c ,/MEG@RSUXYE{ O :Ù&O†2WHO2WG:c2c:'>`͇Ax¹'"U _2:f Ğ2U!c~w>@w+r+s+@1: 2 r+sA: =* >jV/o/g ڮA~@w:]2^s+++~ s2^q+p:^O!;>2 }|!; s#rͅ y A!>/P͔A~W+++~P+%2nd COMMON Larger /*;" |2 * ͅ A> j~@wA7U: >8: =->G: =7>@w@w+w++1: 2 : : =r+sA!HIF5#wͅ &}< = yy7yM7>,>#ͅ !M> _!h >?P~#P!yk!:!ʆ!; Not Found> P> P>2 g 28: _<2 !~g ! w#! wO |!y:!(͔*QDMÙ&[Begin execution]:Z:X* * ͅ ~`~¨@w+++o>GO ~+t>ʊ6 #=ƒ* ! ͮ 2X * ~O_+++y++:XK͔:c2c *Q>[P"N!C \* s#r!I k [ M  ~++GOŸ& H+D ; & yE >  * [ S } 7~k ~~r <</_* Å |}! 6S#6Y#6M<$>* * ͅ ~O~@ +^+V > h%+~h% > h%= >~ <</O ß ͑&%|}G[h%> h%> h%:WG)0P) 60P3|L}U[P0:͔! ~#foN"N"N>>PÔRQUESTͬæ* : * ͅ ~_~@+++~#* BK" ö+++ö2!2:f ~w:f 2Yæ2Y*`|##yȷ#jC~@#I" #ͬ*`|#*U~ !:Y:c~ G@x k o Link-80 3.44 09-Dec-81 Copyright (c) 1981 Microsoft ?Command Error~P#~#  `{ +!~G #~ ex+#<~: /͔>*P d> P:e!fo>g6 7ʌʌ  y:+y#P2\2f g !  :\GO: " " " " * * " ";* * BK* * "=2 G<2 j~+ܾU6+6++r+sA*K:J2 fU: ;: =>@w+6++r+sA:!A>.2!2P* !J͞!g2!+}2_! w#!ڐ ‚! \" " : :Z!ګ!  w#! ¸+w2!͞A!!?/D illegal with common runtime?No code can be loaded before program withcommon runtime not found, please create header file?End of file on common runtime header!aǗzʣ̈́"Qb! ^#V! ͪ!;ͪyک: * * ͅ * " * '* * * BK   \! ~# != = = \* ͅ = *ͅ = s#r"N2 * * ͅ ʐ ʅ 2 M\: z x/Gy/O~w#~wM M" z _z! ^#V   $ 2 = ] m `i ^+V! 4* M ! 4Ð ! 5 PY\  s #r lg   # |/g}/o   DM!>= ))K K z zi  BK}o|g҄ : ʫ ͅ ҫ | >]P͔: : $>2*Q"!o&'  d   >0G 2 2 : go" " " 2X" <2 : * * * * *=͝QiEZͿE! ~#foBK#: =ʝ: ”* |ʊҔ}Ҕ͝p#: ”* |ʲҔ·}ҔÔ: =: Uw+p+q+p+q#Bi++s" ͇:7>[?@2g ԇx " h 5)> F6 #=>x2f y.̇p xanbʃ!p ~ ƒ6R#6E#6Ly[ҥ0ڥAҡ:ҥÊ[ʡ]ʡ@ʡ\ʡ^ʡ_ʡOb: : 2 BK|A~_q#Vp\AU: =z6#z: O4ͅ {Ҏ!y yBKO!; s#r! s#r! s#rͅ ڬ! s#r!; s#ry ! ~#fo! ѵ! }_|W>2 * * <* * : <ͅ P* * W{_* #" " "=:WGO0ڗ xڗ)))ҖʌҖ)o>gdy +%Overlaying areaDataProgramÔ!! ~#fo!ͅ ͅ  /}o|g x0   > xPH>G~#' j~@+^+V$MEMRY$$PROG$COMNM*QA!Hw#] j{ ~@{ +^+V"Q! 2A! ?Start symbol - - undefinedg  ~#³ ͞ REL7*`}2X:c` j: j͔ p @p ͔`p p p * } , >wk  :`? !K * !b  Undefined Global(s) Bytes Free 2bP  ~O~>-ʑ > >/P+^+V+~P ™ /PN~ ʼ !ÿ "~ N+^+V>>PN:b?2b̔>wt :bȯ2b  * " ͅ " " ";" " ͅ 7* * * ͅ ]!* * * BK* * * * * " * * BK* * " " " "; ~w#~wPYb>̈́BKj~@: ~@w+~_q+U: =>Cw+p+q+r+sA! ͔A%Mult. Def. Global ~@*`+"`PYb>̈́BKůj~+nN+F@‡: ›:B(b: =›zAA;|A: ›r#sA: ›|A\zA#U: =ʯ>Bw+r+s+r+sA*`#"`!7~#46+wxG ɯ2 7 %yO%>%R%: Ă% <%>h%*Q}h%|h%سȯh%zG%%z~#h%\%!: _w{<%2  %%"%yO#"%!%\%.%fh%¹%! ~+ x :_*Q:_*Q\!%?Can't save object file{{ _zW;&> A&{ H&O>:h%y Y~# c&+&>:h%G*Q >>h%!*'͞'!0'͞'!3'͞'!9'͞'##²&##͞'##¿&#͞'!z'͞'!'͞'* "'* "'* "'* "'* ">>><2Z=O! $! ^#V0y=Uy?\ͅ ?\|y! i! us#rx^#V͞! p#”* ! N#F#~#fo! ^#V  ! ~#foͅ H! {_{_~H! ^q#Vp! ~s#_~rW}&: $#qͅ {_! 6)`i{ڠ! #Yš* * 6* " * * " ͞* ͅ ҙ" ! yڬ! ^#V ڻ F#fh! ^#V ^#Vy! ^"!2Z!:Z?!͙!͙! y-!* * ͅ #* " ͅ |!*Sͅ "yb!*Sͅ "ͅ ڵ!*Sͅ ڮ!!!ù!!!!!!!2 YxbelowaboveOrigin loader memory, move anyway(Y or N)?ͅ 0"ͅ D" "!ͅ D"yS": W"*Sʀ"a"Oͅ €"y*S€"! ͅ ҇"!9;;;;;;ͅ "ͅ ڣ"z"&'7"ڿ"""ͅ #ͅ #"z"7Y!HYH!Hw74#6 _Gw#;!T"7O<2 XP̊wwO!9 N#F 2[: ʚ2[AC( r>-: " *=>2 * ͅ A*=>j+^+V\"?Ab: =#<2 =A: A*= APY7* K" !*="=* !" }2 <2 A:[* * |G}ʼ~O©H©A+++¨+—~ y/O oHOx_Ow#2 +w+w+w+ w+w+'* "'&'m&'͓','V'G'V'l'|'V'l'|'V'l'|'!' N#F#^#V#~#fo|} +x~+ q'xw# |'xw# Ó'~#fo&'q#p:B(* ͅ ~'M(:J2A(*;" 2 U6+:A(wAMz(2A(7(:B((*;" :A(2B(*;r#s+:A(i(*;͢(" 2A(2B(!* p# P(!HN#*~# ^(Ar#s *){ʅ({ƀ_҅(zʞ()Å(ͣ) *)!.*ʹ)!.*V#^(((!((ʹ)(z(!.*ʹ)(ͣ)z{7.#V^#V! s#r Gyx! @s#r#1xS|W}_x2 * 2 yoxg* " *="=*?PYͅ ڙ"?: ʹ=¯* !" * * ͅ үï͝*={OzG* * DM7xw#  +x~+ xw+ : 7={O>: 7J?Intersecting wO* ͅ <26: ?Oʣ: Jͅ Jͅ J!M>,P*6&0M^#Vy!HF#~#P>(P>)P:* ";* "=* *;)##+#KP*;";!* BK*;* *=l#ʮ#l#O* * " * *=BK* *="=#PY* " * " Ø#* *=#BK* * " * * " " *=" *;" ! 8$~R#~E#~L4$:c)$7$w+)$COMHEX`$  <%2 : $}$* * ͅ $!c~ʌ$ ~$:\ʲ$: µ$*Q\" " &yO: &w&%*Q|$ͅ $%ͅ $ͅ $.%>%7Ԓ%R%:" 7ɩ))'):B($: ̈́: r2 * * DM* " *= "=* BK" " " " * " Ͷ'* |‡}ʠ~_|!^#V* " (M\~#+ " Start = External Public = %*A     *z w#)0:ww:*!;) )+ )!1)?Segment , file not foundcan't create fileread errorDisk is full)!@))!O))ͣ)!a))ͣ)!l).***‹)*—).**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+++ #   ë «   Ͷ ͐ =« 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!~   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# ͓ !" >- Ͷ 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~ 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_z8O!B N#N ¾SP.* |} !9":q!"2L͐ ! =« f }ʫ +"MD Å D  !  #=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ͷ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 A     )*)þ))>+><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""&! 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!!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: *#"͎$$$I$$H!!! BH" !I B  $$!BD! $!BI D@"!$I$$H"!I$I$I$UUU$$A$ :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* 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! 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/!:" *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 :! *+"  :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 *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:*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**ͪ"*! ͪ":!!!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:>!66: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{.$: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 A     @ 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 OA 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: 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 "= ! !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ 1*" COPYRIGHT(C) 1978, DIGITAL RESEARCH á 4êü /L9ASMPRNHEX6Y: !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  !)ͼ !ͼ :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:|: |Ë  |*" ͩ !6="1 :  1}1:n:>BʋSSͦSSxS 1:  1"" ͦ 1 |R >O U!" 1 1!|_!^#fk $8AP`ixH ñññ81Ľ y0îH ñGîG  ñH ñ(Ľ yîH ñîîĽ y0îîH ñG 1: :,; c*| } 8O:  '<ͭ'<>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~ ͅ:! 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*!{͚|͚}͚͚{!$~#͚͚> ͪ> ͪĽ 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{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/Ͱ>2lyPLnR>UX:l̅2l͓*>E2C!" """ :ʼ:*1 |R|ͦ0FIL: R  R* } *" :¿::¿üX!C^#fk[@ :Œ:=ʌG!ʆF#H vÛc*| EH ͺ,^1 ͦ *""1 EH DH ͺ,1 ͦ :  1:  " > 2 @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 A     (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$*M:>!(:=2%> >>!F!5+N! ~2!4<2T>>!b}*bMͭz:b2!b6:<2é>!`ҥ*`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>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* :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 *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ͯ !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  !6q  *& !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ͬ!\ Stop Bits Word Length Parity 50 75 110 134.5 150 300 600 1200 1800 2000 2400 3600 4800 7200 9600 19200 1 2 7 8 None Odd Even Ignore Low High NoneXON/XOFFMove the cursor to device and through allowed assignments.CRT = Display and Keyboard, LPT = Printer, COMM = CommunicationsTouch to exit or to reset to original values.Output Device CP/M and XEROX Designations Co: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͈* 1984 2 = 1984 3 = 1984 4 = 1984 (2,2,2,2)  1 = 7936 2 = -0- 3 = -0- 4 = -0- (8,0,0,0)  Custom Partition Size Selection (Enter to display menu.) Move the cursor and to select the storage to be allocated to anypartition. Once a new partition is allocated, the allocation(s) forthose preceding it may not be changed. (A new partition is allocatedby dividing the last partition.) Touch to exit or to -:>>!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:ͯ !&6nsole = List = TTY: (Comm Port) CRT:  UC1: (List Device) TTY: (Comm Port) CRT:  LPT: (Serial Printer) UL1: (Parallel Printer) to select keyboard configuration.Touch to exit or to reset to original value. Keyboard Data Format x Bits 7 8 to select floppy disk drive step rate.Touch to exit or to reset to original value. Drive Step Rate xx msec. 3 6 10 15DM!  ::=H-\:N2O_og_{ozg^#V))) _{ozg^#V) d^#V|g}o n_{ozgO{ozgi`N#Fogo&og H ©=¨reset.DISK ASSIGNMENT ALLOCATION Partition 1: Partition 2: Partition 3: Partition 4:Move cursor to option and to cycle through valid parameters.Touch to exit or to reset to original values.OPTION PRINTER Baud Rate Stop Bits Word Length Parity Clear-to-Send Carrier Detect ProtocolMove cursor to option and to cycle through valid parameters.Touch to exit or to reset to original values.OPTION COMM Baud Rate2*">!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 A      to select floppy disk drive step rate.Touch to exit or to reset to original value. Drive Step Rate xx msec. 6 12 20 30 to select desired screen attribute.Touch to exit or to reset to original value. Screen Attribute:  Graphics  Blink  Inverse Highlight/LowlightThe selections you have made are not yet in effect.Please enter one of the following: = Save and activate the selections permanently. or = Quit withsd12]!0A222!+~g;!HU#~A2>:2!HpH<1! HUʆ{_zWx}œ|œ!_~!»!3!G![!o4" ~!3 ~! ~![ ~!&6#O ~>f>f>72>p2H~#Y> f> fH> f> _>f>=f:f:f What's on "A" ??? -- Version .004 Copyright  1982, XEROX Corporation Logical Complete.$ System file not found.$ System file too short.$ $ File does not contain system.$  CP/M  absent from disk or memory.$: *~ #~ This program requires a Xerox 820-II Information Processor.$ry.$: *~ #~ This program requires a Xerox 820-II Information Proces;,!Ù!;qz8O! !;,z;qyO! ͣͣW_͕qyO! ͣ͒qyout making any changes. = Temporarily activate the selections - but do not save them. Not Allocated System Space  Directory Space 128K  192K 256K 320K 384K 448K 512K 576K 640K 704K 768K 832K 896K 960K1024K1088K1152K1216K1280K1344K1408K1472K1536K1600K1664K1728K1792K1856K1920K1984K2048K2112K2176K2240K2304K2368K2432K2496K2560K2624K2688K2752K2816K2880K2944K3008K3072K3136K3200K3264K3328K3392K3456K3520K3584K3648K3712K3776K384 Physical Drive # Drive # Type of Storage Available ------- -------- --------------------------------- x: y:  x: None  x: Simulated in memoryRigid Partition #1Rigid Partition #2Rigid Partition #3Rigid Partition #4Single Density, Single Sided 5-1/4" FloppyDouble Density, Single Sided 5-1/4" FloppySingle Density, Double Sided 5-1/4" F8PCopyright (C) 1982, Balcones Computer Corporation s_12XͩZR1ZP{7:] (ͣ#!c"  b(c7 \< (5>2|4 \! b@7R$7R7<R 2A88 17O7A:$x2'!`"777<R=7! "!">42͋}  ^#V~2 N#Fx :(*#~ !"<2͎͑ ͔C!"͎͔͑ C>=(2*"*#} K͔͑0K3904K3968K4032K4096K4160K4224K4288K4352K4416K4480K4544K4608K4672K4736K4800K4864K4928K4992K5056K5120K5184K5248K5312K5376K5440K5504K5568K5632K5696K5760K5824K5888K5952K6016K6080K6144K6208K6272K6336K6400K6464K6528K6592K6656K6720K6784K6848K6912K6976K7040K7104K7168K7232K7296K7360K7424K7488K7552K7616K7680K7744K7808K7872K7936K6656K6720K6784K6848K6912K6976K7040K7104K7168K7232K7296K7360K7424K7488K7552K7616K7680K7744K7808K7872K793͗7Qx7.>(͚͗ (Ra  1: !>þ*ËÎÑÔ×Ú820-II Sysgen version 3.2$ Source drive name (or to skip) $ Source on $ Destination drive name (or to exit) $ Destination on $ Invalid disk name, use A - P.$ That logical drive is not available.$ That logical drive has no reserved system tracks.$ Permanent disk error.$. Touch to continue, or to exit. $ Function  loppyDouble Density, Double Sided 5-1/4" FloppySingle Density, Single Sided 8" FloppyDouble Density, Single Sided 8" FloppySingle Density, Double Sided 8" FloppyDouble Density, Double Sided 8" FloppyNot Logged In!Single Density, Double Sided 8" FloppyDouble Density, Double Sided 8" FloppyNot Logged In!;,!Ù!;qz8O! !;,z;qyO! ͣͣW_͕qyO! ͣ͒qy\-+=FNJN::=2**]JN::<2*]*SNSN*]NSN*]*N*]*"] e]NN\ ABC DEF$FNà^NN\ʔ`AÔcNN\ʔfAÔhAÔjAÔlAÔnNN\ʔrAÔNN\ +- v|DN_ Touch to return to previous HELP level. $ Enter or touch the key to return to previous HELP screen. $ ......................................................... NO HELP.TXT FILE FOUND ON DISK $HELP TXT!ͷ’P͌Q!ͷªP}QxQ!ͷ͓G@Q! ͷ y͓Gþ!ͷ ͓Q!ͷ\MN\A/BCʔFNm NN\ AeB8CDEUFN; NN\/ABCDEFGHI JKL&M/FNq Ae AeJ Ae AepAeAeAeAeIAeAeKAeAeoAeNN\/AxBʁCʊDʓEʜFʥGʮFNDA8cA88A8lA8gA8A8NN\8dA8NN\/AB7C@DIERFoG Touch to continue or touch the key to return to previous HELP screen. $ ----------------------------------------------------------------- Enter <+> key to scroll to next manual reference screen <-> key to scroll to previous manual reference screen key to return to previous HELP screen. $ $ $ $ HELP GUIDE Ver 0.3 WELCOME!!! This is a help guide for users of the XEROX 820-II computer. To use this guide, read the information displayed and enter the desired <HʩIJFN NN\^#Ah$A&A'A)NN\+A,NN\0A21NN\2A4NN\5A6NN\8A9NN\NN\/A1B:CCDLFN >A?ABABADNN\/AʆBʣCʬDFNaAENN\UFAUBIAUKNN\UbMAUNAU-QNN\ RN>2*]"]]YN!w# x !9"n1 \!]w# +2|\M9̓*l*h"l*j#"j_\|M*n   Help is on the way Please stand by Thank you .... A     KEY> in response to the questions asked. To exit the help guide, touch the key and simultaneously touch the key (this is referred to as entering CTRL+C). Touch the key to return to the previous display. Enter for information about CP/M commands Enter for reference to manuals Enter for XEROX 820-II special features $ CP/M USER'S GUIDE A CP/M CONTROL KEYS B CP/M BUILT-IN COMMANDS C SYSTEM PROGRAMS D ERROR MESSAGES E CP/M COMMAND SUMMARY $) A>ERA B:*.BAK (This erases all files on the disk in drive B that have '.BAK' as a file type.) $ REN Command REN newname=oldname Renames one file on the disk in the current drive to a specified name (changes its name from an old name to a new name). Drive prefixes are not allowed. EXAMPLE: A>REN NEWNAME.TXT=OLDNAME.BAK $ SAVE Command SAVE n d:filename SAVE places n number of pages (256 bytes per page) from the program area of main memory (transient prograurns on the list device (printer, tape ...). Everything typed and displayed is also sent to the list device. Entering CTRL+P again will turn off the list device. $ CTRL+R Displays the current command line. This is useful when editing after DELETE as it will show the newly- corrected command line. $ CTRL+S Temporarily stops the display from scrolling. To continue scrolling, type any character. CTRL+S is useful to scroll and stop long displays. $ CTRL+U oro drive B A>B: B> (CP/M will now search for filenames or command names on drive B.) $ DIR Command DIR {d:filename} DIR displays the names of files from the disk in the current drive, or displays a specific filename. Another disk drive is specified by using d:. File references may be used in place of the filename (e.g. *.EXT). EXAMPLES: A>DIR *.BAK (Displays all files with BAK extension). A>DIR B:EXAMPLE.TXT (In this example, DIR searches in drive B for EXAM CP/M CONTROL KEYS A CTRL+C B CTRL+E C CTRL+H OR BACKSPACE D CTRL+I E CTRL+J OR LINE FEED F CTRL+M G CTRL+P H CTRL+R I CTRL+S J CTRL+U OR CTRL+X K CTRL+Z L RETURN M DELETE $ CTRL+C Restarts CP/M (or aborts whatever program is running and restores the CP/M command line). CTRL+C is also used to log in a newly-inserted disk. CTRL+C is called a warm start or warm boot. $ CTRL+E Moves the cursor to the beginning of the next line without perform area, TPA) in a file. To calculate n, use decimal value of the NEXT value in DDT's display. EXAMPLE: A>DDT SAMPLE.COM NEXT PC 1D80 00 G0 A>SAVE 29 COPY.COM $ TYPE Command TYPE {d:filename} Displays the contents of one or more text files (or program source files) from the disk of the current drive or the drive (d:) specified. EXAMPLES: A>TYPE *.TXT A>TYPE B:EXAMPLE.TXT $ USER Command USER n User areas are imaginary areas on a disk which are useful if CTRL+X Cancels the current line (does not transmit it to CP/M). $ CTRL+Z Terminates input from the keyboard when using the ED program (or PIP program where input is from the CON: device). $ RETURN Transmits the command line to CP/M and performs a carriage return/line feed combination to move the cursor to the next line. $ DELETE Deletes one character and redisplays it. To display the corrected command line without the deleted characters, use CTRL+R. PLE.TXT, but the current drive is still drive A.) $ ERA Command ERA {d:filename} The ERA command erases (deletes) the file named by filename, or the files whose names match with filematch (using the '*' or '?' symbols). Use the optional d: to specify a disk drive other than the current drive. An 'ERA *.*' will erase all files in the current user area, or all files on the disk if user areas are not used (see USER command). EXAMPLES: A>ERA EXAMPLE.TXT (This erases one file.ming a RETURN (see RETURN). Use CTRL+E to type long command lines. $ CTRL+H or BACKSPACE Deletes one character and erases it from the screen. $ CTRL+I This is a TAB function. CTRL+I will append 8 spaces to a line (tabs to the next 8th column:8,16,24...). CTRL+I is used in text files with the ED program or other text editors. $ CTRL+J or LINE FEED Equivalent to the RETURN function. $ CTRL+M Equivalent to the RETURN function $ CTRL+P T $ BUILT-IN COMMANDS A Changing Disk Drives B DIR Command C ERA Command D REN Command E SAVE Command F TYPE Command G USER Command $ Changing Disk Drives d: The d: command changes the current disk drive to drive d. Whenever a command is entered CP/M will search the current disk drive for that filename (or command name, if the command is not a built-in command), unless a disk drive has been specified with the filename. EXAMPLE: To change from drive A t   you intend to share the disk with other users and you wish to restrict access to files. $ USER Command (continued) When you load CP/M (cold start), CP/M assumes you are in user area 0 (for compatibility). By changing your user area with USER, you may store files into another user area (you must copy files using PIP with the G parameter). An 'ERA *.*'command willonly erase files in the current user area. Files are stored with an associated user number, with 0 remaining compaVCPM Program MOVCPM {*} {*} MOVCPM (n} {*} The MOVCPM.COM program prepares a new copy of the CP/M system. By itself, 'MOVCPM' prepares a new copy that makes use of all available system memory, and starts running this new version. With 'n', MOVCPM prepares a copy that utilizes nK bytes (e.g., if n is 48, it uses 48K bytes) of system memory, and starts running this new version. However, if you include the asterisk '*' after 'n', MOVCPM prepares a copy of CP/M (using nK) for subseqfy an 'X' for 'p', then the listing will appear at the console only (no filename.PRN). $ ASM Program (continued) EXAMPLES: A>ASM PROGRAM (Assemble PROGRAM.ASM in drive A, and put PROGRAM.HEX and PROGRAM.PRN in drive A) A>ASM PROGRAM1.BAB (Assemble B:PROGRAM1.ASM, put PROGRAM1.HEX in drive A, and put PROGRAM1.PRN in drive B) $ DDT Program (Debugger) DDT {d:filename.HEX} DDT {d:filename.COM} DDT loads the program named by filename.HEX or filename.COM into the traA>ED B:PROGRAM.TXT $ LOAD Program LOAD d:filename The LOAD.COM program takes a file with a '.HEX' extension and converts it to an executable file (program or transient command) with a '.COM' extension. You do not have to specify '.HEX' with your filename, since LOAD assumes that it has a '.HEX' extension. '.HEX' files are created by the CP/M assembler (Intel hexidecimal format). Specify a drive letter 'd:' if the file is not on the disk in the current drive. The error messtible with previous versions. If you never use USER, your files will remain compatible. EXAMPLE: A>USER 2 (User 2 would now be the current level). $ SYSTEM PROGRAMS A ASM Program (Assembler) B DDT Program (Debugger) C DUMP Program D ED Program (Text Editor) E LOAD Program F MOVCPM Program G PIP Program H STAT Program I SUBMIT and XSUB J SYSGEN $ ASM Program (Assembler) ASM filename.ahp The ASM.COM program assembles a source program in filename.uent saving on disk with the SYSGEN program (or SAVE command). The command 'MOVCPM * *' prepares a copy of CP/M that utilizes all of the available system memory, and leaves the copy in memory for subsequent saving on disk with SYSGEN or SAVE. $ MOVCPM Program (continued) EXAMPLES: A>MOVCPM 48 (Prepare a 48K CP/M system and run it) A>MOVCPM 64 * (Prepare a 64K CP/M system ready for a SYSGEN to save it on disk) A>MOVCPM * * (Prepare a CP/M system using all available nsient program area (TPA), where it can be debugged with the DDT commands (see CP/M manual). The program replaces whatever previously occupied the program area. If no file- name is specified, DDT commands act on whatever is already in the program area. DDT displays the program counter (PC), and the NEXT address (ending address plus 1) of the program in the transient program area (TPA). EXAMPLE: A>DDT PROGRAM.COM $ DUMP Program DUMP filename The DUMP.COM program displaysage 'ERROR: CANNOT OPEN SOURCE, LOAD ADDRESS xxxx' means that you did not specify the filename or that LOAD cannot find the file on the disk in the specified drive. $ LOAD Program (continued) EXAMPLE: A>LOAD PROGRAM (Load PROGRAM.HEX from drive A) FIRST ADDRESS 0100 LAST ADDRESS 0234 BYTES READ 0135 RECORDS WRITTEN 02 . . . (This tells you the first and last address, the number of bytes, and the number of 128-byte records in PROGRAM.COM) $ MOASM, which is in the current drive, or the drive specified by 'a'. ASM.COM then puts the assembled program (filename.HEX) on the disk in the current drive or the drive specified by 'h', and puts the program listing (filename.PRN) on the disk in the current drive or drive specified by 'p'. (If you need to specify 'a','h', or 'p' only, you must specify all three). If you specify a 'Z' for 'h' or 'p', then ASM.COM will not generate filename.HEX or filename.PRN respectively. If you speci the contents of a file in hexidecimal form. A CTRL+P should be performed before using DUMP to dump the contents to the printer. EXAMPLE: A>DUMP PROGRAM.COM $ ED Program (Text Editor) ED filename The ED.COM program is a text editor used to create and edit text files. ED maintains a backup copy (filename.BAK) of your text file as it was before the current ED session. ED creates an edit buffer and provides editing commands to modify the text (see CP/M manual). EXAMPLE: A     system memory for a SYSGEN to save it on disk) $ PIP Program PIP argument line The PIP.COM program copies files. Each argument line contains filenames, filename matches, or device names with optional parameters. PIP operations involve copying from a source (or original) file or device to a destination (or copy) file or device. Each argument line takes the general form: destination=source. PIP has many features, consult your CP/M manual for a full explanation. $ PIP P the disk drive is not ready. If 'SELECT' is displayed, you may have selected a drive that does not exist. If 'R/O' is displayed, your disk has been assigned the 'read only' attribute with a STAT command. Type a RETURN to recover, or CTRL+C for a warm start. $ INVALID DISK ASSIGNMENT This message may appear if, in a STAT command, you followed a drive specifier ('d:') with anything other than '=R/O'. $ READ, WRITE, OR SELECT ERRORS Select error indicates you have att creates a file which contains the commands you listed in your submit file called filename.SUB. CP/M then executes these commands in the order they're listed, before returning control to your keyboard for commands. You create your '.SUB' file with a text editing program like ED.COM. Each text line can only contain one command line. If you include 'XSUB' as your first command in your '.SUB' file, your submitted commands can ask for data from the buffered command line. $ SUBMIT a SOURCE DRIVE NAME (OR RETURN TO SKIP) A: SOURCE ON A:. TOUCH TO CONTINUE, OR TO EXIT. FUNCTION COMPLETE. DESTINATION DRIVE NAME (OR TO EXIT) B: DESTINATION ON B:. TOUCH TO CONTINUE, OR TO EXIT. FUNCTION COMPLETE. DESTINATION DRIVE NAME (OR TO EXIT): $ ERROR MESSAGES A NO FILE or FILE NOT FOUND B BDOS ERR ON d: C INVALID DISK ASSIGNMENT D READ, WRITE, OR SELECT ERRORS $ NO FILE or FILE NOT FOUND This message means trogram (continued) EXAMPLES: A>PIP PROGRAM1.TXT=B:PROGRAM2.TXT (This copies PROGRAM2.TXT from disk B to disk A with the new name of PROGRAM1.TXT) A>PIP A:=B:PROGRAM3.COM (This copies FILE3.COM from disk B to disk A and names the copied file PROGRAM3.COM) A>PIP A:=B:*.*[V] (This copies all files from disk B to disk A and all files keep the same name. The [V] causes all copied data to be verified.) $ STAT Program STAT d: STAT {d:filename} The STAT.COM program prempted to access a drive that is not ready or a disk that has not been formatted(initialized). A read or write error appears if the attempted operation was not successful. To continue, select one of the indicated options: Type "A" to accept and return the error to the program Type "I" to ignore the error Type "R" to retry the operation again. If selection of one of the options is not successful, use to return to CP/M. $ CP/M COMMAND SUMMARY A CONTROL KEYS B Bnd XSUB (continued) EXAMPLE: Suppose you created a file called DOIT.SUB that contained the following commands: DDT IPROGRAM1.HEX R G0 SAVE 1 COPY.COM You can execute this 'batch' of commands by typing: A>SUBMIT DOIT $ SYSGEN The SYSGEN program places a copy of the CP/M operating system on disk. You use it to make backup copies of the system. It would be a good idea to put the CP/M system on all of your disks for convenience. When running this program, SYSGEhat the disk does not contain the file you specified in the command line. If you specified a filename match, no files were found that match your name. Check your entry. $ BDOS ERR ON d: The is the most common error message. d: is the name of a disk drive. CP/M either could not find a disk in that drive, or the disk is not properly formatted. Other possibilities are: the flexible disk is physically write protected, the disk is the wrong density for the disk drive controller,ovides statistics on files, disks, and devices. The statistics are disk space, file size, attributes, and device assignments. EXAMPLES: A>STAT B:*.PRN (This displays the size for all '.PRN' files on the disk in drive B). $ STAT Program (continued) EXAMPLES (continued) A>STAT B: (This displays the amount of free space on the disk in drive B). See your CP/M manual to learn how to assign file attributes. $ SUBMIT and XSUB SUBMIT d:filename The SUBMIT commandN asks for the drive name of your current system disk. Respond with the letter of the drive where the system is located, unless you want to skip the system read operation if the system is already in memory due to a MOVCPM operation. SYSGEN then asks for a destination drive name (the drive of the disk to receive the copy). This should be answered by typing in the drive name or a RETURN to restart your system. $ SYSGEN (continued) EXAMPLE: A>:SYSGEN 820-II SYSGEN VERSION 3.0   UILT-IN COMMANDS C SYSTEM PROGRAMS D ERROR MESSAGES $ CONTROL KEYS CTRL+C Restart CP/M (terminate program), performs a warm start for a newly-inserted disk. CTRL+E Moves cursor to beginning of next line for long command lines. CTRL+H or BACKSPACE Deletes one character and erases it from the screen. CTRL+I Add 8 spaces (tab to next 8th column:8,16,24...). CTRL+J or LINE FEED Same as RETURN. CTRL+M Same as RETURN. $ CONTROL KEYS (continued) CTRL+P Tu.......A$CP/M, Intern Structure....1,A$CPU.....................1,5,A$CRT, Display Blanking.......1$CRT, Display Codes........1,5$CRT, Display Generator....1,5$CRT, Scrolling..............1$CRT, Ram Addresing..........1$Debugger..................1,A$Diagnostics.............1,3,5$Editing...............1,3,4,A$Files, Random.............1,A$Files, Sequential.........1,A$Floppy Disk Controller......1$Floppy Disk Format......1,4,5$Floppy Disk Parameter Table.1$Floppy Disk Translation Sync1$Forms Tractor.......... n. $ HELP PATH A E C SYSTEM PROGRAMS ASM filename.ahp Assemble filename.ASM in the current drive or drive specified by 'a', put the assembled program (filename.HEX) in the current drive or drive specified by 'h', and put the listing (filename.PRN) in the current drive or drive specified by 'p'. DDT {d:filename.HEX} or DDT {d:filename.COM} Load filename.HEX or filename.COM into the program area to debug with DDT commands. DUMP filename isk. Touch to return to CP/M. $ REFERENCE MANUALS AVAILABLE XEROX Manuals ------------- 1 820-II CP/M Operating System Reference Guide(9R80448) 2 820-II CP/M Operating System Handbook(9R80449) 3 820-II Word Processing Reference Guide(9R80445) 4 820-II Word Processing Handbook(9R80446) 5 820-II Operation Manual Additional Reference Materials ------------------------------ A CP/M Handbook (by Rodney Zaks) $ SUBJECT GUIDE TO REFERENCE MANUALS (Numbers rn on list device (printer, tape...). Type CTRL+P again to turn off list device. CTRL+R Repeat the command line. CTRL+S Temporarily stop the display; continue by typing any character. CTRL+U or CTRL+X Cancel the current line (do not transmit it to CP/M). CTRL+Z End input from keyboard during ED or PIP session. RETURN Transmit command line to CP/M and do a carriage return/line feed to move cursor to next line. DELETE Delete one character and redisplay it. To display cor.....1$Installation, 820-II....1,3,5$Interrupt Processing........1$Keyboard Codes............1,5$Keyboard Layout...........1,5$Linker......................1$Loader, Cold Start..........1$Memory, 64K Ram.............1$Memory, Bank Switching......1$Memory, Organization....1,5,A$Memory, Refresh.............1$Monitor, Commands.........1,5$Monitor, User Entry Points..1$Pin Assignments.............1$Port Address Decoder........1$Port Assignments............1$Ports, Parallel I/O.....1,5,A$Ports, Serial I/O.......1 Display the file's contents in hexadecimal. ED filename Create and/or edit a text file. $ SYSTEM PROGRAMS (continued) LOAD d:filename Convert filename.HEX to an executable program called filename.COM. MOVCPM Prepare a new copy of system. PIP argument Copy files. STAT {d:filename} Display file and disk information. SUBMIT d:filename {parameters} Execute commands in a CP/M text file. SYSGEN Place a copy of the system on a disk. $ ERROR MESSAGES NO FILE orcorrespond to manual numbers listed on previous screen) Manual Manual Subject Reference Subject Reference ----------------------------------------------------------------- $ $ $ $Assembler.................1,A$Baud Rate Generator.........1$BDOS......................1,A$CBIOS, Modification.........1$CCP (Cons Command Proc)...1,A$Clock Generator.............1$Connector Pin Assignments...1$CP/M, Commands..........1,5,A$CP/M, Description.......1,2,A$CP/M, History........rected command line without deleted characters, use CTRL+R. $ BUILT-IN COMMANDS d: Change current disk drive to d:. DIR {d:filename} or DIR {d:filematch} Display one or more files. ERA {d:filename} or ERA {d:filematch} Erase one or more files. REN newname=oldname Rename oldname to newname. SAVE n d:filename Save n pages to d:filename. TYPE {d:filename} or TYPE {d:filematch} Display contents of one or more text files. USER n Set current user area to user number FILE NOT FOUND Disk does not contain file you specified. BDOS ERR ON d: No disk in drive, disk is not formatted properly, disk is so old that CP/M can't read it, disk drive is not on, door is not closed, drive doesn't exist, or you're trying to write to a read only disk. INVALID DISK ASSIGNMENT In a STAT command, you followed 'd:' with something other than '=R/O'. Read, Write, or Select Err d: A(ccept), I(gnore), R(etry) Error encountered trying to Read, Write, or Select a dA     ,5,A$Printer, 40 CPS/20 CPS..1,3,5$Real Time Clock.............1$Reset Controller..........1,5$Sector Blocking.............1$System Call Conventions.....1$System Generation.........1,A$Theory Of Operation.........1$Word Processing...........3,4$Z80, CPU..................1,A$Z80, CTC....................1$Z80, PIO....................1$Z80, SIO....................1$ $ $ $ $ ort for 1200 baud. Both serial ports are set for 7 data bits and even parity with one stop bit. Scroll up Scroll down Enable local echo Enable local auto line feed Enable remote echo Enable remote auto line feed Transmit BREAK Exit terminal mode $ DISPLAY CONTROL CODES Set cursor character as next character Rese contents of the video display to be sent to the serial printer port. Printing will begin with a carriage return and line feed sequence, followed by the top line of the display. The contents of the the screen should not be altered during the screen print so that a complete screen image can be reproduced. After the last line has been printed, a carriage return and line feed sequence will be sent to the printer to separate one screen print from the next. $ SCREEN PRINT (continue v(erify memory block) V g(oto) G

[HL DE BC registers] i(nput) I <16-bit port address> o(utput) O <16-bit port address> r(ead disk sector) R
b(aud rate) B [channel] t(ypewriter) T [baud rate code] h(ost terminal) H [channel] p(rinter protocol) P [status mask] [status value] $ MONITOR COMMANDS (continued) Touching the  $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ tore previous attribute mode Bell Backspace or cursor left Horizontal tab Line feed or cursor down Cursor up Cursor right Carriage return Clear to end of screen Clear to end of line Clear screen and home cursor Escape Display next character direct $ ESCAPE SEQUENCES Disable attribute display Enable attribute display Clear screen <d) Touching the key and simultaneously touching the key during a screen print will terminate the print out, although some printers will continue printing the information received before the termi- nation was detected. Screen print may be initiated at any time, in any program. It should be noted that certain control codes that may be displayed on the screen can cause unpredictable operation with some printers that interpret control codes as direct printer commands.  key and simultaneously touching the key will normally terminate a program and return control to the BOS monitor. Control is actually passed to the routine that is pointed to by the JUMP vector at location F003 hex. User programs may trap the key by modifying the jump at F003 to point to their own software termination or warm start routine. $ HOST TERMINAL COMMANDS At power-on or reset, the communications port is set for 300 baud, and the printer p$ $ $ $ $ $ $ $S XEROX 820-II SPECIAL FEATURES A SCREEN PRINT B MONITOR COMMANDS C HOST TERMINAL COMMANDS D DISPLAY CONTROL CODES E ESCAPE SEQUENCES F SUBROUTINE ENTRY POINTS $ SCREEN PRINT Touching the key and simultaneously touching the key will cause th $ MONITOR COMMANDS The Basic Operating System monitor (BOS) is the primary control program for the XEROX 820-II computer. The BOS monitor begins execution when the computer is first powered on, or whenever the reset button is pressed. The monitor commands are: d(isplay memory) D [start adress] [end address] m(odify memory) M
x(tended memory test) X f(ill memory) F c(opy memory) C   ESC+0> Pass 7-bit keyboard data Pass 8-bit keyboard data Set blink attribute mode Set graphics attribute mode Set blink attribute mode Set inverse video attribute mode Set low intensity attribute mode XY cursor position leadin Line insert Character insert Line delete Clear to end of line Character delete Clear to end of screen $ SUBROUTINE ENTRY POINTS Mos : > : 2 +: 2  : ==2 " l : :(: =2 [ 0DM  (* #" * " l: a |ͩ}ͩƐ'@';G͛x͛_}0{>A2A82 8 +   ~!A d>B26A82 8 +   ~  : O }(< ^#V~2 ~2 ~2~2>2: (("()( 4(! :_  ">2: O }(w ^#V~("( (4(\G: q~G: ½~G: t~G: h&=kGo@(_ " :6_  K :6_@  K :6_n  K>2: G: %((8( :R(>2.t of the entry points are downward compatible with the original XEROX Model 820 BOS Monitor. Differences are noted with an *. Entries with a # are provided exclusively for 820 bios compatibility. * F000 - Cold start. The Resident monitor is reloaded from ROM. * F003 - Warm start. Performed when is touched. F006 - Keyboard status. Returns FF if ready, 00 if not ready. F009 - Keyboard input. Waits for, then returns data in reg A. F00C - CRT output. From register A, saves/reme Density (2) Floppy Disks With The Same Number Of Sides (3) Floppy Disks Of The Same Diameter Touch to EXIT $ Enter Source Drive (RETURN To Default To A:) $ Enter Destination Drive (RETURN To Default to B:) $ Insert Source Disk in Drive : Insert Destination Disk in Drive : Touch When Ready$ Touch To Continue Or To Exit $ $ Destination Disk Is WRITE PROTECTED $ Source Disk Errors $ Destination Disk Errors $ Track Data Compare Errors  F036 - Return disk map table address in registers HL. F039 - Return address of time of day locations in registers HL. F03C - Return configuration status. F03F - SIO-B output ready status. Returns FF if ready, 00 if not. F042 - Get or set configurable data. F045 - Start screen print. Initiates background screen print. F048 - User accessible 1 second interrupt. $...1$Memory, 64K Ram.............1$Memory, Bank Switching......1$Memory, Organization....1,5,A$Memory, Refresh.............1$Mon&4 &P$:(<" z2 C 4!  6!" " "" ͓ < * ͐ * ͐ * ͐ U ~ " : 2 *&6> 6 2:?: O N#FC :Ot* [ " :?: O :O* [ " :O+:<2! á!" ! $}* [ " !  $K  #  :<2* #" MD !" ! : > : 2 ç: 2  : ==2 " l : :(: =2 [ 0DM (* #" * " l: !" ! stores all regs. * F00F - Fast CRT output. From reg C, destroys all registers. F012 - SIO-B input ready status. Returns status in register A. F015 - SIO-B input data. Returns character in A. F018 - SIO-B output data. Transmits character from register A. # F01B - Select logical disk. From register C. (00H-0FH) # F01E - Home disk. Seek track 0. # F021 - Seek logical track. Track in C, always returns success. # F024 - Read sector. Transfer address in HL, sector in reg C. $ SUBROUTINEA     $: Is Not Accesible In This Configuration $ Invalid Disk Name $: Is Not The Same Density As The Source Disk $: Has A Different Number Of Sides Than The Source Disk $on $ Invalid Disk Name $: Is Not The Same Density As The Source Disk $: Has A Different ce Disk in Drive : Insert Destination Disk in Drive : Touch When Ready$ Touch To Continue Or To Exit $ $ Destination Disk Is WRITE PROTECTED $ Source Disk Errors $ Destination Disk Errors $ Track Data Compare Errors d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7  d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7 G> *,4|g.|g-:/-4"w>0>< wyZOJwyqOa> *,"0*0q*.*,~ʪO*0|}ʥxA\*.#|ʺ|ڈ}ڈ*0p#"0|*.z}{}}*.*,pF!:w# !"4"6*6|+}+ʹ"ADDR WROTE READ Jʹ" aʹ" xa""ʹ" OJwyqOa> *,"0*0q*.*,~ʪO*0|}ʥxA\*.#|ʺ|ڈ}ڈ*0p#"0|*.z}{:>2G!V> #~#6 d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7AG 77}o|g>2<\F|CwF||ZZ}Z=#GN|*,|g&o)):"2*6#"6xGyڔOҬÙOڬ&k-)*2^#Vr+s…",|*+".*,z{ط:!.e o0:0AG 77}o|g>2<\F|CwF||ZZ}Z=#GN|*,|g&o)):"2*6#"6xGyڔOҬÙOڬ&k-)*2^#Vr+s…",|*+".*,z{ط:!.e o0:0d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7#6>2!V"T:<> *T(# 0#(~TT"T*T~ L#"T ʹ" SYNTAX ERROR IN COMMAND LINE - PROGRAM ABORTEDÚ*.*,z¦{ڷھ Ҝ""w#! ~/w/ \#*," " " w#/ $   w#6 "ʹ"MEMORY SPEED TEST: THE 1K OF RAM AT START ADDR 2MHZ IF THE BELL RINGS ONCE PER MINUTE 4MHZ IF THE BELL RINGS ONCE PER 30 SECONDS > x> =DIAG LOGÚ :I:"͝!%Aa1z1 7U > U_1ͮ!",!".t*4#"4*)+")||d: !èx2+:¼!")O!o ")͵ͼ!!*.*,=7"*.*,=F,\F|CwF||ZZ}Z=#GN|*,|g&o)):"2*6#"6xGyڔOҬÙOڬ&k-)*2^#Vr+s…",|*+".*,z{ط:!.e o0:0AG 77}o|g>2<\F|C:<E<`\L\2<2<*6|t}ʹ"ADDRESS - BITS 7 6 5 4 3 2 1 0 *,|g!:@~#~# .> Jʹ" ^#VJ# >   ʹ" PASSES COMPLETE =*4Jʹ"; COUNT OF ERROR BYTES = *6J""ʹ" Ɛ'@' ʹ" MAP OF TESTED MEMORY 0K 8K 16K 24K 32K 40K 48K 56K 64K +.......+.......+.......+.......+.......+.......+.......+.......+ :-d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7AG 77}o|g>2<\F|CwF||ZZ}Z=#GN|*,|g&o)):"2*6#"6xGyڔOҬÙOڬ&k-)*2^#Vr+s…",|*+".*,z{ط:!.e o0:0AG 77}o|g>2<\F|CwF||ZZ}Z=#GN|*,|g&o)):"2*6#"6xGyڔOҬÙOڬ&k-)*2^#Vr+s…",|*+".*,z{ط:!.e o0:0A      !" >2  2!73!H!7I!Z!7M!`!o!7É!:!=2!!>ʉ!#}!!ʙ!7O: y!* w#: =! ͌!!>!" 2 y* 6 ͌!!ʹ"CANNOT FLUSH FILE"ʹ"CANNOT CLOSE THE FILE"! !n"7!S"ʹ"DISK OR DIRECTORY FULL!ү"ʹ"CANNOT O@EN FILE^!҉"ʹ"CANNOT READ FILE" {2 zү"ʹ"BUFFER MATH ERROR~"I#ö"> _G"x"Ɛ'@'U|4 G>  *3; |g.|g4 :64 ; w>0E <  ~ ya OQ  ~ yx Oh > *3"7*7q*5*3~ʱ O*7|¤ }ʬ xA `*5#| |ڏ }ڏ *7p#"7| *5zڄ {ڄ ʄ *5*3pJ !Aw#  !";"=*=|2 }2 ͻADDR WROTE READ Q ͻ hͻ xhͻ OQ  ~ yx Oh > *3"7*7q*5*3~ʱ O*7|¤ }ʬ xA `*5#| |ڏ }ڏ *7p#"7| *5zڄ {: >2 G!] > # ~#:0AG77}o|g>2C J"GwJ||^^}^=#GN|*3|g&o))A"9*=#"=xGyژOҰÝOڰ&k-)*9^#Vr+s‰!"3|*+"5*3z{ط:!.e o0:0AG77}o|g>2C J"GwJ||^^}^=#GN|*3|g&o))A"9*=#"=xGyژOҰÝOڰ&k-)*9^#Vr+s‰!"3|*+"5*3z{ط:!.e o0"}" 6 #6>2 !] "[ : C > *[ / #' 7 #/ ~[ [ "[ *[ ~ S #"[ ͻ SYNTAX ERROR IN COMMAND LINE - PROGRAM ABORTEDá*5*3z­ {ھ  ң " "  w# !  ~/w/  `# *3" " " w#6 +   w#= ͻMEMORY SPEED TEST: THE 1K OF RAM AT START ADDR 2MHZ IF THE BELL RINGS ONCE PER MINUTE 4MHZ IF THE BELL RINGS ONCE PER 30 SECONDS > x> =DIAG LOGgá=L: %ͤ (H a4z4 7X > X_1͵!"3*+"5 {*;#";%*0+"0|ƒk:  ïx22:!"0O!o "0 ͹  ( (*5*3 D; *5*3DF0 ` J"|GwJ||^^}^=#GN|*3|g&o))A"9*=#"=xGyژOҰÝOڰ&k-)*9^#Vr+s‰!"3|*+"5*3z{ط:!.e o0:0AG77}o|g>2C J"Gw:CL<`cSc2C2C%*=|{}$ͻADDRESS - BITS 7 6 5 4 3 2 1 0 *3|g!A@~#~# .> Q ͻ ^#VQ # >  $ ͻ PASSES COMPLETE =*;Q ͻ; COUNT OF ERROR BYTES = *=Q ͻ Ɛ'@' ͻ MAP OF TESTED MEMORY 0K 8K 16K 24K 32K 40K 48K 56K 64K +.......+.......+.......+.......+.......+.......+.......+.......+ ::0AG77}o|g>2C J"GwJ||^^}^=#GN|*3|g&o))A"9*=#"=xGyژOҰÝOڰ&k-)*9^#Vr+s‰!"3|*+"5*3z{ط:!.e o0:0AG77}o|g>2C J"GwJ||^^}^=#GN|*3|g&o))A"9*=#"=xGyژOҰÝOڰ&k-)*9^#Vr+s‰!"3|*+"5*3z{ط:!.e o0   !" >2  9 7: O 7P a 7T g v 7Ð : =2 !>ʐ #„ !ʠ 7O: y * w#: =  ͓ >!" 2 y* 6 ͓ ͻCANNOT FLUSH FILE!ͻCANNOT CLOSE THE FILE  % u> ZͻDISK OR DIRECTORY FULL% ҶͻCANNOT O@EN FILEe ҐͻCANNOT READ FILE" {2 zҶͻBUFFER MATH ERROR~L#ý> _GxƐ'@'Xdetected %d seek errors detected !0  !9DM*^#Vr+s͐!l !!l\%s %d errors !9DM͐*##^#Vr+s! !!l\ %d seek errors !9DM͐!!!l!@%s !9DM͐#!% Program aborted--returning to system!9DM!9DM`iw#w! 6#6͐ n! s{ ʇ! n} •! ^#Vr+sk! n}-´! 6#6! ^#Vr+s! ^#Vr+sn! sͅ|͐ ?! nѯg`is#rô͐͐#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77 ͕!! y! s#rzB ! ͽ! s#rzB !S ̓!! y! s#r! w#w̓̓Ҳ !! ̓+|ʟ !c 2 ! 4! ^#Vr+sj ̓!`iy! s#r! w#w̓̓= ! 6!! ̓P+| !8 ! |* % !o 2 !8 4! ^#Vr+s ̓̓J! ^#Vr+s! !! y! s#rz‹ ! ! w#w̓̓ ̓! s#r!! ̓! ^#Vr+sÓ ! w#w̓̓ ! w#w̓̓|}?!9!y9DM! `iʹ`i!9!9DM͐`is#r͐n}]! ^#Vr+sE! ^#Vr+s͐ns! ^#Vr+sn}]͐Ì!9!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{ç͐!9!9DM`iw#w! ~#fo͐n! ~#fo͐n}7! ~#fo`i^#Vr+sn}4!c! ~#fo͐n! ~#fo͐nѯgWc!9!9DM͐+|Œ! n&C͐++|ª! n&!y͐+++|! n&!y! ~#fo##^#Vr+sz! ~#fo^#Vr+s! ns&!a{   `OE!y6$ -7rBo&))T])))!y& #'+(_%m)m*u-TnA.A@O/O+Y:g,gg7ooo)}}"DZhyÀ 5GYXum# "   ɫ # . Ɯ-/! ҷ !̓̓!! ̓P͐̓M !  !̓+̓̓!! ̓P͐̓+̓ʩ !  ! ^#Vr+s ̓J! ^#Vr+s ! 4<! ^#Vr+s\! ! \! ! ! +!9 Disk test :disktst.tstaARead/Write test Can't open fileWrite errorerror - data read does not equal data writtenRandom seek test Can't open file backward seek errorforward seek error %d read/write errors *K͞+'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o+ Ɯ*,²Ɯ²Ɯ  $!89DM̓! ~#fo##~#foT! s#r̓! 6#6! 6#6*##w#w*w#w!# ! w#w̓̓ ! 6 #6! 6#6! 6A! n&C ! n! s! 6!1 ! 3! ! ͕! `i͕!> ! ͕! w#w̓~!@ ! 3! ^#Vr+sÝ! !8 ͕!B ! w#w̓̓_ !8 !A     !! ~#fo! ~#fo~#fo4!! ~#fo##6#6! ~#fo! ~#fos#r! ~#fo^#Vr+s! ns&!9DM! n&0ͯڰ! n&9ͯ!i9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{`in}%! ! s#r! 6#6! s! s͐n}-?! ^#Vr+s! 4͐n&ͅ}\! ͻ_!! s#r! ^#Vr+sn`is{.§! ͻ! s#r! 4! ^#Vr+sn`is`in&}DUXO!CgSʘð͐~#fo|! ^#Vr+s6-͐͐~#fo ̓җ !( w#w̓(\px ̓$!* n&!$ ~#fo#s#r̓$̓f !$ w#w!( ~#fo#s#r ̓ #!$ s#r!  ^#Vr+s!ͬ \n+! s#r̓ \p!" s#r̓" ̓̓" !X!" ^#Vr+s ! ^#Vr+sê ! w#w̓\n5 !" w#w̓"\p##' ̓̓" ̓"! n&\n̓++̓" ̓"! n&̓\p̓" \p̓"! n&\n̓++\p̓" \p"s!"u*|*uN*~#%"*s*uN#"u*+"7:)~:,"s!"u*|ʦ**s«! ~¦6*u*+"*"*u#"ur7:,*͌:*}|2q :qw ! {w !\&!   ]  a_ m7:O*o` , FNxg>Goy$$!̓!`i! s#r! w#w̓̓! 6!!!a{   `OE!y6$ -7rBo&))T])))!yd*!D"ky#yy $'()%&*+),),Z:::C²XƜ9;4²WƜ35]^^s#r! ^#Vr+s! 6 '! 6'! 6! ~#fo! n&! ^#Vr+s~#fo! ѯgs#r! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+s! n}«! 6#6! ^#Vr+s~#fo! s#r͐n}͐|! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+s͐6! ! s#r! n}S! ^#Vr+s!S! ^#Vr+s6 ,͐! ^#Vr+sns{|! ^#Vr+sS! n}ʭ! ^#Vr+s!ҭ! ^#Vr+s6 Æ! ^#Vr+s`ins! ^#Vr+s`ins͐6!9!9DM͐n}!̓"! n&!" ^#Vr+s/ ! ^#Vr+s !!  w#w̓ \nҩ \n̓ ! \n̓ ! !  ^#Vr+s@ ͬ ! ^#Vr+s!9Diagnostics II V1.1 - Terminal test ! ͼ !9DM*PͼwP}~0 ͐0 ͐`! s#r\^+|Ÿ \`|| \Z͐! ͼ*bͼ\\͐! ͼÜ \Z͐\\͐ \`| \\͐! ͼ*bͼ\Z͐! ͼ \\͐\Z͐*K͞+::'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o^^ ^ ^ ^ ^ ^   !x9DM̓*s#r!& w#w̓&^̓&! ̓& 0s!& ^#Vr+sÿ!  \r+|! 6^#6'! 6@#6 ̓+|A! 6#6e! ~#fo##~#foͩ! s#r̓|w̓z!! s#r̓|•! 6#6!  w#w̓ ̓̓ !* ̓  s!  ^#Vr+sÝ! w#w̓̓Һ !$ w#w!  w#w ^#Vr+sn&C!9DM͐͐ g͐^#Vr+s͐ T͐0\͐7s!&ò͐ ͐͐ ͉͐`is͐ ͐͐ )͐`in&#&ò!9!9DM`iw#w͐~#fon&ͅ}͐ ?͐^#Vr+snѯg`is#r͐!9!9DM! n&J|?! n&D! n&!9DM! n&aͯu! n&zͯ7,2q*&:q):ʵ=ʵ=r:qo&7*+\!*y#7:)~:,#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77   %d%d%d%d!9DM`iw#w͐\lD !`i^#Vr+s !9*ͼ *ͼ*(ͼ*Fͼ  * ͼ*ͼ*2ͼ  *<ͼ !9DM`iw#w͐   `i^#Vr+s !9!! '|g}o!9DM\n+! `iw#w͐Ҿ! w#w͐\p+Ҁ!  ! ^#Vr+sV! w#w͐\p+Ҳ! ! ^#Vr+sÈ`i^#Vr+sA!9!*!* !*!*!a{   `OE!y6$ -7rBo&))T])))!yM݀耭\b9hWJfKfLfMfNfOfPfQfRfUfVfWfXfYfZf[f\f]fSfTf^fafbfcfdfefff_f`fgfjfkflfmfnfofhfifpfsftfufqfrfvfyfzf{fwfxf|f}f~fffffffffffffffffffffKLs#rô! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+sô! n}O! 6#6! ^#Vr+s~#fo! s#r͐n}ʴ͐|ʴ! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+sj͐6! ! s#r! n}! ^#Vr+s!! ^#Vr+s6 ͐! ^#Vr+sns{ ! ^#Vr+s! n}Q! ^#Vr+s!Q! ^#Vr+s6 *g! ^#Vr+s`ins}! ^#Vr+s`insÇ͐6!9!9DM͐͐ ͐^#Vr+s͐ ͐0͐7s!&*͐ ͐͐ ͉͐͏`i*K͞+!!"'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o!*(!*2!*<!*F!*P*Z6 #6*\6 #6*^w#w*`w#w!*b*n6#6*p6O#6*r6#6/036*T=!9DM͐n}! ^#Vr+sn&!9DM`iw#w! 6#6͐ n! s{ 5! n} C! ^#Vr+s! n}-b! 6#6! ^#Vr+s! ^#Vr+sn! s)|ʣ͐ ?! nѯg`is#rb͐͐?ó!9!y9DM! `iX`i!9!9DM͐`is#r! ^#Vr+sƖIÛNLO?MPQM ÎO MYÎMNÎOJƜIKRS!39DM!v P! P͐*s#r͐*s#r*c6#6*,\**~#fo##~#fo|! s#r!'! 6#63! 6#6*a6#6*c6#6*e6#6*g6#6! 6 `iw#w͐\gҹ! n&~ҕ! 6 ͐! ! ns`i^#Vr+s! 4o`iw#w͐͐k*6#6`i^#Vr+sÿ8͐m `iws͐ ͐͐ )͐͏`in&#&*!9!9DM`iw#w͐~#fon&)}ʀ͐ ?͐^#Vr+snѯg`is#rA͐Ç!9!9DM! n&|ʷ! n&ü! n&!9DM! n&aͯ! n&zͯ    _ 7:O*o``crl+getde,ato-putcha.paus/clea0ta1clearli2crl3#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77! ^#Vr+sns{͐ !9!9DM! n&0ͯT! n&9ͯ!i9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{ʀ`in}%j! ! s#r! 6#6! s! s͐n}-! ^#Vr+s! 4͐n&)}! 3!! s#r! ^#Vr+sn`is{.K! 3! s#r! 4! ^#Vr+sn`is`in&͐}DwUʳXʼOC S<T͐~#fo|! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 ! 6! 6! ~#fo! n&! ^#Vr+s~#fo! ͏ѯgA     #w͐_ ͐k*~#fo|S ͐k*~#fo! !Q !9~#fo`i^#Vr+s ! ^#Vr+s!9Diagnostics II - Printer Exerciser. v1.6!9DM\ !+ X|`is#r !. P*i *i|`is#r͐ `i6#6͐ͩ !P ͐" !9L=Enter width of line in columns !9DM\ !S X! s#r! ^#Vr+sn! s{ ! n&+`is#r! ͐| ! ~#fo͐k6#6 ! ~#fo͐kw#ws J !V P`iw#w͐s#r! ~#fo!%s#r! ~#fo##!s#r! ~#fo!s#r! ~#fo$##!s#r! ~#fo$!s#r! ~#fo*##!s#r! ~#fo*!s#r! ~#fo0##!s#r! ~#fo0!|s#rNormal print forward and backInterleaved overprinting, forward and backwardPrint same line once forward and backwardOverprint with absolute horizontal tabbingPrint bold with 1/120" offsetPrint normal, super and subscriptScale page in inches, horizontalyScale page in inches, verticala6#6u!P!P `is`in} 6! (!`in}0L L1[j*a6#6u*a6#6u!(!!9O=Enter 0 for output to print, 1 for output to punch \!X|*cs#r! P*i |*cs#rN=Enter number of nulls to pad carriage motion !9DM*06*165*26*76*866*96*>6*?6*@6*A6*E6*F6*G6*H6*L6*M6*N6 *O6*P6*Q6*R6*\&!/!`iw#w͐ҟ!!! w#w͐;`! ! ^#Vr+s=!:! w#w͐;ғ! ! ^#Vr+sp`i^#Vr+s !!!!9!9DM\,!/!`iw#w͐`!-! w#w͐#! ^#Vr+s!+! w#w͐T! ^#Vr+s6`i^#Vr+s!-!!9!9DM! P\2!/w}3^! w#w͐\g[͐ !/! ~#fon`is! 6#6͐\g+! ~#fJ ! ~#fo͐k! ~#fo͐k##~#fo's#r`i^#Vr+s !9T=Select(Y/N) tests to be run: !9DM! ~#fo\g6\+| !P!(P!;P!NP!lP! n& ! s !zX! s#r͐n! s! n}" ! 63! n*s! n}3 ! n}1. ! 6~4 ! 6_͐! s#r͐\g! s#r`i6 #6͐! nѯgҝ ͐͐ҝ ! ^#Vr+s͐s`i^#Vr+sZ ͐͐ ! ^#Vr+s! ^#Vr+snsÝ ! (! ͐! s#r͐\g! s#r\+|yBarber pole test!9DM! n&\as!!9DM͐#|‚`iw#w! ~#fo͐n}! ~#fo͐n&`i^#Vr+sG!`iw#w! ~#fo͐n}ʱ`i^#Vr+sÐ`i^#Vr+s͐|! ~#fo͐n&`i^#Vr+sú!!9! @! @!9DM`iw#w͐k*0͐n}z͐k*0͐n&`i^#Vr+s*!9!9DM!X w#w!Z w#w!b ~#fo̓Xn}!Z ^#Vr+s`i!b ~#fo̓Xns!Z ^#Vr+s`i6!Z ^#Vr+s`i!b S6*T6 *U6!!9!9DM͐P!?(! 6 `is`in} [!Ì! (!`in}Yr!Ì`in}N!Ì!(!/!9!9DM\!/͐!/!͐!/!9DM\!/͐!̓!͐!̓!9DM\!/͐!/!͐!/!9DM\!/͐!/`iw#w\g! s#r͐͐͐#!{! ~#fo͐n&͐#!{! ~#fo͐n&o͐+! ~#fo͐ns! ^#Vr+s! ~#fo\g+`ins^!|M[! ^#Vr+sòw}1t! 6~#6}! 6_#6! 6 #6͐͐͐`is! w#w͐\g`i~4o&`in͐`i6 ! ^#Vr+sæ^!|! ^#Vr+sÆ!9 Press any key to terminate test !9DM! ~#fo##!s#r! ~#fo!s#r! ~#fo##!s#r! ~#fo!s#r! ~#fo ##!+s#r! ~#fo !%s#r! ~#fo##!Us#r! ~#fo!js#r! ~#fo##!\ !}P!P!P ! s{ Q ͐͐Q ! ^#Vr+s! ns ! (!ç ! ^#Vr+sn! s{"ʧ ! n}ʧ ͐͐ҧ ! ^#Vr+s! ns\ ͐͐ ! ^#Vr+s6.͐͐ ! ^#Vr+s! ^#Vr+sns ! ~#fo\g#6! 9Select test pattern: 1. 96 char ascii 2. 64 char ascii 3. User defined test pattern Select one: C= please enter character sequence(sequence will be repeated as nessesary) !9DM\!~X`is*a6#6`in} *`i^#Vr+s! ^#Vr+sæ!9!9DM\!/`iw#w͐\g! ~#fo͐n&!!! ! ~#fo͐n&!!/!! `i^#Vr+sG!9!9DM\ !/!`iw#w͐һ!!/! w#w͐D!! ^#Vr+s!!!/! w#w͐w! ^#Vr+sY!!/! w#w͐ү!! ^#Vr+sÌ`i^#Vr+s!!9Normal script Superscript Subscript !9DM  ~#fo̓Xns!X ^#Vr+sÛ̓Z`i6`i̓`/!\9!9DM`iw#w͐\cr!`i^#Vr+sN!9!9DM͐|\e|!͐ Z͐ @@!! ͐@͐|V\e|:! ^#Vr+s!͐ P͐ @@V!! ͐@!9DM`i6#6͐\*~#fo͐)~#fo͐|ʺ*~#fo͐)~#fo##`i^#Vr+sg!!9!9DM͐n}! ^#Vr+sn! ^#Vr3Copyright (C) 1982 Balcones Computer Corporation:] ü!F(@ (A80O(= (A80_͑( (, ͼ _A2yA2&6B Nwy# x#~Logical drive x: exchanged with y:$ $Usage: SWAP a=b [, c=d, e=f ...]$: *~ #~4 This program requires a Xerox 820-II Information Processor.$ $Usage: SWAP aTERM OM+[\]PRINTER OMB^_`abSWAP $$$+sn&6 !!!7P!͆! Invalid command line !9DM͐n}z! ^#Vr+sn&(!X!9DM`iw#w! 6#6͐ n! s{ ʯ! n} ½! ^#Vr+sÓ! n}-! 6#6! ^#Vr+s! ^#Vr+sn! sh | ͐ ?! nѯg`is#r͐͐?- !9!9DM! n&͗ |] ! n&b ! n&!9DM! n&0ͯړ ! n&9ͯ!9DM! n&aͯ ! n&zͯ 6  #F#x ~# :wo!2w&!o %! . &  B!  F!_ R!:w&o o&7:O*o`  4JWZa}PRT_CPRT_NUL ,ä-! PRT_CPRT_NUL ,ä-! ͣ^ ?! nѯg`is#r͐͐?- !9!9DM! n&͗ |] ! n&b ! n&!9DM! n&0ͯړ ! n&9ͯ!9DM! n&aͯ ! n&zͯ 6  #F#x ~# :wo!2w&A     < " * +p+q+r+s+r+s+r+s +p+q+r+s+r+s+r+s  +r+s +r+s!9+r+s W+w _+w* ͍ w +F+N+V+^+V+^+V+^ 33 +F+N+V+^+V+^+V+^+V+^ +V+^ +++~ G+~ O :#  :# ## *0 ! |/G}/Obk *  ]DͺE t/+w K/+  _ͺy {: S    2 @ _~ 0123456789abcdef_~|n }n n >h , , ͐ ͐ "  p c a f b c d e h l s p X  n }n  `iX  bkX  * X  !9X *  y C: S    2 @ _~ 0123456789abcdef_~|n }n n >h , , ͐ ͐ "  p c a f b c d e h l s p X  n }n  `iX  bkX  * X  !9X *  y CXYDXYXYBXYXY+XYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYy C: S    2 @ _~ 0123456789abcdef_~|n }n n >h , , ͐ ͐ "  p c a f b c d e h l s p X  n }n  `iX  bkX  * X  !9X *  y C: S    2 @ _~ 0123456789abcdef_~|n }n n >h , , ͐ ͐ "  p c a f b c d e h l s p X  n }n  `iX  bkX  * X  !9X *  y C: S    2 @ _~ 0123456789abcdef_~|n }n n >h , , ͐ ͐ "  p c a f b c d e h l s p X  n }n  `iX  bkX  * X  !9X *  y C  3  + ~#&  !@ _~ 0123456789abcdef_~|n }n n >h , , ͐ ͐ "  p c a f b c d e h l s p X  n }n  `iX  bkX  * X  !9X *  y C: S    XXYXYBXY@XY.XYXYXY XYXYXYXYBXY@XYFXYXYXYXYXYGXYXYBXYFXYDXYXYXYXYXYXY0XYPXYXYXYXYXYXYXY0XYXYXYXYXYXYXY0XY: S    2 @ _~ 0123456789abcdef_~|n }n n >h , , ͐ ͐ "  p c a f b c d e h l s p X  n }n  `iX  bkX  * X  !9X *  y C: S    2 @ _~ 0123456789abcdef_~|n }n n >h , , ͐ ͐ "  p c a f b c d e h l s p X  n }n  `iX  bkX  * X  !9X *  y C: S    2 @ _~ 0123456789abcdef_~|n }n n >h , , ͐ ͐ "  p c a f b c d e h l s p X  n }n  `iX  bkX  * X  !9X *  y C: S    2 @ _~ 0123456789abcdef_~|n }n n >h , , ͐ ͐ "  p c a f b c d e h l s p X  n }n  `iX  bkX  * X  !9X *  y C: S    2 @ _~ 0123456789abcdef_~|n }n n >h , , ͐ ͐ "  p c a f b c d e h l s p X  n }n  `iX  bkX  * X  !9X *  y C: S    2 @ _~ 0123456789abcdef_~|n }n n >h , , ͐ ͐ "  p c a f b c d e h l s p X  n }n  `iX  bkX  * X  !9X *  y CXYXYXYXYXYXY0XYXYXYXYXYXYXY0XYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYBXYTXYXYXYXYXYXYXYXYDXYXYDXYXYDXYXYXYXYXYXYXYXYXYjXYXYXYXYXYXYXYXYXYXYXYXYXYXYXY XYXYXYXYXYXY XY XYXYcXYcXYXXYXXYXYXY (XYXYXYXY*XYXYXY:XYXY (XYMXYBXYXY)XY (XYXYXYXYXY)(XY )XY( )XYR(XYSXYTXYSXY: S    2 @ _~ 0123456789abcdef_~|n }n n >h , , ͐ ͐ "  p c a f b c d e h l s p X  n }n  `iX  bkX  * X  !9X *  y C: S    2 @ _~ 0123456789abcdef_~|n }n n >h , , ͐ ͐ "  p c a f b c d e h l s p X  n }n  `iX  bkX  * X  !9X *  y C  : S    2 @ _~ 0123456789abcdef_~|n }n n >h , , ͐ ͐ "  p c a f b c d e h l s p X  n }n  `iX  bkX  * X  !9X *  y C: S    2 @ _~ 0123456789abcdef_~|n }n n >h , , ͐ ͐ "  p c a f b c d e h l s p X  n }n  `iX  bkX  * X  !9X *  y Cg test',cr,lf,0 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; test instructions (extensive instruction test) call loopbyte call skpndb jmp rick call skppass0 jmp endmsg rick: call mesg db 'table end ',0 lhld cmp$ptr call hexwd call mesg db cr,lf,'table size ',0 lxi d,-cmp$ptr+2 dad d call hexwd call crlf ; check error routines jmp hoho lhld cmp$ptr!dcx h!mvi m,1!dcx h!mvi m,1!dcx h!mvi m,1 hoho: lda quickcpu ; added for QUICKCPU dcr a ; 0LISZ80Y""FEEP AROUNDLP0LP1LOOPBYTE!RICKENDMSG-"CMPPTR0 HOHO"QUICKCPU' PASS1% CHECKSUM+ NERRS, DEHDNEZ#EOJ "BADSUM]PPPj #PP"HEXBYn QPUTC INITSTATE RESTSTT BEGINCHECK@"INLINEINSTTABLE1#LPPPXXXLPSKPDBXYZ SVALLw XNOPBB#ENDCHECK!SV1ALL TARGET+#CALLT/$WORD( V"SAVESTT PUTINST7"SPAC !CMPXE}$SAVEA$}"SAVEB%SAVEC&SAVEO'SAVEP(#YYTAB*s#LLPHf# call skppass1 ; %% jmp balocca ; %% xra a ; %% for temporary use call skpndb ; %% sta z80 ; %% balocca: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; tell them which CPU this is. call mesg!db cr,lf,'CPU is ',0 lda z80 ora a jz isnt$z80 call mesg!db 'Z80',0 lda refz80 ora a jnz is$z80 call mesg!db ' (refresh register not checked)',0 jmp is$z80 isnt$z80: call mesg!db '8080/8085',0 is$z80: call crlf ; added for QUICKCPU ;;;;;;;;;;;;;;;;;;: S    2 @ _~ 0123456789abcdef_~|n }n n >h , , ͐ ͐ "  p c a f b c d e h l s p X  n }n  `iX  bkX  * X  !9X *  y CDIAG LOG !" >2  R 7S h 7i z 7m Ҁ ʏ 7é :$ =2$ !>ʩ # !ʹ 7: O* w#: =  ͬ >!" 2 y: !added for QUICKCPU sta quickcpu ; added for QUICKCPU call docheck lda pass1 lxi h,pass2! add m mov d,a mvi a,1 call skppass1 sta pass2 sta pass1 lda pass1 lxi h,pass2! add m b   L0JYt  Y) D ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ;Name: ; Z80 CPU test ; ; ;Installation: ; asm cpu ; load cpu ; cpu (pass 0 - builds internal tables) ; save 50 cpu.com ; ;Notes: ; The size given on the above save command may ; vary. FOUNDERR. ENDLP$LPL{!XENDLP$CHECKRNJ$HEXCMPmPUTCMP#e!PUTERR$ENDFLAGX4%HEXGETNXT#PUTREGg$INDXP $OKKOKPUTMEM0!HEXHBYc S$XMESGXPA2%XHEXBYPRET1#SKPTRACE"PRALL SLEEPBCK COSAVE "DOZ80 NDOZ80 SKIPP >#SAVEPSW a%DO2 XXSUM XXXSUM! #LOOPP* SVHLA !#SVSPC &GETC ?%BDOS1 BDOSRET BDOS2 YYMES LOCAL !XXMES& $LOCND& R!HEXNB, !XXTBL@ #PRST @&XXPRS r$QCLOSE SAVECHR ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; test speed xra a lxi b,1 ; indicate start of speed test on console call mesg!db cr,lf,'Begin timing test',cr,lf,0 call feep call skppass1!jmp around call skpndb jmp around lp0: lxi h,0 ; 3 10 lp1: inr a ; 1 4 jnz lp1 ; 3 10 dad b ; 1 11 jnc lp1 ; 3 10 ; total memory cycles: 67 371 011 ; total T states: 235 794 930 xchg ; 1 around: ; indicate finish of speed test call feep call mesg! db 'End timin* 6 ͬ &! CANNOT FLUSH FILEJ! CANNOT CLOSE THE FILEɯ2 ů2 !~"#~ "#~L"#~O"#~G">2 %  > !W ҳ! DISK OR DIRECTORY FULL> " CANNOT OPEN FILE~ ! CANNOT READ FILE" {2 z" BUFFER MATH ERROR> ͽ > ͽ > ͽ > ͽ >*ͽ ͽ DOCHECK4 BALOy_"J1}PUTC IS8080ISSS"Z80# !REFZ80$ REFOKSKPPASS1K"BALOCCA"SKPNDB-"ISNTZ8C!DEBUG ]#QBUF!QLOGSW QNXBUF l%QBUFLG#QBFCNT %FCB U%QNR$ QINIT% QOPEN> %QOPN1R QOPNXS b'QMAKEW QMAK1h @$QMAKXi QREADm %QREDXz QEOF~ &QEOFLP QEOF1 X'QEOFX (%QEOFS 'QWRITE v'QWRITX $QPUTCOK %QPUTCX QCLOSOK!#QCLOSA&!%QCLOS1J!8$QLOGX"QLOG1!'QLOG2!QLOG3!refok sta refz80 ora a jnz refok call mesg db cr,lf,'Use a Z-80 for pass0 (building tables',cr,lf db 'as an 8080 will not setup refresh regs)',cr,lf,0 refok: A      It should be +1/2 . ; ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; defines to create the various versions trs80 equ 0 ; define as 1 if trs80 test if$8080 equ 0 ; define as 1 if 8080 test northst equ 0 ; define as 1 for northstar dos if 1-trs80 bdos equ 5h ; REMOVE if trs-80 endif cpu8080 equ 3000h ; other program io$kbd equ 1 io$cnsl equ 2 kbd equ 2bh dsp equ 33h ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; z 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\:=ͧ!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>}|ͧdefine submit testall PRINTER COMB !"#SWAP COM$CPU COMd%&'()*+,-./01DIAG SUBCOPY OMOPMTEST2 OMEQRSTUMTEST OMVWQDISK OM0XYZTERM OM+[\]PRINTER OMB^_`abSWAP COMcDIAG $$$  -!6]:ͧz2~e:~2O! 6*~& 6$>!~_z*~& w!~5Bx:yͧ*v+"vv ~_{ozg001 $$$$ SUBMTEST MTEST2 QDISK TERM PRINTER FINAL MTEST MTEST2 SWAP B=E QDISK SWAP B=E TERM PRINTER FINAL A       Diagnostics Complete - Touch to reset machine $ :#)tL&3AeFINAL COM}|q=qf^!~2>`~22\!!B!~> >#0~O#Cx2͘1)ͽÂf}|q=qf^!~2>`~22\!!B!~> >#0~O#Cx2͘1)ͽÂf}|q=qf^!~2>`~22\!!B!~> >#0~O#Cx2͘1)ͽÂf}|q=qf^!~2>`~22\!!B!~> >#0~O#Cx2͘1)ͽÂf}|q=qf^!~2>`~22\!!B!~> >#0~O#Cx2͘1)ͽÂf}|q=qf^!~2>`~22\!!B!~> >#0~O#Cx2͘1)ͽÂf}|q=qf^!~2>`~22\!!B!~> >#0~O#Cx2͘1)ͽÂf}|q=qf^!~2>`~22\!!B!~> >#0~O#Cx2͘1)ͽÂfMTEST MTEST2 QDISK TERM PRINTER FINAL   }|q=qf^!~2>`~22\!!B!~> >#0~O#Cx2͘1)ͽÂf }|q=qf^!~2>`~22\!!B!~> >#0~O#Cx2͘1)ͽÂfA       A       A       A       A       A       A       A       A        A     !  !A     "  "A     #  #A     $  $A     %  %A     &  &A     '  'A