IMD 1.18: 17/11/2012 22:22:18 820-II diagnostic exerciser 130s22110 rev 1.000 2q82  ! 8#N#~#n#))* "Gz! "!*!4ٷ2!! >4?"? ? DD0551667     ! 8#N#~#n#))* "Gz! "!*!4ٷ2!! >4?"? ? DD0551667\XNSUBMIT DIAG  ٯw4!Y~ʆ͌†t=ʆf ^ T ٯ2o&)|+!<ͧÆNO SPACE^ :Ty!B*O=?_s#"^sG!~Yڸpsp2mÆÆf ͧ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^_͌> ͒> Ò> Ò͘~#͌ì _2<ԯ2 Շ!۶2:2a{_:۷ʖ:۷>Ľʖ:=2–!B!6#5ʖ:FILE EXISTS _: É: :۷ʉ=2)ͽÉ T!@k!}|q=qf^!~2>`~2ۯ2\!!B!~> >#0~O#Cx2͘1)ͽÂf zͧÆBAD LO"*}:*)=":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"ʉ@ADCOMf^: !۶ Â$$$ SUB&ܙܥܫܱ"C{2!"E9"1A߯22!ty)K!G_^#V*Cސ~E ,*{#zr+s{ozg**͕** ,w͜͸Ͳ!!N#F$**O!~#: ߷b# : ߷y! 4 5~yy5 6yNÎ N#Fyʝ*}|\#u*#DM*6# x±**s#r͡*6#6^>: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!Ґ^H@Oy H H: –ͬ  #H: ! ߾ Hù H H $O͐: 2 *CN# x: 2 p&x~+é7ݯ2 H! >w_: ! ߾5ͤNkͱ¦ͱxʊ#NS:2E!~Яw>T D^6k-äPYy 5*{zBK5 K{͘A͒>:͒͢>:͒͢xK > K > ͒x  ͢ØÆ^ BRͧ9!5‚#~Y‚#"T<ÆALL (Y/N)?^ Tʧ͘!6!~ڇx: ߷! ߖ2 ͤ! 5™#wO~x½p Hy<< ʑ :!qMD#2E>! ^#V w#P:BO|^#V#"##"##"##"!     xʋ>ڋ>*Cw~#+w#w+ɯ2E22i^ *C :~w~͔͔# #  w ~>2!E5T*C!"C"C!w# F! w͌x2͢*C ~<wʃG:!ʎ(#~2"!y23 N#F 2! N#F (J8K!!!B8$ >=24 y A*;"; XXerox 60k CP/M vers 2.2a #2-294~#O >y( *8<2>2ͻ:!Z2:E߷ẅ́͊Ͳ>2>2T*CGͻ:ẅ́n>2;O ^DM;}H>"*C ::ddslO s#r:E߷͊:==»(" ^#V"A ~<2 ~22!: ~wlCCCi`z n`:!>&!w!wɯ2&<&22*":(:(y2 >2&>(.=2&! *#"R "*#"2&<2:*<? ">2n(!(y==»*Ww#*"͸*:G#š"͸:!w4!iw:Z!E~=262*C!!~~#~O~G#n,-.‹! w! yG!x͢.:E<ʄ! q!pQ:E<. ʄ$.:E<ʄ>O2:W>_*[> <2>>>2#!"**G:O< x*##~A20 uSelect uWriteuRead Err d: A(ccept), I(gnore), R(etry)  R go_( I/ͥ Ei6}2ExN! ~态O>G~G!~G} *C!r#r#r ^ͥ_y#x#{s+p+q-*C ͥ!!q#p#w*:BOYG}*MD "ã:!B߾w!>2*C~=2u:B2~2wE:A*C߶w>"!""2B!"!rQQQâ~?ͦ~?rQ*"CQ-Q͜QüQrQ$Q*):B"*)*)Q;*"E:;:A2AQÓQÜQ*C}/_|/*W}_*"}o|g":ʑ*C6:ʑw:2E**E}DQ>2iKNQT]`öTùþW>!ܾ 22"!"K!>2P Boot Err 1?O>,2!";|     MTEST2 OME MTEST OM QDISK OM0TERM OM+PRINTER OMB !"#SWAP OM$CPU OMd%&'()*+,-./01DIAG UB2d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7SUBMIT OM 34DEFINE OM5RIGID UB6FLOPPY UB7FINAL OM8$$$ SUB9TESTALL SUB:DISKTST TST ;<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͡ :7     d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7d0F22F80015C9F1C9F57CCDDD227DCDDD22F1C9FF :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7.*,=7"*.*,=F,\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͡ :7AG 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͡ :7AG 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͡ :7AG 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͡ :7AG 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͡ :7Ú :I:"͝!%Aa1z1 7U > U_1ͮ!",!".t*4#"4*)+")||d: !èx2+:¼!")O!o ")͵ͼ!!*     AG 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# > !" >2  2!73!H!7I!Z!7M!`!o!7É!:!=2!!>ʉ!#}!!ʙ!7O: y!* w#: =! ͌!!>!" 2 y* 6 ͌!!ʹ"CANNOT FLUSH FILE":0AG77}o|g>2C J"GwJ||^^}^=#GN|*3|g&o))A"9*=#"=xGyژOҰÝOڰ&k-)*9^#Vr+s‰!"3|*+"5*3z{ط:!.e o0   ʹ" PASSES COMPLETE =*4Jʹ"; COUNT OF ERROR BYTES = *6J""ʹ" Ɛ'@' ʹ" MAP OF TESTED MEMORY 0K 8K 16K 24K 32K 40K 48K 56K 64K +.......+.......+.......+.......+.......+.......+.......+.......+ :-ʹ"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|:0AG77}o|g>2C J"GwJ||^^}^=#GN|*3|g&o))A"9*=#"=xGyژOҰÝOڰ&k-)*9^#Vr+s‰!"3|*+"5*3z{ط:!.e o0 G> *,4|g.|g-:/-4"w>0>< wyZOJwyqOa> *,"0*0q*.*,~ʪO*0|}ʥxA\*.#|ʺ|ڈ}ڈ*0p#"0|*.z}{}}*.*,pF!:w# !"}"AD FILE" {2 zү"ʹ"BUFFER MATH ERROR~"I#ö"> _G"x"Ɛ'@'U|:0AG77}o|g>2C J"GwJ||^^}^=#GN|*3|g&o))A"9*=#"=xGyژOҰÝOڰ&k-)*9^#Vr+s‰!"3|*+"5*3z{ط:!.e o0"4"6*6|+}+ʹ"ADDR WROTE READ Jʹ" aʹ" xa""ʹ" OJwyqOa> *,"0*0q*.*,~ʪO*0|}ʥxA\*.#|ʺ|ڈ}ڈ*0p#"0|*.z}{:>2G!V> #~#6 :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>2!V"T:<> *T(# 0#(~TT"T*T~ L#"T ʹ" SYNTAX ERROR IN COMMAND LINE - PROGRAM ABORTEDÚ*.*,z¦{ڷھ Ҝ""w#! ~/w/ gá=L: %ͤ (H a4z4 7X > X_1͵!"3*+"5 {*;#";%*0+"0|ƒk:  ïx22:!"0O!o "0 ͹  ( :0AG77}o|g>2C J"Gw:CL<`cSc2C2C%*=|{}$ͻADDRESS - BITS 7 6 5 4 3 2 1 0 *3|g!A@~#~# .> Q ͻ ^#VQ \#*," " " 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(*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     # >  $ ͻ PASSES COMPLETE =*;Q ͻ; COUNT OF ERROR BYTES = *=Q ͻ Ɛ'@' ͻ MAP OF TESTED MEMORY 0K 8K 16K 24K 32K 40K 48K 56K 64K +.......+.......+.......+.......+.......+.......+.......+.......+ :!ͻCANNOT CLOSE THE FILE  % u> ZͻDISK OR DIRECTORY FULL% ҶͻCANNOT O@EN FILEe ҐͻCANNOT READ FILE" {2 zҶͻBUFFER MATH ERROR~L#ý> _GxƐ'@'X+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:774 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# |}NNOT READ FILE" {2 zҶͻBUFFER MATH ERROR~L#ý> _GxƐ'@'X!a{   `OE!y6$ -7rBo&))T])))!y& #'+(_%m)m*u-TnA.A@O/O+Y:g,gg7ooo)}}"DZhy  !";"=*=|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!] > # ~#À 5GYXum# "   ɫ # . Ɯ-/!  6 #6>2 !] "[ : C > *[ / #' 7 #/ ~[ [ "[ *[ ~ S #"[ ͻ SYNTAX ERROR IN COMMAND LINE - PROGRAM ABORTEDá*5*3z­ {ھ  ң " "  w# !  ~/w*K͞+'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z+ Ɯ*,²Ɯ²Ɯ  $!89DM̓! ~#fo##~#foT! s#r̓! 6#6! 6#6*##w#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 LOG7||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#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 ! !" >2  9 7: O 7P a 7T g v 7Ð : =2 !>ʐ #„ !ʠ 7O: y * w#: =  ͓ >!" 2 y* 6 ͓ ͻCANNOT FLUSH FILE#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r      ͕!! y! s#rzB ! ͽ! s#rzB !S ̓!! y! s#r! w#w̓̓Ҳ !! ̓+|ʟ !c 2 ! 4! ^#Vr+sj ̓!`iy! s#r! w#w̓̓= ! 6!! ̓?!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!  ^#Vr+sn&C!9DM͐͐ g͐^#Vr+s͐ T͐0\͐7s!&ò͐ ͐͐ ͉͐`is͐ ͐͐ )͐`in&#&ò!9!9DM`iw#w͐~#fon&ͅ}͐ ?͐^#Vr+snѯgP+| !8 ! |* % !o 2 !8 4! ^#Vr+s ̓̓J! ^#Vr+s! !! y! s#rz‹ ! ! w#w̓̓ ̓! s#r!! ̓! ^#Vr+sÓ ! w#w̓̓ ! w#w̓̓~#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&`is#r͐!9!9DM! n&J|?! n&D! n&!9DM! n&aͯu! n&zͯ7,2q*&:q):ʵ=ʵ=r:qo&7*+\!*y#7:)~:,ҷ !̓̓!! ̓P͐̓M !  !̓+̓̓!! ̓P͐̓+̓ʩ !  ! ^#Vr+s ̓J! ^#Vr+s ! 4<! ^#Vr+s\! ! \!! ~#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!"u*|*uN*~#%"*s*uN#"u*+"7:)~:,"s!"u*|ʦ**s«! ~¦6*u*+"*"*u#"ur7:,*͌:*}|2q ! ! ! +!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 ! ! 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:qw ! {w !\&!   ]  a_ m7:O*o` , FNxg>Goy$$!̓!`i! s#r! w#w̓̓! 6!!detected %d seek errors detected !0  !9DM*^#Vr+s͐!l !!l\%s %d errors !9DM͐*##^#Vr+s! !!l\ %d seek errors !9DM͐!!!l!@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*K͞+::'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z%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ô͐͐+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}!     7||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 \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#w9!! '|g}o!9DM\n+! `iw#w͐Ҿ! w#w͐\p+Ҁ!  ! ^#Vr+sV! w#w͐\p+Ҳ! ! ^#Vr+sÈ`i^#Vr+sA!9!*!* !*!*#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r ̓җ !( 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 ! ^#V!*(!*2!*<!*F!*P*Z6 #6*\6 #6*^w#w*`w#w!*b*n6#6*p6O#6*r6#6/036*T=!9DM͐n}! ^#Vr+sn&+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77r+sê ! w#w̓\n5 !" w#w̓"\p##' ̓̓" ̓"! n&\n̓++̓" ̓"! n&̓\p̓" \p̓"! n&\n̓++\p̓" \p!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!a{   `OE!y6$ -7rBo&))T])))!yd*!D"ky#yy $'()%&*+),),Z:::C²XƜ9;̓"! n&!" ^#Vr+s/ ! ^#Vr+s !!  w#w̓ \nҩ \n̓ ! \n̓ ! !  ^#Vr+s@ ͬ ! ^#Vr+s!9Diagnostics II V1.1 - Terminal test ! ͼ !9DM*! ^#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&)}! 34²WƜ35]^^PͼwP}~0 ͐0 ͐`! s#r\^+|Ÿ \`|| \Z͐! ͼ*bͼ\\͐! ͼÜ \Z͐\\͐ \`| \\͐! ͼ*bͼ\Z͐! ͼ \\͐\Z͐!! 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! ͏ѯg^^ ^ ^ ^ ^ ^   !x9DM̓*s#r!& w#w̓&^̓&! ̓& 0s!& ^#Vr+sÿ!  %d%d%d%d!9DM`iw#w͐\lD !`i^#Vr+s !9*ͼ *ͼ*(ͼ*Fͼ  * ͼ*ͼ*2ͼ  *<ͼ !9DM`iw#w͐   `i^#Vr+s !      s#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 ͐! *K͞+!!"'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|zƖIÛNLO?MPQM ÎO MYÎMNÎOJƜIKRS!39DM!v P! P͐*s#r͐*s#r*c6#6*,\**~#^#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!&*͐ ͐͐ ͉͐͏`i7||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}/ofo##~#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ͯ   #z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r#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͐ `i _ 7:O*o``crl+getde,ato-putcha.paus/clea0ta1clearli2crl3͐Ç!9!9DM! n&|ʷ! n&ü! n&!9DM! n&aͯ! n&zͯ   +w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:776#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͐!a{   `OE!y6$ -7rBo&))T])))!yM݀耭\b9hWJfKfLfMfNfOfPfQfRfUfVfWfXfYfZf[f\f]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}" ! 63SfTf^fafbfcfdfefff_f`fgfjfkflfmfnfofhfifpfsftfufqfrfvfyfzf{fwfxf|f}f~fffffffffffffffffffffKL      ! 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\+|̓!͐!̓!9DM\!/͐!/!͐!/!9DM\!/͐!/`iw#w\g! s#r͐͐͐#!{! ~#fo͐n&͐#!{! ~#fo͐n&!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`i^#Vr+s! ^#Vr+sæ!9!9DM\!/`iw#w͐\g! ~#fo͐n&!!! ! ~#fo͐n&!!/!! `i^#Vr+sG!9!9DM\ !/!`iw#ws#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 backInte\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} *һ!!/! w#w͐D!! ^#Vr+s!!!/! w#w͐w! ^#Vr+sY!!/! w#w͐ү!! ^#Vr+sÌ`i^#Vr+s!!9Normal script Superscript Subscript !9DMrleaved 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 |*c\&!/!`iw#w͐ҟ!!! w#w͐;`! ! ^#Vr+s=!:! w#w͐;ғ! ! ^#Vr+sp`i^#Vr+s !!!!9!9DM\,!/!`iw#w͐`!-!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! s#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* 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+! ~#f@! @!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\!/͐!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Æ      ~#fo̓Xns!X ^#Vr+sÛ̓Z`i6`i̓`/!\9!9DM`iw#w͐\cr!`i^#Vr+sN!9!9DM͐|\e|!͐ Z͐ @@!! ͐@͐|V\e|:! ^#V><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) r+s!͐ P͐ @@V!! ͐@!9DM`i6#6͐\*~#fo͐)~#fo͐|ʺ*~#fo͐)~#fo##`i^#Vr+sg!!9!9DM͐n}! ^#Vr+sn! ^#Vr2#  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' +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 | ͐3Copyright (C) 1982 Balcones Computer Corporation:] ü!F(@ (A80O(= (A80_͑( (, ͼ _A2yA2&6B Nwy# x#~Logical drive x: exchanged with y:$ $Usage: SWAP a4 :% !& 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 ~#2 ?! 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&=b [, c=d, e=f ...]$: *~ #~4 This program requires a Xerox 820-II Information Processor.$ $Usage: SWAP a, ͼ _A2yA2&6B Nwy# x#~Logical drive x: exchanged with y:$ $Usage: SWAP az ~#2!w ͍ /! ͍   #$%')+,-/79<=?@ABCDEGHIJKLMOPQRSTUWXYZ[\]_`abcdeghijklmoxxyz{|}&.> &cX3;( !"( **( 2( ::( ( >!o %! . &  B!  F!_ R!:w&o o&7:O*o`  4JWZa}PRT_CPRT_NUL ,ä-! PRT_CPRT_NUL ,ä-! ͣ^M>B< @ @!( wFpN qVs~Xm>Ym ä*("0 XùY¹*0 ++"0 ä*0 ~#"0 :n :n :: 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 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 XYXYXYXYXYXY0XYXYXYXYXYXYXY0XYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYBXYTXYXYXYXYXYXYXYXYDXYXYDXYXYDXYXYXYXYXYXYXYXYXY: 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 h register :& contains :%c  but should contain +~#c  register value before instruction sequence was :$c  test number  X  h ####½n :% ###:*  jXYXYXYXYXYXYXYXYXYXYXYXYXYXYXY 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< " * +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 :XYDXYXYBXYXY+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#  :# ## *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 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    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 C0LISZ80Y""FEEP AROUNDLP0LP1LOOPBYTE!RICKENDMSG-"CMPPTR0 HOHO"QUICKCPU' PASS1% CHECKSUM+ NERRS, DEHDNEZ#EOJ "BADSUM]PPPj #PP"HEXBYn QPUTC INITSTATE RESTSTT BEGINCHECK: 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@"INLINEINSTTABLE1#LPPPXXXLPSKPDBXYZ SVALLw XNOPBB#ENDCHECK!SV1ALL TARGET+#CALLT/$WORD( V"SAVESTT PUTINST7"SPAC !CMPXE}$SAVEA$}"SAVEB%SAVEC&SAVEO'SAVEP(#YYTAB*s#LLPHf#: 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 CFOUNDERR. ENDLP$LPL{!XENDLP$CHECKRNJ$HEXCMPmPUTCMP#e!PUTERR$ENDFLAGX4%HEXGETNXT#PUTREGg$INDXP $OKKOKPUTMEM0!HEXHBYc S$XMESGXPA2%XHEXBYPRET1#SKPTRACE"PRALL SLEEPBCK: 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: ! 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 : 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* 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" BUFFC!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 %Q: 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 CER MATH ERROR> ͽ > ͽ > ͽ > ͽ >*ͽ ͽ DOCHECK4 BALOy_"J1}PUTC IS8080ISSS"Z80# !REFZ80$ REFOKSKPPASS1K"BALOCCA"SKPNDB-"ISNTZ8     PUTCX 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: 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 ;  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 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 ;define submit testall PRINTER COMB !"#SWAP COM$CPU COMd%&'()*+,-./01DIAG SUB 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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ;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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; 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 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 norths 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 timint 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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; zg 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$      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*MTEST MTEST2 SWAP B=E QDISK SWAP B=E TERM PRINTER FINAL  ͊!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!z1&Vͧ^:}>*z& ~ !z4í!{q*v#"v͙dͧ*vv :{w:x<2xO>}|ͧFLOPPY SUBRIGID SUB:-!6]:ͧz2~e:~2O! 6*~& 6$>!~_z*~& w!~5Bx:yͧ*v+"vv ~_{ozg001 $$$$ SUB *~ #~ This software requires an 820-II Information Processor.$::MTEST MTEST2 QDISK TERM PRINTER FINAL      FINAL$TEST2 QDISK TERM PRINTER FINAL PRINTER$ST2 QDISK TERM PRINTER FINAL TERM$R$ST2 QDISK TERM PRINTER FINAL QDISK$$ST2 QDISK TERM PRINTER FINAL   Diagnostics Complete - Touch to reset machine $ :#)tL&3AeFINAL COMMTEST2$$ST2 QDISK TERM PRINTER FINAL MTEST$$$ST2 QDISK TERM PRINTER FINAL }|q=qf^!~2>`~2ۯ2\!!B!~> >#0~O#Cx2͘1)ͽÂf}|q=qf^!~2>`~2ۯ2\!!B!~> >#0~O#Cx2͘1)ͽÂf}|q=qf^!~2>`~2ۯ2\!!B!~> >#0~O#Cx2͘1)ͽÂf}|q=qf^!~2>`~2ۯ2\!!B!~> >#0~O#Cx2͘1)ͽÂfMTEST MTEST2 QDISK TERM PRINTER FINAL      }|q=qf^!~2>`~2ۯ2\!!B!~> >#0~O#Cx2͘1)ͽÂf}|q=qf^!~2>`~2ۯ2\!!B!~> >#0~O#Cx2͘1)ͽÂf}|q=qf^!~2>`~2ۯ2\!!B!~> >#0~O#Cx2͘1)ͽÂf}|q=qf^!~2>`~2ۯ2\!!B!~> >#0~O#Cx2͘1)ͽÂf}|q=qf^!~2>`~2ۯ2\!!B!~> >#0~O#Cx2͘1)ͽÂf }|q=qf^!~2>`~2ۯ2\!!B!~> >#0~O#Cx2͘1)ͽÂf                                                                            !     "     #     $     %     &     '