IMD 1.17: 17/01/2010 8:22:19 diagnostics  >@>!Jf!(1 !z4{"y0400 x24Q >048 (0G(x Q-_>0M\X COPYRIGHT (C) 1979, DIGITAL RESEARCH _͌> ͒> Ò> Ò͘~#͌ì _2<ܯ2 ݇!2:2a{_:ʖ:>Ľʖ:=2–!B!6#5ʖ:Ľ!ͬʧ )!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ͽ:ܷ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!~ڇ 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 LOADCOMf^: ! Â$$$ 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Ґ^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#"##"##"##"!O*!O*|!6ʝ6>*w#w*w#w'û*! J*""!N#F*^#V*~#foyx*{_zW+*yx#*DM*s#r*s#ryOxG*0MD!!N: EG>O: \S*C :qn& ^#V>O^"*}:*)=":O:o"*C *C!ͮ~2~2ͦ:2ͮ:O:w:w |g}o*# ):BO!yoxg*:BO}!N#F "*#*s#r^ ~!J! J*:o$*C~i6iw**{#zr+s{ozg**͕** ,w͜͸Ͳ!!N#F$**O!~#:A#~$=2Ek͌::/GyO>2!q*C"͡ʔ*JҔ^:Oyʃ?|x | s-|N-# 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:!ʎì 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<ʄi6}2ExN! ~态O>G~G!~G} *C!r#r#r ^ͥ_y#x#{s+p+q-*C ͥ!!q#p#w*:BOYG}*MD "ã:!Bw!>2*C~=2u:B2~2wE:A*Cw>"!""2B!"!rQQQâ~?ͦ~?rQ*"CQ-Q͜QüQrQ$Q*):B"*)*)Q;*"E:;:A2AQÓQÜQ*C}/_|/*W}_*"}o|g":ʑ*C6:ʑw:2E**E}DQ>2Nù(ÖæüèPUö0hc{c c/cUgjmpdgjm?? ?0?4?< @+ gjmpd(g7jFmU` h x? ? 00 G?O???s?$G?(O?   !]%1 >>Ggo"@2J!"B !6w#O_ͬ!"L( "LT!B~8+4#:4@ ( :5=q (64:58>22!"!"!"L!"N2V:Oy2P!9"$1No&)))){?y͉2Uy8q*I2J*@:Cgy2@>2C +F!ox( !{@ !x2U@( |2C}2@"I w#w w#wy{$!yy2Qy>0>2Sy=2T:P͉#Vy2]w8B_V# 0#0o<2^g7)2b2a2\<2`2_!V6(@(3:W2_z2Q*P"@*R"B:U2J:` !_w2W*P%7*T*N!{ =:a <2W:b=:_2W !_w!9=^#V:P͉#V:T<2R!P#: (>2K Ͱ5H DISK TIMEOU:Ky  u?͆4+~2H0!(F814002G:@A2!%DRIVE NOT READ!'>0>%H:B21O:A(3 ?L?4 > O1(:QG!@)*L\L*I|?!N>>( >@w218#:QwO+~2J2I͆ 0:@G7`w2J4>Y > Y>0>w>+w#1~ 4:C:@!1 >ȯ͵(>2y:=2M"+"W >(>2 >0! 2 z>! 4My(3ϫ^>G!1s !"!.|OG  GDD64k CP/M Vers 2.2 OG  GDD64k CP/M Vers 2.2 $@B B HH II$@DI ABI$"$H$H@$$I! H*  $H@@A I $D!!$I"BI"I"@$BIIH$$$$BBI$@BI!"$$A DI$@ A$@$$@H! "!$$" @B$!!!DH$$"H @@BHH  !$$A"D@ "A" "BHA " !$ D B I $ !$$ H@BD D$ HI DIA!$$$ $" "$D ! $"  $AB " BDD $$D!"DI$!$BH!"IB I$"D HD" " $"! @H !BI " I  $I$I$DI$ !I$@"$"$! $I$I UUUU H@ @ @@"@!$ $! D @"@HDAA!@D $ @ $$@BI $@@ PB@$"& !001͋0>H00^>0G!1>l0v>l0A0R0#0!144!,14>&0f0M!'1wr0{0~#{0!0~0#!Fw /w p$ !0~0#| +|0}0Ɛ'@' TOP OF MEMORY IS > 0> 0( MP/M II LOADER IN ~'dϫ|#*]E ͐ « f f f {zA|« W}d ͐ f f f DMʡڏ"=ʡͲ=ʡYPͲ1**!O~4#~#F#x~#s#r#w>͐ « f f  . ᯕo>g.!001͋0>H00^>0G!1>l0v>l0A0R0#0!144!,14>&0f0M!'1wr0{0~#{0!0~0#!Fw /w p$ !0~0#| +|0}0Ɛ'@' TOP OF MEMORY IS > 0> 0( MP/M II LOADER IN ~dϫ|#*]E ͐ « f f f {zA|« W}d ͐ f f f DMʡڏ"=ʡͲ=ʡYPͲ1**!O~4#~#F#x~#s#r#w>͐ « f f  . ᯕo>g." MP/M II V2.0 Loader Copyright (C) 1981, Digital Research $COPYRIGHT (C) 1981, DIGITAL RESEARCH Dsk rd err$ Synchronization: Serial numbers do not match$ ?$Nmb of consoles = $ Breakpoint RST # = $ Memory Segment Table: $SYSTEM DATTMPD DATUSERSYS STKXIOSJMP TBLRESBDOS SPRXDOS SPRBNKXIOS SPRBNKBDOS SPRBNKXDOS SPRTMP SPRLCKLSTS DATCONSOLE DAT------------------------- $MP/M II Sys$Memseg Usr$ Bank $No break, CP/M debugger overlaid by MP/M$failedTESTALL SUBSTAT COM)CCSINIT COM CCSYSGENCOM SUBMIT COM WSMSGS OVR WSMSGS OVRCWS COMnWSOVLY1 OVR !"#$WSOVLY1 OVR^%&'()*NEWDSK SUB+DISK COM,-./0123DISK COMT456789PIP COM::;<=MTEST COM$>?@MTEST2 COMLABCDEPRINTER COM}FGHIJKLMCPU COMNOPQRSTUCPU COMVWTERM COMZXYZ[\]SOROC DEF^ADDS DEF_HAZEL DEF`QRUN COM&abcQDISK COM9defgHELP COMHhijklHELP mnopqrstHELP CuvwxyTERM DEVzTERM DEF{X COM|}~X COM3 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 Status : 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*(&DISKTST TST ; testall.sub - submit file to run all test programs ; ; mtest l 0 0 q n 1 ; mtest2 l 0 0 q n 1 ; cpu log ; ; The disk test has been commented out to prevent ; accidental loss of data. Please read the user manual ; before you use it. ; ; disk t=b l=a m=1,77 s=1,26 f=00ff n=150 term 1 ; printer p=0 l=80 c=2 DISK COMT789:;<TESTALL $$$CCSINIT $$$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!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*͠">!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: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͐"))ҍ*)) ^#V")]͠.*)DM\ -°!\6:\ͣ:ͱ*}DM'ͫ*)%) N#F'ͫ*)!) N#F'k͐ͫ*)) N#FͫR͐/͐ *) ~IO͐NW͐ͫ8AO͐:͐ *) ~2)t(͐:)҃)͐*)#")Ã& \!"))\Ұ*)")]͠*)M! ^#V *) >*) w *) >*) w *) >*) w *) >*) w.*)DM\ -+!\6uͱ:)O! DMͱ*)#")Ù*))))))"):m w>.Yn -:YS:Z Hҧ!6> 2)½>!)6> !)*)&*)>2) :) .͐*)M͐:)<2)99:Y=/9&ͩ c,Hͩ 9 EHͺ i`N#Fog_og_ogDM!>))덑o|gҘ =†DM!>))ҭ =¥~ ³^#V) ½^#V|g}o _{ozgi`N#Fogo&og_{_z#W1> >0G G4212!#"!!yͧ22_GA11::ڷ!ͧ½!"! "`¨":!:<ڞG:x2:G!:´!#:@+~<2r*"!ͧʽ22_GA!!ͧ½!"! "͍¨":!b:<;iG:ix2:G!:Q!#Q:@_+~<2**}|! ***WARNING: POSSIBLE LOST DATA*** !! DISK I/O ERROR ON <: G27 2G4> 204023!"!">24>>=0!"ͧý DRIVE NOT READY (TYPE CR WHEN READY).:024T02 „03w#3w#3w#3w#kT b> ¶ 20~3#~3#~3#~3#T > n03_#3_#3_#3_#T >:O:Sy40!y4>203w#3w#T<y@>@O2:1y2SXK4:21O:n3K!1z:)=zE*4 >ʍƈ_:W1zŸ4{2 !P:4:C:1 v> > _~# CCS SYST͠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!)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"1m> >0G@G42H12I! {!Dͥ_2A**2@!ͥ0BB2!mͥ_DhU<2A!{k2Bx!ͥ0}}2C!Xͥ_2GYµ!.{ڠ2Kx:G Y!Q 0N>M2K:A=x@2gGhy2=^#V#">^#V:C<#=~<w:Kw:B<,=,3:=12%>2L#m>20#:%:L:0:C:CO:?G~ x™:G:Lʺ>>4:B<*:=X:%<,2C2B<2A:Gõ!{U0402;!V  F#~# :gG3h*> DM!91m>0{3 z3444E02;d!!:@O 7 o4!D~͖#{͎Ɛ'@'_{x :H4:C:I12A v ʳ*O>y0?  ؀GO xGy#~#ͅ~ ͖# CCS DISK FORMATTER PROGRAM V2.0 WHICH DRIVE (A-D)? IS IT A MINI (Y/N)? SINGLE OR DOUBLE DENSITY (S/D)? SECTOR SIZE (0-3)? TRACK NUMBER (0-4C OR *)? IS THE DISKETTE MOUNTED (Y/N)? SINGLE OR DOUBLE SIDED (0 OR 1)? BEM GENERATION PROGRAM VERSION 1.0 COPYRIGHT 1980 CALIFORNIA COMPUTER SYSTEMS INSUFFICIENT MEMORY SPACE - NEED 24K SOURCE DRIVE: DESTINATION DRIVE: SOURCE ON , THEN TYPE RETURNDESTINATION !"! "͍¨":!b:<;iG:ix2:G!:Q!#Q:@_+~<2**}|! ***WARNING: POSSIBLE LOST DATA*** !! DISK I/O ERROR ON <: G27 2G4> 204023!"!">24>>=0!"ͧý DRIVE NOT READY (TYPE CR WHEN READY).:024T02 „03w#3w#3w#3w#kT b> ¶ 20~3#~3#~3#~3#T > n03_#3_#3_#3_#T >:O:Sy40!y4>203w#3w#T<y@>@O2:1y2SXK4:21O:n3K!1z:)=zE*4 >ʍƈ_:W1zŸ4{2 !P:4:C:1 v> > _~# CCS SYST)*)) *)) 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 *) >*) 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#WAD TRACK OR SECTOR SIZE/DENSITY SELECTION: NUMBER OF TRACKS (23, 28, OR 46)?   |0MMPN 2N N 6N# #NNNNNN NSEEKINIT ERROR: DRIVE ; SIDE ; TRACK ; SECTOR ; STATUS- :0O:?G~ x™:G:Lʺ>>4:B<*:=X:%<,2C2B<2A:Gõ!{U0402;!V  F#~# :gG3h*> DM!91m>0{3 z3444E02;d!!:@O 7 o4!D~͖#{͎Ɛ'@'_{x :H4:C:I12A v ʳ*O>y0?  ؀GO xGy#~#ͅ~ ͖# CCS DISK FORMATTER PROGRAM V2.0 WHICH DRIVE (A-D)? IS IT A MINI (Y/N)? SINGLE OR DOUBLE DENSITY (S/D)? SECTOR SIZE (0-3)? TRACK NUMBER (0-4C OR *)? IS THE DISKETTE MOUNTED (Y/N)? SINGLE OR DOUBLE SIDED (0 OR 1)? B 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>}|ͧft, ^D=cursor right.  If hyphenation not desired, type ^B.  CURSOR: ^A=left word ^S=left char ^D=right char ^F=right word  ^E=up line ^X=down line  SCROLL: ^Z=up line ^W=down line ^C=up screen ^R=down screen  DELETE: DEL=char left ^G=char right ^T=word right ^Y=entire line  OTHER: ^V=insert off/on ^I=tab RETURN=end para ^U=stop  ^N=insert a RETURN ^B=reform to end para ^L=find/replace again  HELP: ^J displays menu of information commands  PREFIX KEYS ^Q ^J ^K ^O ^P display menus of additional commands CURSOR: ^A=left word ^S=left char ^D=right char  ^F=right word ^E=up line ^X=down line SCROLL: ^Z=up line ^W=down ^C=up screen ^R=downDELETE: DEL=char left ^G=right ^T=word ^Y=lineOTHER: ^V=insert off/on ^I=tab RETURN=end para ^U=stop ^N=insert a RETURN ^B=reform ^L=find/replace againPREFIX KEYS ^Q ^J ^K ^O ^P display additionom space G=phantom rubout C=pause H=overprint char RETURN=overprint lineQ,W,E,R=user printer controls SPACE=cancel prefix ^P PREFIX: Put Control Character in File  V=subscript begin/end T=superscript begin/end Y=ribbon color change  S=underScore begin/end B=Boldface begin/end D=Double strike begin/end  A=alternate pitch N=standard pitch X=strikeout begin/end  O=non-break space F=phantom space G=ph. rubout (see manual)  C=pause when printing H=overprint next character RETURN=overprint next line  Q, W, E, R = user printer controls SPACE=cancel prefix ^O PREFIX: on-screen formatting commands S=line Spacing C=Center cursor line F=margins/tabs from lineL=Left margin X=margin release E=soft Entry #R=Right margin W=Word wrap  D= , ctrl dspy%I=set tab stop J=Justify! P=Page display (N=clear tab V=Var tabs" T=ruler display&G=para tab H=Hyphen-Help$ SPACE=cancel prefix ^O PREFIX: on-screen -!6]:ͧz2~e:~2O! 6*~& 6$>!~_z*~& w!~5Bx:yͧ*v+"vv ~_{ozg001 $$$$ SUB ͊!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>}|ͧal menus  ^Q PREFIX (to cancel prefix, press SPACE bar) CURSOR: S=left Side E=top X=bottom D=right enD line  R=beginning file C=end file 0-9,B,K,V,P=to markerSCROLL: Z=continuous up W=continuous down DELETE TO END LINE: DEL=left Y=right FIND, REPLACE: F=Find a string A=find And substituteREPEAT NEXT COMMAND: Q=repeat until key pressed  ^Q PREFIX (to cancel prefix, press SPACE bar)  CURSOR: S=left Side screen E=top screen X=bottom D=right enD line  R=beginning file C=end file 0-9, B, K, V, P = to marker  SCROLL: Z=continuous up W=continuous down  DELETE TO END LINE: DEL=left Y=right  FIND, REPLACE: F=Find a string A=find And substitute  REPEAT NEXT COMMAND: Q=repeat until key pressed  ^K PREFIX (to cancel prefix, press SPACE bar) END EDIT/SAVE: D=Done X=done,eXit S=Save,reedit Q=abandonMARK BLOCK: B=Block start K=blocK end H=Hide/displayBLOCK OPERATIONS: V=mformatting commands  S=set line Spacing C=Center cursor line F=margins/tabs from File line  L=set Left margin X=margin release E=soft hyphen Entry#  R=set Right margin W=Word wrap  D= , print ctrl dspy%  I=set tab stop J=Justification! P=Page break display (  N=clear tab stop V=Variable tabs" T=ruler display &  G=paraGraph tab H=Hyphen-Help$ SPACE=cancel prefix  ^J PREFIX: help commands  H = display and set Help level M = Margins and tabs  F = Flags in right screen column S = Status line  I = command Index; entering text R = Ruler line  B = paragraph reform (^B command) V = moVing text  D = Dot commands, print controls P = Place markers  SPACE=cancel prefix  ^S=delete character ^Y=delete entry ^F=File directory  ^D=restore character ^R=Restore entry ^U=cancel command  TY COPYRIGHT(C) 1980 MICROPRO INTERNATIONAL, SAN RAFAEL, CALIFORNIA, USA. ALL RIGHTS RESERVED. WordStar 2.1 Message Texts bvC < t(1p Y#`$y$%$$%%>&l&&&&'i"%W&&bb=bsrbb((9)w)))P*Z*n****b*;+T++++b}0?~C]f\:LzR JbEbbbbbb"+#$!&b$$$K,bV,V,V,V,l,l,V,b,,b- -'-]---b.".bb.b?..b../5/@/L/k/m////(b//b0bK0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb D=create or edit a Document file H=set Help level  N=create or edit a Non-document file X=eXit to system  M=Merge-print a file P=  F=File directory+ Y=delete a file  L=change Logged disk drive O=cOpy a file  R=Run a program E=rEname a file  For maximum help (full menu display),  select Help Level 3 by typing ^JH3.  This message will clear when a key is pressed.  TO HYPHENATE, PRESS -. Before pressing -, you may  move cursor: ^S=cursor leoVe block C=Copy block Y=delete blockADDITIONAL FILES R=Read file W=Write block J=delete file & PRINTING: O=cOpy file E=rEname P=DISK & DIRECTORY: L=Log disk F=File directory+PLACE MARKERS: 0-9 = set/hide place marker 0-9  ^K PREFIX (to cancel prefix, press SPACE bar)  END EDIT/SAVE: D=Done edit X=done, eXit S=Save, reedit Q=abandon  MARK BLOCK: B=Block start K=blocK end H=Hide/display  BLOCK OPERATIONS: V=moVe block C=Copy block Y=delete block W=Write  ADDITIONAL FILES R=Read file W=Write block J=delete file  & PRINTING: O=cOpy file E=rEname file P=  DISK & DIRECTORY: L=change Logged disk F=File directory+  PLACE MARKERS: 0-9 = set/hide place marker 0-9 ^P PREFIX: Put Control Character in File V=subscript T=superscript Y=ribbon color changeS=underScore B=Boldface D=Double strike A=alternate pitch N=standard pitch X=strikeout begin/endO=non-break space F=phantPE ^KP TO CONTINUE PRINT  TO RETURN CURSOR TO POSITION BEFORE SAVE,  TYPE ^QP BEFORE TYPING ANYTHING ELSE.  TYPE 1-9 TO VARY SPEED, SPACE TO STOP *** WARNING:  WRONG VERSION OF WSMSGS.OVR --  SOME MESSAGES MAY BE INCORRECT. *** *** WARNING  SCREENS OVER 48 LINES HIGH OR 120 COLUMNS WIDE  HAVE NOT BEEN TESTED AND DEBUGGED. PROCEED WITH  CAUTION; REDUCE WIDTH IF BUGS ENCOUNTERED. *** WARNING: DISK FULL,  DELETING OLD .BAK FILE TO MAKE SPACE  (NORMALLY, THE PREVIOUS BACKUP FILE IS DELETED  ONLY AFTER EDIT IS SUCCESSFULLY COMPLETED).  CAN'T DISPLAY PAGE BREAKS IN A NON-DOCUMENT FILE *** WARNING: WORD TOO LONG TO FIT MARGINS  PUT AT FILE BEGINNING FOR CORRECT PAGE BREAK DISPLAY  Normally press RETURN only, or enter one or more of:  number=repeat count, B=search Backwards, W=whole Words only, U=ignore case, N=replace w/o asking, G=replace in entire file. HELP LEVELS  3 all menus and explanations displayed  2 main editing menu (1 ^U TO HOLD: PRINT?  For default press RETURN for each question: START AT PAGE NUMBER (RETURN for beginning)?  STOP AFTER PAGE NUMBER (RETURN for end)?  NUMBER OF COPIES (RETURN for 1)?  DISK  OUTPUT (Y/N):  OUTPUT  NAME?  USE FORM FEEDS (Y/N):  SUPPRESS PAGE FORMATTING (Y/N):  PAUSE FOR PAPER CHANGE BETWEEN PAGES (Y/N):  Ready printer, press RETURN: WARNING: You are printing the same file as you are editing.  The last saved version will be printed, not reflecting un-  saved changes. Furthermore, WordStar will not allow you to  save the file being edited while the print is in progress.  END EDIT (^KD) BEFORE STARTING PRINT.  YOUR SYSTEM DOES NOT HAVE ENOUGH MEMORY TO  PERMIT SIMULTANEOUS EDITING AND PRINTING.  TOO LITTLE MEMORY FOR MERGE-PRINT  *** PRINT OUTPUT DISK IS FULL. PRINT PAUSED. *** THAT PLACE MARKER NOT SETBLOCKoke underlining, boldface, subscripts, pauses, etc.  They are entered by typing ^P and a letter. A directory  of most print controls is given on the ^P PREFIX MENU;  see manual for more.  DOT COMMANDS are special lines beginning with a period and  a two-letter code. They control page breaks, headings,  page numbering, page layout, etc. Dot commands are  typed in like other text.  Space bar for DOT COMMAND SUMMARY, ^U to return to editing:  ***** Dot Commands *****  PUT EACH DOT COMMAND ON SEPARATE LINE, WITH . IN COL 1  .PA new PAge  .CP n new page if less than n lines left on this page  .OP Omit Page numbers when printing, starting this page  .PN print Page Numbers, starting this page (default)  .PN n set Page Number to n, print page numbers  .PC n Page number Column (default 33 (30 if 64-col screen))  .PO n Page Offset: extra indent when printed (default 8)  .. text comment, not-control-char commands) suppressed  1 prefix menus (2-character commands) also suppressed  0 command explanations (including this) also suppressed  CURRENT HELP LEVEL IS  ENTER Space OR NEW HELP LEVEL (0, 1, 2, OR 3):  The LOGGED DISK (or Current Disk or Default Disk) is the  disk drive used for files except those files for which  you enter a disk drive name as part of the file name.  WordStar displays the File Directory of the Logged Disk.  THE LOGGED DISK DRIVE IS NOW  NEW LOGGED DISK DRIVE (letter, colon, RETURN)?  Use this command to create and alter program source files  and other non-documents. Word wrap defaults off;  tabbing defaults to fixed (TAB chars in file; 8-col stops);  page breaks not shown; hi bit flags not used in file.  For normal word processing uses, use the "D" command instead.  Use this command to create a new document file,  or to initiate alteration of an existing document file.  A file name is 1-8 le BEGINNING NOT MARKED  (OR MARKER IS UNDISPLAYED)BLOCK END NOT MARKED  (OR MARKER IS UNDISPLAYED)BLOCK END MARKER BEFORE BEGINNING MARKERBLOCK TOO LONG -  MOVE OR DELETE IN TWO SMALLER BLOCKSTHAT FILE EXISTS ON DESTINATION DISK.  DELETE EXISTING FILE FIRST,  OR USE A DIFFERENT DISKETTE.DISK FULLINVALID COPY LENGTHADDRESS IN "HOLE" (TSTADR)MEMORY FULL (MAK256)MEMORY SHORTAGE (MKSP)POINTER > 64K FROM CURSOR (PPTOAD)NOT ENOUGH MEMORY  OR YOUR OPERATING SYSTEM IS NOT  RELOCATED TO MAKE ALL RAM AVAILABLE DISKETTE DIRECTORY FULL CLOSE FAILURE -  SYSTEM FAILURE, OR YOU CHANGED DISKETTES RENAME FAILURE -  SYSTEM FAILURE, OR YOU CHANGED DISKETTES INVALID SCREEN HEIGHT OR WIDTH  MESSAGE  Can't edit a file of type .BAK or .$$$  -- rEname or cOpy before editing BAD OVLY #BAD OVERLAY FILE, OR  WRONG VERSION OVERLAY FILE Overlay file  Not Found FILE  NOT FOUND  (The seperately sold file   is required for use of Merge-print.)  printed  press space bar for next frame:  .HE text HEading used until next .HE (default blank)  .FO text FOooting (replaces page number) (blank)  .PL n Paper Length: total number of lines (default 66)  .MT n Margin at Top: # lines, top paper to text (3)  .MB n Margin at Bottom: # lines, end text to end paper (8)  # lines text on page is PL - MT - MB (defaults to 55)  .HM n Heading Margin: blank lines between head and text (2)  .FM n Footing Margin: blank lines, text to footing (2)  FOR PAGE BREAKS TO DISPLAY AS THEY WILL PRINT, USE  .PL,.MT,.MB, AND .LH (next frame) AT FILE BEGINNING ONLY.  Depress space bar for next frame:  THE FOLLOWING WORK ONLY WITH INCREMENTAL PRINTERS:  .LH n Line Height in 48ths of an inch (default 8)  .CW n Character Width in 120ths of an inch, for standard or  alternate pitch, whichever is in use (see ^P menu).  (default 12 for standard, 10 for alternate)  .SR n Subscript / Suptters/digits, a period,  and an optional 0-3 character type.  File name may be preceded by disk drive letter A-D  and colon, otherwise current logged disk is used.  WARNING: You are editing the same file as you are printing.  WordStar will not allow you to save the edited version  until the print has completed or has been abandoned.  ALLOW PRINT TO FINISH BEFORE EDITING A FILE.  YOUR SYSTEM DOES NOT HAVE ENOUGH MEMORY TO  PERMIT SIMULTANEOUS EDITING AND PRINTING.  CAN'T EDIT A FILE WHILE MERGE-PRINTING --  FINISH OR ABANDON MERGE-PRINT BEFORE EDITING  FINISHING PRINT BEFORE EXIT  (type ^U to cancel exit command) ... FINISHING PRINT OF SAME FILE BEFORE SAVING  (Type ^U to cancel Save command) ...  FINISHING PRINT OF .BAK FILE BEFORE SAVING  (Type ^U to cancel Save command) ...  ABANDONING UNCHANGED  ABANDON EDITED VERSION OF INVALID  NAME:    NOT FOUND  Now printing file  "Y" TO ABANDON PRINT, "N" TO RESUME, NOT FOUNDPROGRAM IS AN EMPTY FILE!?PROGRAM TOO BIG FOR  MEMORY AVAILABLE UNDER WordStar LET PRINT COMPLETE BEFORE RUNNING A PROGRAM  NOT ENOUGH MEMORY TO USE "RUN PROGRAM" COMMAND  File  Not Found --  Can't Run a program unless  is available.  FILE  ALREADY EXISTS FILE  NOT ON SAME DRIVE  TOO LITTLE MEMORY TO COPY WHILE  EDITING OR MERGE-PRINTING  FILE  EXISTS -- OVERWRITE? (Y/N): FILE  IN USE BY WordStar   P=   Press space bar after reading screen: *** Invalid Dot Command Ignored: *** File Not Found *** But found, and will use, *** Cannot change disk in drive , request ignored Insert diskette with file then press RETURN: *** No .DF before .RV: *** WARNING: Overlong data value truncated *** Invalid variable name in .RV command ignored *** WARNING: Data exhausted, null value(s) used ***** Print Directives *****  PRINT CONTROL CHARACTERS may be entered anywhere in a line  to inverscript Roll in 48ths of an inch (3)  .UJ OFF/ON "MicroJustification" off/on (default ON)  Use insure that printed column alignment exactly  matches screen, e.g. for tabular material:  Put .UJ OFF before table, put .UJ ON after table.  Space for next frame, ^U to return to editing:  SPECIAL CHARACTERS in HEADINGS (.HE) and FOOTINGS (.FO):  # prints as current page number  \ do not interpret next character as a special character  ^K do not print following spaces if on even-numbered page  PAGE NUMBER POSITIONING: If a footing text is specified (.FO  dot command), the default bottom center page number is not  printed. Use a # in heading or footing to position page  number where desired. ^K followed by spaces followed by #  may be used to produce alternating left/right page numbers.  Space for next frame, ^U to return to editing:  ***** Merge-Print Dot Commands *****  .DF filename specify Data File for .plete dot command  M Merge-Print (optional feature) dot command  P page break  : this screen line is before beginning of document  . after end of document press space bar:  COMMANDS TO -- ARE --  move cursor on main and ^Q menus  scroll file up or down on main menu; also find (^QF)  delete text on main and ^Q menus; also ^KY  move or copy text on ^K menu  end edit / save file ^KD; see ^K menu  print (while editing) ^KP  set tabs and margins on ^O menu  reformat text ^B; ^JB gives info  find a string; replace ^QF; ^QA; ^L repeats last  press space bar for "entering text":  ***** ENTERING TEXT *****  To enter text at cursor position, just type the text.  Use RETURN key for paragraph end or other fixed line break;  let word wrap form lines within paragraph.  Type ^V to turn insertion off (to overtype) or back on.   ^B will occasionally stop before the end of the paragraph  and ask you whether you wish a word hyphenated.  Following the instructions that appear on the screen, move  the cursor if desired to adjust the hyphen position,  then press "-" to hyphenate, or ^B to not hyphenate.  To turn off "hyphen-help", type ^OH.  press space bar:  ***** MARGINS *****  To set left margin: Type ^OL. WordStar will asks for column.  Type desired column number 1-240 and press RETURN.  Or, to use column of cursor in file, just press ESCAPE.  To set right margin: type ^OR, proceed as above.  To set both margins to match text in a line already entered:  place cursor in that line, type ^OF.  To temporarily set left margin to next tab stop: type ^OG.  Margins apply to text subsequently entered. To remarginate  text already entered: set margins and use ^B.  press space bar after reading:  ***** LINE SPACINGRV  .RV name,name,name,... Read Variable values from data file  .AV "prompt",name Ask operator for Variable value  &name& anywhere in doc't prints as variable value. variable names are letter then 0-39 letters, digits, -'s. .FI filename Insert document File  .DM message Display Message  See manual for details and additional commands. Merge-Print  is an optional feature, operational only if MERGPRIN.OVR is  on your diskette. Press any key to return to editing:  ***** STATUS LINE (top line of screen) *****  ^JS at left end of line is command now executing  A:NAME.TYP is name of file you are now editing  PAGE n is page number of cursor (disregards .PN's)  LINE n is printout line on page of cursor position  COL n is printout column on line of cursor position  INSERT ON shows if character insertion is on (^V command)  MAR REL shows if margins are released (^OX command)  decimal sho  ^N may be used to create blank lines ahead of cursor,  as before inserting a paragraph.  Use ^B to realign margins after corrections.  ^JM shows info on margins, tabs, table entry, outline entry. press space bar after reading:  ***** TO MOVE A BLOCK OF TEXT *****  1. Put cursor on first character, type ^KB to mark start.  2. Put cursor after last character, type ^KK to mark end  (for end line, use start next line to include RETURN).  3. Put cursor at destination, type ^KV to move the text,  or ^KC to make a duplicate copy.  To undisplay markers afterwards, use ^KH.  ^KB and ^KK may be entered in either order, with or without  other intervening commands.  All above commands are on ^K menu. press space bar:  ***** PARAGRAPH REFORM (^B) *****  To realign margins of a paragraph after corrections, place  cursor at beginning of paragraph and type ^B.  To change margins of parag AND JUSTIFICATION *****   To set line spacing: type ^OS. WordStar will ask for line  spacing. Enter a digit 1 thru 9.  To turn justification off (for ragged right format),  or to turn justification back on: type ^OJ.  Line spacing and justification settings apply to text  subsequently entered; they may be applied to previously  entered text with the paragraph reform command (^B).  press space bar for "Tab Stops":  ***** TAB STOPS *****   To set a tab: type ^OI. WordStar will ask for column number.  Type column number and press RETURN. Or, to use cursor  column, press the ESCAPE key. To set a decimal tab stop,  type "#" before typing column number or pressing ESCAPE.  To clear a tab stop or all tab stops: type ^ON.  To tab: type ^I, or press TAB key if present. Tabbing  inserts spaces to next tab stop if insertion (^V) is on.  Tabbing advances cursor over text if insertws during decimal tabbing  LINE SPACING n shows if line spacing is not 1 (^OS command)  PRINT PAUSE shows if printer is stopped (^KP to resume)  when WAIT appears, stop typing. Press space bar:  If page break display is OFF (^OP command) or edit  was started with N command, then Status Line shows  FC=nnnn FL=nnnn in place of PAGE n LINE n .   FC=nnnn cursor position in characters (bytes) from  beginning of file  FL=nnnn cursor position in file lines from beginning  of file, including dot command lines   space bar:  ***** FLAG CHARACTERS (rightmost column of screen) *****  < line ends in "hard" carriage return, entered by user  space this line break arose from word wrap or paragraph  reform, and may moved on subsequent reform  + this line of document continues on next screen line  - next line will overprint this line  ? unrecognized or incomraph already entered, set margins  (^OL, ^OR), place cursor at paragraph beginning, type ^B. To change between justified and ragged right, or change line  spacing, set desired justification (^OJ) & line spacing  (^OS), place cursor at paragraph beginning, and type ^B.  To obtain WordStar's help in hyphenating long words, place  cursor at beginning of paragraph and type ^B.  press space bar for more:  ^B reforms lines to end of paragraph as indicated by "hard"  carriage return (< in rightmost column).  Thus, it is important not to use RETURN between lines  within a paragraph when entering text.  ^B may be used to form hanging indents, change margins in  mid-paragraph, etc. The exact rule is:  "^B starts on the cursor line, at the left margin col-  umn, or at the cursor position, whichever is farther  left, and proceeds to the next 'hard' carriage return".  press space bar:  ***** Hyphen-Help ***** ion is off.  press space bar:  ENTERING A COLUMNAR TABLE -- We Suggest:   Set a tab stop for each column of table.  Clear all other tab stops.  If not at end file, turn on insertion (^V),  or use ^N to make blank lines.  Tab (^I) after entering each table item. After last column  on a line, tabbing will move to first item on next line.  space bar:  OUTLINE FORMAT TEXT ENTRY -- We Suggest:  Set tab stops at desired indentations.  Set right margin as desired.  For each item:  Type ^OG's as required for item number indentation.  Type item number.  Type ^OG.  Type text of item, without using RETURN.  At end of item, press RETURN. Left margin resets.  Press RETURN again if blank line desired.  press space bar:  ***** RULER LINE *****   L----!----!----!----!----!----!----!----!---------R   L Left margin (set with ^OL)  R RightРԠ Š *** FATAL ERR F25: NOT ENUF MEMORY $ File  not found. Menus &  messages will display as @@@@ only.  WAIT  PRINT\PAUSED merge-printing\ \editing\no\file\ ڽ ׽ *** Press ESCAPE Key *** INTERRUPTED***  E*** I***   F: G! B~x7Ɂ*<:27i[ i*7|/͓ i* x:<*P="J="L=ͨ*N=k [ <ͩ "L= ͓ !J=T8Tk> > * W_ !2<{ ȯ2wͱ n!<>( !<% ñ !<@ !<@ !<@ !<@ O >( !<H !<~ H > B>2o3w#͞%  ͞% w#- 6> Y% ! > ONOFI%% }Y% &͞%9/& rh !I6_d&ax>2G:I6!< !<͡*F=ͺ!<͡!<á*<*2<>*<_:<<=* &7*H=#~+º:<}:<3! &͢ 2 &> '#~+}:<3~ #~U\#~U#*<͢ :<#~U  +&!vo:<}D>:<:!Z>GO o>^#~ > Gm*<:<ʌ/|: &> Gî> &+|#>Ä!".g|,-:G6G}>tten to a file (^KW).   ^QP moves cursor to its position before preceding command.   ^QV moves cursor to start of last find/replace, or to  source of text for last block move or copy.  press space bar:  IF THIS DISPLAYS YOU ARE USING WRONG VERSION OF WSMSGS.OVR ext for last block move or copy.  press spaceg edited.  To set place marker n at the cursor position: type ^Kn.  will display to indicate the marker position.  To return the cursor to place marker n: type ^Qn any  time during the same edit.  To remove the from the display: type ^Kn when the  cursor is already at the marker position.  press space bar:  ***** OTHER MARKER & RELATED COMMANDS *****   The block beginning marker, ¾, and the block end marker,  ˾, are set and moved to in a similar manner; the  text between these markers can be moved (^KV), copied  (^KC), deleted (^KY), or wri <>aJacc d d+d@BBDtdarg:a d Cca  BHf KIf 0Mf 1Nf 2Of 3Pf 4Qf 5Rf 6Sf 7Tf 8Uf 9Vf     D2w0         )       "$4& (*,.068F2       (EU)\)D20}b   -__7777w} nwWx2z7W:Go~~56   YZRCDTTVV2CCTTBT2STTTTTTTTTTCBTTTTVUUUVUUVVSSVUfVVTVVTUVVgVVUTVTVUTTTTTTSTTRRTRfTTTTSSSTTfTTTTVTVU!>6NIQYdXfjly%27?QXivYN @@@@ on () off () INTERNAL ERRORFATAL NAME OF  TO FILEMERGE-Print a file  GG!<~6!I6x!<^3f x!g2GO!<> C>~M>- ? i!<~<> ?@W w!"<2 2*<&*<"<**<> :H6*<|:<* G*<|ʮÝ @C̀ 6?!<~5^@@!<4!xt:G6>:H6/!J6!<6> ͈̈:<7*<*27Ó &͓ iª:̓ ²iē :G6͖>:G6>:&:< =!"7"7<=G:776*T=~76p#~<`"T=xG:7x* P_x20<:z<*2<ʱ*%<:-~5*<:žx ʞg> n> ڞ!B:)<~ˆ=<<*<-ʜҚ<>P Ix_&.y2<:<!~<4!<4x*<:-!a*Byę!Z7"V7"X7P  G:6Ox_:I x  yON#F ܀ څ_p+qʀ À&![ *29:IO&:H=!µ D":6#  + `c"ͬ ͞  !6 ͬ6*6>+̬,&e":6 ͬ*6-e">u͑ʊJʷ !>B:7PNR:7T:7VL$ͷ&ͯ$G*!8*!86*29G͂#͢^#͢V=BXZ++O:6Gy_f:Lm>~G. ˆ> ͦ:6xã Ҡ ʠ ʠ>^ͦ@ͦ ڬ:6 z Ԋ O ͞ !6  4*-9w# 6*/9+4:H= :I*/9B"/9*-9B5*#9͞ *I&*)98&&> -C O:] yO:u y"*6g2> Ou ͊ !6 w!!:6 *-9~G:19w2$8͞ "-9:6 !$8~ 5*-9~w219*6c"~[ :8͕^:]8͗2an):+/+)>!+Fw>2O82D8e)w)2B8 :)8Q)2C8:E8ʆ)G:+:T8•)o#}!W8w=Ң)<<)x:+;)[ ):D8=͗2aw)!W8wG:)8 )!B8e):F8B):B8!T88:B8W:C8;)_:F8!E8<~*:G8~** +:N8/<_y!E8;**qy!F8m*<2F8i,z<2D8[ !L8:8m*:E8m*z2C8{*z{*!C8*2D8*29"c8:E8O:G8G/!zp(b(||*c8 "c8&x/*!~p(y**>B(:I':B8Wi,!P8452G82N8*89"J8:L8+2M87\\,ͧ+:M82L8p,a:IO *296 #=+#7+ x G +:G8G*J8+F+N 2G8a~++++DM>2N8>.!7,### k+#~‚+  +7,~+2L8*89"J8*696+r+s k+:M8+++~wT,ø+*H8 !3, ~.,#+ ,~$,&,6.#w#w#> *H8BAINuHEvREwCOxOVy$$z7c"H8&>2M8j͑*89},#p+q&+F+N <Ú,#Vp+^qBKÚ,+V+^ ov,ڋ,˜, ,,à,!915>,!915,:7!,3H"*525!9"5=-̈́.:|2< :<=|g}o|*<&*<*G  +~ x 6# $%%$o>g/DMxɅo|gg}o|g^#V#~#fo# _Gzt{xɾ~~/w~͙#Á à ͩ :.,;?!0?:[A?a{ɷ @&N#w@w#6:#6 9 46.#:6 Dw# 9Sg2 [{:m|S|_ {26_|=!•sn)|Gʵ°HGxy"!8.&*w8"y88:T8o& !&!*6kc"i*%8:'8o*6}9!o!'8:Y!<=&=Q!I!:6~<=#~O `!!g2:H=!:I…!=O":6!~ £!# –!yB +~ ʩ!̓ !!m~@!!A> O !͞ 6 # ! !~!!@!:6:"":">2626'":26ͤ!@!]"͞ *6À"6"!@!ͧ*H-&"6" "/9:6!̓ ͐":H!:d"*^\:]¥"!J͹"!S͹"!X^!^!:`G{O O I"d*#9*/98*-9/o&U\*#9:IO" "*+#}!++)>2P8*6"e8ͷ $ $$&!,#T#T#c#*e8l!c"'#!~y#y#y#™# $ʌ#ʌ# ܌#*6%! ¨##Þ#!µ##-#!#45#>!))#U)#\)!̷oy^͂>IÂy <2P8+q#ͯ$:6:H͊$<2Z82Y82X82V8ͯ$ >\$y$Z$$ >!69!l2×2:U8!V8$~:6!)8!"X8"Z82V82U82O82S8!͊$2T8×2͊$!:$:$:$:GOi%:7$ ỳ x] -3$a/>/:K6,:U7,*57-(&a/-Ä.:]!W-!l ,!4~Ļ7 !L6 d!7 :26-!V.!!!S!m!ͺ-#ͺ-#ͺ-#ͺ-:`26:c2+|26ͽjd!7 :26-6"Q.:6Â*."49:II++"29"89a."69"9"!9*:6).*HL&bj ./+#"#9"-9*H-"")9"+9."'9/"%9:6*Hm-Y.|!]p.>o&))))>.go/2ʹ..>2'8:H2)8=2,8=2+8.:;9*L9>.& 8!!6~..6!n"7*\":9"<9">9*>9"@9"B9"D9"F9"H9"J9*!9"L9:H'/y'/6 /:I@'/'/~!9"7>.&!* /,/ 5!"o8"q82n8*52:8/2?8S/!"_8"X8"Z8:T8͗2!m/ͫ&>2P8!7~/++! ,3:8hO*w/د283;':7/*<9">922P8|=4/=S_/^#V,32-82.82/82V8Ϳ$>2P8]1͋0/2-8G:8(0x t0?G~t080+0#~x0:8<#^#V++P2P8͋0902.8O~x0###~t0#]0d07#^#V|N9!E$0*6[ \20[ ̩00Y8ʼ0=!ͽ!$0=!ͽp9.'>2@8\20̓ #!!ͪ)}(:8 1n):88͝2*6!!ͽx9!:8!8~68<>.&g!Bɷ (&;F>!#X |G!"X}O)|! ʧ!!~6w<§x7ʰQ! q#~w&^#V#[ J^#V+ѷJ~[ u#͢:8298͞>28!94!N98ͩ!9́́*N9*kC!P9"7:8M9k?:kʱX%}):9=!;ʞ=ʛz29!:8ͩگ[ >Bͩگ!:B;k~!L͑0ʷ:19*-9+##+!<~/͊ $͞ ~͊ $ ̓ -6#~<!Z7"X7(:7/3̀ [ <*X7~Ͳ3*7*7"7kU2O8:7/*6.'!ʏʏ͙~p>!J>O ͝2*X7~*V7~Ͳw#~<®!Z7"V7:6/!:O *-9+w*|6!2#8:ͺa>$i!͞%2%͞%_:%W~C%#4%###$%~.%#^#VE%&͞% I% I%!I%ړ%ʕ%0ړ% ғ%T])))_͞%ڎ%ʐ%0ڎ% o%|7͞%×%x 7 7 77?999999999999999999999999999999999999&:9*:,:.:0:2:4:6:9::<:999@:B:D:99!J&&]"ͽ&,!&2S/:[82Y8!͘$&ͽ>ͽ21q$2Z8:[82Y8ͷ!—&2V8Ϳ$a/!#8~6*X7~1!:86:8ďI!!R&i:#8&o&)%^#Vo&DIͽ:8/!7)'5:$8z *6! !ͽp!̞ z *_8|!7D'[ g227*29"c8͝':7^'b(r:8Œ':7ʆ'':7{'b(tb(v!6s(b(x)]:IO'!õ::8*08'*-8':/8(>':=82-8*29"c8͝'O×'G:IPx''*29*c8/'> (}(| (>^(@!6\#(> (( )(#*49++*c8wk?(#"c8:7](:)Z(:6!28''^#V#p(~#(s(:&!+!8“(2]8(!]8N6ͱ2q!\8FwO(:^8(:&>(2]8!)8(2]82\8/2^82^854:I=G(= (y2:6!5) ͱ2=!%8\2:8ĀZ.'[ :W8!D8wo:801:)8o:T8Y1!B8G1!D8S1o&&![ l!<31):Q8!A8\26<:8G:6O*7|!O8ʃ16:Q8!S8ᠡʓ16[ 2;'ͯ$:7!t9:7!v9:Q812S8ͽr91x/1,21.!"%8Z$:T82W8:Q81!S8~6!r9*7|!"7Z$:T82U82>2O8!7~6ȯ2O8:IP92!N9:5̓ 6"8͝22O8a/:8ďP!T8u2w:8ʅ2:+8=2w~=!B8e)!\8(ͣ2ì\ͣ2û\:8ʭ233:T8!W8w!D8w!]8w*>9"@9"B9>2?8: /!28!7 ! 7!76.!86/:28ɯ2727~#28~28#"8O3}28|28"8O3~#28~#28"8:8=>$G&{3Ē3i`)`4^#V*8 *8)))f4N!8 :86i`)`4^#V#^#V#E4~#fo)DM!"q#p#N#Fi4 ~>)(& 36464 3~>'(&#:8>,(&8 >*(&w!84>+(&# 4^#V>((&!8:8wͩ>&(&Q4!$~(&͞>>Ely'76'77 77277#77`7g77n77'7,7]7<͚@%AF#ͱ@AJ?~ O#x͍A{A> ͍A"h<"R={2j2{<AA:<@3B!%<B#|k/"6<:.<_ C*6<|*9>/ C  >͉C!#>+D:O|kjC!oC/yKʁCyOҁC#zx!a:5*=+D×C*4<*7>+kC*8)SC";<*8+DñC͉C&!aD!,!D> (D>!,>*<-,BGDͱB+D!"2A7`l͐l͟lMm3:L6:b26>.m:2626:I!چl~<26>2L6!qe >2qe!l]ʼl!l]l!:"7-!q !28 2[2h2k2}.*!9"q"L9l*:9*L9/|<2828|D!"{8>28#m)"}8*m28!B7wȷ!  >2%!:7!G6w!\~zwlq:lrmw:\~m>2s88 !l~8!l !N6\:s8ʽm6 #:lq !d6lq!6~:s8lq> (&\>m2[m2t8ͽl$uq!l:A7.m:+26:6+);):7Hn*n!:"7:6=*7!a!6Gn5!9"7  Ln~an#.:*? п́#~+:Šn~Ҋn@##|7sm"lnʤnnhmÔn`m$lʏn!8ʼnͽP:nnͽN:nhmén!8 6á8!z6>l!l!7+o:8o!\+o!lq+o:7'o!<+o:G6! =+o# _ͽ\:'oosm&l`m(lIoʎonlonhmToͽV:q$ͷ&!ʇo#~͂copK>2l:7!G6!8wGOy*@98ͩoxm8!z6#$>$q$O*+2*6"g8"!8*g8!L$#+w#W$~[m͉momomGy=ʁmxL$}!++)ͽ :a$": ma$$: mկ mmm.§m#m ʼḿ7mm mmm>  m~m#.:*? п́#~+:n~n@##|7:q!qʛnf!qf>(&>(&ͧn!qgqRNzWqbNof!@9K*@9ͳI2!qof}nͧn}nDn!qfoq&9gʘnEÉn}n!qf!qfo7n*>9*L9/*qk> (&2NI&[ ixg"q8!B9I*H9*B9w# n"B9z̈EEn!o!qf:q>(&:q>(&:q>(& COPYRIGHT (C) 1980, MICROPRO INTERNATIONAL, SAN RAFAEL, CALIFORNIA, USA. ALL RIGHTS RESERVED. WordStar release 2.10 overlay file number 1. overlays for no-file commands and editing  NOSEY, AREN'T YOU?   PDý>BE>?>O>Z>c>I>08y>͍>@2>͖> i>͖>i>/y>:>:>̍>7>>x ʡ>/{/:>><2X?>2<)@*R=>6#"R=B[>D?B *C 3C DC8@,B  @ :?@:?-C6#J? J?~<`~CO?s?H@*f<:j2<2<:{@>@>čA#*S27lqNl:\2l:lq2\3ͯ$:8§lͽ9?o$ólͽ9EoSo&lqllol8l282O8:+26:6+).m:t8m3\!2l͂lq!eÂ5m&Nm5mm!D9K*D9yLlq$!L9xMͲL6LyhL6L!"o8!L9xJ*J9͈EdKcm6LͿl:7,ͯ$i$9͑0̀ ķ&:7:7,Ám9åm9>2A7G*7|!:Œo:7uoͯ$:6m!9L$:T82V8&$\!N6m,l2l3$q$*+2*6"g8"!8*g8!L$#+w#W$~OnuncnFnncnǴcnxGxL$}!++)ͽ :a$": nկ {nnͬn.“n#ͬn ʨń7nʿn ¬nn¸n>  n~n#.:*? п́#~+:n~n@##| p çlïl2m#9IWWFIND? REPLACE WITH? OPTIONS? (? FOR INFO) *** NOT FOUND: "REPLACE\(Y/N):  ???6"2m>ôl2m>267O#$$ͽlq$!6#247yl>,ͽlq$! 7#247>)L$*6!77 >297287:47/m!ͽl!)7 #nl5mԸ':@7Hm:77g"g*97";74n&!qͬf͚mqm*;7|!l!lR&:67m*;7|ʄm+";7:=7Qm&:77LYL2͞ ̈́nr͞oڲm̈́nm͈E&͍mңm:77"gg7 :77:57+n:87$nĞnm:77:57*H9BÈE͔d:57*H9BE*29! 7cnͮI:77:7+n[ 0*F9IÈE!6r:>7Incn[ncn>+wy<<+w#y257~~nwn>  > # fn+q#:>7:77–nMÙn_M?ÈE! l"_8\2.'0n@Yʺn>N!6͂̓ 7*-9~͊ $̓ *a8!$n#!!n&ͷ́UMNF TAB AT COL CLEAR./; A for all)? i$?lͷ͂1< 2)!28~6qm6(!D7Alͳm2626<<<26===!6w!6wzo(=xm*"q|}m>m<>! n!!{!"{!#{!${!%{2!&({:'!(m!9"7El!P7oͶm_z#6n_n_n(y!5 ÁnGl!P7Áo;nͶm_{m!5Bzn)))){/w!=6+ʙn~ʈn™n{25(xgon+E!qͱf7o*eq*6/*6*cq|n[}n!qg> kF-n!qgxgoo+͈E4o:cq~m:eq=͘m(nTM*Oq"cq͎g͊7͟gͯo *cq"OqTM*Oq"eq:Oq_͎g͊͟gͯJoBo!1n#6n-]nBoÁo$L$#Gy¯ó#ʭo!¯oW#́7oó{ƒo҃o~:0#bk))BoOpl !/ COMMAND? WHAT???   NOT FOUND  Enter name of program you wish to Run,  optionally followed by appropriate arguments.  Example (shows disk space): STAT :7m!Fn to WordStar: Replace diskette with file , hit any key: *** file  still not found *** *** file  bad (too big ??!@&*) *** *** file  bad (too short) *** ***  found is bad or incompatible version *** ^C Cannot return to WordStar. Replace system disk (if removed), Hit any key to return to Operating System: WS.COM zo(ll:8:77E4>ul:7ul!7~6Cl:73 >2 <ͯ$:8]lͽ9!6ͽ9m>2 <27/2 <27:8ao<! < G6!ͯ$m>n͗ooo#?oa$z97B"o-(o>277G6o>2@72=7N@o287WKo>2>7UVo>2?7> ͽ"l͂ͽ$lq$7~͗o#bk))ܓo0_ܓo"97ro!0?::77o!H9o*H9oÈE!D9o*F9IpòoKGyOxG-pp p#o+Wp#oo#Bpp #&ppWppѷ p 8pWp# 2p2p7 Mp+Wp GpGp7ɮ`p jpˆpAډpG[҄p:?7ʄpxxɮʺpʪpȮ>ʸp~͗o>Ҩp~>ɛmllll(l:lÈlÙlmTMbM7lͣ+lE%cͷMMMlͣ@l#F*+q:%8O~`oly\olol Zl~~wy\…lDM2q6͇RzfTMbM͋͝dËl:Lq*6Weڳl*6+++͈hڶl*6"62Lq!qͱf(*=8"08!:8{!Tal!a"38>2:8!"08:Q8*]q:\qlq.M2m!qg*`qTM2mm%c!qqa>2Q87ɯ2bq{͹mm6m{͹m*m7?Cmͧm{xm͹m͓mʆmͧm>2bq͹m͓msmE7:bq7͹mSʝmD m͹m-7+q͏N"`q#{ʿm&bM? ܀ ڿm7*mɾ#45m:"7,/~k!H:m28>3!|!  !͞!J:m!~!"|~2|!=8"|ͯ$:6!lZ$:T82V8&$$a$l$ͽlL$!QpM#ḿyoңmͽlwm!y6C#6O#6M̞mͽlwmy͒n#y͒n23y4y~# myL$!+~w2Z8͑0w="w*y A,/! !5!~y/++/.!yy//!yy8!5|y8̓oo!~5|8! Dկ ˜nfon.°n#n ń7nn*n nnn>?nn> n n~o#.: пկ ofo4o.,o#4oõnRoGo 4oRo@o>  Ho~]o#*?ó#~+:~o~~o@##|7~#fo"o#/"ooooooog*os#zw+|o~w#+|›o*oF#"oxG o8 Hit`m a66m3fmm6`mٳ `16lٶt found *** *** file  bad (too big ??!@&*) *** *** file  bad (too short$q$O*+2*6"g8*g8!L$#+w#W$~Pn~ndndnGy=vnxL$}!++)ͽ :a$":na$$:nկ „nn͵n.œn#͵n ʱń7nn µnnn>  n~n#.:*? п́#~+:o~o@##|7͘$*6&!bkL$#́68qNʲEڵE*H98"H9`i1e|*g|"*i|"!!k|l{!x|l{|{z!|{ͦ{!|{{ |{||$:||*|:||> 2]!|{ͦ{!|{yʁz {*g|>2n|{2n|x|"{:n|"{1e|!|{Áz!y"*!={l{!!i{l{!r|"q{${:|x~# t{^#V+~#ʕ{͠{Æ{!~͆{Æ{O> ì{2n|>*_y;{{N#!Ϳ{5x>4!||!||!||!|!|{{!|{ͦ{8d Hit any key to retur q͠Hxg2 %uGGxg2  oG AG Gxg2  Gͭc*q#"q*q#"q:'bG*qkjG> ͧGG>ͧGGG:GG*q͙Gs#r!"q*q#"q*q&)*qg:'2Hq|bk+5\:kq*q*q:'HͼG!GG!G% HHLHTHPLiHMToHMBuHCP0HPAH͗% G> ͧG*q#"q͗% H>ͧGHGY%H͗% H*q*q#k%HHY%HH͗%g}2 qÑH! qxH!qxH!qY%HH͗%vW{͘HͰH| HO: q* !f q*q*q* q/|H`h: q/<_H Hi`"qa 2qx%I  II HJI`IH:'IJI`I3IH:qOqI*q+"q:XIJI>2q!q454%*q+"q*q+"q͙GX"q*D9/A|#O ʋI wIxMI:q1I*F9NͽL*F9qI͋Ig2OI JIIºI ͐F  *F9*H9k!F9!F9KxaͣJz{JKI>G&>28!D9jJ*q*u8k-J"u8!H9jJYJ/*w8kGJ"w8*y8kUJ"y8a*8*~/K`i)\wJ!<9#k+ڐJJͺJJ!J9kaJ++++ÓJ!:9K ͺJҫJ####K9kK++Ts#r+##s#ra++KT#r+s+rzbg 整9TMTzWbN͆\bN:,8=,S>]! BS~wSS MS~SS_SVSMT0T1SRN:q!EmV MT!E$TzS $T $T#NR͆\ SmV#NSZ9TMTR:q!E$TåS9ToS #T#NS$TZRS͆\ T$T $T WbNMT!ET$TbN0TbS:)8 TʮU:DqU/U:%ʾU4UU@U:!6T̀ NU:%pU>^TʮU@TʮÙ UUV!ʍU;U*Dq##"DqaU> &™U>~ʯU!Gqw#: qU*Bq"Dq*@q*>q: qUɯ2 qz2%q*DqzB"&q:Gq2(q!6! qF6TOx2 qy*Dq V*Dq++"Dq͟MM/V͚NͷMEVxbV+~  2V#xbV+~ # +HV>M#1qbNz2:q>29q2=qvX.M> 2Fq!"DqU:I_*29::q`WìVTEW:Gq! qW:;qVV{=VyWO VVw# Vxg{_zWy8O:;q2^8{!6,__\:+8] àZ:+!E8\)*-q++++~a:%8!+8`Za:{!6]àZ*-q~͝2 \*Saa bMͣ+!6{:6:q=%cuc*F9++͈E>2q26a͸'P0*6ͷ2982/8;'! aNbbÔd!Iq6298-'b!Q845%brg!#45'b>Nb- ~:O8/!Iq!:8O2=8bcgG1cxGܔdlb!qJxkF ܔd!A85bhʔd2Q8_Mڲb͝ ܔd1c:6”d~ ܔdE*+q~###b~bw+w+w###rkҵb 1c!qͱf!qgM cMc#͙+sa!H9T86KͣKa:8GO ͣK3K (KaKdKa!n84F!8HK=O:8=GdKaK VK`*o8*F9/*D9k*q*u8klqҎK;ÛK$*u8#"u8"D9*J9ͲL»K:8WIzLK*q8*H9kڻL*w8YJkK\BL*y8YJk8L;L$*y8+"y8ͲL"J9;G+~# %L> .LaͲLͣJ6KM*}8!L9MhLͲL6L!L9L*J9́LԚLwL28"J9 kLaK&87İ[7ĩ~ʫL#œL7>>:[!87:kq76LK!D9L*D9&lqͰaK"D9 LaK6K*}8ͣJkM*{8)$$MMO>G&xJͣJk*M)|Lɯ2 qNDM*H92 q/2 q*F9NM*J98K*H92 qTMxlM~# ! q~6ʋM2 q*H9*J98xq͏N9L2Mx7*J9ɯ2 qN*H9ұM*D98>2 q*F9îMͷMxM+~ ! q~6M=2 q!D9T8xq͏NͽLͣMx7RNg>_q:~EW o g _ Wz}|{ wN*F9k*H9k>G&͚NcNqNʽN*F9ڭN*H9}o|g_P&!\öNRNN{O>G&z$O*H9*J9/#k+NYLN*H92;q">q"@q*Dq"Bq*>q!;q5'XbMVWʴW ʮW~W ʙW ¦VÐW+2 q:pW W:pWW:iWW 2FqiW:9q29q#,YʐW:iW:W:iWW,Y> ʦVTEWsW ÄW:÷W:iWbMW WW,YWW#:pW@+> O;U*DqzB"Dq5q:9q͏NwXX6Y:GqGXw#X:Fqw[ 5qRN:>ULW͚NvXW22Gq!;q4aXa o  }!;qзXz!=qد2;qz2?ͫYiW͉Y`i{=ʴY~ʴY#ͫYw#͢ÑY!Gq!6:iWlY:':(7XZ9vYLHYPLYMTYMBYHMlYFMlYPClYPOlYSRlYUJlYBPlYCWlYPAkYCPlYPNkYOPkYHEkYFOkYIGkYPFYOJYIJYLMYLSYRMYCSYDMYSVYAVYRPYDFYRVYFIY!a1q͟MM%gZM"YkZ][ Z ̠ZMT!)8Zg2RNmV *q͑ͱ2͚\h[ \×\[ͱ2[ì\]!)8\\2h[\×\][!)8[c!Mq4cF*"q+""qg*q-!c!ę!"Lq"Q8:Lq:67:q=ȷ%cͭćhYc!28~6(!A85:)=mc=cc!645ʂc͔d> kF> kFTMbMڤc›c+ J5\w#ͣ…cÈE͈EQ\xc:6!6w(Ը'͞ c[=ćRaeÝ2Ը'͞ c)\*S] c[́Rac\g?<:q%cM`F@d*+q~~wÑd_M͕aO͎d!q~y@d4 :Lq!Mq~Td5!qͱf!qg> kFͱf:qg_MͩM͓TMm`̏`%cEzf*+q:!q¨d: q Ұd~~w++++~~w>2Iq%cd:Lq!"q$"qͷMMd͙d#qÏNTed!""q[cz:60eTM*"q͈h҈EbM-e+͝-e#!"qqe͈EQ\> g:"> lb*"q͈h> kFGe*"q:"le{_ÎezʂeZe& 7 [e{teͰeZe2Lq2«e*6͈hte*6͈hZe 7ȷ{!5B~eo&" q*+q~e++++e~`e"+qDM#`_.MfÈE!")q* qU|f{bM+Bf͝#!)qq#:!q?ff+zf+͈EMGfͽfܝ2~###f6?\ͳf?\͋f!qw2a:6qRNz>q >#N>6qf6#w#w#w/}))q~wwf~~wwffͽff>(&>2>-O<>G&*F9*D9/k$OͽL O*F9z7>2 q&:H!EAO~=2)8=2,8=2+8 ]`i"-q "/q͠H>28a/]P*38:kʣO::8ʣO!;8~6AP0͛_ڟO:98*78*387O2:82;8Oͫ&*y /OyªO!ax ڪO*38"58"38"78y2>8x2=8:.8!:8O2-8÷/qRNqbNñf:68P.'$:T8> l2\22T8[ ͯ$,2Z$:T82V8ɯ2T82O8:6!a$9M _M͈E_MͣOPmPZP!%ʊP ܀ %7]P!?8~6%QcTP`i+~+++°P6! ^#V{P\?Gͱ2G:)8P>Px=]MTckbN7>~\͇R/S+Q*-q~Q[|RQ] +Q \#SQ*S|RKRP͝Qq͓Q{<%cq͓Q{%cq͓Q{c[ 2Hq:6!qͱfGuQ!qg*/qDM9gĈEg26:Hq*S+QRN :%8]`i"+qRNmV:%q2&8*&q" q""q:(q2q[ :q\Z R:q=]!ER R RRNmV*Dq*"q""qQ>?2$q!@8~6/[ #R#!̓ !:28=2R>R9R7>R(!285whԁhZ|RcT\ER!+8!HoRͷZ#SKR)\͝2*SKR>ÄR:)8]2q:qW!ER! 45ʧRYTÑR=6++++!ERR! ~ʷRYT!ERRRRNVSmV#N S͆\[9TR\[W:6[:{'[þ\=[=[!!{j&!!:'8W"͞ *+98*)98 W͒\:6¹[:t[>[þ\:+ƒ[:T8!W8ʡ[:A8ʃ[2O8e)(]"> Jì\[[!t1[:'8W" [||g}oqPY!r8!pg2`iq\q\PY!r8![ \=+\͚NH\DMRNb\ԥ\g2cTԥ\K\r:EW |\|\#Nʋ\҆\i\7 †\::,8 ]ͥ\ ~q!E\:E ]!E/\W:Eq_\ \Gͱ2Oxͱ2!)8/<ͱ22qog))r DM!r [}:)3]>!6FO:28A] *_8|L]:7!s8O!\ #~ g] _]:I'}]'!N6s(,Yʡ]B(E*q#͊^b(E*q#͊^]B(E:q_*q-(͊^:$q(*_8| ^>+'p(*29*c8/e."a8:6!28'~#^>B( E:Lq1^>B($E=^>%B("E:)S^>0B((E0(`^g^+|g^xʊ^`i`^(Iz :^8:\8W(O*29:I=G:&^:+:6^_{!6z^!6w# ^^6+i,ä^> ^w#^6 i,z2]8> WDM9gaz&͈E2n8g!qf_M&2!]N͈E"g[ RN{pg{\gTg|kg!kgkF 7> GJgOͯĠ2!"qyq́hͪg>2Iq2Nq͔hohhQ\oh*Zq*6/"]q+|ch͠k:!jQ\%cjQ\9h͈E2Q8*"q*6Èh*6*"qzʑh7?{xgTM*OqzhbM͊7ʽh+sjh~w#͟gÚh͈E*Oq*6"Oq/ErkTM&q>͏N!Qq  4ih> 2Yq:Uq:Xqi!9"74i!Yq5i*Vq"Zq*q"q*q"qnjͅj Fi͕a7͊7Ti>+w#_͛iW*Oq͟g*6*Oqti#͈hҔi:Vq”i"Vq+q>͏N:Vq{jʲizj>ʽi{ͯʶi2Xqzͯ>G!Qq~p#wzͷxiO#~q#wz2\q*Oqi#"Zq!Uq4+xq>͏N=j: q͟MMw2 q&q͟MMW&j6.M2njEjͅjWͯ,j͊7+͈E:)=_&>kF> kFMj&*6"OqErkTM:Nq͚Nq#N7bMʕjʕj+͈ETMbMڹjʜjQ\µj͕aÜj+ͿjE_M͙ zjͯ+6 -:RqG:]q!gq64j!TqjwO !*<DPY!+<D $BC@z?:<<̉D:"!<`B H:<̔B:<:%Dy!a %C+C *C*C!?<4x!:<4:<ͳC!a:=CG]C̀C!"<[:[nCͩC]C:=(=LX:Ox 3 O[[:%=7=Rd*<#WC:?<=2?<> ;CóC:=C͗CC!<C6C6:<ͩCCD!<4:=>2<ͩCD~D5>KC͗C!<~4:=:<?8D!Ca:<Da:MC>:zB:(>><2[2<͇?*R=[>¶>6#"R=!<>͢>hC C C C?A k? ʘ>o?ʘ>C6#ͨ> ͨ>~<`~Cí>>ͦ?*f<:j!9BK/!%<2z?H2BIOS ASMw@ABCDEFGH2BIOS PRNHIJKLNOPH2BIOS HEX,Ms|STDBIOS ASMuRSTUVWXYCCBOOT ASMZ[DISKDEF LIB1\]^_H2BIOS PRNQ`qrtuvwCCBIOS ASMabcdefghCCBIOS ASMtijklmnopH2BIOS PRNxyz{}~H2BIOS PRNNEWDSK $$$H2BIOS $$$k!_q4 k<552hqx!Tq2iqq.MbM`kk&!Rq5_k͵:gqBk!Tq5Qk!hq5Qk!iq5Qk=<kckTMk:]q͈E!]qnk~G~w&xk>OxGkͳIrk:$/!Nq:Rq!!]q3 nlm{n!! k8l:81l>3l!9"7!@9Pn*<9"P="L="J="N="X="`="\="Z=6#"T="R= 6#"V="^="F="H="< s#r" <>s#r#:7l*@9 kl!v:"7">92>2<:G6m::l>2<=/l2<2<>m:>m:>m/2:G6! Wm:i!8i"_*]a"_a*?a"Aaw*Qa"`"`*=aw*daw*Sa"Waw+w/2_2_:2_>27:7ʀ 3 ,3%nͱ *F=3w#6*H=w#62-<:<2.<:2/<2<*"~6# Ox@?"f2<2<:{ @ +~<.@*V=++~*<>B@>B@>@#*SO#x@{a@> @"h<"R={2j2{<MAMAMAVAC'A2<͌BB~B5>1BzB!<~4:=:< D>:ėC!%<U<@!">2<[z?*R=S>>6#"R=!&>!<455Y?D>͓>>E? /C /C `??!B T? ʉ>6#͵> ͯ> #ͯ> ¥>~ɯ!<4͵>~<`~Cú>!<~X?~62<?2k<*h<͓>>#!k<44ͪ>~>"R=͙?*f<:j<?:k2@<2A<>>">5>ɯC>!\=) K>w#"\=!\=T/zK>6#?>ͨ! <~6!Z=) ҁ> =2w>!|9"7͠K>"Z=N>͓ *`="Z="\=ɛ B:(<: !a æC:<!a:=BGCBfB!"<[:[TB͌BCB:=(=LX:Ox 3 O[:%=7=Rd*<#=B:=BzBڶB!<¯B6¶B6:<͌BÖBB!<4:=>2<͌BB~B5>1BzB!<~4:=:< *?OÓ5OUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ aÍë1KïúÏíÓV $ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd !  !F#x]~#i"! DM9 `i"! DM | !* R Enter min and max sector to be tested: "! DM6 `i"! DM9 `i"! DM |$ ! à Enter seek pattern: "! DM6 `i"! DM9 `i"! DM$ ! Enter memory locations & IO ports to dump on error: "! DM6 `i"! DM9 `i"! DM' !=YEnter sector fill pattern: "! DM6 `i"! DM9 `i"! DM* !ëEnter number of repetitions: "! DM6 `i"! DM9 *9 `i"! DM- s#r.*`is#r*#Bn&"! DM!A{ozgs#r*%#!|J#! s#rV~*`is#r! s#rB'$|B*)~#foB)~#fo""! DMS|*)~#foB)~#fo!*! ^#Vr+si!Xå*`is#r`iB"! DMs#rn!9|ʆ!2ZMin and max track defaults to 1 and 26 "! DM*1 s#r*3 s#r!*1 `i"! DMs#r`iB"! DMs#r*3 `i"! DMs#r3 1 |!)!Error^#Vr+sÜ*!@ Totals: %d hard errors, %d seek errs? A """"! DM]*"! DM`*!ä, %d data transfer errors C """! DM]*"! DM`!!<|! DMi"! DMf|(*`is#r%!9|#Bn}qBn! 9|R! "! DM`i^#Vr+sn&"! DM#ÁXå&/*`is#r*-s#r`iB"! DMus#rn}Y! `i"! DMxs#r! `i^#Vr+sns! `i"! DMxs#rB1 |XB3 $|XB5 |XB7 $|X! !:s}ʮ*--*Bs#r*--*##Bs#r*-^#Vr+sV*!Invalid seek location:""! DM{*"! DM~*! track %d sector %d BB""""! DM{*"! DM~×`9*`is#r*! s#r! s#r*s#r! `i^#Vr+sns}V! ! n&"! DM]s!|ËB!9|! ~#fo! n!!g"!i2~# ]",2-+}|~#]G:xQ"42+w# 4+6#!s#r!6#h!"!@"!"!"22!>ڤ2ͭ<—͗:ڏ6:V!+͗O?_!~7y?͗:>M@w#.66A7w#A.> w#7M.7ȷ7?a{ ͗O{!y" h7?_bk)))))!y|}}|!,}|!-|}!+,z}!+,z}!#-|}!#-|z!-|z!-|z!-|z!-ɯ2||Kz|/g}/o#|͍ͫ|/g}/o#ɯ2||͍:|/g}/o#|/g}/o#:<2͓DM!xxGyOҥ)Ø|Ͷ`i|)øxͨz/W{/_ѯzW{_=yOxG2||ͫo^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fod++/, W*`is#r*! s#r*'Bs#r*)Bs#r! s#rB!! |*Bs! ^#Vr+sä*!*!DIAG LOG", invalid track range "! DM!6Xå*`is#r`iB"! DM-s#rn!9|!pÙMin and max sectors default to 1 and 10 "! DM0*5 s#r*7  s#r!*5 `i"! DM3s#r`iB"! DM-s#r*7 `i"! DM3s#r7 5 |4!i!:WError, invalid sector range "! DM0!s.*`is#r*; `i~#fon&"! DMm!A{ozgs#r; ! |; !|!Invalid Drive specification "! DMp!!*`is#r*+s#r`iB"! DM s#rn}}*+*+^#Vr+s)`i"! DMs#r(Ä.*`is#r*! s#rBn}`i^#Vr+sn! ^#Vr+sn&"! DḾ<|!Ø!9*`is#rBn}3Bn&"! DM!<|'B0`i^#Vr+sB?.:`i`in&"! DM<s`in!9$|{`in!0|ʑ`in!0{ozg`in!F$|ʰ`in!A|`in!A{ozg! !&/2áu!*!Labeling all se )s! s#rS! ~#fo*^#Vr+sn! n&s! s#rËB!9|ʞ! ~#fo*^#Vr+sn!,-ʚzW{_Ìs! ~#fos!9|*^#Vr+s/,*`is#rB"! DMB"! DMn-*`is#rB"! DMB"! DM!GI "! DM^V3*`is#rBn}ʟBn&"! DM[|ʓBÜ`i^#Vr+sgBëV3*`is#r! s#rB~#fon&"! DMͨ|! B! 'B~#fon!0{ozgs#rB^#Vr+sþB%9*`is#r! s#r! B~#fon&"! DM"s#r!<|ʛ! B!ʁ)yBs#rB^#Vr+s8Bü()V)Ø))&/ **`is#r*! s#r! *s#r! ^#Vr+sBs! ^#Vr+sBs! !s#r! s#rB! |ʇ ! ^#Vr+s*/! ^#Vr+snsB9|y ! s#r! ^#Vr+s" *"! DMͤ; "! DMͧB"! DMͪB"! DMͭ! DMͰ|t!*! "!Hard disk error"! DMR*!s#r= |. = 1 !"! DMU!E _ Diagnostics II Disk Test "! DMX!s Ç Copyright (c) 1981 "! DMX! ó SuperSoft Associates "! DMX! DM[*? *A *C s#rs#rs#r! DM^! DMa< P*j},r ZÀ,/,n- '!| !T W L="! DM "! DM ! s#rB' | *)~#foB)~#fo"! DM ! ^#Vr+s} ! "! DM ! M="! DM "! DM |R ! S="! DM "! DM |R !3 6 T="! DM "! DM |h !"! DM! !n q P="! DM "! DM$ ! Ö D="! DM "! DM' ! û F="! DM */""! DM* *9 ! N="! DM "! DM- s#r! A Enter disk to log to (CR=log off) "! DM0 `i"! DM3 `i"! DM !u Ñ Select drive to be tested: "! DM6 `i"! DM9 `i"! DM |o ! Enter min and max track to be tested: "! DM6 `ctors ""! DM*"! DM`i1 s#rB3 $|!."! DM! 5 s#rB7 $|ʪBB""! DM! ^#Vr+sn! 5 s#rB7 $|BB""! DM! ^#Vr+sù`i^#Vr+s;!  "! DM? A C !|V*!Gd Errors in labeling sectors ""! DM*"! DM*! Totals: %d hard errors, %d seek errs? A """"! DM*"! DM*! %, %d data transfer errors C """! DM*"! DMlu!&/.3ë%å&-!|d9 !|a`is#rB- |*-B*~#fo*-B*##~#fo""! DMZ`i^#Vr+sØ*! %d passes remaining 9 """! DM]*"! DM`*9 ^#Vr+s~ ! 3 1 {ozgs#r! 7 5 {ozgs#r9 !| 1 ! DMcB35 ! DMcB3""! DMZ*9  on write. Track %d sector %d BB""""! DMͳ*"! DMͶ! DM͹*? ^#Vr+sÐ!()V)Ø)L+&/ **`is#r*! s#r! s#r! s#r*"! DMx!; "! DM{!B"! DM~!B"! DḾ!! DM̈́!|ʦ"*!""P"Hard disk error on read. track %d sector %dBB""""! DM͇!*"! DM͊!! DM͍!*? ^#Vr+s!! *s#r! ^#Vr+snB<|"! ^#Vr+snB<|$*!#'#Seek error: sought track %d sector %dBB""""! DM͇!*"! DM͊!*!n#É# found track %d sector %d B !*{ozgn&B !*{ozgn&""""! DM͇!*"! DM͊!! DM͍!! s#r*A ^#Vr+s! !s#r! s#rB! |ʥ$! ^#Vr+sn*/! ^#Vr+sn}!j$-|z$! ^#Vr+sB9|ʗ$! s#r! ^#Vr+s($B !|ʥ%*!$$Data transfer error of %d bytes,B """! DM͇!^#Vr+s! `i^#Vr+sns&"! DM̓,|_-! B! '! n&!0{ozgs#r-BB'w-&42*`is#r! Bs#r! s#r`iBs#r! ! DMq-s! <|.! n>->->->Z.ø.! "! DMt-Î-B|!.-|..! ^#Vr+s`i^#Vr+s!"! DMt-! "! DMt-!"! DMt-.! "! DMt-! s#rBB |ʵ.! ~#foBn&"! DMt-! ^#Vr+su..`i^#Vr+s! ns! ^#Vr+sä-BsB.W4:`in&"! DM.|/`in! {ozg /`in&&2/|4e5.*`is#r*! s#r!` s#r! ! ^#Vr+sns}2! n!%9|2!X ! s#r!^ s#r![ !Z ssBn!-9|/! ^#Vr+s![ 4!\ ! "!b DM,/s#r|!/-|0!\ ^#Vr+s! ! ^#Vr+sns!.9|`0!^ ! "!b DM,/s#r!Z 4! ! ^#Vr+sns! n&"!b DM//>Dʜ0>U0>X0>O0>CU1>Sʇ12B`~#fo! |0!X ^#Vr+s-sB`B`~#fo|/g}/o#s#r!\ ^#Vr+s!  s1! s1! ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================*"! DM͊!*!#%8% track %d sector %d BB""""! DM͇!*"! DM͊!B!9|ʍ%! DM͍!*C ^#Vr+s! s#rBñ%{3:%!9|%! s#rB! |H&*`i~4o&*Bns`in!9|:&`is!*""! DMͮ%! ^#Vr+s%*`i~4o&s!*""! DMͮ%!*""! DMͮ%*!s#rî&{3/,! !""! DMͨ&!#""! DMͨ&!*""! DMͨ&!*""! DMͨ&!9|ʹ'!*""! DMͨ&!9|ʕ'!Y'v' Log disk or directory full "! DMͫ&*%s#r!!*""! DMͨ&!{(!*""! DMͨ&!9|'ù'* 5`is#rB! |8(*Bn!9|,(8(`i^#Vr+s'B!9|b(*Bn!<|v(* 4!{(BÅ(ë%å&:**!^#Vr+s`ins!!9|(! DM͂("! DM((Ì3*`is#r!j!!!B!"""s!\ ~#fo!X !` ^#Vr+s~#fo! n&"""!b DM)/&{ozgs#r2!X ^#Vr+s!` ^#Vr+s~#fos!\ ^#Vr+s2!Z n}!ʕ1-|ʤ1!^ s#r! !` ^#Vr+s~#fos#rBn&|1B^|2!X ^#Vr+s! ^#Vr+sns!^ ^#Vr+s!\ ^#Vr+s1BXs!X ! s#r![ n}!22-|c2!\ ^#Vr+s!|c2`i^#Vr+s s72B!X ^#Vr+sns}ʋ2`i^#Vr+sc2![ n}2!\ ^#Vr+s!|2`i^#Vr+s sÕ22`i^#Vr+s! ns2`i^#Vr+s! nsP/Bs: 3  3_ *>H<3<37*|g}o"zg{o"|g:`in!0|y3`in!9$:O*o&**DM:**:23o&! %s#r`is#r`i^#Vr+s|3B! ^#Vr+s~#fos#rþ332*`is#rBn}%4`i^#Vr+sn&"! DM33:o542&!o T4 . &:`in!a|z4`in!z$Â4|4*`is#r*! s#r*! s#rBB|4B^#Vr+sB! |4B!04B!Ws!&! BB================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================""! DM()Ì3*`is#r!j!!B!"""""! DM)\)Ì3*`is#r!j!!B!"""""! DMY)Þ)Ì3*`is#r!j!!B!"""""! DM͛))Ì3!j!!'!!""""")*&/à3`is#rB+ |5+! *+B)~#fos#r!|**!m**Port %02x = %02x BB"! DM*""""! DM**"! DM*)+*!**Location %04x = %02x BBn&""""! DM**"! DM*`i^#Vr+s!*!;+=+ "! DM*R+Ì3!j!!$!!"""""O+*`is#r*! s#r! Bs#r`i^#Vr+s! ^#Vr+sns}+á+B*|+" , ! ###+"   Wait a few seconds, then type CR: $;,ì3&/3*`is#r! DM2,! B""! DM5,! "! DM8,EÆ,V3*`is#r! s#r! s#r! Bns! 9|,! n! 9|,`i^#Vr+sã,! n!-9|-! s#r`iB0B"""! DM4sBBB6B"""! DM4! n!&k5V3*`is#r! s#rB~#fon&"! DMh5}5! ! B'B^#Vr+sn&!0{ozgs#r~5BB================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================!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 * "}*}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  ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================(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$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  :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!/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:[ ================================================================================================================================================================================================================*"jo&=======================================================================================================================================================================================================================================================================================================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:> !/>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**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>*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ͯ DM!  ::=H-\:N2O_og_{ozg^#V))) _{ozg^#V) d^#V|g}o n_{ozgO{ozgi`N#Fogo&og H ©=¨!j>A+!s!"@͓1!"<**"͓n "Dn"":!Q2҂:X!Wғä:ڤ*MEÓ:ұ@@:O2Mc;!6#6>!)*&P ~"::H:H:H:H"!6!4:_jYO jM*"S*" 3@bl*M1͓!""7 *M^͆ \͔!":͎H*#"ͧÝ/ :>͛9ͯ .*#":_!' !'6!36' :1/!aE*#">z?C9IͲÁ.!6> !ڇ*&' ~2 ʀ: y.*M!4Q>!қ:=2á:2:Ҭ\>!ҿ:=2K:2K!:!:K\: \!p+q͈*>2 TPUTS AREX. ͓ ENTER START ADDRESS (HEX) ͺO:}bͥ!)> " |͓ ENTER ENDING ADRESS (HEX) ͺқ:i}ªͥ*+)" * z{ط.e o½0:0AG77}o|g>2 TPUTS AREX. ͓ ENTER START ADDRESS (HEX) ͺO:}bͥ!)> " |͓ ENTER ENDING ADRESS (HEX) ͺқ:i}ªͥ*+)" * z{ط.e o½0:0AG77}o|g>2 TPUTS AREX. : $ <`; + ; 2 2 *|S } ͓ADDRESS - BITS 7 6 5 4 3 2 1 0 * |g!@~¸ #~¸ # ¥ .> )͓ ^#V)# >     â ͓ PASSES COMPLETE =*)͓; COUNT OF ERROR BYTES = *)ͥͼ͓ Ɛ'@' ͓ MAP OF TESTED MEMORY 0K 8K 16K 24K 32K 40K 48K 56K 64K +.......+.......+.......+.......+.......+.......+.......+.......+ :  G>  *  |g.|g :÷: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ͬ!\-:>>!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:ͯ !&6jW=L:%|( a4z4 7X > X|_1͸͉ͯ`eS : ’ó:  " ó«ió³ *#" *+"|…C :Wv͓ͥENTER L TO LOG TO DISKLS͓ͥOUTPUT WILL BE LOGGED TO A:DIAG.LOGͥ>2> |> |> |> |>*||:̮͓ͥPLEASE SELECT Q - QUICK TEST W - WALKING BIT TEST B - BURN TEST S - SPEED TEST QWBS:`Wx2 ͓ ENTER B FOR BANK SELECTBc͓ POKE WHICH PORT?ͺ5: 2b͓ WHAT VALUE?ͺ^:a͓ ENTER NUMBER OF ITERATIONS (DEFAULT = 1)ͺҥ:e|«#" ڲiڲ * *   * *  F 0 |w||..}.=#GN|* |g&o))"*#"xGyhOҀmOڀ&k-)*^#Vr+sY͓ DIAGNOSTICS II - MEMORY TEST COPYRIGHT (C) 1981 SUPERSOFT ASSOCIATES ANY MEMORY FROM 1500H TO FFFFH CAN BE TESTE  ͥw>0 < ͽ V y9 O) ͽ V yP O@ > * "*q* * ~ʉ O*|| }ʄ xA 0* #|ʙ |g }g *p#"|ʼ * z\ {\ \ * * p !w#  !""*| } ͓ADDR WROTE READ )͓ @ ͓ x@ ͓ͥ O) ͽ V yP O@ > * "*q* * ~ʉ O*|| }ʄ xA 0* #|ʙ |g }g *p#"|ʼ * z\ {:>2G!5> #~#6 #6>2!5"3:> *3##~33"3*3~ +#"3 ͓ SYNTAX ERROR IN COMMAND LINE - PROGRAM ABORTEDW* * z…{ږ ڝ͢ {͢""w#±! ~/w/ 0#* """w# 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 LOG !">22*">!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: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͈*D. TEST WILL REPEAT SPECIFIED NUMBER OF ITERATIONS, OR UNTIL A KEY IS STRUCK SPACE, OR CR DEFAULTS STARTING AND ENDING ADDRESSES TO 1500H AND TOP OF TPA. WHEN A KEY IS PRESSED TOTAL ERRORS WILL BE PRINTED BY BIT POSITION WITHIN 1K BOUNDARIES. ALL INPUTS AND OUTPUTS ARE IN HEX. ͓ ENTER START ADDRESS (HEX) ͺO:}bͥ!)> " |͓ ENTER ENDING ADRESS (HEX) ͺқ:i}ªͥ*+)" * z{ط.e o½0:0AG77}o|g>2 TPUTS AREX. ͓ ENTER START ADDRESS (HEX) ͺO:}bͥ!)> " |͓ ENTER ENDING ADRESS (HEX) ͺқ:i}ªͥ*+)" * z{ط.e o½0:0AG77}o|g>2 TPUTS AREX. ͓ ENTER START ADDRESS (HEX) ͺO:}bͥ!)> " |͓ ENTER ENDING ADRESS (HEX) ͺқ:i}ªͥ*+)" * z{ط.e o½0:0AG77}o|g7'7(97,?N7h:=2!>h#\!x7O:yª*w#:=£kڣ>!"2y*6k͓CANNOT FLUSH FILE͓CANNOT CLOSE THE FILEͥM2͓DISK OR DIRECTORY FULLҎ͓CANNOT O@EN FILE=h͓CANNOT READ FILE"{2zҎ͓BUFFER MATH ERROR~ʢL#Õ> _GxƐ'@'X|ͼ}ͼ##~33"3*3~ +#"3 ͓ SYNTAX ERROR IN COMMAND LINE - PROGRAM ABORTEDW* * z…{ږ ڝ͢ {͢""w#±! ~/w/ 0#* """w# 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 LOG !">2g!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7g!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7g!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7g!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7g!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7g!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7g!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7g!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7g!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7g!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7g!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7g!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7W :I:""͆%%#a1z1 7U > U͆%_*+Ͷ"͉ͯ`eQ :‘ò:Ÿ !òªg#ò²#*#"*+"|„A:"Wuͯ&͝&ENTER L TO LOG TO DISK LSͯ&͝&OUTPUT WILL BE LOGGED TO A:DIAG.LOGͯ&&>2$> ͆%> ͆%> ͆%> ͆%>*͆%͆%":$̸%ͯ&͝&PLEASE SELECT Q - QUICK TEST W - WALKING BIT TEST B - BURN TEST S - SPEED TEST QWBS:"`W"x2͝& ENTER B FOR BANK SELECT"Bc͝& POKE WHICH PORT?͸5:" "2b͝& WHAT VALUE?͸^:"a"͝& ENTER NUMBER OF ITERATIONS (DEFAULT = 1)͸ҥ:"e|«#"!ڲ"dڲ"* *  * * F!0|w||..}.=#GN|* |g&o))"*#"xGyhOҀmOڀ&k-)*^#Vr+sY͝& DIAGNOSTICS II - MEMORY TEST COPYRIGHT (C) 1981 SUPERSOFT ASSOCIATES ANY MEMORY FROM 0100H TO 14FFH CAN BE TESTEg!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7g!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7g!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7g!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7g!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7g!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7g!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7g!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7D. TEST WILL REPEAT SPECIFIED NUMBER OF ITERATIONS, OR UNTIL A KEY IS STRUCK SPACE, OR CR DEFAULTS STARTING AND ENDING ADDRESSES TO 0100H AND 14FFH. WHEN A KEY IS PRESSED TOTAL ERRORS WILL BE PRINTED BY BIT POSITION WITHIN 1K BOUNDARIES. ALL INPUTS AND OUTPUTS ARE IN HEX. ͝& ENTER START ADDRESS (HEX) ͸J:"}]ͯ&!'"> " |͝& ENTER ENDING ADRESS (HEX) ͸Җ:"d}¤ͯ&!'"" >* z{ط.e o»0:0AG77}o|g>2TS ARE IN ͝& ENTER START ADDRESS (HEX) ͸J:"}]ͯ&!'"> " |͝& ENTER ENDING ADRESS (HEX) ͸Җ:"d}¤ͯ&!'"" >* z{ط.e o»0:0AG77}o|g>2TS ARE IN ͝& ENTER START ADDRESS (HEX) ͸J:"}]ͯ&!'"> " |͝& ENTER ENDING ADRESS (HEX) ͸Җ:"d}¤ͯ&!'"" >* z{ط.e o»0:0AG77}o|g>$$%7%1%72%C%76%I%X%7r%:$=2$!>r%#f%!ʂ%7O:$y´%*$w#:$=­%$u%ڭ%>!"$2$y*$6$u%%͝&CANNOT FLUSH FILE&͝&CANNOT CLOSE THE FILEͯ&$$%W& %<&͝&DISK OR DIRECTORY FULL%Ҙ&͝&CANNOT OPEN FILEG%r&͝&CANNOT READ FILE"${2$zҘ&͝&BUFFER MATH ERROR~ʬ&I#ß&> _G&x&Ɛ'@'U|&}&##" ###~1#1#"1"*1"~ )##"1" ͝& SYNTAX ERROR IN COMMAND LINE - PROGRAM ABORTEDW* * zƒ#{ڔ#ڛ#͠## y#͠##"#"##w#¯#! #~/w/#!0##* "$"$"$w# $$$ w#$ͯ&͝&MEMORY SPEED TEST: THE 1K OF RAM AT START ADDRESS RUNS AT 2MHZ IF THE BELL RINGS ONCE PER MINUTE, 4MHZ IF THE BELL RINGS ONCE PER 30 SECONDS > x> =DIAG LOG !"$>2ight (c) 1981 "! DMR*Bs#r*is#r*Bs#r*"! DMU!9| !u Ò Enter number of repetitions "! DMR*o"! DMX! ! *o"! DM[s#r| B !s#r: ! ! !  R="! DM^"! DM[s#r|2 B5 !s#r! DMa*m! DMds#r! "! DMg*k! DMjs#rk!9| B!| *0~#fo! "! DM! ! ^#Vr+sØ ! DMm! DMp*"! DMs! "! DMR!"! DMvB!|ʹ ! s#rB! |ʫ *B*~#fo|ʝ *B*~#fo! "! DM! ! ^#Vr+sF ! ^#Vr+s+ ðd !6"m#8%Å&'*`is#r`i~#fo##!  Normal print forward and backs#r`i~#fo! s#r`i~#fo##!9 h Interleaved overprinting, forward and backwards#r`i~#fo! s#r`i~#fo ##! Print same line once forward and backwards#r`i~#fo ! s#r`i~#fo##!  Overprint with a2TS ARE IN ͝& ENTER START ADDRESS (HEX) ͸J:"}]ͯ&!'"> " |͝& ENTER ENDING ADRESS (HEX) ͸Җ:"d}¤ͯ&!'"" >* z{ط.e o»0:0AG77}o|g>2TS ARE IN ͝& ENTER START ADDRESS (HEX) ͸J:"}]ͯ&!'"> " |͝& ENTER ENDING ADRESS (HEX) ͸Җ:"d}¤ͯ&!'"" >* z{ط.e o»0:0AG77}o|g>2TS ARE IN :"<`9)922*|Q}͝&ADDRESS - BITS 7 6 5 4 3 2 1 0 * |g!@~¶#~¶# £.> '"͝& ^#V'"# >   à͝& PASSES COMPLETE =*'"͝&; COUNT OF ERROR BYTES = *'"ͯ&&͝& Ɛ'@' ͝& MAP OF TESTED MEMORY 0K 8K 16K 24K 32K 40K 48K 56K 64K +.......+.......+.......+.......+.......+.......+.......+.......+ :  G>  * !|g.|g !: *?OÓP?OUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ aÍë1KïúÏíÓV $ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd !  !F#x]~#bsolute horizontal tabbings#r`i~#fo! s#r`i~#fo##!J h Print bold with 1/120" offsets#r`i~#fo! s#r`i~#fo##! ù Print normal, super and subscripts#r`i~#fo! s#r`i~#fo$##! Scale page in inches, horizontalys#r`i~#fo$! s#r`i~#fo*##!9YScale page in inches, verticalys#r`i~#fo*! s#r`i~#fo0##!ÙBarber pole tests#r`i~#fo0! s#rü?**`is#r! s#rB$|HB*~#foB)~#fo""! DM͹|:*~#foB)~#fo!*! ^#Vr+s!NO`ö023!|ʻ`i!z}O="! DMTs*gs#r`in!9|ʺ*gs#r!|ʟ!Enter 0 for output to print, 1 for output to"! DMW!  punch "! DMW`i! DMZs`in! <|T! "! DM]`in>0l> l>1zÈ*gs#r*gs#r!"! DM]!ûï1ö0l0!|`i!L="! DMͦ"! DMͣs#rV!Enter widt !! ͯ&w>0!< ͻ!T!y7!O'!ͻ!T!yN!O>!> * " * q* * ~ʇ!O* |z!}ʂ!xA!0* #|ʗ!|e!}e!* p#" |ʺ!* zZ!{Z!Z!* * p!!w# !!!""*|"}"͝&ADDR WROTE READ '"͝& > ͝& x> ͯ&&͝& O'!ͻ!T!yN!O>!> * " * q* * ~ʇ!O* |z!}ʂ!xA!0* #|ʗ!|e!}e!* p#" |ʺ!* zZ!{:">2"G!3"> #"~#"6 #6>2"!3""1":"#> *1"##" ###~1#1#"1"*1"~ )##"1" ͝& SYNTAX ERROR IN COMMAND LINE - PROGRAM ABORTEDW* * zƒ#{ڔ#ڛ#͠## y#͠##"#"##w#¯#! #~/w/#!0##* "$"$"$w# $$$ w#$ͯ&͝&MEMORY SPEED TEST: THE 1K OF RAM AT START ADDRESS RUNS AT 2MHZ IF THE BELL RINGS ONCE PER MINUTE, 4MHZ IF THE BELL RINGS ONCE PER 30 SECONDS > x> =DIAG LOG !"$>2!g"!i2~# ]",2-+}|~#]G:xQ"42+w# 4+6#!s#r!6#h!"!@"!"!"22!>ڤ2ͭ<—͗:ڏ6:V!+͗O?_!~7y?͗:>M@w#.66A7w#A.> w#7M.7ȷ7?a{ ͗O{!y" h7?_bk)))))!y|}}|!,}|!-|}!+,z}!+,z}!#-|}!#-|z!-|z!-|z!-|z!-ɯ2||Kz|/g}/o#|͍ͫ|/g}/o#ɯ2||͍:|/g}/o#|/g}/o#:<2͓DM!xxGyOҥ)Ø|Ͷ`i|)øxͨz/W{/_ѯzW{_=yOxG2||ͫo^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#foy0ú l01öQàÌ2PÎ*`is#r*! s#r!üDiagnostics II - Printer Exerciser. v1.4"! DMR! SuperSoft Associates "! DMR! Copyrh of line in columns "! DMͩ*o"! DMͬ`i*o"! DMͣs#rB!|o`is#rB! |ʆ!nÊBÛ02ö3*`is#r`i~#foms!9|ʲ!Select test pattern: "! DM͏!  1. 96 char ascii "! DM͏!0 2. 64 char ascii "! DM͏!Db 3. User defined test pattern"! DM͏!vÄ Select one: "! DM͏! ! n&"! DM͒s! !C="! DM͕s#r! B ns! n!"9|! 3s*! ns! n!3<| ! n!19|?! ~sG! _s! Bs#r! Bm*s#r!  s#rB! n& |ʞBB|`i^#Vr+sBs! ^#Vr+s|BB|`i^#Vr+s! ^#Vr+sns! "! DM͘! Bs#r! Bm*s#r!9|/!Lm please enter character sequence"! DM͏!à (sequence will be repeated as"! DM͏! nessesary) "! DM͏! ! DM͒s! <|BB|`is#r!|! s#rB! |Y`i~#foB*s#r! ^#Vr+s!! !dgT="! DMs#r! ! ^#Vr+sns}! ! n!1{ozgs#rB! |B!|`i~#foB*s#rz!Select (Y/N) tests to be run: "! DM! s#rB! |ʍ`i~#foB*`i~#foB*##~#fo"! DMs#r! ^#Vr+s.Ôò+*`is#r! s#r*6B*Bn}*6B*Bn&"! DM͑! ^#Vr+sç++-ò+*`is#r! DM!*##~#fo""! DM ! DM!`i~#fo""! DM ! DM !"! DM!`i~#fo""! DM ! DM++3--ò+*`is#r! DMͳ!*##~#fo""! DMͶ! DMͳ!`i~#fo""! DM͹! DMͼ!"! DMͿ!`i~#fo""! DM͹! DMͳp ++ò+*`is#r! DMg !* ##~#fo""! DMj ! DMg !`i~#fo""! DMj !"! DMm !`i~#fo""! DMj ! `i~#foBns! ^#Vr+s(`i~#fom!{ozg! ns! DM'|S)a)! ^#Vr+sÃ(>*)!19|ʄ)! ~s#rÎ)! _s#r!  s#rBB$|>*! Bs! s#rBm |*! ~4o&"! DM'! nB|*!  s! ^#Vr+s)! DM'! DM'|0*! ^#Vr+sØ)E*;3*`is#r*! s#rBn}ʠ*`i^#Vr+sn! ^#Vr+sn&"! DMB*<|ʝ*!Y*!î*02!** Invalid command line "ͨ*!"ͫ**0;323*`is#r!|ʱ+!+ +%s? B""! DM*! ! DM*"! DM*s! n! 9|\+!! "! DM*! n!Y9|ʅ+!! n!N9|ʝ+!!"! DM**ø+3:g`in&""! DM͵++/-+++ò+Î*`is#r*! s#rB!9|u,! s#r! ~#foBn!<|r,! ~#foBn&"! DM+! ^#Vr+s%,-!"! DM+! s#r! ~#foBn!<|ʽ,! ^#Vr+sÐ,! ^#Vr+sB!|-! ~#foBn&"! DM+! ^#V`i^#Vr+s! ns! "! DM͘É! ! ^#Vr+sns!"<|m! n&|mBB|ʉ`i^#Vr+s! ns/BB9|ʪ`i^#Vr+s.sBB|`i^#Vr+s! ^#Vr+snsê`i~#fom!s 023ö;3å*!|O!9|!(\Select printer type:(S)Spinwriter,(D)Diablo,(Q)Qume"! DM!p{,(O)Other "! DM`i! DMs`in! <|ʽ! "! DM`i!P="! DMns`in!9|`iOs`in&"! DM>S><>D!>>Q->J>O9>*6s*6#>s*6##s*6s*6#<s*6##s*6s*6#]s*6##As*6###s*6s*6#]s*6##Ps*6###s*6s*6#]s*6##Ls*6###s*6]s*6Ws*6s*6#s*6##9s*6###s!*6s*6#5s*6##s*6s*6DMg !++(.ò+*`is#r! DM !!*##~#fo""! DM !! DM !!`i~#fo""! DM !! !s#r! ms#rBB |*"!B""! DM!`i~#foBn&"! DM!!B""! DM!`i~#foBn&"! DM!! ^#Vr+s! ^#Vr+sÏ!! DM !E"++ò+Î*`is#r! DM9"!*##~#fo""! DM<"! DM9"! s#rBm |a#`i~#foBn&"! DM?"!"! DM?"!"! DMB"! "! DM?"`i~#foBn&"! DM?"!!##""! DM<"!"! DMB"! "! DM?"! ^#Vr+sÑ"! DM9"|#++Î-*`is#r! DMp#!*##~#fo""! DMs#! DMp#!"! DMv#! s#rB! |%!!#$Normal script ""! DMs#! s#rB! |O$!"! DMv#! ^#Vr+s$!!Y$f$Superscript ""! DMs#! s#rB! |ʬ$! DMy#! ^#Vr+sÂ$!!$$Subscript ""! DMs#! s#rB! | %!"! DMv#!r+s,!"! DM+"-ò+/! "--9-+*`is#r*! s#r! !s#r! s#r! ~#fo5n!<|-! ! ^#Vr+s! ~#fo5ns! ! ^#Vr+ss! ! ^#Vr+s! ~#fo5ns! ^#Vr+sd-! 5sB! ""! DM6-1.ò+/*`is#r*! s#rB!<|/k!9|.!"! DM+.B! -!Z"! DM+.B! 3!@"! DM+.! DM../!"! DM+.! "! DM+.B"! DM+.! DM..B!<|/k!9|ʆ/!"! DM+.B! -!P"! DM+.B! 3!@"! DM+.! DM../!"! DM+.! "! DM+.B"! DM+.! DM../ò+/! "///ò+`is#rBi |0!"! DM/`i^#Vr+s/*03+48*`is#r! DM!0! B""! DM$0! "! DM'0u023*`is#r! Bs#r! s#r`iBs#r! ! DMo0s! <|1! n>0>0>0>X1ö1! "! DMr0Ì0B|!#6s*6##s*6s*6#s*6##s*6###s*6s*6#s*6##s*6###s*6s*6#s*6## s*6###s*6s*6s*6s*6#s*6## s*6###s!*6s*6#5s*6##s*6s*6#6s*6##s*6s*6#s*6##s*6###s*6s*6#s*6##s*6###s*6s*6#s*6## s*6###s*6s*6s*6s*6#s*6## s*6###s!! s#rB! |*6B*s! ^#Vr+s!! "! DM!|I! DM! _1ö0y3!|ʗ*i!~ÁN="V"Ss#r!Enter number of nulls to pad carriage motion "Y!%d*i""\ö0** ^#Vr+s$! ^#Vr+s#!"! DMv#! DMp#G%++Îò+*! s#r! DM;%!*$##~#fo""! DM>%! DM;%!"! DMA%`is#rB! |W&!!"! DMD%! s#rB!; |&! "! DMD%! ^#Vr+s%!:"! DMD%! s#rB!; |K&! "! DMD%! ^#Vr+s&`i^#Vr+sä%!!"! DMD%! DM;%!"! DMA%Ô&++Îò+*! s#r! DM͈&!**##~#fo""! DM͋&! DM͈&!"! DM͎&`is#rB! |ʮ'!-"! DM͑&! DM͈&! s#rB! |R'! DM͈&! ^#Vr+s('!+"! DM͑&! DM͈&! s#rB! |ʢ'! DM͈&! ^#Vr+sx'`i^#Vr+s&!-"! DM͑&! DM͈&!"! DM͎&'0++3ò+*`is#r!'( Press any key to terminate test "! DM'! DM'!*0##~#fo""! DM'! DM')!39|d)! s#rBm |a)!`i~#fo""! DM'! DM'! `i~#fons! s#rBm |)`i~#foB!{ozg1-|11! ^#Vr+s`i^#Vr+s!"! DMr0! "! DMr0!"! DMr01! "! DMr0! s#rBB |ʳ1! ~#foBn&"! DMr0! ^#Vr+ss11`i^#Vr+s! ns! ^#Vr+sâ0BsB198*`is#r! s#r! s#r! Bns! 9|52! n! 9|F2`i^#Vr+s 2! n!-9|m2! s#r`i^#Vr+s! `i^#Vr+sns&"! DM1|2! B! '! n&!0{ozgs#rm2BB'E:o22&!o 3 . &: !3  %3_ A3^8:`in&"! DM>3|p3`in! {ozgs3`in&&Å33l0Ã8*`is#r! DM|3! "! DM3! B""! DM͂3:o o&:O*o&! %s#r`is#r`i^#Vr+s|*4B! ^#Vr+s~#fos#r374B<+=;3*`is#r*! s#r!` s#r! ! ^#Vr+sns}7! n!%9|7!X ! s#r!^ s#r![ !Z ssBn!-9|4! ^#Vr+s![ 4!\ ! "!b DM14s#r|!4-|5!\B"""! DMEB^#Vr+s=! n&/>>;398::! w`i`in&"! DM)>s&"! DM&>|ʁ>`in!7{ozgsô>`in&"! DM,>}ʰ>`in!0{ozgsô>!`in! n!{ozg|>!|/g}/o#>`in&*:w>+?^8:`in&"! DM>|)?`in&"! DM>:`in!A|N?`in!Z$iʜ;! 4Bs! ^#Vr+sû8! n}!ʭ;-|;! ^#Vr+s~#foBn&""! DM͒8! 4`i^#Vr+sû8! n&! n}!<-|6H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e  S C  2L /<2M  :L S N Ͳ + N N XFXYXYBXY@XY.XYXYXY XYXYXYXYBXY@XYFXYXYXYXYXYGXYXYBXYFXYDXYXYXYXY ^#Vr+s! ! ^#Vr+sns!.9|e5!^ ! "!b DM14s#r!Z 4! ! ^#Vr+sns! n&"!b DM44>Dʡ5>U5>X5>O6>CZ6>Sʌ67B`~#fo! |5!X ^#Vr+s-sB`B`~#fo|/g}/o#s#r!\ ^#Vr+s!  s 6! s 6! s!\ ~#fo!X !` ^#Vr+s~#fo! n&"""!b DM.4&{ozgs#r7!X ^#Vr+s!` ^#Vr+s~#fos!\ ^#Vr+s7!Z n}!ʚ6-|ʩ6!^ s#r! !` ^#Vr+s~#fos#rBn&|6B^|7!X ^#Vr+s! ^#Vr+sns!^ ^#Vr+s!\ ^#Vr+s6BXs!X ! s#r![ n}!77-|h7!\ ^#Vr+s!|h7`i^#Vr+s s<7B!X ^#Vr+sns}ʐ7`i^#Vr+sh7![ n}7!\ ^#Vr+s!|7`i^#Vr+s sÚ77`i^#Vr+s! ns7`i^#Vr+s! nsU4Bs83*`is#rBn}88`i^#Vr+sn&"! DM88:`in!0|\8`in!9$:`in!a|ʁ8`in!z$Õ8ß==;3#>>*`is#r*! s#r! s#r! s! ! ^#Vr+sns}9<0 1/O!N DIAGNOSTICS II V1.1 - CPU TEST COPYRIGHT (C) 1981 - SUPERSOFT ASSOCIATES mATES  Í!x N DBFLAG IS AT ͋ e ABC:u «g ðN D>E < ´QRSTUVWXYZ><>2r  +2s +N TURKEY--GO FIND A Z80! OR I WON'T TEST THE REFRESH REGISTER 8 2r N CPU IS :r ʀN Z80:s N (REFRESH REGISTER NOT CHECKED)ÍN 8080/8085N BEGIN TIMING TEST N  !<¼ ҼN N END TIMING TEST   WN TABLE END *~ ͋ N TABLE SIZE ͋ e **~ +6+6+6g :t !u W>2u 2t :t !u W:y 2y e *z |r͋ N ERRORS ÄN CPU TESTS OK + Í × ÷W:y 2y N <͡ N >+ e N CHECKSUM ERROR--MEMORY MAY BE BAD: ͡ ͽ ! #! "~ >2G2H!a~#$ e z 2Fz=~#2Gz=~#2H! _+! #  I #$%')+,-/79<=?@ABCDEGHIJKLMOPQRSTUWXYZ[\]_`abcdeghijklmoxxyz{|}&.> XYXY0XYPXYXYXYXYXYXYXY0XYXYXYXYXYXYXY0XYXYXYXYXYXYXY0XYXYXYXYXYXYXY0XYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYBXYTXYXYXYXYXYXYXYXYDXYXYDXYXYDXYXYXYXYXYXYXYXYXYjXYXYXYXYXYXYXYXYXYXYXYXYXYXYXY XYXYXYXYXYXY XY XYXYcXYcXYXXYXXYXYXY vXYXYXYXY*XYXYXY:XYXY vXYMXYBXYXYwXY vXYXYXYXYXYw XY wXYv wXYvXYXYXYXYXYDXYXYBXYXY[XYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXY :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ <|@9! n`i"! DM͉8<|49! n&=9`i^#Vr+s6X9>O9>D9>U:>S:>Cʟ;;! s:! s:`i"! DM͉8!-9|:! s#r`i^#Vr+s! s#r`i"! DM͉8! n&""! DM͏8!|/g}/o#9|m:! n&! `i^#Vr+sn&! n&""! DM͏8s!<|:! B ! n&'! n&s#rm:`i^#Vr+s;`i"! DM͉8! B~#fos#r! `i^#Vr+sns}p;! nBn}!1;,|D;! ^#Vr+sp;! n}!R;-|m;! ^#Vr+s! ns;! n}!~;-|ʜ;! 4Bs! ^#Vr+sû8! n}!ʭ;-|;! ^#Vr+s~#foBn&""! DM͒8! 4`i^#Vr+sû8! n&! n}!<-|6M>B< @ @!v wFpN qVs~X͝>Y͝ e *X"~ XY*~ ++"~ *~ ~#"~ :F͡ :G͡ :H͡ !Z̓ AN[N>Z  :V͡ N (6N )::T͡ N ->:U͡ N (*~ #~͡ N .:W͡ N ), *~ ~2Wʷ:t 2| ÷#"~ wN CPU FAILED: >2| *z #"z N ERROR COUNT ͋ N H *~  SN INSTRUCTION SEQUENCE WAS #N H REGISTER :V6N CONTAINS :U͖ N BUT SHOULD CONTAIN +~#͖ N REGISTER VALUE BEFORE INSTRUCTION SEQUENCE WAS :T͖ N TEST NUMBER l ͋ N H +  ####͡ :CPU COMCPUFIX HEXCPU2 COM DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ DIAG LOG !" >2  R 7S h 7i z 7m Ҁ ʏ 7é :$ =2$ !>ʩ # !ʹ 7: O* w#: =  ͬ >!" 2 y: !l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ * 6 ͬ &!N CANNOT FLUSH FILEJ!N CANNOT CLOSE THE FILEů2 !~ "#~ "#~L "#~O "#~G ">2 %  > !W Ү!N DISK OR DIRECTORY FULL> "N CANNOT OPEN FILE~ !N CANNOT READ FILE" {2 z "N BUFFER MATH ERROR> ͽ > ͽ > ͽ > ͽ >*ͽ ͽ :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N 2 :4n:2 : 2 : 2VY6W?VYVY2 ::C;F~21/O!N DIAGNOSTICS II V1.1 - CPU TEST COPYRIGHT (C) 1981 - SUPERSOFT ASSOCIATES d0ATES 8Ä0!o;E:DBFLAG IS AT ͂:\;AB2C2:l;¢0^9ç0E:D>E:< «00QRSTUVWXYZ><0>02i;8"12j;"1E: TURKEY--GO FIND A Z80! OR I l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ WON'T TEST THE REFRESH REGISTER 7/182i;E: CPU IS :i;w1E:Z80:j;„1E: (REFRESH REGISTER NOT CHECKED)Ä1E:8080/8085E: BEGIN TIMING TEST E;7ü18ü1!<³1 ҳ1E;E:END TIMING TEST 2818N2E:TABLE END *u;͂:E: TABLE SIZE ͂:\;!2*u;+6+6+6^9:k;!l;W>72l;2k;:k;!l;W:p;2p;\;0*q;|i2͂:E: ERRORS {2E:CPU TESTS OK ";Ä08Î28î2W:p;2p;E:<͘:E:>";\;E:CHECKSUM ERROR--MEMORY MAY BE BAD: ͘:2ͽ !:ͷ85!w;"u;>2>32?3!X3~#3 87\;z32=3z43~#2>3z43~#2?3!9ͷ8V3"5!9ͷ853 @3 #$%')+,-/79<=?@ABCDEGHIJKLMOPQRSTUWXYZ[\]_`abcdeghijklmoxxyz{|}&.> &cX3;m;!"m;*4*m;2m;:4:m;m;>M>B< @ @!m;wFpN qVs~H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l3V3V3V3V3V3V3V3V3!918!918!99 876 87c;l5YW?bcdeafhlBCDEAFHLIXJYspVR$$$*u;"O52s; y5+~2K5+Fx2L5o5:i;¢5y5y5y2M5͔6 87J6:L5͔6:s;8Ľ6o5>X͔6>Y͔6 87\;75*O5"u;6X5656Y5*u;++"u;5*u;~#"u;:=3͘::>3͘::?3͘:!Q5z:AE6[E6>Z:::M5͘:E:(-6E:)::K5͘:E:->:L5͘:E:(*u;#~͘:E:.:N5͘:E:), *u;~2N5ʮ6:k;2s;î67ͻ6#"u;wE: CPU FAILED: >2s;*q;#"q;E: ERROR COUNT ͂:E:H *u;8J6E: INSTRUCTION SEQUENCE WAS 6E:H REGISTER :M5-6E: CONTAINS :L5͍:E: BUT SHOULD CONTAIN +~#͍:E: REGISTER VALUE BEFORE INSTRUCTION SEQUENCE WAS :K5͍:E: TEST NUMBER c;͂:E:H ";78####77͘::k;8###7787:o;87ͩ:";<*8"8*8+p+q+r+s+r+s+r+s39+p+q+r+s+r+s+r+s3939(9+r+s39(9+r+s!9+r+s39W+w39_+w*8ͷ8ɡ9+F+N+V+^+V+^+V+^(933(939+F+N+V+^+V+^+V+^+V+^39(9+ bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ lV+^39(9+++~39G+~39O39:i;8;9:i;8##0*u;K9|/G}/Obk T9A9ā2D2o9/99R3R39/99R3R39 _2y4:{ @:3@:@:+9:~#P::G:!j:_~:0123456789ABCDEF_~|͘:}͘:͘:>H:V:V:ͺ:39ͺ:39"!;E: P C A F B C D E H L S P ͂:c;͘:}͘:c;`i͂:c;bk͂:c;*!;͂:c;!9͂:*!;\;: 8C8:2C;/<2D;8:C;S8E:ͩ:";E: E: XY?XYXYVXYXY.XYXYXYXYXYXYXYVXYXYFXYXYXYXYXYGXYXYVXYXYXYXYXYXYXYXY0XYXYXYXYXYXYXYXY0XYXYXYXYXYXYXY0XYXYXYXYXYXYXY0XYXYXYXYXYXYXY0XYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYzXYXYXYX bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l bk͋ l ** ͋ l !9͋ ** e :L S C  2L /<2M  :L S N Ͳ + N N DEF_~|͡ }͡ ͡ >H _ _ <  < "* N P C A F B C D E H L S P ͋ l ͡ }͡ l `i͋ l*.OÓ-OUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ aÍë1KïúÏíÓV $ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd !  !F#x]~#r+sñ ! ^#Vr+sà ! s#r5*n~#fo!- |!& s#r5&*p~#fo!-! |5&5""! DMp! 5&n&"! DMg5&*n~#fo5{ozg!{ozg""! DMp! 5&n&"! DMg*p~#fo5&{ozg5""! DMp! *p~#fo5&{ozgn&"! DMg*p~#fo5&{ozg*n~#fo5{ozg!{ozg""! DMp! *p~#fo5&{ozgn&"! DMg!& ^#Vr+sJ ! ^#Vr+s ! DMj!$ s#r5$*n~#fo!- |!*n~#fo!-5${ozg""! DMp! DMs!*n~#fo!-5$""! DMp! DMs!$ ^#Vr+s! DMm!$ s#r5$*n~#fo |! DMv!5$""! DMp!0<<<<< This is a test"! DMX!De of the background feature >>>>>"! DMX! DMy!5$!""! DMp! ----- This is in foreground -----"! DMX!$ ~#fo!s#r! DM|l be hexadecimal unless otherwise "! DMͶ!7?noted "! DMͶ*!Wccursor home""! DM͹* !Ùbegin protected field""! DM͹*!end protected field""! DM͹*!enable protected fields""! DM͹*(!%>disable protected fields""! DM͹*2!^kclear screen""! DM͹*<!àclear to end of line""! DM͹*F!clear unprotected fields""! DM͹*P!load cursor position""! DM͹*Z!.LEnter DECIMAL value for col 0"! DMͼs#r*\!mÎEnter DECIMAL value for top line"! DMͼs#r*^!Are the cursor coords in col,row order"! DMͿs#r*`!Does it use ASCII cursor coordinates"! DMͿs#r*`~#fo|}*b!Mkto seperate ascii coordinates""! DM͹*l!ùEnter DECIMAL number of nulls to pad commands"! DMͼs#r*n!Enter DECIMAL max number of lines"!g"!i2~# ]",2-+}|~#]G:xQ"42+w# 4+6#!s#r!6#h!"!@"!"!"22!>ڤ2ͭ<—͗:ڏ6:V!+͗O?_!~7y?͗:>M@w#.66A7w#A.> w#7M.7ȷ7?a{ ͗O{!y" h7?_bk)))))!y|}}|!,}|!-|}!+,z}!+,z}!#-|}!#-|z!-|z!-|z!-|z!-ɯ2||Kz|/g}/o#|͍ͫ|/g}/o#ɯ2||͍:|/g}/o#|/g}/o#:<2͓DM!xxGyOҥ)Ø|Ͷ`i|)øxͨz/W{/_ѯzW{_=yOxG2||ͫo^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#foÈ9"Ç""Ri:#ô$ü1GawÚ*`is#r*! s#r*Bs#r! !SuperSoft Associates Terminal Test Program""! DMR! ! & ! DMj! DM! DM͂! DMͅ! DMj! DMm!" ^#Vr+sY X"!^` "UÄâ%"%%ðT&Ò&`i!ÖTERM.DEF!""! DMls#r!|CB!|/g}/o#9| ! Error, need file TERM.DEF "! DMo!"! DMrCB*!"""! DMuB!|/g}/o#9|ʖ! DMx`i!oxTERM.DEF!""! DMls#rä!Enter N to create new terminal definition."! DMo! Any other character for standard file: "! DMo! ! DM~"! DM{s! n! <|X! "! DḾ! n!N9|ʤ! DMx`i!ÉTERM.DEF!""! DMls#rB*!"""! DMu&:!`in&""! DM"Ò&!*n~#fo!{ozg""! DM!7PHit any key to continue "! DM! DM!*n~#fo!{ozg""! DM`is#rB! |ʠ! DM|à! s#rB*p~#fo |!! DM|!! "!! DMͼs#r*p!AEnter DECIMAL max number of columns"! DMͼs#r*r!bvTest lower case too"! DMͿs#r`i!ÛTERM.DEF!""! DMs#rB*!"""! DMB"! DM&! !""!|g}oH`is#rB! |G! DM`i^#Vr+sN`is#rB*l~#fo |ʌ!"! DMK`i^#Vr+sVÜ":#È *! s#r*`is#r!|c!Enter HEX sequence for "! DM͐B"! DM͐! "! DM͓! "! DM͖! B""! DM͙|:!@OInvalid input "! DM͐!ðs":#ô$*`is#rB"! DMg! "! DMj! "! DMm! "! DMp"T&Ò&R*`is#r!|ʇ B"! DM! ? "! DM! ! DM"! DMs! DM! n!Y9! n! 9|g}o|i !! n!N9|ʁ !!Î Û!*`is#r*! s#r! s#r! `i^#Vr+sns}y!! n! 9| ì ! ! n&"! DM͋ s! n 0123456789abcdefghijklmnopqrstuvwxyz""! DMU! !C i **********0ABCDEFGHIJKLMNOPQRSTUVWXYZ""! DMU! æ Diagnostics II V1.1 - Terminal test "! DMX! SuperSoft Associates "! DMX! Copyright (c) 1981 "! DMX! DM[! DM^*r~#fo!9|C ! ^s#rM ! @s#r! DM[B!9| !o Ç Number of repetitions: "! DMX! "! DMa! ! "! DMds#r ! ! ~#fo##~#fo"! DMds#r5!9| ! s#r!$ s#r5$5 |O !. 5$5$! s!$ ^#Vr+s !" s#r5"5 |Q!( s#r!$ s#r5$5 |M !, s#r5,*p~#fo<| !. 5(n&"! DMg!( ~#fo!s#r5(59| !( s#r!, ~#fo!s#rß ! DM[!( 5$!s#r!$ ^#Vr+sÁ ! DMj! DMm! *n~#fo!{ozgs#r5!|/g}/o#| !& *p~#fos#r5&!|/g}/o#| 5&5""! DMp!X"! DMg!& ^#V DM! DM! ^#Vr+s! DM|4à! s#rB*p~#fo |ʔ! DM|jÔ!"! DM! DM! ^#Vr+s>`i^#Vr+sÝ! DM|ʻ! DM"H*2"Ϳ"H*`is#r*! s#r*P"! DM*Pn!~9|7B! |N`iB!`s#r*^~#fo!9|-*`~#fo|!|%d*Z~#foB""! DM*b"! DM!%d*\~#foB""! DM**Z~#foB"! DM*\~#foB"! DM*`~#fo|ʱ!CF%d*\~#foB""! DM*b"! DM!É%d*Z~#foB""! DM*\~#foB"! DM*Z~#foB"! DM! DM"H*<"!"* "7"*"4P"H*"JMg"*"dÀ"H*F"z}}à"*("͝&"Íd&'f'!TERM.DEF"! DMͳ!# All responses wil!|!!B!9|N!B! n!>!)6!s! s#rv!! ^#Vr+sn! n&s! s#rì B!9|ʎ!!Bs!á!T&:`i`in&"! DM͞!s`in!9$`in!0|g}o|!`in!0{ozg`in!F$`in!A|g}o|4"`in!A{ozg! !*`is#r*! s#r! Bs#r`i^#Vr+s! ^#Vr+sns}ʁ"["B*`is#r*! s#r! Bs#rBn}ʿ"`i^#Vr+sé"`i^#Vr+sBns! ^#Vr+sn}¿"B"i'ê'+*`is#r! DM"! B""! DM"! "! DM"C#Ò&ø+*`is#r! Bs#r! s#r`iBs#r! ! DM=#s! <|ʦ$! n>ʳ#>#>#>&$Ä$! "! DM@#Z#B|!#-|#ã$! ^#Vr+s`i^#Vr+s!"! DM@#! "! DM@#!"! DM@#ã$! "! DM@#! s#rBB |ʁ$! ~#foBn&"! DM@#! ^#Vr+sA$ã$`i^#Vr+s! ns! ^#Vr+sp#BsBú$+*`is#r! s#r! s#r! Bns! 9|%! n! ! DM8,! n!&$-+*`is#r! s#rB~#fon&"! DM!-}ʌ-! ! B'B^#Vr+sn&!0{ozgs#r7-B ^#Vr+sÒ*!Z n}!*-|(*!^ s#r! !` ^#Vr+s~#fos#rBn&|U*B^|ʒ*!X ^#Vr+s! ^#Vr+sns!^ ^#Vr+s!\ ^#Vr+sE*BXs!X ! s#r![ n}!ʶ*-|*!\ ^#Vr+s!|*`i^#Vr+s sû*B!X ^#Vr+sns}+`i^#Vr+s*![ n}E+!\ ^#Vr+s!|E+`i^#Vr+s s+\+`i^#Vr+s! nss+`i^#Vr+s! ns'BsÅ+ø+*`is#rBn}ʷ+`i^#Vr+sn&"! DM͂+Î+: +  +_ :`in!0|,`in!9$:`in!a|3,`in!z$;,5,*`is#r*! s#r*! s#rBB|ʫ,B^#Vr+sB! |ʘ,B!0â,B!Ws!&! BBB0B"""! DM8,sBBB6B"""ile])) + io_bKer[file; movY(t1,rio ffer[file]Oize[file]); SUBMIT COM WSMSGS OVR WSMSGS OVRCWS COMnWSOVLY1 OVR !"#$%&'WSOVLY1 OVR^()*+,-NEWDSK SUB.DISK COM/0123456DISK COMT789:;<TESTALL SUB=MTEST COM$>?@MTEST2 COMLABCDEPRINTER COM}FGHIJKLMCPU COMNOPQRSTUCPU COMVWTERM COMZXYZ[\]TERM DEF^SOROC DEF_ADDS $$$9|%`i^#Vr+s$! n!-9|;%! s#r`i^#Vr+s! `i^#Vr+sns&"! DMͷ$|ʓ%! B! '! n&!0{ozgs#r;%BB'ɯN?2*H?:K:%=%=?p:o&E:K?~?:N"!"*|***?9&! ~5&6**+"*"*#"&Z&,:`in&"! DMW&|ʉ&`in! {ozgÌ&`in&&:oʡ&2&!o & . &:O*o&*!\H!&&â%&\?>2&:K?~?:N"!"*|**~#?'"**#"*+".'B! %s#r`is#r`i^#Vr+s|ʩ'B! ^#Vr+s~#fos#r{'ö'5,-T&*`is#r*! s#r!` s#r! ! ^#Vr+sns}v+! n!%9|_+!X ! s#r!^ s#r![ !Z ssBn!-9|Q(! ^#Vr+s![ 4!\ ! "!b DMͰ's#r|!w(-|ʇ(!\ ^#Vr+s! ! ^#Vr+sns!.9|(!^ ! "!b DMͰ's#r!Z 4! ! ^#Vr+sns! n&"!b DMͳ'>D )>)(&'*T+= !O! SUBMIT COM WSMSGS OVR WSMSGS OVRCWS COMnWSOVLY1 OVR !"#$%&'WSOVLY1 OVR^()*+,-NEWDSK SUB.DISK COM/0123456DISK COMT789:;<TESTALL SUB=MTEST COM$>?@MTEST2 COMLABCDEPRINTER COM}FGHIJKLMCPU COMNOPQRSTUCPU COMVWTERM COMZXYZ[\]TERM DEF^SOROC $$$Uj)>Xu)>Oʀ)>C)>S *H+B`~#fo! |j)!X ^#Vr+s-sB`B`~#fo|/g}/o#s#r!\ ^#Vr+s!  sÈ)! sÈ)! s!\ ~#fo!X !` ^#Vr+s~#fo! n&"""!b DMͭ'&{ozgs#rÒ*!X ^#Vr+s!` ^#Vr+s~#fos!\ ^#Vr+sÒ*!Z n}!*-|(*!^ s#r! !` ^#Vr+s~#fos#rBn&|U*B^|ʒ*!X ^#Vr+s! ^#Vr+sns!^ ^#Vr+s!\ ^#Vr+sE*BXs!X ! s#r![ n}!ʶ*-|*!\ ^#Vr+s!|*`i^#Vr+s sû*B!X ^#Vr+sns}+`i^#Vr+s*![ n}E+!\ ^#Vr+s!|E+`i^#Vr+s s+\+`i^#Vr+s! nss+`i^#Vr+s! ns'BsÅ+ø+*`is#rBn}ʷ+`i^#Vr+sn&"! DM͂+Î+: +  +_ :`in!0|,`in!9$:`in!a|3,`in!z$;,5,*`is#r*! s#r*! s#rBB|ʫ,B^#Vr+sB! |ʘ,B!0â,B!Ws!&! BBB0B"""! DM8,sBBB6B"""~~~~~~`Oue "! SUBMIT COM WSMSGS OVR WSMSGS OVRCWS COMnWSOVLY1 OVR !"#$%&'WSOVLY1 OVR^()*+,-NEWDSK SUB.DISK COM/0123456DISK COMT789:;<TESTALL SUB=MTEST COM$>?@MTEST2 COMLABCDEPRINTER COM}FGHIJKLMCPU COMNOPQRSTUCPU COMVWTERM COMZXYZ[\]TERM DEF^SOROC DEF_ADDS DEF`HAZEL $$$!g"!i2~# ]",2-+}|~#]G:xQ"42+w# 4+6#!s#r!6#h!"!@"!"!"22!>ڤ2ͭ<—͗:ڏ6:V!+͗O?_!~7y?͗:>M@w#.66A7w#A.> w#7M.7ȷ7?a{ ͗O{!y" h7?_bk)))))!y|}}|!,}|!-|}!+,z}!+,z}!#-|}!#-|z!-|z!-|z!-|z!-ɯ2||Kz|/g}/o#|͍ͫ|/g}/o#ɯ2||͍:|/g}/o#|/g}/o#:<2͓DM!xxGyOҥ)Ø|Ͷ`i|)øxͨz/W{/_ѯzW{_=yOxG2||ͫo^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#foaI × Þ L ó !gëSuperSoft Associates Diagnostics II Quick test Copyright (c) 1981 "! DMR! Memory test "! DMR! !"! DMUs#r! Bns`i^#Vr+s! ns| Bs-`*`is#rBn}_`i^#Vr+sn&"! DM*6: y  }_ :K?~?:N"!"*|**~#"**#"*+"ù*`is#r*! s#r*! s#rBB|gB^#Vr+sB! |TB!0^B!Ws!&! BBB0B"""! DMsBBB6B"""! DM! n!&Ì*`is#r! s#rB~#fon&"! DM}H! ! B'B^#Vr+sn&!0{ozgs#rBTñ:`in&"! DMQ|ʃ`in! {ozgÆ`in&&:`in!0|ʯ`in!9$:`in!a|`in!z$g:!X ^#Vr+s! ^#Vr+sns!^ ^#Vr+s!\ ^#Vr+sBXs!X ! s#r![ n}!^-|ʏ!\ ^#Vr+s!|ʏ`i^#Vr+s scB!X ^#Vr+sns}ʷ`i^#Vr+sÏ![ n}!\ ^#Vr+s!|`i^#Vr+s s`i^#Vr+s! !{ozgs#r! B!*s#r! s! s#rB! | !@B!@{ozg! n&"""! DMX`i@s#rBB| ! B"! DMUs! n! n}! -| ! n&B""! DM[`i^#Vr+sÁ ! s! ^#Vr+s7 ! # Memory test complete "! DMR!7 = qdisk"! DM^U I *! s#r*`is#rB!9| ! ð could not set memory to logic one at location: "! DMO ! could not zero memory at location: "! DMO !  %xB""! DMO !!""! DMR !8 : "! DMO U  R '*`is#r! DML ! B""! DMO ! "! DMR *n&**:Ozq#ê *!\H!e6C#6O#6M\? !6#w# Á\!Ä `Ó:*! s#rB!9|F `in&"! DM ! ~#fo##^#Vr+s|~ ! ~#fo^#Vr+s`ins&! ~#fo~#fo! ~#fo!"""! DM !<| !! ~#fo##s#r! ~#fo! ~#fos#r! ~#fo^#V*OÓOUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ aÍë1KïúÏíÓV $ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd !  !F#x]~#r+s`ins&! %s#r`is#r`i^#Vr+s|Q B! ^#Vr+s~#fos#r# ^ N*`is#r*! s#r!` s#r! ! ^#Vr+sns}! n!%9|!X ! s#r!^ s#r![ !Z ssBn!-9| ! ^#Vr+s![ 4!\ ! "!b DMX s#r|!-|/!\ ^#Vr+s! ! ^#Vr+sns!.9|ʌ!^ ! "!b DMX s#r!Z 4! ! ^#Vr+sns! n&"!b DM[ >D>U>X>O(>Cʁ>SʳB`~#fo! |!X ^#Vr+s-sB`B`~#fo|/g}/o#s#r!\ ^#Vr+s!  s0! s0! s!\ ~#fo!X !` ^#Vr+s~#fo! n&"""!b DMU &{ozgs#r:!X ^#Vr+s!` ^#Vr+s~#fos!\ ^#Vr+s:!Z n}!-|!^ s#r! !` ^#Vr+s~#fos#rBn&|B^|:!X ^#Vr+s! ^#Vr+sns!^ ^#Vr+s!\ ^#Vr+sBXs!X ! s#r![ n}!^-|ʏ!\ ^#Vr+s!|ʏ`i^#Vr+s scB!X ^#Vr+sns}ʷ`i^#Vr+sÏ![ n}!\ ^#Vr+s!|`i^#Vr+s s`i^#Vr+s! *ROÓLOUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ aÍë1KïúÏíÓV $ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd !  !F#x]~#"! DM[s#r!|/g}/o#9|P !1 B Can't open file "! DMa! s#r55 |ʱ ! ##5s#r5! !"""! DMg! ^#Vr+sZ ! s#r55 |a! s#r55 |@55!"""! DMy5! !"""! DMm! ##~#fo5<|x!Uj backward seek error"! DM|55!{ozg5{ozg!"""! DMy5! !"""! DMm! ##~#fo5!{ozg5{ozg<|2!$forward seek error "! DM|! ^#Vr+s 5"! DMv! ^#Vr+sû !gj%d""! DMR!å read/write errors detected "! DMR!ü%d""! DMR! seek errors detected "! DMR! "! DM!cpu"! DM͂6ý*`is#r!EI%s B""! DM-!!""! DM0!"! DM3×ýÿ*`is#r!ù%s %d errors B*^#Vr+s"""! DM͎!!""! DM͑"+s~#fo! n&"""!b DM &{ozgs#r!X ^#Vr+s!` ^#Vr+s~#fos!\ ^#Vr+s!Z n}!x-|ʇ!^ s#r! !` ^#Vr+s~#fos#rBn&|ʴB^|!X ^#Vr+s! ^#Vr+sns!^ ^#Vr+s!\ ^#Vr+säBXs!X ! s#r![ n}!-|F!\ ^#Vr+s!|F`i^#Vr+s sB!X ^#Vr+sns}n`i^#Vr+sF![ n}ʤ!\ ^#Vr+s!|ʤ`i^#Vr+s sxû`i^#Vr+s! ns`i^#Vr+s! ns3Bs4*`is#rBn}`i^#Vr+sn&"! DM:N? FNxg>o: M  Q_ mg*`is#r*! s#r*! s#rBB|B^#Vr+sB! |B!0B!Ws!&! BBB0B"""! DMjsBBB6B"""! DMj! n!&V*`is#r! s#rB~#fon&"! DMS}ʾ! ! B'B^#Vr+sn&!0{ozgs#riB':`in&"! DM|`in! {ozg`in&&!g"!i2~# ]",2-+}|~#]G:xQ"42+w# 4+6#!s#r!6#h!"!@"!"!"22!>ڤ2ͭ<—͗:ڏ6:V!+͗O?_!~7y?͗:>M@w#.66A7w#A.> w#7M.7ȷ7?a{ ͗O{!y" h7?_bk)))))!y|}}|!,}|!-|}!+,z}!+,z}!#-|}!#-|z!-|z!-|z!-|z!-ɯ2||Kz|/g}/o#|͍ͫ|/g}/o#ɯ2||͍:|/g}/o#|/g}/o#:<2͓DM!xxGyOҥ)Ø|Ͷ`i|)øxͨz/W{/_ѯzW{_=yOxG2||ͫo^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#foÅhöZ*{~ËL #-Tg*! s#r*`is#r*s#r*s#r! Disk test "! DMR!  s#r! s#r*##s#r! ! diskt! DM͔! "*`is#r9ýÿ*`is#rB"! DM0!Zq %d seek errors *^#Vr+s""! DM0!!""! DM3"! DM6**`is#rB|! Program aborted--returning to system"! DM& *`is#r! DM! B""! DM ! "! DM#*`is#r*! s#r! Bs#r`i^#Vr+s! ^#Vr+sns}ʰÊB*`is#r*! s#r! Bs#rBn}`i^#Vr+s`i^#Vr+sBns! ^#Vr+sn}BɯN?2*H?:K:R=R=?p:o&cT]\?>2`B:K?~?:N"!"*|**~#µ"**#"*+"ä:K?~?:N"!"*|***?1! ~-6**+"*"*#"*`is#r*! s#r! s#r`i~#foBn! ~#foBn}!“,|`i~#fo! ^#Vr+sn!9|!j`i~#foBn! ~#foBn&{ozg:N?:`in!0|%`in!9$:`in!a|J`in!z$ s#r! !` ^#Vr+s~#fos#rBn&|ʴB^|!X ^#Vr+s! ^#Vr+sns!^ ^#Vr+s!\ ^#Vr+säBXs!X ! s#r![ n}!-|F!\ ^#Vr+s!|F`i^#Vr+s sB!X ^#Vr+sns}n`i^#Vr+sF![ n}ʤ!\ ^#Vr+s!|ʤ`i^#Vr+s sxû`i^#Vr+s! ns`i^#Vr+s! ns3Bs4*`is#rBn}`i^#Vr+sn&"! DM:N? FNxg>o: M  Q_ mg*`is#r*! s#r*! s#rBB|B^#Vr+sB! |B!0B!Ws!&! BBB0B"""! DMjsBBB6B"""! DMj! n!&V*`is#r! s#rB~#fon&"! DMS}ʾ! ! B'B^#Vr+sn&!0{ozgs#riB':`in&"! DM|`in! {ozg`in&&st.tst""! DMU! ! ""! DMU! ! ""! DMU!" !Z \ a""! DMU! s#r5!!{ozg | !" ! â A""! DMX! ^#Vr+sx !< !" ""! DMU! Read/Write test "! DMR! s#r55 | !" !< ""! DMU! ! !""! DM[s#r!|/g}/o#9| ! ! "! DM^s#r!|/g}/o#9| ! û Can't open file"! DMa5"! DMd! ! !""! DM[s#r! s#r55 |ʂ 5!" !"""! DMg!<|o !U a Write error"! DMj!" 4! ^#Vr+s 5"! DMd! ! !""! DM[s#r! s#r55 |ʘ !" s5!" !"""! DMm!<|3 !" !< ""! DMp!<|ʅ ! DMs!I w error - data read does not equal data written"! DMj!< 4! ^#Vr+s 5"! DMd5"! DMv! ^#Vr+s ! Random seek test "! DMR! ! !"::*}|2 C9?:w5! {w*!\H!*!\H!e6C#6O#6M\?!6#w#”Á\!Ä4~:*! s#rB!9|`in&"! DM! ~#fo##^#Vr+s|2! ~#fo^#Vr+s`ins&! ~#fo~#fo! ~#fo!"""! DM!<|v!! ~#fo##s#r! ~#fo! ~#fos#r! ~#fo^#Vr+s`ins&E! %s#r`is#r`i^#Vr+s|B! ^#Vr+s~#fos#rgP*`is#r*! s#r!` s#r! ! ^#Vr+sns}! n!%9|ʾ!X ! s#r!^ s#r![ !Z ssBn!-9|ʰ! ^#Vr+s![ 4!\ ! "!b DMs#r|!-|!\ ^#Vr+s! ! ^#Vr+sns!.9|C!^ ! "!b DMs#r!Z 4! ! ^#Vr+sns! n&"!b DM>D>U>X>O>C8>SjçB`~#fo! |!X ^#Vr+s-sB`B`~#fo|/g}/o#s#r!\ ^#Vr+s!  s! s! s!\ ~#fo!X !` ^#Vr*$OÓ$OUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ aÍë1KïúÏíÓV $ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd !  !F#x]~#ns! n! 9|Z ! ! %c! ""! DM͒ ! *~#foB!nsÐ } !` c %c! n&""! DM͒ ! ^#Vr+s!| ! 4! ^#Vr+s! n!:<|² B þÃb_! Enter letter, X to exit, or Z to search "! DMͽ `i!"! DM s`i`in&"! DM s`in>XH>Y]!"! DM !`in&põþ*`is#r*! s#rB"!o DMg! @s! s! s! s! s#r! `i~#foB ns! B ! ns! n>.(>!(>,(>"(> (> (> :> L>ʎõ! B sõ! B sõ! B s`i~#foB !n!:9|ʋ! 4! sõ! B s! s! s! 4õ! ^#Vr+s! B !{ozgn!<|`iBB *s#r! "!o DMgB! ""!o DMj|8! 4! n}!F-|¶!QW%d %s! n&!fÆ occurrences found in category """!o DMm!å%c! n&""!o DMm! "!o DMm! n}!-|¦àþ*`is#r:`is#r! s#r! B"! DMs#r! B"! DMs#rBB |]!! s#rBB |ʹ`i~#foBn! ~#foBn}!¢-|ʫ!! ^#Vr+sg!EÆ["*`is#r! DM! B""! DM! "! DM*`is#r*! s#r! Bs#r`i^#Vr+s! ^#Vr+sns}T.BɯN?2*H?:K:ʑ=ʑ=?p:o&:K?~?:N"!"*|***?! ~6**+"*"*#"÷Ô"*`is#r! Bs#r! s#r`iBs#r! ! DM s! <|u! n>ʂ>ʖ>ʖ>S! "! DM)B|!ʣ-|ʫr! ^#Vr+s`i^#Vr+s!"! DM! "! DM!"! DMr! "! DM! s#rBB |P! ~#foBn&"! DM! ^#Vr+sr`i^#Vr+s! ns! ^#Vr+s?BsBÌÔ"Ù*`is#rB!9|ʲ! DM͆`i~#fo##^#Vr+s|`i~#fo^#Vr+sn&`i~#fo~#fo`i~#fo!""!g"!i2~# ]",2-+}|~#]G:xQ"42+w# 4+6#!s#r!6#h!"!@"!"!"22!>ڤ2ͭ<—͗:ڏ6:V!+͗O?_!~7y?͗:>M@w#.66A7w#A.> w#7M.7ȷ7?a{ ͗O{!y" h7?_bk)))))!y|}}|!,}|!-|}!+,z}!+,z}!#-|}!#-|z!-|z!-|z!-|z!-ɯ2||Kz|/g}/o#|͍ͫ|/g}/o#ɯ2||͍:|/g}/o#|/g}/o#:<2͓DM!xxGyOҥ)Ø|Ͷ`i|)øxͨz/W{/_ѯzW{_=yOxG2||ͫo^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#foyþ Z Ù( Ì ú dÃÏ*`is#r*! s#r!åHELP System v1.1 "!S DMR!Copyright (c) 1981 by SuperSoft Associates "!S DMR! "!! w! n&"! DM|!$-|5`i^#Vr+s! n!A9|U`i^#Vr+s! As! n! n& |ʂ! s*~#foBn! 9|*~#foB!n!:9|! s*~#foBn!9|^! Catagory does not exist, try again "! DM!"! DM! s#rB!' |Z! ^#Vr+s;!`i^#Vr+s! n}!u-|}! 4]`i^#Vr+sÛUþ**`is#r! DM͒! s*##Bs#r! s! s! *~#foBns! n! 9|! n!9! n!<|G!*-%c! n&""! DM͕! n>a>_> K8! s! n!! n&{ozg |ʪ!Ô "! DM͕! 4i! ! DM͘s#r! DM͒! sB>X>>B>=! 5! n!$|! s`i*##! n!{ozg)~#fos#r\*##! n&)Bs#r! 48! s! s! n!! n&{ozg |ʰ!Ú "! DM͕! 4o! ! DM͘s#r! DM͒B>X>>B>H! 5! n!"! DM͉!$|!`i~#fo##s#r`i~#fo`i~#fos#r`i~#fo^#Vr+sn&Eh":`in&"! DMe|ʗ`in! {ozgÚ`in&&é"":`in&"! DMͣ|`in&"! DMͦ:   _ *`is#r! s#r`i^#Vr+sn}?! ^#Vr+s B! %s#r`is#r`i^#Vr+s|ʅB! ^#Vr+s~#fos#rWÒ##b*`is#r*! s#r!` s#r! ! ^#Vr+sns}R"! n!%9|;"!X ! s#r!^ s#r![ !Z ssBn!-9|-! ^#Vr+s![ 4!\ ! "!b DM͌s#r|!S-|c!\ ^#Vr+s! ! ^#Vr+sns!.9|!^ ! "!b DM͌s#r!Z 4! ! ^#Vr+sns! n&"!b DM͏>D>UF >XQ >O\ >Cʵ >S $"B`~#fo! |F !X ^#Vr+s-sB`B`~#fo|/g}/o#s#r!\ ^#Vr+s!  sd ! sd ! s!\ ~#fo!X !` ^#Vr+s~#fo! n&"""!b DM͉&{ozgs#rn!!X ^#Vr+s!` ^#Vr+s~#fos!\ ^#Vr+sn!!Z n}! -|!!^ S DMR! !  help""!S DMU!O ! !""!S DMXs#rBO!|/g}/o#9|ʗ !m Á Help file not found!""!S DM[!G s#r*&s#r!Q s#r*>BQns#w!K s#r!K BK!s#rBK> |B !I BO!"""!S DM^s#r*!*s#rM !S DMaBI!<| *&s#r!|ʿ !M !S DMds#r!E !S DMgs#rBE!9|„ ! ò "!S DMRBE!Z9|q ! Search word: "!S DMR! "!S DMjBM*! ""!S DMm!5 O hit any key to continue: "!S DMR!"!S DMpù !M BMBE""!S DMss#rBM!<|ʹ BM"!S DMv!g þ_*`is#r*! s#r! "! DM B"! DM B!9|' !"! DM 1 þ_!7 b Insufficient memory, cannot load file. "+ !p x Sorry! "+ !". Õ Uþ! DM͏ ! As! s#r! û %c! n&""! DM͒ ! ). "! DM͒ ! *~#foB$|! s`i*##! n!{ozg)~#fos#r! s! s8! *~#foB!ns! n!:9|e! s! s! n!! n&{ozg |!÷ "! DM͕! 4Ì! ! DM͘s#r! DM͒B>X> >B > ]! s! 5! n!$|6! s`i*##! n!{ozg)~#fos#r! s! n!3!9|3! ! DM͘s#r! DM͒B>X±>>B½> ! 5! n!$|! s`i*##! n!{ozg)~#fos#r+*##! n&)Bs#r! 4! s! 4`i^#Vr+s! n}!O-|^þ`is`in! |ʒ!|~ "! DMX`i4d!"! DM[!"! DM[ûb*`is#r! s`i~#fo! n&n!<|)`i~#fo! n&`i~#fo! n&n&"! DM͸s! 49þÃb_!?w'B' to back page, 'X' to exit, CTR-C to return to CP/M "! DM-`i!"! DM0s`i`in&"! DM3s`in>>B>X!"! DM6!B!X!F *! s#r*s#r! !` ^#Vr+s~#fos#rBn&|1!B^|n!!X ^#Vr+s! ^#Vr+sns!^ ^#Vr+s!\ ^#Vr+s!!BXs!X ! s#r![ n}!ʒ!-|!!\ ^#Vr+s!|!`i^#Vr+s s×!B!X ^#Vr+sns}!`i^#Vr+s!![ n}!"!\ ^#Vr+s!|!"`i^#Vr+s s!8"`i^#Vr+s! nsO"`i^#Vr+s! nsðBsa"*`is#rBn}ʓ"`i^#Vr+sn&"! DM^"j":oʣ"2&!o " . &:`in!a|"`in!z$:`in!A| #`in!Z$##*`is#r*! s#r*! s#rBB|ʅ#B^#Vr+sB! |r#B!0|#B!Ws!&! BBB0B"""! DM#sBBB6B"""! DM#! n!&#l$*`is#r! s#rB~#fon&"! DM#}f$! ! B'B^#Vr+sn&!0{ozgs#r$B:`in!0|ʏ$`in!9$ved and fixed by a service technician. Remember, these tests assume that the computer is operable enough to load and execute programs. If it is not, then we suggest that you have the entire machine examined by qualified personnel. : General Operating Instructions Before you do anything make a copy of the Diagnostics-II discette for your own use. Never, never alter the master in any way. Doing so will completely void any responsiblity on the part of SuperSoft for the operation of the software. In general, the recommended test sequence is: 1. Memory 2. CPU 3. Disk 4. Terminal 5. Printer All of Diagnostics-II can be submitted, and a suggested submit file, named "TESTALL.SUB", is provided on your discette. It can be used as is or modified to allow unattended testing. : The Disk Log Option The four following programs may have their output logged to a disk file: MTEST.COMd. The standard default here is the top of user memory. MTEST can automatically find this for you. 5. After you have entered the address information, you will be asked for the type of test that you want to use: PLEASE SELECT Q - QUICK TEST W - WALKING BIT TEST B - BURN TEST S - SPEED TEST At this point you must select one and only one option. 6. You then will be asked if you will need the bank select option: BANK SELECT (Y/N)? If you answer "N" at this point you should skip to the next section, otherwise you will see the following prompts: POKE WHICH PORT? WHAT VALUE? Consult the user manual for complete explaination. 7. The last prompt is for the number of repetitions: ENTER NUMBER OF ITERATIONS (DEFAULT = 1) A carriage return defaults to one; otherwise you may have up to FFFFH. : Memory Test Command Line Parameters All  MTEST2.COM DISK.COM CPU.COM The printer test and the terminal test both require operator interaction and produce no error messages, so there is no effective way to log their output to disk. : Memory Test Command line options: disk log, bank select, bank select data, start address, end address, test type, repetitions. Tests and Features: . Quick test. . Walking bit test. . Burn in test on memory. . Speed test on memory. . Optional bank select testing. . Display a memory map of the tested memory. . Display any errors at the time of detection by their memory address, by the byte value that was written, and by the byte value that was read. . Display a bit by bit error summary and an error total.  You are provided with two versions of the memory test. The first is the general version that can be used to test any memory region bounded by the region 1500H to FFFFH. It is called "MTEST". options allowed by the memory test may be specified in the command line. There are two forms, bank select form and non-bank select form. For both forms, the exact ordering of the parameters is necessary. The Difference is the Bank select option: >MTEST L S E T B P V R Where: L: Disk log option, an "L" here specifies that the output be directed to disk. A "N" suppresses the disk log option. S: The start address of the test in hexadecimal. The default can be used by entering "0". E: The end of address of the test in hexadecimal. The default can be used by entering "0".  T: This field specifies the type of test. Enter a "Q" for quick, "W" for walking bit, "B" for burn in, and "S" for speed. B: Bank select. If a "B" is present then bank select is enabled, type an "N" otherwise. P: Port or memory location. When bank select is enabled this field should have tDiagnostics II - Introduction General Operating Instructions The Disk Log Option Memory Test Operating Instructions Command Line Parameters CPU Test Operating Instructions Command Line Parameters Disk Test Operating Instructions Command Line Parameters Printer Test Operating Instructions Command Line Parameters Terminal Test Operating Instructions Command Line Parameter Quick test Operating Instructions : Introduction Diagnostics-II is a set of test programs designed to check every major area of your 8080/8085/Z80 microcomputer system. All the tests are self explanatory and require no special knowledge to use. Of course the more one knows about microcomputer systems, the more helpful error reports will be. Using Diagnostics-II should enable the user to pin down a trouble to a specific area, such as, disk drive or memory. After this, the faulty unit can be remoThe second test provided is a relocated version of "MTEST", called "MTEST2", that will check only that region of memory that held "MTEST", that is, 0100H through 14FFH. : Memory Test Operating Instructions 1. Type "MTEST" or "MTEST2" in response to the CP/M prompt. You will see the following: LOG TO DISK? (Y/N) If you wish the output to be only on your terminal then respond with "n", otherwise type a "y". 2. After directing the output, you will see the opening message, and then: ENTER START ADDRESS |< 3. At this point enter the starting location as four hexadecimal digits. If you wish to use the defaults then simply type a carriage return. In the standard production version, the default here is 1500H.  4. Next, you will be prompted for the ending location: END ADDRESS (HEX) |< Again, enter four hexadecimal digits. A carriage return will cause a default to be enterehe value, in hexadecimal, of the port of memory location that is used to control bank select. Not needed ib bank select not used. V: Bank control byte. When bank select is enabled this field should have the control byte that is recognized by your memory system. Not needed if bank select not used. R: This is the repetition number in hexadecimal.  Example: >MTEST L 2000 3000 Q B 23 55 1 >MTEST C 3000 30FF W N 3 : CPU Test Command line options: disk log. Test and features: . Determine whether you are using a Z80 or an 8080/8085. . Check the speed at which your CPU runs. . Test each of the instructions that your CPU is able to execute, check all results, and report any errors. The CPU test ("CPU") interprets a program that is designed to execute all single instruction sequences and many multiple instruction sequences. After each instruction sequence, the program tests all of tined fill patterns allowed. . User defined test sectors. : Disk Test Operating Instructions 1. ABOVE ALL REMEMBER: you must use a formatted blank discette for this test. 2. Type "DISK" while at system level. You will see the following: Enter disk to log output to (CR=disk log off) If you wish to have the disk test log its output to a disk file then you should respond with the drive name, i.e.:"A","B","C",or "D". If you want to see the output on the console, then simply hit carriage return. It is important to remember that the log file cannot be on the disk being tested!  3. Next you will see: Diagnostics II - Disk Test. SuperSoft Associates Copyright (c) 1981 Select drive to be tested: Respond with one of the following: "A","B","C", or "D". 4. Next, you will be prompted for the number of tracks that you wish to test: Enter Min and Max track to be tested: Here, you sh simply hitting carriage return. 9. The next prompt is for the number of repetitions: Enter the number of repetitions: This will allow you to run the test for a long period of time without operator interaction. : Disk Test Command Line Parameters All information needed to operate the disk test may be specified on the command line. The form is free format; the following convention is used: >DISK L=x M=x,y S=x,y T=x P=x D=x F=x N=x Where L: Specifies the disk for disk log output. Enter one of "A","B","C",or "D". If no log is desired then omit this parameter altogether. M: Set minimum and maximum tracks to be tested. With x referring to minimum and y to maximum. S: Sets minimum and maximum sectors to be tested. With x referring to minimum and y to maximum.  T: Sets the disk to tested. Must be one of: "A","B","C",or "D". P: Sets the seek pattern. If nohe CPU registers to see that the proper registers changed correctly, and only those registers changed. This will detect, for instance, if storing into the A register affects the B register. : CPU Test Operating Instructions 1. In response to the system prompt, type "CPU". The CPU test accepts the following command line parameter: "LOG". If you wish to direct the output from the test to a disk file then enter the word "LOG" on the command line; otherwise leave it blank. You will see: Diagnostics II CPU Test Copyright (c) 1981 SuperSoft Associates  2. After the copyright notice the following line is displayed: ABCDEFGHIJKLMNOPQRSTUVWXYZ Each character represents a short preliminary test of the CPU. If this sequence is not printed, the CPU is faulty, perhaps too faulty to give reliable results on the rest of the test. Included in the preliminary tests are tests of the jump instrould enter two numbers, separated by a colon, between 1 and 77. You should use decimal. The default is 1:10 if a carriage return is entered. This number, is dependent on the exact nature and size of your disk system. The default will work on any drive.  5. Next: Enter min and max sector to be tested: As before, enter the two numbers, separated by a colon, in the range 1 to 77. Use decimal. The default here is 1:26 if you strike a carriage return. This number, like the one before, is depedent on your specific hardware. The default will work on any disk system. 6. You will then be prompted for the seek pattern: Enter seek pattern: This allows the user to specify a sequence of sectors to tested. This is very useful for drive alignment and for finding sluggish drives. You may default this to a random seek by simply hiting a carriage return.  7. Next: Enter memory locatit present then random seek occurs. Enter the pattern same as described earlier: :,:... D: Sets the memory locations or ports to be displayed on error. Enter addresses separated by commas. F: Sets the sector fill pattern. Entered same as described earlier, hexadecimal digits separated by commas. N: Sets the number of repetitions. Examples: >DISK L=A M=1,6 S=1,4 T=B P=1:2,1:3 D=4404 F=FF00FF N=1 >DISK M=1,10 T=B N=1 : Printer Test Command line options: output direction, printer type, nulls on carriage return, pattern, tests used. Tests and features: . Each ASCII character in each position. . Both UPPER and lower case. . Every head and carriage motion for Spinwriters, Qumes, Diablos. (Serial interface only.) Including: . Forward and reverse printing . Interleaved overprinting . Overprint forward and backwards . Overprint with houctions and various other instructions that are crucial to the performance of the test. Also included is a checksum of the test itself. This helps to determine if the test is residing in memory correctly. : CPU Test Command Line Parameters The command line takes the following form: >CPU LOG Where LOG: If an "LOG" is present then the output will be logged to disk, otherwise output will be sent to the console. : Disk Test Command line options: disk log, minimum and maximum track to be tested, minimum and maximum sector to be tested, drive to test, seek pattern, memory or ports to dump on error, sector fill pattern, repetitions. Tests and features: . Read/write functions. . Seek time. (implicitly) . Data integrity after transmission. . User defined or random seek patterns. . Allows memory locations or port contents to be dumped if errors occur. . User defons & IO ports to dump on error: If you would like to see the contents of specific memory locations or ports, then you may enter them here. A port is assumed if the number entered is less than 256, otherwise a memory location is assumed. These numbers must be entered in hexadecimal. The ports or locations must be separated by commas; no spaces are allowed. The limit of memory locations and ports combined is 128.  8. Then, you will be asked for the sector fill pattern: Enter sector fill pattern: This refers to the exact byte or byte sequence which will be written into each sector. The pattern is entered as hexadecimal numbers; no spaces allowed. The maximum number of entries is 126; the first two bytes in each sector are used by the disk program. If you enter less than 126 bytes, then the pattern will be repeated until the sector is full. You may default this to a random pattern byrizontal tabbing . Boldface . Superscrpt and subscript . Scale horizontally and vertically : Printer Test Operating Instructions 1. Type "PRINTER" while at system level. 2. You will see the following: Diagnostics II - Printer Exerciser SuperSoft Associates Copyright (c) 1981 Enter number of repetitions Enter the number of times you want the test to run. 3. Then: Enter 0 for output to printer, 1 for output to punch At this point you must tell the test where to send characters. Most users actually have the printer connected to the CP/M logical device driver called "printer". However, some users may have the printer connected to the logical device called "punch". 4. Next: Enter width of line in columns This refers to number of characters across that your printer will accomodate. That is, if you have an 80 column printer then enter 80. 5. Next: is will cause the head to fly back and forth quite quickly! 12. Then: Print bold with 1/120" offset? This will print an excellent bold face of the test pattern. It tests the incremental spacing features of your printer.  13. Next: Print Normal, super, and subscript? This will print line, then backup and print normal, then superscrpt, then subscript, etc.. This test checks the carriage motions. 14. Then: Scale page in inches horizontally? This will print vertical bars on the page, each one inch apart. This is a measure of the accuracy of the head controller. 15. Next: Scale page in inches vertically? This prints horizontal lines one inch apart vertically on the page. This is a measure of the accuracy of the carriage controller. 16. Then: Barber pole test? This test will print the ASCII character set in a barber pole fashion. That is, each Repetitions. Tests and Features: . All printing ASCII characters in all fields. . Clear screen terminal command. . Cursor addressing terminal commands. . Foreground and background mode. . Clear foreground terminal commands. . Clear to end of line terminal command. The terminal test, like the printer test, requires extensive operator interaction and attention. Various functions will be tested. While the tests are taking place, the operator must watch the screen, confirming that no errors are occuring. : Terminal Test Operating Instructions 1. There are three files supplied on your discette: SOROC.DEF HAZEL.DEF ADDS.DEF If you have a Soroc or ADM-3, or compatible, you should use the file called "SOROC". If you have a Hazeltine 1500 or compatible, then use the file called "HAZEL". If you have an ADDS Regency or compatible, then use file "ADDS". Otherwise you must use the program to  Select test pattern: 1. 96 character ASCII 2. 64 character ASCII 3. user defined test pattern Select one:  6. Next you will be prompted with the following: Select printer type: (S)pinwriter, (D)iablo, (Q)ume, (O)ther: You must tell the test what kind of printer you have. If you have one of the specified daisy wheel printers, then select the appropriate letter, either an "S","D",or "Q", otherwise type an "O". 7. Next, you will need to enter the number of nulls after each carriage motion: Enter number of nulls after carriage motion: Usually two is sufficient for most printers. 8. If you have selected one of the diasy wheel printers listed above, then you will recieve the following prompts, otherwise you should skip ahead to section 16. Select (Y/N) test to be run: Normal print forward and backward? This test simply prints the testline will be moved one character over from the preceeding, with the first character wrapped around the edge. This tests each character in each character position. 17. The last thing that you will need to enter is the number of times you wish the test run: Enter the number of repetitions: Once is usually enough for normal testing. At this time the test will begin execution. : Printer Test Command Line Parameters All of the information necessary to run the printer test may be entered on the command line. The following convention holds: >PRINTER P=x L=n T=n,n... C=n P=n N=n O=n Where P: Specifies printer type. Enter "S" for Spinwriter, "D" for Diablo, "Q" for Qume "O" for everything else. L: Sets the line length of the printer.  T: Sets the tests performed, used only if P is not set to "O". The tests are entered by their number: 1: norm create your own.  2. The program "TERM" will read the terminal information from the file called "TERM.DEF". If you have one of the predefined terminals, then you should issue the following command: >PIP TERM.DEF=SOROC.DEF {or Yourterm.DEF} If you do not have one of the predefined terminals you will have to create a "TERM.DEF" manually. The TERM program will help you do this. You will be asked for various items of information needed so that TERM can fully test your terminal.  3. From the system level, type "TERM". You will be prompted by the following: Diagnostics II - Terminal test SuperSoft Associates Copyright (c) 1981 Enter N to create a new terminal definition Any other character for standard file: If you have one of the predefined terminals and have already PIPed it into a copy of "TERM.DEF" then you should answer with a carriage return, otherwise type an "N". T pattern forward and backward. It is a preliminary test of your printer and its internal buffering logic. 9. Next: interleaved overprinting? This test will overprint each character in the test pattern by first printing each character, then backing up, overprinting the first, then overprinting the same character. It does this in both the forward and backward directions. This is useful to test head alingment. 10. Then: Print same line forward and backward? This will print the test pattern once forward then, without a carriage return or linefeed, backward. This also tests head alignment. 11. Next: Overprint with absolute horizontal tabbing? This test will print the pattern once, then overprint this line by the following method. Print the first character in character position 1, the next character in position 132, the next in position 2, then 131, and so on. Thal forward and backward 2: interleaved overprinting 3: same line forward & backward 4: horizontal tabbing 5: bold face 6: superscript & subscript 7: scale horizontal 8: scale vertical 9: barber pole The numbers are entered as sequence separated by commas. (see example below)  C: Sets the character set. "1" if 96 character ASCII, "2" for 64 character. If you wish to enter your own, then enter it between quotes at this point. For example: C="abcd" or C=1 R: Sets the number of repetitions. N: Sets the number of nulls after carriage motion. O: Determines whether output is directed to printer or to punch. "1" for Punch, "0" for printer. Examples: >PRINTER P=S L=80 T=1,2,3 C=1 R=2 N=1 O=0 >PRINTER P=O L=64 C="THIS IS A TEST" R=1 N=0 O=1 : Terminal Test Command line options:  yping an "N" will allow you to create a "TERM.DEF" file for your terminal. : Terminal Test Command Line Paramenters The terminal test supports the following command line convention: >TERM N Where N: Sets the number of repetitions Using the command line parameter defaults the terminal test file to the current "TERM.DEF". If one does not exist, an error will occur and the test will abort. : Quick Test Command line options: none. Tests and Features: . Quick check of entire user memory. . Quick check of logged in drive. . CPU test. The Quick test is really three programs that chain together. They are "QRUN", "QDISK" and the standard CPU test. You will need all of these on the same disk if you are to use the Quick test. : Quick Test Operating Instructions 1. While at system level type: >QRUN 2. You will see the following heading: SuperSoft Associates DiagnossB!SUBMIT COM WSMSGS OVR WSMSGS OVRCWS COMnWSOVLY1 OVR !"#$WSOVLY1 OVR^%&'()*NEWDSK SUB+DISK COM,-./0123DISK COMT456789PIP COM::;<=MTEST COM$>?@MTEST2 COMLABCDEPRINTER COM}FGHIJKLMCPU COMNOPQRSTUCPU COMVWTERM COMZXYZ[\]SOROC DEF^ADDS DEF_HAZEL DEF`QRUN COM&abcQDISK COM9defgHELP COMHhijklHELP mnopqrstHELP CuvwxyTERM DEVzTERM DEFX COM|}~X COMtics II Quick Test Copyright (c) 1981 Memory test  3. Once the memory test has completed, you will see the message: Memory test complete If errors are found, they are reported in the following fashion: LOCATION DATA WRITTEN DATA READ XXXXH YYH YYH This format is the same used for the standard memory test. If errors do occur, then you should run the standard memory test to receive a more thorough diagnosis. 4. This will start execution of the quick memory test. The test automatically checks all of user memory.  5. Once the memory test has completed the Quick disk test will be loaded. You will see the following statements, each separated by a few seconds: Disk test Read/write test Random seek test 6. Once the Disk test has completed you will see: X read/write errors detected X seek errors detected ~~~~~~`Oue "! SUBMIT COM WSMSGS OVR WSMSGS OVRCWS COMnWSOVLY1 OVR !"#$%&'WSOVLY1 OVR^()*+,-NEWDSK SUB.DISK COM/0123456DISK COMT789:;<TESTALL SUB=MTEST COM$>?@MTEST2 COMLABCDEPRINTER COM}FGHIJKLMCPU COMNOPQRSTUCPU COMVWTERM COMZXYZ[\]TERM DEF^SOROC DEF_ADDS DEF`HAZEL $$$ Where X is the number of errors. If errors occur, then you should run the standard disk test in order to receive a more thorough diagnosis. 7. The last part of the test is the standard CPU test. Its output and operation have already been defined in the chapter on it.  the standard memory test. If errors do occur, then you should run the standard memory test to receive a more thorough diagnosis. 4. This will start execution of the quick memory test. The test automatically checks all of user memory.  5. Once the memory test has completed the Quick disk test will be loaded. You will see the following statements, each separated by a few seconds: Disk test Read/write test Random seek test 6. Once the Disk test has completed you will see: X read/write errors detected X seek errors detected !*K͞+@@_'+FÎr7 :2!q: ʊ *M8 ^#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#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#.¶66*>?w#> w#.7:77#fo~#fo`in&n&|g}o! ~#fo`in&n&|g}oG !& `i4 ! ~#fo ! s#r`i6`in& ! ~#fo##~#fo`in&n&|g}o! ~#fo`in&n&|g}o !& `i4e !& !9 ù+c>%s: ! n},lʝ,À! ~#fo!;cUKD - Undefined Key Descriptor ("%s") !rÕSDO - Statbuf Directory Overflow ! ~#fo!BCP - Bad Commandline Parameter ("%s") !FCE - File Create Error ! $FOE - File Open Error !2]PLE - Page Length Error; the minimum page !hxlength is 10. Ë !9DM! ~#fo*°!! 6! n&! n&*n}NSʕTà! 6! n&^! ~#fo~#fo! n&n&|g}o! ~#fo~#fo! n&n&|g}o`is#rz^! 4`i~#fo|ʒ! n&)*~#fo`i~#fo?ͅ! ~#fo~#fo! ~#fo~#fo`is#rz! n&)*~#fo`i~#fo?ͅ! 6! n&! ~#fo)*w#w! ^#Vr+s! 9:Ã<Ú,ÖG>)͢3é!#ͫ'͜))̓(Ͱ0!͐&+ͽ1#͜%! /3,(r&͐&͜))̓(G(~m7#^#V#"Ͱ0)))R~+̽1G~`2:2:#~2:~?>S"=2:#^#V#^#V#":^#V":::}"*:!::@ʎ"":*:#w":*:~ʪ"µ"*ͽ19+":*:+":!=":6!=":*:~*:*:s#r#*:s#r#*:s#r#*:s#r#*:s#r#::w#":*:*:s#r#*:s#r#*:s#r#*:s#r#*:s#r#::w#":*:+~2:+V+^+":V+^+":V+^+":Vù.\  P i ýù+!9DM! ~#fo! ~#fo͡* ͤ`i6`in*~#foh!`in&ͧ* n}h!`in&ͧ* n}b`in&ͭ* *ͪ`i4`i6*! s#r`in*~#fo! ^#V! r+s~#fo|! ~#fo*Ͱ`i4{*~#foͳS *n&*~#fo+|͝i! ~#fo##~#fo! n&n&|g}o! ~#fo##~#fo! n&n&|g}o`is#rzi! 4`i~#fo|ʝ! n&)*~#fo`i~#fo?ͅ*!!úCompare͈! 4ö!!9!9DM! ~#foͩ!! ~#fo|͝!!/f<Ã<+/, y,)!9DM!! *!!**6!!A*s!ÑNTS* ! w#w! ~#fo! ~#fo*6! ^#Vr+sç! 1, 1, 1*#*6*6#6! ^#Vr+s!! ^#Vr+s~#fon! s#r!A! ~#foD! ~#fo*s! ^#Vr+s! ^#Vr+s! ~#fo~#fo! s#r! ~#fo! ^#Vr+sn}/³! ^#Vr+sn}KFʔLNPtSʀÌ! ^#Vr+sn}=m! ~#fo`is#r! s#r! s#r! ~#foj`i~#fo! ~#fon! s#rzj! ~#fo>-a>ʔ>+m>ʔ>Ny> >S…> >T‘> -! ~#fo)*! ~#fo-¿!!s#r`i~#fo! ~#fo#n! s#r!- ! ~#fo+ !)*~#fo|2!-! ! 4`in&*n&!KN%c! `i4! 4! n&?*~#fo! s`i6`in! nѯgW<&! s#r! s#r! !*~#fo+|͝!sd!dd*n&!Drive %c: (%s)!$) (! !)! n&|! n&`in&#!du page %d of %d! *~#fo|! !!î>> *~#fo! << ! 6! n! nѯgW!! 6! n&!`in&?! nѯg?! n! nѯgW?! nѯg! s*~#fo !! ^#Vr+s! ~#fo! n&)*~#fo~#fos#r! n}©!æ õ!õ ! n&)*~#fon}!(! ! 6! n&@ ! n&)*~#fo~#fo! n&n&|g}o! 4!.! 6! n&ҝ ! n&)*~#fo##~#fo! n&n&|g}o! 4N ! n&)*~#fo~#fo! %3dK! n&)*~#fon} !)!!  ! sd !  dd! L The (%s) directory for drive %c: is empty. Ͷ!9!9DM! ng ?! nѯgÈ !9DM`i6`in*~#fo ! ^#V! r+s~#fo| ! ~#fo! ~#fo͂ | `i4Ô `in*~#fo& ! !!  Placeͅ G ! s`is`in&c ! ~#fo`ingn}] ! 4`i40 ! ~#fo~#fo| *^#Vr+s! ~#fo! ~#fo#s#r! ~#fo##! ~#fo s#r! ~#fo! n*~#fo?s#r! ~#fo! ~#fo n&|g}o| ! !sG ! ~#fo~#fo! n*~#fo?s#r!9!9DM! ng ?o Â!9DM! ~#fo! ~#fol `is#rz ! ~#fo~#fo| ! ~#fo~#fo! s#rw `i~#fo| ! ~#fo~#fo| `i^#Vr+s `i^#Vr+s`i~#fo|@ ! ~#fo! ~#fos#r! ~#fo ! ~#fos#r `i~#fo ! ~#fo ~#fo! ~#fos#r! ~#fo ! ~#fo ~#fos#r! ~#fo! ~#fos#r! ~#fo ! ~#fos#r!9!9DM! ~#fo#! s#r`i6`in&M ! ~ ^#Vr+sQ! ~#fo*! ~#fosQ! ~#fo~#fo!!DJInit1&! ^#Vr+s! ^#Vr+sÑ! ~#fo~#fo!!ÊInit2&ð*n*s*s*:s*s!SDIR.$$$* !DIR.DOC* *6! ~#fon}A,! ^#Vr+s*65*6! ^#Vr+sn}Q=Tø! ~#fo#n}:‘! ^#Vr+sn*s*s! ^#Vr+s! ~#fon}ʵ! ~#fo* ! ~#fo~#fo!!Init3&ð! ^#Vr+s!! ^#Vr+s~#fo*s#rð*!!$%d! ^#Vr+s)*~#fo q*~#fo|q!!ekInit4&ð*6ð*6ð! ~#fo~#fo!!éInit5&! ~#fo~#fo!!Init6&! ^#Vr+s! ^#Vr+s~#fo! s#rÓ! w#w! ~#foү! ~#fo*n}¡! w#w! ~#foҡ! ~#fo*n&,|“! ~#fo*! ~#fo*nsá! ^#Vr+s7! ^#Vr+s! !?*! !?* ! w#w! ~#fo%"! ! 4! 4! ! !!7!B! used!M!X! free!c!n! total*~#foҝ!!!Ø! system*~#fo*~#fo!!!! incl*~#fo!!!! excl! n&!"!"" page! !!7"B" ======!M"X" ======!c"n" ======*~#foҝ"!"Ø" ======*~#fo*~#fo"!"" ======*~#fo"!"" ======! n&!#!## ======! !*~#fo!C#L# %5df*~#fo!d#m# %5df*~#fo!#Î# %5df*~#fo#*~#fo!## %5df*~#fo*~#fo$*~#fo!#$ %5df*~#fo=$*~#fo!.$7$ %5df! n&k$! ~#fo!\$e$ %5df! !*~#fo!$Ö$ %5dK*~#fo!$÷$ %5dK*~#fo!$$ %5dK*~#fo%*~#fo! -Î==G>!9DM͐&-!w.! ~#fo##~#foC-!w.! ~#fo##~#fo`is#r͐! ~#fo! ~#fo~#fo-͐ʜ-!w.͐+?`is#r! ~#fo##~#fo|D.!! ~#fo! ~#fo͐-! ~#fo##~#fo͐s#r! ~#fo~#fo͐s#r!!! ~#fo~#fo-w.! ~#fo##6#6! ~#fo! ~#fos#r!w.!9Æ.ò>!9DM! ~#fo~#fo̓.ì.=õ>!9DM͐ͦ.! ~#fo͐ͩ.s#rz.!! ~#fo! ~#fos#r! ~#fo##6#6! ~#fo~#fo!/>!9DM! ~#fo!͐/s#rzO/!! ~#fo##w#w! ~#fo~#foy/<Ã<*?!9DM͐|/p/Z0͐+++|§/!s/Z0! ~#fo##^#Vr+sz/! ~#fo^#Vr+sn&Z0!! ~#fo! ~#fo~#fov/`is#r!0!Z0! ~#fo##6#6! ~#fo! ~#fos#r! ~#fo^#Vr+sn&Z0!9o0à?Ã<Î=!9DM͐+|0! n&f0͐++|­0! n&!i0͐+++|0! n&!i0! ~#fo##^#Vr+sz1! ~#fo^#Vr+s! ns͐ ͐͐ )͐͋8`in&#&)9!9!9DM! n&0ͯ]9! n&9ͯg929!9DM`iw#w͐~#fon&d9}ʴ9͐ ?͐^#Vr+snѯg`is#ru9͐û9!99;!9DM! n&9|9! n&9! n&:29!9DM`iw#w! 6#6͐ n! s{ 5:! n} C:! ^#Vr+s:! n}-b:! 6#6! ^#Vr+s! ^#Vr+sn! s9|ʣ:͐ ?! nѯg`is#rb:͐͐?ó:!9!9DM! n} ͝:! n} ͝:! n} ͝:ü:!9DM͐~#fon`is:|$;͐^#Vr+s:`in&,;!9A;;929!9DM! n&;;! s8;|y;! n&sá;! n&>;}ʜ;! n&sá;!! n! n&+;!;! n&!9DM! n&aͯ;! n&zͯ<4<;!9DM! n&;|ͣ0 for next page, ^C to abort: `i4Ó*n}ʊ&!*****!9ë&ç)ö)ã. /m/c0!9DM! 6*$~#fo! s#r! n*~#foҕ(! ~#fo|ʕ(*~#fo! ~#fo~#fos#r! ~#fon}'*^#Vr+s*~#fo! ~#fo~#fos#r*n}ʽ'! n&)*! ~#fos#r*^#Vr+s*~#fo! ~#fo~#fos#r'! 5u(! ~#fo͖&|'! ~#fo͙&|#(*^#Vr+s*~#fo! ~#fo~#fos#r! 5u(! n&)*! ~#fos#r*^#Vr+s*~#fo! ~#fo~#fos#r! 4! ~#fo~#fo! s#r&*~#fo*~#fo*s#r*~#fo*~#fo*s#r*n}ʞ)**&!! ~#fo! ~#fo~#fol071!! ~#fo##6#6! ~#fo! ~#fos#r! ~#fo^#Vr+s! ns&×1È829a99!i9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{ʿ4`in}%©4! ! s#r! 6#6! s! s͐n}-"2! ^#Vr+s! 4͐n&͎1}?2! ͑1B2!! s#r! ^#Vr+sn`is{.Š2! ͑1! s#r! 4! ^#Vr+sn`is`in&͔1}Dʶ2U2X2O3CJ3S{3Ó4͐~#fo|2! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 3! 6 3! 6! ~#fo! n&! ^#Vr+s~#fo! ͋1ѯgs#r3! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+s3! n}Ž3! 6#6! ^#Vr+s~#fo! s#r͐n}3͐|3! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+sé3͐6! ! s#r! n}64! ^#Vr+s!64! ^#Vr+s6 4͐! ^#Vr+sns{_4! ^#Vr+s64! n}ʐ4! ^#Vr+s!Ґ4! ^#Vr+s6 i4æ4! ^#Vr+s`insü4! ^#Vr+s`ins1͐6!94à?!9DM͐n}4! ^#Vr+sn&44 & !\&!7*!C=&*!S=&C=!, !\&!TELk _ ‰=  7:)~:,"s!"u*|*u=*~#="*s*u=#"u*+"ø=7*|DM**A>%>><>~# x> ><5>~+ x5>|}M>?7:,*J>:*o>}|2q ʠ>–>:qwʑ>! {w#þ>=>7*͸>\!*ͻ>7,2q*&:q):"?="?=r:qo&7:)~:,"s!"u*|ʀ?**s…?! ~€?6*u*+"*"*u#"uL?  º?  þ?_ ?7*:w , FNxg>Goy@$y!!!! incl*~#fo!!!! excl! n&!"!"" page! !!7"B͜&#|,)*!!)%)Prep1͟&*n}ʞ)**͢&#|`)*6Þ)*ͥ&`is#r!ʞ)`i~#fo#|ʞ)*`i~#foͨ&`)!9!9DM!!9DM!!9DM`i6`in& *`in&*n! n}*!&*`i4)!&*!9!9DM! n! nѯgW+! nѯg&!9DM! ^#Vr+sn}c*M*! ~#fo+v**!9DM! ~#fon}ʤ*! ^#Vr+sn&s*~*ì**!9DM! ~5o}*! ͩ*ô**È1p*!9DM! *****t=c0!9DM*n}C+*n}C+! n} 4+! *! n&*÷+*n}ʁ+! n} l+*! **! n&**n}ʷ+! n} ¦+!! *!! n&*+È14!y9DM! `iͼ+`iͿ+!9!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{,+͐&,!95,5!9DM! 2,`is#r!p,! ^#Vr+s͐s#r=,!9,j5!9DM! ͐|,à,5!9DM! ͝,`is#r!,! ^#Vr+s͐sè,!9,È1!9DM! ͐,59!9DM͐~#fon}"5!a5͐~#fo5`is#r͐~#fon}Z5͐^#Vr+sn},Z555͐a5!9|5ü::95;?!9DM! ^#Vr+s~#fo! s#r͐! s#r! 6! ^#Vr+sn! s{u8͐n}5! n&8! n&m5|5ñ5! n}%06! n! p5"6! n&8-6! ^#Vr+sr8! 6#6! 6 `i6! ^#Vr+sn! s{*t6`i4! ^#Vr+sn! s! n&s5}Xʢ6Oʫ6Dʴ6U6Sf7C758! 66! 66! p5-6! 6#6! ^#Vr+s! w#w! n&! p5v5#| 7! n&8! n&! ^#Vr+sn&v5! s{X7͐ ! nѯg?! nѯg! s#r 7! ^#Vr+s?8! p5͐ ~#fo! s#r! ^#Vr+sn! s{7! n͐n}·7! ^#Vr+s7`in}7! ^#Vr+s! ns7`in}7! 4͐6! ^#Vr+sñ5`in}'8͐n&! ^#Vr+s~#foy5! 4! ^#Vr+sñ5! n&8`in}r8! ^#Vr+s~#fo͐ ͐?s#r! 4ñ5! n&8!9Î8È8!9DM͐͐ 8͐^#Vr+s͐ 8͐08͐7s!&)9͐ ͐͐ ͉͐͋8`is# cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL