ACT Apricot disk image㐞VB 1.395 F( vFONT=BRIT03 KEYS=ACT002 "6 &㐞@`  @`! #@%`')-/1 3@5`79;=?A C@E`GIKOQ S@U`WY[]_a c@e`gikm   !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUa㐞W[]_a!cAeagikmo㐞@`  @`! #@%`')-/1 3@5`79;=?A C@E`GIKOQ S@U`WY[]_a c@e`gikm   !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUa㐞W[]_a!cAeagikmo㐞DIAGNOSTIC \ FONT SYS'l 2KEYTAB SYS'm IO SYS'm MSDOS SYS'Bm +DCOMMAND COM t6 ME@CONFIG SYS MnOC ρ o-AUTOEXECBAT I2KES002 EXE ES002 DOC m EADME 002 3 dTES005 EXE TES005 DOC [ Y-ES007 EXE hLpES008 DOC M 'Z>Z>Z> Z>Z>Z>Z>㐞@J2Az2ACp pCp 0xxA00x0xA00x0x@x0CxAx3yBy3`0A@000@A00xAx00㐞~~@A0x000@x0AA x@x@0x000@x0x000@00000000000@x0 `A`  A @C ppA@pp 㐞@0000000@000H@@00A00`0@xx@@`0 @ 0`0`@`00xx@00000@00@00@@00`0@ 㐞A08<0000@000x @AAA A`00@0000AA`<00@0000@00`0  @0`@ 0`@`0 00@000㐞 AxAA@A  L|L@   L|L@ A|Ax000000@000x@|l<<@l @ AAA㐞 @ Al@A20000@000xAAx0Ax0x@x0@000x`0@ x@x 0`@x``````@```x p@@㐞00 @@|@ |@A @A p|@<@| |@0080@000x@| l@<l8000000@000xAAA㐞A @A A8 0000@00@Ax0A@ppA@`000000@00000000@00000000@000@0x@㐞@`x@`0A 8l|@|@0`|@xx|@A `x pA A 0`A 80@000x8l80@000x0`80@000xxAxxxA㐞`0 |@ A6vlffff@fff pAA0`A8l@0`@AAA00@00p<@x0A000~|@0000@0006㐞`0|@`080@000x`0A`0@AA<`|f@<fff<~@00000@@A l0@` l0A000000@0000f@f@f㐞ccccCccccUUUUBUUUUccccCcccc00000000@000000000000000?@?0000000000000?0@0?000000@̀@̀?0@0?000000@̀@̀@̀@@000000?0@0??@?0000000㐞0000000C0000000CC00000000000000C0000000C0000000C00000000000000@0000000C̀ @  @ ̀@@̀ @ ̀@@̀000000@㐞 C@000000C̀C0000000@00@0000000C̀C̀0000000@00000000000000?@?C0000000C@@CC㐞@ff@ @@ 0`0@ f@fff<A @00000x@x0pCpxA 0|@|vvCv`00A00x ~@ xxA㐞@0000@00 0`0@ `0 @0`000@0000000000000000@0006600@00A<ff<@0@00@``````@`nlxp;fffff@6 &>@@@㐞~~~~l|88||88|8|8|8||8|<<><~~<ffffff{>c8ll8x~~~<~~<<~~< 0``0$ff$<~~<0xx000llllllll0|x 00f8l8vv``0```0`00`f<x00000x xflxlf```bf8ll8ff|``xxff|lfxpx0000xx0l88lx00xƌ2fx`````x`0 xx8l00x |v``|ffxx |vxx8l```v| `lvff0p000x x`flxlp00000xxxff|`v| vf`|x 0|004vx0ll8l| 0d00000000v8l㐞$"BB>B"BB>"BB>"BB>>@@@>pB($BHH~HHN$|$~ ||>AA>>"> @>">"""D~8TT8(((((((ttx@||x8TT88TT8 @@ @@@ll8||833$$$$$$00 ~00 @||0p000000x 8`x㐞 8 xx0000000x xfflxlff`````bf8ll8fff|```xxfff|lffx`0x000000xx0l888lx000xƌ2ffx```````x`0 xx8l00x |v```|fffxx |vxx8l`㐞 ```v| `lvfff0p0000x x``flxlp000000xxxfff|`;fff>vf``|p8 0|0004vx0ll88l| 0`d @   1N(D|< <<|""㐞"(DDDD<" " 00000 """0DDDD<hDDDDdDdTLDD< > 0  `~2l2l>>>>㐞\1234567890-=%*/-+ qwertyuiop[]789asdfghjkl;' 456zxcvbnm,./ 123 0. z^!@#%$&*()_+%*/-+ QWERTYUIOP{}ASDFGHJKL:" ZXCVBNM<>? 0. pu~\`~|-=%*/-+  []㐞789 ;' 456 ,./123 0. $7L$7CU$7F$7B&HHHEEz @ @ @ AyD$yE D D$xF BxD$xE C C$yF㐞P:8( H ó HÁY`ó` YÜ&5&E_333ҊUVW3t'2t1t&&G&&G&Ɓ &G&ƁNÀHó Há<@(&K   øP7Iá(;:t H;<t(á(<;t C;t@(á&@;4r4H&á&;6tH&Ë6:><(;v G(&D*PPá6&:(Ë6:><(;t H;t(((F><;tH;tX(á&P(&&;4rX&Ë6(><H;t (6&Ë6(><㐞H;t (6&á&P&&;4t[)&J)&&A(X&z)I (\6(6&U2 %Ow Q6&:(((;<vY&(\z\6(6&U2 %Ow Q6&:(((;<vY&(\-\6&6(U2 w3&"Ȏ 6(6.Ȏ؎мfx "3&$&.&&<r,.3&>u&&&> & >>%u @&u,`&& u Î.>%t㐞r& .&"=t;3&& "&&>%u2 &> &>%tB" .&=t$W3&"&&>%ub2".&""&& .3&=r -@9 ڍ6 Apricot Generic MS-DOS 2.11 RAM BIOS Version: VR1.3 Wednesday 21st November 1984 v(CON /AUX 6PRN =CLOCK  K DRMSCREEN .*.,PQRWUSȎ؎&㐞&(м36,6*֎&&([]_ZYX^V6 V6 V6YV6 V6&V6V6 딋~>46&E< v.>4 &E3øø3&E.&E&]02>$s%560>.t&=u.F3Í6.ڹ 5=t .&M3ù 5ù53Ë~&E8&E< v.S&M]ttttttt&E&E&Eð:;3ؠ&E &]&M36Dpً7=tD &Eû9 8<u&M<u&M>>㐞 >68:u&E &EB8<&E@&ED&EF9 6<=t&E&EË68Ƅ:6<&E>&E@9 6<&E=t 68Ƅ:>&E@&EË~&EH&E< v.&M / V _ h &E&E&EðJK3ؠ&E &]&M&Eû@H<u&M<u&MNNN6HJu&E &ERHL&EP&ET&EV@6L=t&E&EË6HƄJ6L&EN&EP@6L&E=t 6HƄJN㐞&EP&EË~>^`&E< v.< >^ &Ea V V Y w V V V 3øøû21r3&EX&E&]Z\6Xڹ23ù 2=u&E 3ù 2#u3&M&u&]3û23XV66Z\ڍ6X1Ë~>hj&E< v.7 >h &E\ T T T Q Q Q Q g g Q Q T 3øøû33&M&u&]3һ3QV^Y3Ël^np&O&G&&G= v3.  & A T n n a 2 n&Gl㐞43ԉr>tv6rڹ 43붹4=un&G 3뛹4=u3눹43{43nr>tv6rڹ4=trn&OF3;~>~&E< v. >~ &E 3øø&u&U73&u&U7373u>uc~9.udv>v;~)vs>s;~st>t~ tq3ɋ^XXA;sp++-XXË^sƇjF^3Üكw .33qsu6q¹>q㐞Pq;r 3m;v-nF;r3@u=<rw xwH9PsCCxKK+Pwƨtt>xvw( u>xrd;r+yy5x/w)q@3ҹ ts 3u * PXËz|C s{6|xyrxlwFet_sYv3ۋÊxKwHPyu>xv@3ۊyPtwdPytCظmãq3ۉzí%Ëكw .3øõtrJuҜtrJu $J J붊8&&㐞cd@P43.u3AtيЈ:Јt.Ȏظ+ȎP.. 3(.6 .Ȏм666> ˃3P!$%!6 tʴ!3۴>!>!C=!s$P>!XشE!E!bZ uO -5OOO 3K!H!H!MI7!!=!r,v;GI>}U>G&&E㐞(GG3t/>GG&G&EG&E_GIM+شJ!H&ú33ҸB!C3ҸB!ʡC+Ѓڎ36C?!P>!Xr;t !gKrDBu`t'=dsCttt&U &]t&U&] .\ u .GȊ&U&E.a..&n&~t&n.G&F.I&F..G.G^&㐞F&F7CC&VS!&F.>&;Ev^~DR.&V&^ZB.>&M&U.6&u&]. T^@tQu.t u8!s溫ހFut=ds[ʀWuи7!EAuC36EOr< uFQV3!^ZY[Xs3D!€u>!=!ÃX[YZ^_]P!X\DEV\NUL\DEV\CON\DEV\AUX\DEV\PRN\CONFIG.SYS\COMMAND.COMBUFFERSBBREAKCSHELLSDEVICEDFILESFSWITCHARWAVAILDEVACOUNTRYQ Bad sector size in file $ Bad or Missing $ Bad Country Information $ Bad command in CONFIG.SYS $Command Interpreterr&=s!㐞3rt~=s :wRO# < rGR6T&RTËR3Y< rQVWMI Fu_^Y_^YZ$6u$< w< t&E< u&&FI&FIt< t< t<=t<,t<;Y>R36TOr< uFQV3!=!ÃX[YZ^_]P!XNULCONAUXPRN\CONFIG.SYS\COMMAND.COMBUFFERSBBREAKCDEVICEDSTRINGEFILESFFCBSX LASTDRIVELCOUNTRYQSHELLS Unrecognized command in CONFIG.SYS $ Sector size too large in file $ Bad or missing $Command Interpreter Invalid country code $ Configuration too large for memory $ Too many Block Devices $> t 2` K> t ` 8| < u2ى < u2 >t `> tÀ>t:u  !:u P >t1> u*>㐞"@DEV/"-NUL 3Ȧȥȥȥ Divide overflow $,.-:,,,./:,1DM.,..;!F ,㐞/:;Q,.-:,.&:.<&6&&2&D&D^^&D>>&&>&E&E&&EBYP.&&H&Z&+HX 㐞 Microsoft MS-DOS version 2.11 Copyright 㐞1981,82,83 Microsoft Corp. $(rXvXX.eP.6e$w..ˎ#egXP&eg&.0ˎӼp2>&' t v QtPu >$u$%(tP($X6.>.#.&e.gF..e..g.X[YZ^_].6.UWVRQSP.6e' 44Q5n5t5g 555d7n79 l))Q b(''D*(   (( &   ("( ]'z'''3 Z4 : Y q % p:9=X>>q:>%;?:;t;04/qu$....6D..S.&O[.g.&e6# rt6#6&e6g.g.&e6# rt 2tDZSVTWUEJDPQRR56W7W7c6C7P667666_7, W_r&V J&F&NLTlD266&6\3 $ rR x!&Ep&Er&E&E>:au Eo t2&E1%rEm x]RP6.p6r XQ _l rƒ!&M u3F㐞FDP Zt@uBª@s&%fE!U#}@su$+)E}tE6#uÊe3rZu &M@2&e 3r9t22SrDtVtD^t)[rP tX.<$t)"V>D6.t. \3.t63۹o2rWT2r&_&&C6[S&.3Ɏَ¾ &+=v +رڣ P!R   o\LÊR_t@ u 6Ds+Vu63rQ㐞/>&E. 7..Z/.pZ2>^3҉TTE&FMZZ.p2>^7f*rZR?rOuM&^ ^t6>utFF6>vtFA+ t)3&=tGC/6:u\CXXC@3۬ u<.t-@r&E uO2&Fˬ tb<.uF tVWQ.Os:t tsFNYXY_ês2%s tOK;tP&EP XtOKO-^s t:vOK. t:uF)r!ru!> t&NuT\XX;u>+Su9? 2A=. uă=..㐞 u!!Es.p+Z2>[ 둿6 s9u>=Zt@&=Mt&=ZtÀ=Ztr&9>u&A& 3666P6r9>t#=Zt sX6>uhd[\rZ;vR;w6>u66>t6&9v666+ˌtEюI'6>w6r6+ˌ؋t@I&M&&>6@[Hs2rQ;v,Hr&>ʰ <rt 626<6W6U36Y63Du-㐞3ۉJTG tttR tKG.I6>Jt4<t6&KuT3&KԀ63ô t&ttt!t#D#D!#PQY ?63u6?e6666WUYD6?666&?tD6C6E6CD6C6CVWQEu DtV 9^t4uY_^6|66.$?:r &:Ft&n.prWQP-XP3XઆPëثYX_-WQP6ơ=uv>uË tur u 㐞!>r2d&N2Q&N>W3s_&EYBء!@ù 󫪋6 DD«3urR_hrr4>Eu*' t36:&ct,G t69 t/&}?t.psM!;s:&ct1,&Et t2tltbt.p&fá!!3&^Si[&Vá!;t%@ ;rk:trsrã!Èk!>UBJ3&^ tr8vs&&F3kH&F &V+¢tá&F t&F㐞t >2ۈkjPY6Esu u2:t,6Eu xQ6o u-Yt2 6EtP>9.u>W Xt>GV ^<w 36u6EtC<:teNNV6>tsH6P6X6^2r V^6v<t@V@s^XX6u ,`VP=Xs^rZtNVc236t N&:Etì-u9 <.tt tà yVȀɀ_;uV>tMr ut^^WQY_rp>G 㐞tU6>t׌_=tPW؋++SPVQuZ2Y^X[>_ tGgudN2_ t^ .p3!HP6E"$XWVS$6&u&]&]3$6&u&]&]&'[^_WVS&'3$&]&u66666\t&]&u&]d$&]&u66666\t&]&u&]{ x/>@tt923366t״6>0t <t׋6>?v ut؋3ҋQY66t)W6>0t_6?<t2㐞_6>?u6=6;60G<t< O< u < u3 K6>u >&e:6 u>tQW!_Y<uO *3 xe&E&UX-Q<tX+)366.״6>0t <t?>3&uÀ@33Ҩ uuug€?tZQY66tW6>0t._6?<t _6>?tB6;G6==t 60ⶋkW!r_68ry6 6oÊt&k2Ԁ߁s׊2N Ë&N&F㐞2RQP XYtZt6np<tZQ&f&FSV"t6nJ<tQ&f&FSe>v[6?_+60P6oEu uu6> y2Xs 3l[Ã@r2lm棟R[Ãu^С&^;sN&"Fk&NtuH3l>&]l3>[á t&+F+s3ۣ3&v u=u&F&E&]+ru t;s.pT t >t>trmk㐞WPSRQ[Z&FPE:EuA9Ur<9]s7}t.XPWR+Uڋ&N6sZ_&F/uYY[s 낡 tgr 6+3&L;t"l tl+3s@ȋ&Ex&e& E&EIAÀ?&].pGx&v uH&NPR>&E&U&v t@3X+rGt8ʓ&f+Ã+1s3l>E+v 3ңXn+t QXrȋBItn>t temk㐞WPRS&FUE:Eu9Ur 9]sEcPu[Z6Y[ , tJ> u t&E&MO t;-&v&Nur>&E&E313>&]&]&e tc&;^ w=sQYP Xb5s QY 566D6>wtPSQy$P{2>EO&~XY[XwPSQR3&N&FIPRQ26|YXZ;u)wy{B2~6|zyZY[XÁo o{&f-/㐞 0&F:-&v>0u2&fo &;xt>;Et=uE:EuE6#u&~E us> U6>]6=>;&f-/0&F:&v&v-^D>0u1&F6?:D ts6>;&F&fE&Fu&F=uE!U#>&]&U t+s3&]sBAJËk m6>>>Îۇs6>]+&;vrOá@;w2s6Gw+&;vr mt%k㐞&:Fvs>kRS&F*‹ѹȀ;s-C;tK+R&f6ƣXZ+[+*̈&kQ&NJJ &V YË=uE U ؊ֶS37>[RQSËC&;^ ~+=+[{X+ZbB&VB+w3t H~Ɠt뽇ڋⰺ[YZ u>&]&e& ]SRW3ۋ_Z[3t=rs6>P3E=u6>XÃt}u=5W tM66zu 66.V4etXX^ lV4tXX^6&5&]V4tXX^D;uQRٌ;ZY3}&F>)t ;Uu:Euo6>;Uu:EuI=u6>VRU]Z^6}u]VWR tUqZ_^Um E2&FE t&F&fE 66+>>)>8et&:t:Eu}tPuX26:%uEX=uøE6Eu G t6dE' t &;^ w]sZdrFWrr x9S 9F &ES9 rsrVP2 xo@3 ХDDX^ @x'«P3X6&Q Ī6YĪ3&=uEu\rZR\S[㐞_r>L &M &UT&UT&UT&UTG.p&F2ðr)9 ?t6bR%.psgr9ZZYRQu xv> u&;N w+SVZ2[Et>u9E3 3W6&D.p&FPS[X^_q6>#tQSV3_]`]66`u.6j<u(6_6]6j6`A6o^[Yr2^[Y<tL<tH<tDÜ6>'t 6>$u(pS3[r&t&eg!.#.$.㐞&#.gX.;&u.g...;&t L.P.gs꾐_]`2o]6k6.k3.o676.5VW^×u P&F6%X+R&fZ2&;Vr&;Vr &;V r6 &n&F676.5&v6>$uM6&i6$6#6g&&e$&&e&gĎ6&i6#6$6.5<t 6%2>&tC"67656ۡY;t";uP6>tQK&Y6E#%0&.YXXXP.67.6562Ҩu&G t3t3󪑫㐞t suFjIv<:uF,@v6:vFONG<.uF NvN r#u 6t< uI<*u?t<+t<=t<;t<,t< t< /u//=MZt=ZMt}/+///t)>/&/&E/x P6/ XPuXr;wԀ>/u/r;w+//r;v؉/<r/>/t /+/-///RX ȋ/2 /r)/Sˋ//3Qe hY;[u />/u////////3ɋ//㐞3 s/R/6/5 Zr߹/66/u&Ǝ؋ƉJ6/t 66/6/0$ t6/S[6/6/sñP6/3ɋ3 6/Y6/3Qc f^;t6/u"6/-6/6/N66/6/6/& )6/t6/6/ tH؉6/H؉R6Z66/&,66/&666/Vt Q\3Y^Vt l<󤫫^t6:>v26:v2tttt& & 3؏6666/t&66/6>/&]NN&u6/&]&E㐞 66/6#6/.&/VŽڋS [S.[P./ tH؉./ tH؉XP66sS[rãX$126& 6t666DzPXÊ< rC<t6V66&uPX^6tSVr Dt}}< t <t&< u6 Qȵ Y66< s< tP^vX @p75rrt2kSSP XVI^[Vt2D^Ë<$tЎ2 t܊:v8 t݊J66V*6.x< u<t6:t8<t+<t'< t/< tO<tP㐞 :s26>xu:sFFҪ_uƌŌێÎݾ*ð z u뎰\k^6_ tR&< s< tG6>xu tNTWOΰ Sv &} t 6**ˀ[_tO 6+*46x:t:t G:tFs6:ui*tItWG_u*]@x_W^6x$t PR3r\ZX<t<t<t <t< tQ  ΋ѡY VS-3ҋ64[^-/1;tB=6s=VQR3ҹ㐞 Ⱦs#s${BZY^ô;r+Au|ƻz:°rt鸵sRϾ{IIIђVSP-3ҋS6c[ۏ-6R[^3ҹ@@2ôPQV t):u|t t6r6>[s؎&Āu$&G tut㐞 >u >u V>g &e^>&/>&&E3&E$&E&@&E>&,s.t 6>G tE؁t&F@.sRbHDZ t<t̰_rW^r&G런ְSQY[sΰ<vrفtQPZYr6> t&g &O &E3&O ˉLSVW6`st*6wwwwww 66o66㐞 Xr 6:ot 66XP6b66Hr66XG GGGGGD66`66Dx,est뚋Q66b-Y6Es6o t 66!66>6E6o S96!6p6r6G GGGG^< uO< t.< uO2|66BV^srˋD l x\6EP6.p6rXo-P>t&+E|&=&ES([XPr&Ё%@UB2^\^ջ͉&m3؎2=,!11=w41 3*G>URu3㐞 Z]YB>+;vIA6-6.6/60SP-X[ Pİ?XĞ< r< tP h$tX<<t% u맠"D<tPzA{*s % uE^oXPĞx{)@^XĞQuShE[Sh[u@=X:u P*XĞð u蘹<u~2kΠ t㐞 } &=t=t=t = tɎѼ!rδM!.uȎش !<t3 >|t|>tu˺>{t>|u>{u 5.L!| I!3P!u>tu3t././.1X@Q!.3P!.|.t.>tt=H!1 ;sKH!r.t. .p1+.lȎм}3~=t.!>|u"cI;㐞 rt;8;rt'7! /u \; .lp.jP3X3ۋx:t>!C:t>!.>!CSPQ!ۡ.9X[$SPQ!9ۣX[ú46nuF>nuN[ø ! !EB=!s=uغ3ɸB!r0l?!P>!Xr;t)l,3ҭú"%!#%!$%!z9 !$_7狽t  !>;tqhu !j |t|>7t>7u>|t|ċϺ 庶PSRVP$<0r<9w,0 ؋д!Xt^Z[X+3<HL[_k{<Write protecBad uniNot readBad commandDatBad call formaSeeNon-DOS disSector not founNo papeWrite faulRead faulDisreadwrit e5writin drive A device $ COMMAN allocation filerrorCannotemor batcInse㐞 rAbort, Retry, Ignore?0File3table bad0Invalid1.COM091.COM disk indrive Adefault driv0and strike any key when ready0Terminate8 job (Y/N)?EXEC failureE5in EXE4Program too big to fit in m70Bad or missing Command Interprete0No free4handle0M73e06load1, system halte06start1, exiting2or4name,㐞 _:/%PIPE1.$$$_:/%PIPE2.$$$  \lU-/LPATH=COMSPEC=/COMMAND.COM㐞      p1+£l, t- £% 7! /u \>-u&\\:n@<@t">-u&L>2C< t< t: u4I) !42D![[Q3۴>!CڴE!E!E!>!Y]X- £% D ^Y>.I< t < t㐞 VQ &E{uFI.=!r ش>!Y^-N ! >.{>(u(>{t'Pێ! ثثZ.%!5x) - 1 B6.>-t0W_s 6.  u J!>-u H!% % 34r>|u8 !>(u_H!rF<3>u !A =!rش>!<I!<')l+)> /t|u Ȏм16.6-6- t 6- >zt .;!> t > utz㐞 ȎP%18!X+. t..wt=r-!6.wt&rZ tt/ X W <t>|t6|-3ɬA< uI-<- !-2--VW!/0l< t <%u&E=!/_s!/ t< t <=t%^< t)<%t< u,0r< wW<3ɋI&5_to< tj'6.t#<I!< p' ! !a r-<:u< u<u<%uQ< u-&-k wt - lt- /)!<t. ..< t F+ . /. tuO.>|t3:.uF< tFdKu  VBAPW(, / 2񞬢.uЀ>.t . ./COu>/Mu.>/EXu>/Eu.Ɓ>/BAu>/Tu..t/EX/Ef.t/BA/T/! t .;!.zY.֎% t2۪ t<;t .r t㐞 <;tV&E;N\OSVR2Ҁ|:u@ /WM _s*IZ^[\;!\6.zs.&& &<uH!&<&</3 3IO.&:Et/M߹  -3 < t# &<&?CCt< t I23>@>|u|w6 =tEt. /@:/.I!.&t&z\RY.% K..' >|t>|ð.z.u'Ӡ.:.t (6.3(6\!=tĺ((R A! A!3 wZú**㐞 c. !A  3ɴ! !w6 >|u|#w6 <|uw! =!rذG-3ɀ< up<|t< t8A<|u&E I6-N6 # Q3ɸ|u|vV^u6t;3V< t<=uÀ< u^t*=S;[t< t.% 3<t3 u쾅**V%r+^þ**rz-.&% 3QVWoG&:Eu_^YtQUY&=uW@W>Y+À< t7D<=uþ t< Î.&%㐞 3 &=uð=2!*)2D!S3۴>!C[E!E!E!>!.xP>|u|6> tO/! > t ! u/&> @<@t &>t:_&E  ?t< u־-3ɬ<%u& :$uFV< tA^A< uI.- wt&E$-㐞 &E .*>|u|B3Ɏ.2&& u&> & = <%um&& 0 < t$=INt=inuV <(uN <)u.< tB<)t<*t|u&|&> t |:u)!X*Y.r < t+ G3u&%G:t :GGu۬< tB u5 .V3ɬ< t* tA<=t< t<=u < t_t| t< t u u2/)!!.t t ΁(-- 2۬< t t ,0Æ㐞 .&u2:s뢎.<uÎ3ɋIFF =t5..< u<t&5Î.<t3҉>@~] uA ./ <:t! < u <:t<u=*]./Qz Y &:u, &:uGc < w< tX < uQ .1>!<3Ҹ=!r.1؋>@B!Ëڊ,@ì<$tRPSQ..> u *Y[XZÀ>/ t/ =!'r ذG>X t6>W tX =!r 33ɋظB!X 3ɴ㐞 /t\/׹ !l*Pf bi*] X u ./tWU[r't?] .6/\)!U!PXU!u .././u꾯/t) ./ tW.P X%Ћñ$2Pdrd./ .61ˀF3. ..u1....N./t./u./(V K-4  . 3R./ Zð R+ Zú( ú+ t< ts.>/t)* s .>/t.6/l)!>m +t\!PmX'u< u["=!'r㐞 .3..?!?S@![r ;tI;uûD!€uz..>zt.;!2,þ3>\t FF%;u < t(U3G ?󪺜/!U!F .)e0!P2  Ĺ9.X2  Ĺ),3.+2!á. .)u5r< tF=: u]/u;!sau9!s)+5< t. .)u/u:!s*.@<@u.&.:G!rȎغ%18! -- lCˋًËʲdĒ%1 tHt"9+"%'㐞  &à01ÊÊ t þO< t(@)<P)3Q) -!-< tˡ%1 t*Ht@Zr*r%Br {r@rk< uf+! u^%rX^rS#rNTrIr?Er:[rҊSMrl%Nt< t d2rߊĴú1)Qu2<>u&W < u &X hWX < tDt?:.t9< t &> -s< u-&> À>./t/3؋ וOJ.' 3.P㐞 Zրt"̀0*ъª''Ã>@So.1?![r o<u׃><t<I!<m >|u|wìtN< t<=t<,t<;t< r&=u >8&G t0<$t&G+ t7:t?uWW_ú+= ><|=2/6///6//;QV\/[+Yˋ)Iu/ t & * ] :$Insert Dest. Disk :$ K$ Single Disk COPY $A)>R0t 616S0R0361+0 ǀt#uM /)!/!/>W03...6S061tf3..1 1 1. 1.R012?0/Z0//\/H.Q0/+30' ǀt1r=t .. ..ǀu.V10+ƿ/ǣ//A>/.^몠1.1+. t<v/<u .A:F/.FF㐞 ~u>/:uN/F~=u)}:uFN).=ttT!.2~.!3+0/u ..u >.t 1V10+ƿZ0ǣW0V0A>Y0^pjc6(6.3(>.u[Z0}'V10+ƿZ0ǣW0V0A>Y0^ >.u 3...61.U06W0À>1uy361+0Qrǀtu\)!Z0:t@,@\tQ2. t //2 1>W0/X>.uY0t Z0i>.u 'r.>.t R0t$u.AFu%Ճ=㐞 !rظD!>!€uCFt=V:t@@WՃ~uv|:uFFN_uF;!r#3IO.F:EtFN;F~tFv<t<.t|:tFN2ۆ;!s~F ?.Īı2QPZ0/.|:u,AȀ}:uGG,A:u!tDMP"Xu<.u .u XYPVNF< t( 1t +|0..+ui> 1ue..?!rUQ>0u> 1tы>..u.A+ы..;.r > 1u돀>0t>.t00>!À>.u`.tM.;.u tËN0/A!.3.. 1 12.r=tu> 1tN011>1t1,! Q*! ֊YW!>!..PSQRVWj!!Z!!_^ZY[Xà.PX:. 1>.tBu>0u>㐞 .S(t^ 1=> 1u<3;/!=(r>N0.ظD!P0€t2.$ u 1  1tz tD2 P0! x 11> 1ueu>0uw(. 1ËN03ɇ. 1> 1uX3.@!(r+tP0tP0 u >1uIt+.>.tN0>!/A!.3҇ѸB!>.t@!$ zP$ 1X$ 11 1 À>/u ./2Q0 u6/\/)!/:t@ 1,@\//&Y0% t:u>1tR024" 1.1> 1u$ 1 u t.3.uO>./>.t/]/>/1Su&.>2St ! ! ! !.2S]_^ZY[XPSQRVWU.>1Su.>2Dt۴ ! ! ! !.2D]_^ZY[X3>111W3ɬu< t< t1 tO:uπ< u:.u<:u>11>11%uP.A:X>11<.u 111t?*&1rR uu<>1111g t&< t":.t:t<:uD p+N_N.F< t#RWQKu Y__êA1 Batch file mis㐞 sing $ Insert disk with batch file and press any key when ready $Bad command or file name $Duplicate file name or File not found $Insufficient disk space $Out of environment space $File creation error $File cannot be copied onto itself $Content of destination lost before copy $ File(s) copied $ File(s) $ bytes free $Invalid drive specification $Strike a key when ready . . . $Invalid parameter $SunMonTueWedThuFriSat Invalid date$Current date is $ Enter new date: $ Invalid time$Current time 㐞 is $ Enter new time: $Are you sure (Y/N)? $ $MS-DOS Version $ Volume in drive $ is $ has no label$Invalid directory $Unable to create directory $Invalid path, not directory, or directory not empty $Must specify ON or OFF $ Directory of $No Path $PATH=PROMPT=Invalid drive in search path $Invalid device $Label not found $Syntax error $ FOR cannot be nested $Intermediate file error during pipe $Cannot do binary reads from a device $off $on $BREAK is $VERIFY is $ECHO is $Invalid path or 㐞 file name $Invalid number of parameters $Error writing to device $ DTP N V+GLB_$EH{QNOT ERRORLEVELg EXIST) DIR+RENAME%REN%ERASEDELTYPEdREMCOPYPAUSEDATETIMEVER"VOLCDCHDIRMDMKDIRRDRMDIRBREAKVERIFYSETPROMPTnPATH"EXITB CTTY] ECHOGOTO SHIFT IF FOR CLSvZ> Z> Z> 㐞 buffers=20 country=44 㐞 TES005 V 1.1 3/06/85 WINCHESTER FIELD SERVICE FORMATTER INTRODUCTION This program is intended for field engineers who wish to format or re-format winchester disks, prior to using the 'User Formatter Utility' as released with the system. The program does not require anything to have been done to t he winchester previously. The program will run on an Xi, any size and with or without an external MSD, 㐞 a Portable with MSD, or an F1 with MSD, and is capable of formatting 5Mbyte, 10Mbyte or 20Mbyte drives. A feature of this program is that it is capable of accepting bad block input in MSDOS format, to enable engineers to key in bad sector addresses which have been previously read from the disk header label. The program is designed to be used in conjunction with the winchester data verify program, TES002 V 4.1, and if they are used as a pair the correct disk s㐞 ectors will be dealt with at all times. *** WARNING *** Early versions of TES002 reported bad blocks using Rodime sector numbers. This program should NOT be used with early versions of TES002. .pa OPERATION The program is provided on a single sided disk which autoboots to display: (C) ACT FIELD FORMATTER TES005 V 1.1 winchester size selection - use to change, to sel㐞 ect Drive 1 FIVE MB TEN MB TWENTY MB IGNORE The selected option is highlighted in inverse video and can be changed by using or selected by using . Note: If there are two drives connected a second line to allow selection for drive 2 will be displayed. Choice is made as above. Immediately after is pressed to choose the winchester size the program will attempt to read the header label of the device, and translate the bad sector i㐞nformation found in the header label to displayable numbers. The screen w ill then look like this: (C) ACT FIELD FORMATTER TES005 V 1.1 Press key to see bad sector info .. .. and the program will wait for a keypress. Note that if the winchester has not been previously formatted, or if any other error prevents the program from reading the header label sector from the winchester, the program will display an e rror message, i.e㐞. 'Failed to read label sector from disk', and then ask for a keypress to continue directly with the format process. .pa Should the program be able to read a label sector from the disk, the following screen will be displayed : (C) ACT FIELD FORMATTER TES005 V 1.1 CYLINDER HEAD SECTOR VIRTUAL (MSDOS) xx xx xx xxxx xx xx xx xxxx ... e㐞tc. End of bad block display ... press key to continue with format The program will wait for a keypress and then immediately begin the format process. After this screen the program will 'lose' all knowledge of the bad blocks held on the winchester, in effect starting with a clean sheet, and is up to t he operator to decide whether to re-input the old bad block information or not. .pa After the format process is ended, the program will then prompt for the 㐞entry of bad block information. This is supplied by the disk manufacturer and is usually shown on a label stuck to the underside of the winchester unit. You may, h owever, wish to enter bad blocks in MSDOS form ( see appendix A if you are not sure about the differences between different ways of mapping out bad areas on the disk ). The next screen shown is : (C) ACT FIELD FORMATTER TES005 V 1.0 You now have a choice as to how you wish to key in the 㐞 bad block table Type <1> for Rodime sector numbers ( in range 0 - 32 ) Type <2> for Miniscribe sector numbers ( in range 0 - 10416 ) Type <3> for MsDos sector numbers ( in range 0 - 15 ) Your choice ? If you are not sure what is meant by the options above, read appendix A of this document. .pa After pressing '1', '2' or '3', the actual bad block entry screen is shown : Entering winchester bad block label for drive 1 ( xx M㐞b ) cyl head *(see note) 0 -> -> -> " " " " " " " " " " " " 15 -> -> -> Press key when all entries are made and are correct (no second chance) Keys recognised are 0-9,,,arrows,delete *Note. The heading here will read ei㐞ther 'msdos sector', 'Rodime sector', or 'byte offset', for MSDOS, Rodime, or Miniscribe respectively, depending on your selection in the previous screen. EXAMPLE To enter cyl 3, head 0, sector 6 one would type; 3 0 6 Note: Pressing moves the cursor onto the next field. Full screen editing is available so that mistakes can be corrected using the 'arrow' keys and 'delete'. Once the bad block data i㐞s entered correctly the user presses to finish the procedure. The program will write the bad block table onto the disk and then stop if there are no more drives to format or repeat the whole process (from the format step) if there are more drives. .pa DESCRIPTION OF THE FORMAT PROCESS The program initially tests to see what hardware it has connected. This can be: 07 or 09 controller board 1 or 2 drives, in any combination of 5, 10 or 20 Mbytes. 㐞  The program attempts to 'restore' any connected drives. If it cannot restore the drive this is considered a fatal error and the program will stop. Once the drive is 'restored' the program asks the user to select the size of the drive(s). Once this has been done the program will attempt to read the header label of the selected drive, and if successful will translate and display the bad sector information, continue by formatting the drive and then prompt the 㐞user to e nter the bad block data. When this data has been entered the program creates the bad block table stored on the header label (track 0), filling the remainder of the bad block table with 'FF' hex. If there is another drive to be formatted the program will repeat the above process for that drive. Note: The program writes enough basic information into the label sector area of the drive to allow a "User formatter" to make sense of the disk. .pa The i㐞nformation written on the disk is as follows ( in decimal ): Label sector area - First 80H bytes of header label. Byte Description Data written ( Where drives differ, data shown as 5,10,20 ) 00-07 Version of format that created disk wfe 1.0 08 Operating system 0 0B Boot disk type 0 0D Type of media 1 0E-0F Parking cylinder 㐞 305 10-11 Sectors per track 16 12-13 Tracks per side 306 14-15 Write precompensation cyl 0 16 Sides (No of heads for wini) 2,4,4 17 Interleave factor 1 18-19 Physical sector size 512 50-51 Logical sector size in bytes 512 52 Cluster size in sectors 4, 8, 16 53-54 Reserved sectors 16 55 㐞 Number of FAT's 2 56-57 Number of directory entries 256 58-59 Number of sectors 9792, 19584, 39168 5A Media ID byte F8, F9, F9 5B-5C Number of sectors per FAT 8 5D Type of disk 3, 4, 8 100-1FF Bad block table Up to 127 16 bit entr㐞ies giving location of errors Terminated with FFFF hex Any bytes not detailed above are set to zero. .pa APPENDIX A - Winchester disk flaw mapping. The disk format used by ACT consists of sixteen sectors per track, and is described in this document as MSDOS format ( in actual fact, MSDOS knows nothing about disk formats - this is purely the responsibility of a BIOS - but it is a c onvenient name 㐞to use ). Each sector consists of an id field and a data field. When all the checksums have been added, this means that the space used for each 512 byte data sector on the desk is 638 bytes long. The first MSDOS sector starts 83 b ytes past the disk index pulse, and subsequent sectors start every 638 bytes, continuing linearly to the end of the track. Illegal sectors are noted in the header label of the disk by making a 'virtual' entry - this is a 16 bit number describin g the position㐞 of the sector relative to the start of the disk - for example, the first track on a disk ( cylinder zero, head zero ) contains sectors 0 thru 15, while the second track ( cylinder zero, head one ) contains sectors 16 thru 31, and so on. Part of the job of a formatter is to act as a translator and convert the numbers keyed in as cylinder, head, sector to the virtual numbers and store them in the disk header label. The disk format used by Rodime to map flaws consis㐞ts of 33 sectors per track, the first sector starts 15 bytes past the index pulse and each sector is 311 bytes long. This means that some Rodime sectors fall completely "within" a MSDOS sector, while others "overlap" the boundary between two MSDOS sectors. Since we have not been told exactly where the error is in the sector, the formatter will sometimes map out two adjacent MSDOS sectors to make sure the error is covered correctly. The disk format used by Min㐞 iscribe is given as a byte offset from the index pulse, and a length in bytes. There is no provision to key in the length of the error using the current software - all errors are assumed to be 4 bytes lo ng, which is the maximum allowed by the manufacturer - and again the formatter will make the appropriate conversion to map out the correct MSDOS sector or sectors. Needless to say, entering Rodime numbers when the formatter expected MSDOS numbers, for instance, 㐞will result in the incorrect sector being mapped out and runtime data errors will subsequently occur. *** End of document TES005.doc *** sector being mapped out and runtime data errors will subsequently occur. *** End lowed by the manufacturer - and again the formatter will make the appropriate conversion to map out the correct MSDOS sector or sectors. Needless to say, entering Rodime numbers when the formatter expected MSDOS numbers, for instance, 㐞u % |yv0F|(v0@b'0%u|( F0ã|(FFv0Ft)@b'0%uF=}F~%FɋvƄ%vF0=>vu b&F%Fv0Ft)@b'0%uF=}F~&FɋvƄ&M%%F"&v0Ft-@b'0%uF=>uf=<u==u볋v0FFt*v0@b'0%tFv0td&P%P6%&SFb&S &SFF u PS~uv f&Py㐞PO~uv }&P^P4%0uvD0 D&0uvD0 Dv D0 D"&P6%Ћ3P ]UWF UWFF%u u u uD3F\L|u |u |u \'tZ']ËvD]UF x=~Z' ]ËF 㐞؁Ú&^t%@tZ' ]ËFvDFD 0FtNFPvv =\'u3]Ã>\'tZ']ËvD]U Fx=~Z' ]ËF ؋&%uZ' ]ËFO33ۅyKF\'^LFP PvF\'7FP!Pv1\'"Z' ]=t=t=tރ>\'tZ' ]ËFF^^FP Pv\'tZ' ]ÍFPPv\'tZ' ]ËF^ ]UF x=~Z' ]ËF ؋&%uZ' ]øPv >㐞Sv F/FF 3&~u~t]3]Uvv0ȋ]UFV!2]U3v"0Cb'0F Ft0F ^"F"0Fv"0@b'0%uЋv"0=luF"F V$v"0cFtvc'0%tV$FF=u v&3]Ëv"0nF~-u FV$Fvc'0%uƋv&3]FFF^3ɺ mN3҅yJ‰F^V$FFHFtvc'0%u~(uFy V^^~ u ~(5F~(5F^DF=0|=7~Fv&3]FFF^㐞 N3҅yJ‰F^V$FFHFt ~0|~7~~(uN~ u ~(5F;~(5F^D(vc'0%uƋv&3]ËFF V$~ 0Fu6=xt=Xu,V$c'0Fu v&3]FF`v c'0%t-03ۅyKF^v c'0%t-73ۅyKF^v c'0%t-W3ۅyKF^vc'0%uF^vc'0F^t΃03҅yJ V Nvc'0%t-73ۅyK ^ Fvc'0%t-W3ۅyK ^ FV$FFHFtvc'0%tf~(u~ u ~(5F~(5F^D㐞vc'0%uƋv&3]FF ^ÉFV$FFHFtvc'0%u̓~(u-~(5F ~(t ~(5FF"@]Ã~(tv(^V$FFHFtvc'0%t͋~(5F=-t=.t=0|=9~Fv&3]ÍFPFPv$vv~Fu v&3]Ã~(tr~ u~(5~E]MYDO~(5vv~93]f\ N^ v>3ɅyIN ^F yBV ^^ F1~tv>\ N^ v>3F ^F FHFF ^3ɺ v0vR"F ^3ɺ F ^F Fu~u FHB"-FF"^ظ +FF ^~tv>\ N^ v>3F ^FFH^ N3ہيd(J"^ V^ FV^ F 㐞 FuF"^ظ+FF ^@~tv>\ N^ v>3F ^F FH^ N3ہ0J"^ V^ FV^ F FuF"^ظ +FF ^~uFF F ;F}~>5<0tF v>^pF"F v>FN"VFOFHFA36]fAe AgAc@s@o@x?u>d> .;"Au.$Ay뿃~uFt;F }F FF )FF~ t?F HF xFFv<~FދFHFxQFFv<FFHFxFFv<FF HF xFFv<~F㐞ދFv@F:@6]Ã~uF~~FF@^"S^S^SvP^>7$v>^"NɉF N^y^~u~ t~}F~ tN3F~tF~t!F@^؋F^xF~t1F,FFFyF=cF~F~~F~ u)F;F~!^)^FHFxv(u*6|(o (u]á((((~ u]ËF @@H;(Fv]ËF)((^؋F(]U졀((((]UFF F UFv u%؋~uӊf!t S 3]Uv u]Ë؊uӴ!t SJ ]S? 3]QVw.tAtAtAN#‹^YQVw.tAtAtA3^YF'F(RQG0;G.uGG2G!G#GG2W!G#O0Ӄ4!ӊf!2YZ;G2u3P㐞 G%t tXÈG%XG2;Frt3G0ËFG0uËG.G0lU v t ~狝(uuuquLufu uu $ ]3^~牅(S ڨu3G(G&G%ЉG2GG*GG,븨u3ɊG%ttAӴ!uu듨u~E;G,r u ;O*v| G(O&mu&~FuG(EG&QG,EG*CDt_v x |Ftgt! Lgt!< u Ggt!+||<tЪËv xtG(W&;G,r u;W*vO*+O&LG(W&]|FG,㐞W*LFVFuJG.F +;~+ȉN 4N 3F͋W&G(vLW&G(Ft>?FG*;G&uG,;G(tG(W&su׃4FvLt3,I<t/< uBI< tNJA ~ u G&W( v)Tv+||tG~ uFtgt F! MgtF u ! !uv xtFFG(W&FG,W*FVtFuG%G.F +;~+ȉN 4FtN @3FG2;FrG.G0봬< u~ t N FF FN +4;.t뉋W&G(v NLW&G(;G,ru;W*v㐞W*G,IuW.W0UN u33F u33NFy3v3yڃux ;r+COu3ɋ!;r u;r+COu΋3FtFtڃ]þ@3^NV~ = r- GNu^NV~ ËF F FЉFFЉFFЉFË3Ã3ɿCK[ÃCOOyËF^NV NuF^NV U(FF v,DyN%u |u |u FuNF txv N xF ϋFxA=7FF^NV ֊͊ߊĿOu% F 3333ҋv4Ft D\Lv2F(]U3v0ۉF u(]FF= } B FFv0u~ |F0c'0Ft- F=.FuFt=~3]F맃~:uFv0uo~u,F 0=AF|=Z~3]ÊF 0%FF b3]ËFFFB - F|=` (0u3]F%vB FF=}6(F P㐞uF((]Fƒ~:u3]ËvB R)4PFu3]ËF vFF= }^C؋B FR)vD.ƃ]Uv0%t]áR)4Pv]UF+r;r;s+듉]3]Uv 0v0;u0u3]FF ًv 0v0+؋Ã]Z>Z>Z>Z> Z>Z>Z>Z>Z>Z>Z>Z>Z> Z>Z>㐞FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL T PLEASE TYPE THE PROGRAM RUN TIME IN HOURS - LIKE THIS EXAMPLE: 12 min = 1. max = 23. Your choice ? Waiting for a key selection ......... Two winchesters exist on this system... Which one would you like to test ? Type <1> or <2> No winchesters connected or serious hardware error - sorry. 㐞 Abnormal program termination Reading disk header label Abnormal program termination - can't read a valid header label from disk Running for %d hoursFormatting track %4d Writing on track This is pass Reading track %d Re-reading sector %7u Hard error found at trk= %d head= %d sec= %d (msdos) Soft error found at trk= %d head= %d sec= %d (msdos) Program terminated - 1 hard error found Program terminated - 1 soft error recorded TEST HAS RUN FOR 12 㐞HOURS - RESULTS ARE : very soft errs = %lu very soft error rate = 1 in %.2e bits seek errors = %u seek error rate = 1 in %.2e bits ---------------------------- PASSED ----------------------------%2d %2d %2d %s ACT W I N C H E S T E R T E S T E R TES008 VER 1.1 config information: rev 0%d controller disk 1 type %2d disk 2 type %2d CURRENT TASK AND USER OPTIONS ELAPSED TIME PROGRAM STATUS HARD ERROR REPORT hrs mins secs %c%c%c%d%c%c%c%cK%c%㐞c%c%c%c%c%c%c%c%c%cM@j@.A@p@X@X@d@@l+w%arCan't open stdin file Can't create stdout file 㐞@ ((((( H ((((( H 0123456789ABCDEFCONAUXCOM1LPT1PRNNUL((㐞((((㐞 tes005 _:/%PIPE1.$$$_:/%PIPE2.$$$  \lU-/LPATH=COMSPEC=/COMMAND.COM㐞㐞MZZC 6㐞MS-C V 1.04 %؎л 1 3P쾀& F2ك+cG  G&FG3؎P:)ˡ -U ^!P5# tuP3PPPP6<F}B!P"!P""P6D("P6D L"P6D~ur"PA>X!~Y~ttFP3PPPP1t "Pm"]P P"PR" #PI"PP(P@#P,"E#P ",-PP%PPy#P!3P !]U&P#P!PP帹#P!#P!㐞 $P!6$P!]UP#P!PP<6X!^$Pr!6y$Pe!帜$P\!$PS!$-PP$3$SFF=Ftt%P !>%P x~u3]HP#P PP[%P 帤%P 3+F F^F ;X!|!PPjF;Fu %P F Fs"^ C6X!S%&Pq PF @^ 6X!Pb&PF 帥&P F*PP&P tF F =}gFu9F F*PP^vv&P F 문&P=㐞t=usP F PPI&P帥&PV FtHu׋F]U P PP.'PFb'P=帖'P4'P+'P"帥&P 壶=xK Z!PP >t (P (P(P64:(PX!FF6;Dr Pt&=sFt=Su3 ]FF6;D sf"PP" vj(PY-PP vq(P@P3PvvPtvvF@u3 ]FFP:PP 6Z!x(PZ!>t#3 ]U36jFFXFF F㐞 6;Dr Pt%=sFt=Su]øPv vvPuF ;FuFF ^NR PF4uwv\ukv vvF @u]ËF = ~GX!NX!PP v vv vv6X!(PP) F ~uFF=}>X!~l3]U3FF~2}G Pat$=sFt=Su]øPvv vP tFF볋F]UPP (P(PUPP 3)Ps)P3F6D dFFFu㐞F^F1F ^+؋ÉF1ҋ6tF d+؋F@vSv v P)P^fF@=F~+PP )P PP 5 FFbPP )P]U FFF=}DŽFFv0䊜0=F^ utD~u~ t8~t1FF ^؉F@=F~ ]ÃF뜋F3 ]U FF F =}<t,F F1^ꈗFF 뼋F=}  ]UFF=};Fu]F3]UFF;X!}㐞;Fu]F3]UP@P3۹*QFnE*Peq*P\FQ*PH@*P(hj *P=t=t=td6 *PFF=|( =u 6( P},> P~%PI( z]Ã>( P~,> P}%P帒 ]Ã>( P}x> P}q~tk8,Pt,SF㐞~u%P( z]Ã~uP帒 ]3]UP3PPPPt]3]UFvv,P,-PP$-PPuKF0=u3PF0=u-~tNP PPy,P,-PP+봊F0= u.~u]ËvBFP,PFPKF]ÊF0=0}oF0=9~bF0P,PH,-PPFvB@=F/NP PPy,P ,-PPUFFF 3ۅyKFF^^NV0} FVՃ]U㐞PPl,PP@#P]UPvBP,PxPP(]UP,PY]UP,PG]UF0^ 0F0^ 0SPP,P]UP,P]UP,P]UPv t]ñ 6DP66 6vt]3]UPv t]ñ 6DP66 6vt]3]UF~}0vvv v vKtP-F3]ø]UF~}0vvv v vu3]øP<Fʸ]U㐞Pv  6DP66 6vZt]3]UPv q 6DP66 6vgt]3]U P P6vvvvb F)~~F,"-v6r'P t ]Ë6<t ]3P6S3P FFFF;F}v6tvvF3 ]UP@ P6 vvvv F)~~F,"-v6r 'P t]Ë6<t]3P6 3P 3]U'Pt]3P 3P㐞6S vvvv F1~~F5"-v6r 'Pt]ñ FFFF;F}v 0P6t FP "-P6 'Pt]3P6 6<t]3]U3P6|x 3P6~l F#P6|Z P6~K ]=t=t3]UFF R6l F P6n "-pP6r 'P6t]Ë6D6|u"6r ,FF='~ܸ]Ë6<t]3]U3S6r"-Fs FF=}%'Pu㐞6<t]3]ø]U"-@P6r" 'Pht]Ë6<t]3]U v\Ptc ]F~ }P3PPPPt F3 ]Ã~uz6D 066D0\0Ë6D6D0\0Ë6D6\0L0ً6\6L0NVL0ы6T6L06L 6T06T 6TQ0LP0ы6T6LR06L6LY0NVLX0ы6TD d= F}3 ]Á~X}F #~6}F ~e}F 3 ]㐞Ë6D]0=Fu~ u ]Ã~u~ u ]Ã~u~ u ]3 ]U~ t PfP,PP3P3P6v6fP6hPP6jF R6lF P6nF5 P6pwv"-PP6r\'Pt]FF= },0P6t(F"-P6'PVt]3P66<t]3]U 1ҋ6tFFD ^v FDn؋Dn؋Ã]U 1ҋ6tFFD ^FFF ^1vDFF㐞F ^1VF~DF~3]U S3SS3SF^nQSPFv>tDhjfvSS#S6F%P6F>t9fv`P#PP6vP6i>u>tDfvRS#S6F%P6Ff@@fffhf pf rv@@xvzv|vv v v~vtP,Plnj6ro3SFPPPPPu㐞  P[ c( 3 ]u P5 c( 3 ] PS( 壒 3 ]UFF;F}%6r,6| u3]FӸ]U FF;F}e>"-uFFF;F}FV6<tFF ]UFF;F}%6r=, 6|u3]FӸ]U6r 6r,,>t P6>u>t P6>tP0PMP0P3]UF%tP6v 3P6vF%tP6xp 3P6xbF%t㐞P6zM 3P6z?3]U,F%t 66F%t 6D 6DF%t 6D 6DF%t 6D 6DF% t 6D 6DF%@t 6D  6D F%t 6D  6D 6<u6fKF%t 6D 6DF%t 6D 6DF%t 6D 6DF%t 6D 6DF%@t 6D 6D3]Uv6P63P63]U 3FFFF;Ft2FF F =}vFFDF㐞F ݃FF3 ]Uv6h5v6j)F R6lF P6nF 5 P6pv ?3]]]U----6-> -]U----6-> -]UW3~F&GG&_]ôL!URQSVN^[YZ]Ë~FUW~F&2_]UW~FF&_]UW~F&_]UW~FF&_]URV3Z]URFVZ]URVZ]URFVZ].#.#Ü.#"-UFV!2]U썆F 0uމ^C0=%Ft0=%u40.-K㐞ۉF.-x6,-,-0멸,-Pv뛍FPF PFP6F u|FF;F|h.-Kۉ.-x,-,-B0vB0,-SPF뾡.-H.-x6,-,-F0,-Pv|]U$-F-^;sG0tFF=-u3]vv v ]U vDt0%t VP vD0P^ v0t.0@PvF@u.0PvFP3P3Sv FG6.0vFF1.0PvFF3 ]- |yv0F,0v0@/0%u,0 㐞F0ã,0FFv0Ft)@/0%uF=}F~-FɋvƄ-vF0=>vu .F-Fv0Ft)@/0%uF=}F~-FɋvƄ-M--F-v0Ft-@/0%uF=>uf=<u==u볋v0FFt*v0@/0%tFv0t.P-Pr6--SFb.S-SFRF u P~uv .PDP7~uv -.P)P堮-0uvD0 D-0uvD0 Dv D0 D-P6-o㐞3P ]UH.0Ft H.F]øPPj%]UF%PPLF]UH.0t]ËFH.]Uv0uv PF@@v\0v]UFFv0tFv$v Pv]U Pu33CÃ]P3XPx+u3;twH XUFF=} ؋J.%tF~u /]ËF J.@@Pv t /]ø ^FtNF J.@@Pvv /t /]øPv^Ft Nf㐞~uN@ ~uN nFJ.F]UFF=} ؋J.%tF~u /]ËF J.@@Pvv t /]ø ^FtNF J.@@Pvv /t /]øPvF عJ.NFtJ.F]UF x=~ / ]ËF ؁J.^t% t / ]ËFvDFD 0FtNFPvv  /Hu3]Ã> /t /]ËvD]UF x=~ / ]ËF ؁J.^t%@t / 㐞 ]ËFvDFD 0FtNFPvv e= /u3]Ã> /t /]ËvD]U Fx=~ / ]ËF ؋J.%u / ]ËFO33ۅyKF /^LFP Pv /7FP!Pv /" / ]=t=t=tރ> /t / ]ËFF^^FP PvV /t / ]ÍFPPv. /t / ]ËF^ ]UF x=~ / ]ËF ؋J.%u / ]øPv Sv FFF 3㐞J.~u~t]3]Uvv;΋]U3v"0C/0F Ft0F ^"F"0Fv"0@/0%uЋv"0=luF"F V$v"0cFtv/0%tV$FF=u v&3]Ëv"0nF~-u FV$Fv/0%uƋv&3]FFF^3ɺ N3҅yJ‰F^V$FFHFtv/0%u~(uFy V^^~ u ~(5F~(5F^DF=0|=7~Fv&3]FFF^N3҅yJ‰F^V$FFHFt ~0㐞|~7~~(uN~ u ~(5F;~(5F^D(v/0%uƋv&3]ËFF V$~ 0Fu6=xt=Xu,V$/0Fu v&3]FF`v /0%t-03ۅyKF^v /0%t-73ۅyKF^v /0%t-W3ۅyKF^v/0%uF^v/0F^t΃03҅yJ V Nv/0%t-73ۅyK ^ Fv/0%t-W3ۅyK ^ FV$FFHFtv/0%tf~(u~ u ~(5F~(5F^Dv/0%uƋv&3]FF ^㐞ÉFV$FFHFtv/0%u̓~(u-~(5F ~(t ~(5FF"@]Ã~(tv(^V$FFHFtv/0%t͋~(5F=-t=.t=0|=9~Fv&3]ÍFPFPv$vv~Fu v&3]Ã~(tr~ u~(5~E]M!DO~(5vv~93]f6sX6c?6h5x74o3d2.;-7u./7yNjFv&F"@]U63FF v:0-F FFFu F:F v:0F@/0%tJ~0uF0v:F:0%Fv:0@/0%tF F:0㐞Fыv:0=.u7F:Fv:0@/0%tF F:0ÉFыv:0=lu F:FFv:0~tv>\ N^ v>3ɅyIN ^F yBV ^^ F1~tv>\ N^ v>3F ^F FHFF ^3ɺ vp0vR"F ^3ɺ VF ^F Fu~u FHB"-FF"^ظ +FF ^~tv>\ N^ v>3F ^FFH^ N3ہي0J"^ V^ FV^ F FuF"^ظ+FF ^@~tv>\㐞 N^ v>3F ^F FH^ N3ہ0J"^ V^ FV^ F FuF"^ظ +FF ^~uFF F ;F}~>5<0tF v>^pF"F v>FN"VFOFHFA36]f:e:g:c:s~:o9x\9u8dl8 .;:u.:y뿃~uFt;F }F FF )FF~ t?F HF xFFv<~FދFHFxQFFv<FFHFxFFv<FF HF xFFv<~FދFv@F:@6]Ã~uF~~FF㐞@^"S^S^SvP^>7 v>^"NɉF N^y^~u~ t~}F~ tN3F~tF~t!F@^؋F^xF~t1F,FFFyF=cF~F~~F~ u)F;F~!^)^FHFxv00u*6,0?00u]á00206040~ u]ËF @@H;60Fv]ËF)6020^؋F20]U00402060]UFF F UFvC u%؋~uӊf!t S 3]Uv u]Ë؊uӴ!t S ]S 3]QVw.tAtAtAN#‹^YQVw.tAtAtA3㐞^YF'F(RQG0;G.uGG2G!G#GG2W!G#O0Ӄ4!ӊf!2YZ;G2u3PG%t tXÈG%XG2;Frt3G0ËFG0uËG.G0lU v t ~狝80uuuquLufu uu $ ]3^~牅80S, ڨu3G(G&G%ЉG2GG*GG,븨u3ɊG%ttAӴ!uu듨u~E;G,r u ;O*v| G(O&mu&~FuG(EG&QG,EG*CDt_v x |Ftgt! Lgt!< 㐞u Ggt!+||<tЪËv xtG(W&;G,r u;W*vO*+O&LG(W&]|FG,W*LFVFuJG.F +;~+ȉN 4N 3F͋W&G(vLW&G(Ft>?FG*;G&uG,;G(tG(W&su׃4FvLt3,I<t/< uBI< tNJA ~ u G&W( v)Tv+||tG~ uFtgt F! MgtF u ! !uv xtFFG(W&FG,W*FVtFuG%G.F +;~+ȉN 4FtN @3FG㐞2;FrG.G0봬< u~ t N FF FN +4;.t뉋W&G(v NLW&G(;G,ru;W*vW*G,IuW.W0UN u33F u33NFy3v3yڃux ;r+COu3ɋ!;r u;r+COu΋3FtFtڃ]þ@3^NV~ = r- GNu^NV~ ËF F FЉFFЉFFЉFË3Ã3ɿCK[ÃCOOyËF^NV NuF^NV U(FF v,DyN%u |u |u 㐞FuNF txv N xF ϋFxA=7FF^NV ֊͊ߊĿOu% F 3333ҋv4Ft D\Lv2F(]VW333ҋyؾm_^VW3333Z_^VW33ҋy>_^VW33ҋu33_^P__^VWu3_^P_F~|+y_^VWu3_^F~|t +_^VWu33_^Px㐞_F~ | +y_^VWu33_^P9_-_^QRZYQRZYQRZYQR ZYQRFZYQRfZYU3v0ۉF uX0]FF= } B FFv0u~ |F0/0Ft- F=.FuFt=~3]F맃~:uFv0uo~u,F 0=AF|=Z~3]ÊF 0%FF b3]ËFFFB - F|=` 00u3]F%vB FF=}60F PRuF0X0]Fƒ~:u3]ËvB 1㐞4PFu3]ËF vFF= }^C؋B F1vD.ƃ]Uv0%t]á14Pv+]QYNJ݊Ί2ҿOu ÁW u/Åu u…u_333ً3ҩt+FߩuyNЩt_~}Q% YøPX3 PX 333QYNJ2 ÁWu Åu_3۩tFߩuy NЩt_~}Q% YøPCX33øP6X 3UF +r; r;s㐞  +듉]3]Uv 0v0;u0u3]FF ًv 0v0+؋Ã]㐞 㐞Z>Z>Z>Z>㐞 Z>Z>Z> Z>Z>Z>Z>Z>㐞 TES002 - carrying out preliminary controller board test *** TES002 ver 4.1 - f㐞ailed to read valid label sector from disk *** Please enter device information.... Give number of cyls in decimal ? Give number of heads in decimal ? Give sectors per track in decimal ? Press to see bad sector information *** TES002 ver 4.1 - Error trying to rewrite header label *********** IMPORTANT *********** YOU MUST NOW RUN THE USER FORMATTER ON THIS DISK %cx5 Press the reset button to finish the program run ***** TES002 ver 4.1 - abnormal program termination ***㐞** %cy5********* WARNING *********** Bad blocks have been detected on this disk. Program failed during label sector read The header label can not be re-written Bad blocks detected = %d Bad blocks already in table = %d Do not add bad blocks unless you intend to run the user formatter on this disk. Add bad blocks ? ( 1=yes, 0=no ) Please type either 1 or 0 followed by Press to continue .....****** ADDING BAD BLOCKS TO THE TABLE ****** - ctrl-C will abort task YOU MUST RUN㐞  THE USER FORMATTER AFTER ADDING BAD BLOCKS TO THE TABLE *** BAD BLOCK TABLE is now full - no more entries allowed Block %d of %d - number %u can not be added - less than 258 Block %d of %d - number %u - rate %d%% - add it ? ( 1=yes, 0=no ) not added added, entry %d of %d PLEASE TYPE EITHER 1 OR 0. THANKYOU Permission to rewrite disk header label ? ( 1=yes, 0=no )A cyclic test will keep looping until you stop it A single pass test goes across the disk once only Either test may be stopped㐞 by typing 's' Type 1 for a cyclic test Type 0 for a single pass test cyclic testsingle pass test - type letter 's' to end %4.0d MB winchester Checking head Cylinder %2.0d %4.0d Loop times = %7.0d error %d) - cyl %u head %u sect %u virt %u failrate %u%% /n/n/nThere have been too many errors........ The program run has been stopped - this is a hopeless case. CYLINDER HEAD SECTOR VIRTUAL (MSDOS) %3.0d) %11.㐞0u %14.0u %14.0u %14.0u Press to continue...End of bad block display ... press to continue TES002 ver 4.1 - configuration information ========================================== machine type is Apricot PC or XI Apricot Portable Apricot F1 or F1E controller board type is 0%d Drive %d is connected, but unknown size five megabytes ten megabytes twenty megabytes not connected Testing controller board registers... FAILED - Out of a total of 5 control registers, there were %d failures㐞 PASSED Testing ram addressing... FAILED at word location %d dec FAILED at byte location %d dec Testing ram data retention...Please give number of drive to test ( 1 ) or ( 2 ) %s%c%c%c%d%c ACT WINCHESTER DATA VERIFIER TES002 VER 4.1 %cM%cq%cp%cY%c%c%cK%cJ)w-㐞arCan't open stdin file Can't create stdout file @ ((((( H ((((( 㐞 H 0123456789ABCDEFCONAUXCOM1LPT1PRNNULp0t0x0}000㐞.heTES002 V4.0 13/03/85 WINCHESTER DISK DATA INTEGRITY TEST INTRODUCTION Thi progra provide dat integrit chec o wincheste dis drive I i no destructiv tes bu doe allo th ba bloc tabl t b modifie a th en o th tes i desired Th winchester disk should be backed up before running this program. OPERATION Progra i supplie o singl side dis whic autoboot t displa the following scr㐞een: TES002 - configuration information ================================== machine type (details) controller board ( " ) drive 1 ( " ) drive 2 (if connected) ( " ) TES002 - carrying out preliminary controller board test Testing controller board registers... (Pass or Fail message) Testing ram addressing... " " Testing ram data retention... " " NOTE: If 2 drives are connected the program prompts: Please give num㐞ber of drive to test 1 or 2 A thi poin th progra attempt t rea th heade labe an if successful prompts: Press to see bad sector information If the program was not successful it will display: *** TES002 - failed to read valid label sector from disk *** Please enter device information... Give number of cyls in decimal ? Give number of heads in decimal ? Give sectors per track in decimal ? Once this info has been keyed in the program prompts: Press to see bad㐞  sector information Pressing makes the program display: to continue Pressing makes the program display: A cyclic test will keep looping until you stop it A single pass test goes across the disk once only Either test m㐞ay be stopped by typing 's' Type 1 for a cyclic test Type 0 for a single pass test Typing 1 will continue the test with the following display: cyclic test - type letter 's' to end Loop times = xx X Mb winchester Checking head x Cylinder xxx Th scree wil contai lis o th ba sector foun an percentage fail rate. A line at the bottom of the screen reports how many errors. A th en o th tes (o afte pressin S th scree wil displa th㐞 numbe o ba block detecte an als th numbe o ba block alread i th table. Th use i aske whethe h want t ad an ba block t th tabl (1=Yes 0=No) I 0 th progra finishes I th progra display eac ne ba bloc an ask whethe thi i t b adde t th tabl (1/0). Note Canno ad ba block 0-25 (Operatin syste need these and cannot add any more bad blocks once the table has 127 entries. Th progra firs ask permissio an i give wil ad ba b㐞lock t th tabl an the promp th use t pres rese t en th program. NOTE: USE OF FAILRATE INFORMATION 0 - 16 Ignore error 17 - 90 Soft error 90 - 100 Hard error DESCRIPTION OF TESTS Th progra begin b testin th dis controlle boar a follows: Interfac - Tes o address dat an contro line betwee apricot and controller board. Buffe - Tes o addres an dat line fo th 8 o onboar static ram. Interface-See - Tes tha th dis drive/controlle㐞 boar combinatio ca successfull see t th correc trac o th drive. Interface-Restor - Tes tha restor comman move th head to track 0. Th progra nex attempt t rea th heade labe o th dis and if successful displays the bad block information. I unsuccessfu th progra ask th use fo th siz o th winchester and then continues. Th progra attempt t rea dat fro ever secto o th dis checkin th WD101 erro flag afte eac read I a erro fla㐞 i se th progra retrie 5 times.Thi i the displaye o screen as a percentage fail rate. Afte readin th entir dis th progra allow th use t modify the bad block table if desired. NOTE Th use formatte (DISK mus b use afte TES00 i an ba block hav bee found Thi i becaus TES00 doe no hav the facility to correct the FATs. ---------------------- 㐞 WINCHESTER DISK DATA INTEGRITY TEST INTRODUCTION This program provides a data integrity check of a winchester disk drive. It is a non destructive test but does allow the bad block table to be modified at the end of the test if desired. The winchester disk should be backed up before running this program. OPERATION Program is supplied on a single sided disk which autoboots to display the following screen: TES002 - configuration information ===========================㐞======= machine type (details) controller board ( " ) drive 1 ( " ) drive 2 (if connected) ( " ) TES002 - carrying out preliminary controller board test Testing controller board registers... (Pass or Fail message) Testing ram addressing... " " Testing ram data retention... " " NOTE: If 2 drives are connected the program prompts: Please give number of drive to test 1 or 2 At this point the program attempts to㐞 read the header label and if successful prompts: Press to see bad sector information If the program was not successful it will display: *** TES002 - failed to read valid label sector from disk *** Please enter device information... Give number of cyls in decimal ? Give number of heads in decimal ? Give sectors per track in decimal ? Once this info has been keyed in the program prompts: Press to see bad sector information Pressing makes the program display: ACT㐞  Winchester disk data integrity check TES002 Ver x.x CYLINDER HEAD SECTOR VIRTUAL 1) xxx x x xxxx Ditto for all bad blocks End of bad block display ... press to continue Pressing makes the program display: A cyclic test will keep looping until you stop it A single pass test goes across the disk once only Either test may be stopped by typing 's' Type 1 for a cyclic test Type 0 fo㐞r a single pass test Typing 1 will continue the test with the following display: cyclic test - type letter 's' to end Loop times = xx X Mb winchester Checking head x Cylinder xxx The screen will contain a list of the bad sectors found and a percentage fail rate. A line at the bottom of the screen reports how many errors. At the end of the test (or after pressing S) the screen will display the number of bad blocks detected and also the number of bad blocks alread㐞y in the table. The user is asked whether he wants to add any bad blocks to the table (1=Yes 0=No) If 0 the program finishes. If 1 the program displays each new bad block and asks whether this is to be added to the table (1/0). Note: Cannot add bad blocks 0-256 (Operating system needs these) and cannot add any more bad blocks once the table has 127 entries. The program first asks permission and if given will add bad blocks to the table and then prompt the user to press reset to end the pr㐞ogram. NOTE: USE OF FAILRATE INFORMATION 0 - 16 Ignore error 17 - 90 Soft error 90 - 100 Hard error DESCRIPTION OF TESTS The program begins by testing the disk controller board as follows: Interface - Test of address, data and control lines between apricot and controller board. Buffer - Test of address and data lines for the 8k of onboard static ram. Interface-Seek - Test that the disk drive/controller board combination can successfully seek to the correct track on the dri㐞ve. Interface-Restore - Test that a restore command moves the heads to track 0. The program next attempts to read the header label of the disk and if successful displays the bad block information. If unsuccessful the program asks the user for the size of the winchester and then continues. The program attempts to read data from every sector on the disk checking the WD1010 error flags after each read. If an error flag is set the program retries 50 times.This is then displayed on screen a㐞s a percentage fail rate. After reading the entire disk the program allows the user to modify the bad block table if desired. NOTE: The user formatter (DISK) must be used after TES002 if any bad blocks have been found. This is because TES002 does not have the facility to correct the FATs. ---------------------- 㐞MZQ 㐞MS-C V 1.04 ؎&+upF3P쾀& F2ك+cG  G&FG3؎P-ˡ-U8;P'`PPo;P'>s P 壠>s P >s#4;QguE>s#4;Q=uPP帵;PN'PP;P3']UP3PPPP6;P P>6;t,FF ^ 3yH44F@=F~]ÃF3]U3FFF F P㐞 P@帣=P|$=Ps$%>Pj$e>Pa$帝>PX$5,=1F|=3FH6D4;DŽ;7?6D4;DŽ;'6D4;DŽ;=3t=2t=1ts3F FF F^ CFù Pvw`>P#B3P P#F{+=fFuh=Fu`PP6P>Pn#(n F 0^ N AF FPS帬>P-#F~~F ^ CFù FPvv>P"F (؉FF ^N^؊0@JF @N :F ^;-@;ÉF t"FF 㐞F N F ;Fu F ;FuF =|F F (؋F ؊0uF =}@^ ;^F tF~ uF @3ۋN;F ^ F^~tyF (؋F ؊0HXV 7CDBA9g8g7g6g5g4g3g2g1g0g<.;u.y(n F 0^ N AF FPS >P.! F+(n F 0^ N AF FPS 帬>P F PF PvtYF PF P7tEF4;F;*;| n%>;㐞EvFF >SF   n>E H%;vFF >SF 6|u& n%vFF )?SF 6|u& n% vFF \?SF r6|u' n%(vFF ?SF O AFF PF Pt'?P) 3]UF4;F;*;|FF=}gF ؋N^LJ%F(؉FF ؊0^Ƈ^؋F%P?PSV F둸 n%u4F(0t Fvv?PU ]F03]U6Dd F F㐞F =}DŽ4DŽ4F 3F F4;F ;*;|l ^F%3ۉF >E%3ɋV Љ^ى^ ډV u*n ^F %3P3ۅyKN ȋVӡ4;؋ ;3ۉF‰^ىN NVV'} F ^^?PC]vv uFFF^ 44F ؋NF%3ɉF 6D%3ҋ^ ؉Nʉ^ Nv%PN^ I3ۅyKF ^vv RuFFF^ 44F 3]UFcFF @^;|ù(؉Ft(0uFF(؊0u㐞FF(؉Ft(0uFF(؊0uFF(؉Ft(0uFF(؊0uFF=P}vFv%@P]F3]U6|u F @]Ë6|u~ u]Ë6|uF 7;6|uF ;~ t4;;;>;s]á;-SF~1FF1tFF6\;vÃ]ËF]U FF FH@P SF vN@PF(~ uv v~ut6Y@PR 6Y@PF@v P\~u?6Y@P㐞 6Y@PyF@@v P&~u 6Y@PU 6Y@PCFv P~u]@P" ]@P3P PF!^CF^FF =t=t6D DD~u^1DD2DDD@&D DFDŽ:>EDŽ;7DŽ ;DŽ;DŽ ;DŽ*; ]Ã~ue16DD2DDDLD D1FDŽ:>EDŽ;7DŽ ;DŽ;DŽ ;DŽ*; ]Ã~ue6DcDdDDDD DFDŽ:>EDŽ;DŽ ;DŽ;㐞DŽ ;DŽ*; ]ø ]U't]øP3PPPPt]øPP3PPPt]3]U6D FF =t=tFF=} ƄF6P6D1\DD1DD1DL D D1\D4; ;1N ;>E1E苌:;1;FFF=} ƄF]UFF=}DŽ4㐞DŽ4FF~}.FF=}F ؋FLJ%FFF~}0FF=}F(؋F ƇFFɃ]U3F 'SF Ft]Ct]FFFF;F}O#PPmvg@PFF6;D s v v vPt]FF3]UPPCvY@PG]UF F F =}f4 4tQF F443ɺ v ~443ɺv @@=F ~]F 3]UF4;F;*;}%44;F u;㐞^u]F3]UPP$el@P]P@PP]UPP6464;@P(PP@P6|u %AP6|u 3AP6|u BAPFF=}-POAPFPPh帍APAP]UPvBPBPzPP(]UPBP[]UPBPI]UF0^ 0F0^ 0SPPBP]UP>P]UP'BP]U졢Pv t]ñ 6DPtttvt]3]U졢Pv 㐞 t]ñ 6DPtttvt]3]UF~}0vvv v vvtPF3]ø]UF~}0vvv v vu3]øP/Fʸ]U졢Pv  6DPtttvZt]3]U졢Pv f 6DPtttvt]3]U P P6t vvvvv8t ]ø(~F~N6|tN~Bv6t$'P t ]3P6t 3PD F㐞 FFF;F}^؋6t^vF3 ]UP P6t vvvv_ t]ø(~F~N6|tN~Bv6tK'P t]3P6t '3Pk 3]U'P t]3PA 3P6t vvvv t]ø0~F~N6|tN~Bv6t'P t]ñ FFFF;F}v 0P6tRFݸP ~BP6t .'P t]3P6t 3]U3P6t㐞 3P6tF)P6t#P6t]=t=t3]UFF Rw F Pwm~BpP6tW'P t]I FF='~]ñ 6D%tڱ6D%t]3]U3Sw~BFFF=2},'Pu6D%t]3]ø]U~B@F6|tNv6tp'P.t]ñ6D%t]Ë6t,F%F6t F^؉^Ã]U~ t PU㐞 P,BPh 3P+ 3P6t v6t6t6tPP6t F Rw F PwrF5 P6t_vt]~BPP6t5'P.t]FF= },B0P6tF~BP6t 'Pt]3P6t 6D%t]3]U 1ҋ6tFFD ^v FDn؋Dn؋Ã]U 1ҋ6tFFD ^FFF ^1vDFFF ^1VF~DF~3]UZt㐞 ]øSS`@ zT.2tSSjPpPt..`SSh堀B0`PSF%PSFKSjP5F%PjSF-5PPPP]=t=t=t>t~3Q4~PHuP' PpQ]>.uH.. Q/>v. S3]Ueyt ]㐞 F ~ }P3PPPFPAt F 3]ð6DDF%0^$0ÉDF'0^&0ÉDF)0^(0ÉDF+0^*0ÉDF,0D F-0D Fg0^f0ÉD=sDFh06DFo0^n0ÉDD v D\L6D vD\Lv D\LvVv D\L6Dq vD\Lv D\LvVkv D\LNBV\ v D\LVBV}3]Ív D\L^BV}Fbv D\LfBV}F Dv D\LnBV}F&v D\LvBV}FP3㐞 ]ÊFs0=Fu~u ]Ã~u~ u ]Ã~u~u ]ËF=t=u~Pu P]3]UPv s 3Pv h F~}vv Q FPv @ 3Pv 5 F~}v  ;Ft3]F]UF6D@@DFD FD FDF DF DFD@@DFDFDFD F D"F D$FDFD3]UFF;F}i6D%u3]Fٸ]UFFF;F s>~Bt%6D%]ø]UFF㐞 ;F} 6D%Hu3]Fظ]UF6;D v]ËF%tP6t 3P6t F%tP6tj 3P6tY F%tP6tA 3P6t0 6| v)F%tP6t 3P6t3]U6t6D%tt6D3]Uv6t$P6t"3P6t"3]U 3FFFF;Ft2FF F =}vFFDFF ݃FF3 ]Uv6tv6t F Rw F 㐞 =~]ËF PwF 5 P6tv t]3] .Z&.\&USRV3&&\Ë&Dn3ێþ&$&BG'ttt!RS`5!.^&.`&%!3.\&^Z[]USRV.Z&;tN&Bttt5RS`.^&.`&%!3&&\Ë&Dn3^Z[]ÜPR.\&~B&Bt tt h 0MZXFsVN^FNuUW|3~%u u u u|u |u |u B |yv0FDv0@C0%uD F0ãDFFv0Ft)@C0%uF=}F~BFɋvƄBvF0=>vu BFBFv0Ft)@C0%uF=}F~BFɋvƄBMBBFBv0Ft-@C0%uF=>uf=<u==u볋v0FFt*v0@C0%tFv0tBPBPP6BBSF@BSBSF0F u P~uv BPP~㐞!uv CPP堌B0uvD0 DB0uvD0 Dv D0 DBP6B#Ћ3Pr ]U&C0Ft &CF]øPP%]UF%PPF]U&C0t]ËF&C]Uv0uv P{F@@v\0v]UFFv0tFv$v P1v]U Pu33CÃ]WP|uu%P3Xy X_t;Ǹ3;\u ;Lu;tsH 3DžX_u35P% XP3XPx+u3;twH X㐞!U(CFC^;sG0tFF=Cu3]vv v ]U vDt0%t VPvD0Pkv0tE@PvF@uEPvFP3P3SvFG6EvFF1EPvFF3 ]\ N^ v>3ɅyIN ^F yBV ^^ F1~tv>\ N^ v>3F ^F FHFF ^3ɺ v0vR"F ^3ɺ F ^F Fu~u FHB"-FF"^ظ +FF ^~tv>\ N^ v>3F ^FFH^ N3ہيDJ"^ V^ FV^ F FuF"^ظ+FF ^@~tv>\ N^ v>㐞"3F ^F FH^ N3ہ0J"^ V^ FV^ F FuF"^ظ +FF ^~uFF F ;F}~>5<0tF v>^pF"F v>FN"VFOFHFA36]f>e>g>c>si>o=xG=uu.>y뿃~uFt;F }F FF )FF~ t?F HF xFFv<~FދFHFxQFFv<FFHFxFFv<FF HF xFFv<~FދFv@F:@6]Ã~uF~~FF@^"S^S^SvP^>㐞"7 v>^"NɉF N^y^~u~ t~}F~ tN3F~tF~t!F@^؋F^xF~t1F,FFFyF=cF~F~~F~ u)F;F~!^)^FHFxv~Et|E]ËvD㐞"]UF x=~|E ]ËF ؁üD^t%@t|E ]ËFvDFD 0FtNFPvv c =~Eu3]Ã>~Et|E]ËvD]U Fx=~|E ]ËF ؋D%u|E ]ËFO33ۅyKF~E^LFP Pv ~E7FP!Pv ~E"|E ]=t=t=tރ>~Et|E ]ËFF^^FP PvT ~Et|E ]ÍFPPv, ~Et|E ]ËF^ ]UF x=~|E ]Ë㐞"F ؋D%u|E ]øPv Sv FFF 3D~u~t]3]U ~u3 ]ËFH辄EF ^v~tKvD^ ;w/;u vvD+F DFF )EF ]ËFF^믋F P;ÉFt ]3 ]U~u]ËF^K^F Ë^EEF N^Fu\;v FvƋv FDƋv3]ËF;F u ~ FDENjv3]ËF ;FsF)E]ËF ;FuFvt^ ;vF)E]ËFvDt^ ;u 㐞 "GD3]ËF^ FN^%F v3ۋFDÃ]U졈EEEEt EG]UEEFvT;ÉFuÃ]ËFE@Ev/;tE@3]U졆E]þ@3^NV~ = r- GNu^NV~ ËF F FЉFFЉFFЉFË3Ã3ɿCK[ÃCOOyËF^NV NuF^NV U(FF v,DyN%u |u |u FuNF txv N xF ϋFxA=7FF^NV ֊͊ߊĿOu% F 3333ҋv4Ft D\Lv2F(]U>Eu*6DEu]áEEEE~ u]ËF @@H;EFv]ËF)EE^؋FE]U졎EEEE]UFF F UFv5u%؋~uӊf!t S3]Uvu]Ë؊uӴ!t S]S3]QV㐞#w.tAtAtAN#‹^YQVw.tAtAtA3^YF'F(RQG0;G.uGG2G!G#GG2W!G#O0Ӄ4!ӊf!2YZ;G2u3PG%t tXÈG%XG2;Frt3G0ËFG0uËG.G0lU v t ~狝EuuuquLufu uu $ ]3^~牅ESڨu3G(G&G%ЉG2GG*GG,븨u3ɊG%ttAӴ!uu듨u~E;G,r u ;O*v| G(O&mu&~FuG(EG&QG,EG*㐞#CDt_v x |Ftgt! Lgt!< u Ggt!+||<tЪËv xtG(W&;G,r u;W*vO*+O&LG(W&]|FG,W*LFVFuJG.F +;~+ȉN 4N 3F͋W&G(vLW&G(Ft>?FG*;G&uG,;G(tG(W&su׃4FvLt3,I<t/< uBI< tNJA ~ u G&W( v)Tv+||tG~ uFtgt F! MgtF u ! !uv xtFFG(W&FG,W*㐞#FVtFuG%G.F +;~+ȉN 4FtN @3FG2;FrG.G0봬< u~ t N FF FN +4;.t뉋W&G(v NLW&G(;G,ru;W*vW*G,IuW.W0U3v0ۉF uE]FF= } B FFv0u~ |F0C0Ft- F=.FuFt=~3]F맃~:uFv0uo~u,F 0=AF|=Z~3]ÊF 0%FF b3]ËFFFB - F|=` F0u3]F%vB FF=}6EF P㐞#uFEE]Fƒ~:u3]ËvB `F4P)Fu3]ËF vFF= }^C؋B F`FvD.ƃ]Uv0%t]á`F4Pv^]UF+r;r;s+듉]3]Uv 0v0;u0u3]FF ًv 0v0+؋Ã]Z>#Z>#㐞 #wfe 1.1 FIVE MB  TEN MB  TWENTY MB Z>$Z>$Z>$Z>$Z>$Z>$Z>$Z>$Z> $Z>%Z>%Z>%Z>%Z>%Z>%Z>%Z>%Z> %Z>&Z>&Z>&Z>&Z>&Z>&Z>&Z>&㐞 & TES005 ver 1.1 - Please wait for configuration check Winchester size selection - use to change, to select formatting operation complete - program stopped ********** TES005 v 1.1 - abnormal program termination ********* Failed to read label sector from disk press key to continue with format .. Press key to see bad sector info .. Formatting drive %d ( %d mb ) CYLINDER HEAD㐞' SECTOR VIRTUAL (MSDOS) %3.0d) %11.0u %14.0u %14.0u %14.0u --- more --- End of bad block display ... press key to continue with format You now have a choice as to how you wish to key in the bad block table Type <1> for Rodime sector numbers ( in range 0 - 32 ) Type <2> for Miniscribe sector numbers ( in range 0 - 10416 ) Type <3> for MsDos sector numbers ( in range 0 - 15 ) Your choice ? %cK%c Cylinder number is > maximum allowed at 㐞'current cursor location Head number is > or = number of heads on disk MsDos sector number is > 15 - off end of track ! Rodime sector number is greater than 32 - off end of track Byte offset is greater than 10416 - off end of track %d You can't do that ! Sector number is in reserved contig space at front of diskMissing entry in a partly completed line Drive %d %s IGNORE %4d ACT F I E L D F O R M A T T E R TES005 V 1.1 %cx5Entering winchester bad block 㐞'label for drive %d ( %u mb ) cyl head msdos sector Rodime sector byte offset %2d) -> -> -> Press key when all entries are made and are correct (no second chance) Keys recognised are 0 - 9, , , arrows, delete %cM%cq%cp%cY%c%c%cJ@p@X@X@d@@b+wB㐞'arCan't open stdin file Can't create stdout file ((((( H ((((( H 0123456789ABCDEF㐞'@ CONAUXCOM1LPT1PRNNULEEEEEE㐞'TES005 V 1.1 3/06/85 WINCHESTER FIELD SERVICE FORMATTER INTRODUCTION Thi progra i intende fo fiel engineer wh wis t forma o re-forma wincheste disks prio t usin th 'Use Formatte Utility a release wit th system Th progra doe no requir anythin t hav bee don t th wincheste previously. Th progra wil ru o a Xi an siz an wit o withou a externa MSD 㐞' Portabl wit MSD o a F wit MSD an i capabl o formattin 5Mbyte 10Mbyt o 20Mbyt drives featur o thi progra i tha i i capabl o acceptin ba bloc inpu i MSDO format t enabl engineer t ke i ba secto addresse whic hav bee previousl rea fro th dis heade label. Th progra i designe t b use i conjunctio wit th wincheste dat verif program TES00 4.1 an i the ar use a pai th correc dis secto㐞'r wil b deal wit a al times. *** WARNING *** Early versions of TES002 reported bad blocks using Rodime sector numbers. This program should NOT be used with early versions of TES002. .pa OPERATION Th progra i provide o singl side dis whic autoboot t display: (C) ACT FIELD FORMATTER TES005 V 1.1 winchester size selection - use to change, to select 㐞 ' Drive 1 FIVE MB TEN MB TWENTY MB IGNORE Th selecte optio i highlighte i invers vide an ca b change b usin Note I ther ar tw drive connecte secon lin t allo selectio fo driv wil b displayed Choic i mad a above. Immediatel afte for Rodime sector numbers ( in range 0 - 32 ) Type <2> for Miniscribe sector numbers ( in range 0 - 10416 ) Type <3> for MsDos sector numbers ( in range 0 - 15 ) Your choice ? I yo ar no sur wha i mean b th option above rea appendi o thi document. .pa Afte pressin '1' '2 o '3' th actua ba bloc entr scree i show : Entering winchester bad block label for drive 1 ( xx Mb ) 㐞( cyl head *(see note) 0 -> -> -> " " " " " " " " " " " " 15 -> -> -> Press key when all entries are made and are correct (no second chance) Keys recognised are 0-9,,,arrows,delete *Note Th headin her wil rea eithe 'msdo se㐞(ctor' 'Rodim sector' o 'byt offset' fo MSDOS Rodime o Miniscrib respectively dependin o you selectio i th previou screen. EXAMPLE To enter cyl 3, head 0, sector 6 one would type; 3 0 6 Note Pressin nytPP帽~PL>rytPP~PKhPPPK8& P},> P~%Pl<& x]Ã>& P~,> P}%P9<帐 ]Ã>& P|~> P}wP(P帋PeP㐞*=1Fu%P;& x]Ã~2u%P;帐 ]3]U1t]t]t]3]U 츎PHxy}3P6xy& xy>xy}PS6xy xy3]UyN3=yyyyytyyNy3ңy6D y3ۉF‰^ًNV?6L3҉NʋV?3ɺIyy~3vyyy3ɺH~&y.y3ɺDyy֡yyyyyy3ɺH~>|y| 3ɺ@H~>yy&yиy룢y1y&y;ysyyy3ɺdH}Vty3ɺ>3ɺ(Dy3҉NʋVDy㐞+13ɉFy^yyH}NyHtyyyЋy3҉NʋVCy3ɉFy^yyG}yy&yyy6| yvay&y16y6d y;vE>yu.>yu]áy=t&yy.yy>yy&y6yn!P,uy~y=n!uq>yu.y=tbySn!P,uL~y=n!uD]áyyPn!P,u'~y=n!ty=t&yy.yyyy3]UF6yv0FtPvF3PP3P P3P P3P P6y PP P塒y6㐞+DPP塤y6DPPk塔y6DPP6yP塖y6D PP6塜y6D PP"6yPi6y(P\塄y6DPPPH塐y6DPRP6ySP'6yUP6yVP 塦y6DPXP6~yZP6y[P6y]P~]UF6U2y~yyyyG2~yyyyy+d~yyyyy=t= t=t6D;yt6yPP;PbF6D ;yt6yPPo;P9FZP;~yt%ZPr6~yP㐞+P8;PF]PM;yt%]P>6yPׄP;PF6D;yt6yPP:PF P;yt% P6yPP:PqF PHt% PSPPv:P@FP;yt%P|6yP/PB:P FP;yt%P6yPKP:PFP#;yt%P6yP]P9PFP1;yt%P"6yPrP9PpF(P;yt%(P6yPPr9P9㐞+PFRPS;yt%RPD6yPP 9PFSPa;yt%SPR6yP҅P8PFUP;yt%UP6yPP8PlFVP;yt%VP6yPPn8P8FXP;yt%XP6yP"P:8PF[P;yt%[P6yP>P8PF~u)PPXPI=YuFP~uq}P7PɆP7PrP7P`_P7PNPEPP=NuFP%F]UF㐞+FF;l!}-NLvo>vyuFFʁ~}%PSvAFFupy]U F>vyu>l!|>vyum>l!}evdu=F^tMPSԇP6PP=Yul!F^NLl!>vyuF~ ]Uv >vyF^u#F É^t Fu=u+FFF^u=t ^u FFF^]UvL^0FÃ]Uv^LF]Uv eL0M0NVډF ^Ã]Uv0^ L^ 㐞+^ MF]U vL03ɅyIM0N3ɅyIډFFN0NV3ɅyIO0NV3ɅyIF ^ ]Uv ^N 3ہL^V ^3ۉV M^V ^3ۉV N^V ^3ۉV OF ]UF =F|FF L;^VtDCtR6L3RRLR#tpyFSP3SSLSLF#tpyF]UP3GP3lP3PP帇Pl3PP帾PV3FF6;Dr㐞+PPvP)3FF6;D r(PPvP24PPP2PPx6l!P2*PP^6JP2vvt.vvt]vvt]FKFFF;l!}N Lu]F3FryF;l!}1NL3ɺ ;}ry3P PRFt]3]U<PPrP1FF6;Ds7F~}'Pvv v P"t]FF3]U<PP P_1F~|4PPv㐞 +P81F ~ d}& Fn!SvvvPq!tF ԃ~ duzF ~ } FF F Ƅn!>Ju]ËF3ۅyKFyfNȉNF3ɋV١JJV^F'F ~ }$P3Pvv&tF F~|4PPvP10F ~ }& Fn!SvvvPNtF ԃ~ ugF3ۅyKFyfNȉNF3ɋVSRV^u+>Ju]áJJF^F:3]U<PPPj/FF6;Dr 4PPvP=/㐞,F3ۅyKNFyNȉNF3ɋVSRV^t3F F ~ }"PvvvPtF F ؃~ tv~ d}(~ "PvvvPtF F ҃~ ~B>vyu>l!}>vyu>l!|]ál!l!F^NLF3]UFF;l!}$NL;F u;^u3]FӸ]UFF;l!}%NL;F u;^u]F3]UFF;J}%;F u;^u]F3]U F&Pm-_Pd-帄P[-P%PuHtKP㐞,݉PP=Nu ]ø݉PP=Yu PPSPEt ]jt ]F~@}FFƄn!~y PP3P7PPP)FF;l!};FNL3ɺn5|NL SSPFFF;J};F3ɺ%5|SSPF$FPP3PFF;ysFyfn!y^SPBF؃>yu1FFy;s!Fyfn!yNQP F3PP3 ]U졊y y3ۋ F "N^ ^ y^;ry16y3㐞,3҉F^^ʋV*PS!tF y16y3ۋN3҉FË^NʋVo*PS+u>yt\y16y3ۋN 3҉FË^NʋV7*PSu.y16y3ۋN 3҉FË^NʋV *PStFF;ysFFƄniv niPvniP>yty16y3ۋN 3҉FË^NʋV)PStFy16y3ۋN 3҉FË^NʋVf)PS"uy16y3ۋN3҉FË^NʋV5)PSu.y16y3ۋN3҉FË^NʋV)PStFF;ysFFƄnivniPv niPFF ~ 㐞,u>yt~u]Ã>yt ~t" Fy16y3ۋN3҉FË^NʋVg(PS#t3]vniPPni0;~yt]3]U 졌y&yy؉^""y^;s8y16y33҉F^^ʋV'PSct ]F3 ]UHF@FNv@0tv@~@C F@FBvPvB0Ft= tvPvB~@C F@FBԋF@F@vB \B ^ S SF@'PPyFDvLFF~uv0uF>;FF|FFFFvFtO=u~tFF>F<(~t"F@㐞,F@= } vF@FظP0v0=.Fu=uD 0=u F>;FDFD^ SSFD&vD 0%^LQV4Hu P&FBvD0\0Ã>tyFu=v>tyu~w vFFFUvLF@FF@;F>} FF@vLPv6~tFF>F<vL F@FF@;F>} hFF@vDDPOP%PiP%P|P%帞PP =1uvLN F@FF@;F>} FF@v{vL# F@FF@;F>} FF@F1㐞,^W^v\vLSv*)0)))(.;%*u.'*y노P~tR FF>;PFF;FD}vP$P帾P$PsيP$帞PPߋ=0u7vL= F>FF>;FD}~tv0u F>FvL F>F~uF>;F<|vD 0%=t0=u0=tv0=.tmPP#PPvD0\0ÉF@t V^ SvevLg F@FF@;F>}  FF@ F>FBH]Uv0Ft=u3]Fv0=.u8D0=.u㐞,FF= |v0= tFFFF= |vF0=AF|=Z~|F0=0F|=9~jF0MaFZ!o,`o,~o,}o,{o,^o,@o,_o,-o,)o,(o,'o,%o,#o,&o,$o, o,@.;x,u.z,yFZ3v\ 0F tF F F F=}v0tF F~t~ t ~ tPދP!3Pvr~u P!~ u (P!~ u 6P!PދGP!PދZP!PmދpP!P[ދ希P!帺PP܋v3]ø]ø]=3t=2t=0tԃ~u㐞,v0=.u-D0=.uFF= |v F3FFF= |=uFvvF0=AF|=ZF0=0F|=9F0iFxvv~vu !vZ!.`.~.}.{.^.@._.-.).(.'.%.#.&.$. .@.;.u..yF-~ uvD 0%?D ~ uF F=} vF3]U>tyu~t>tyu~u3]Ã>tyu~s>tyu~r]F>tyu~t#>tyu~t~t~t F;yr_P6܋帿PZP$܋GPHP܋㐞 ,P6帞PPڋ]ø]=1t=0tP3PPv3SSvFq >tyFu=t>tyt~tPۋPP~ۋGPPlۋPPZۋ*P~TPHPً|]ø]vFuVXPGPۋGP5PڋP#帞PPً]ø]=1t=0tF=2t=1t=0ur>tyu~t>tyt~t}Pڋ~PPxڋGPPfڋPPTڋ帨PxTPHP؋]ø]F=2t=1t=0tڃ~㐞-u_PڋˌP+PًGPPًP帞PPg؋]ø]=1t=0t~uPًPvu PvP>uov6{t_PUً!PyPCًtyu~r>tyu1~s*F ;Fu P@㐞-]3PPvF뻸܍P]U~u3]ËF;F t3PPvv P]ø]U FF;ysz3PPvsud3PPv0uT$vFFFF;ys&^SF PF^SF PFыF ]F}3 ]U>t 6䍸naPF uy&yy؉ v 6䍸naPp塄y16y3ۋ3҉FË^NʋVEPSt'xyxy;ysna0uƄnaxy ߸na]U yna;ãs6䍸naP>uyH;u3]W㐞-;yuF3PP6>tyu=s>tyu>r3]66䍸naP`塄y16y3ۋ3҉FË^NʋV5PSt'xyxy;ysna0uƄnaxy ߸na]UFHH&yy]UF+y16y@@]U >tytFF16y FF16y$^;؉VtAtPniPl塄yni$CSPZFPniS$_塄yni^CSPN~u$Fni0@ni0؉^à ]ËFF1niCVꈗni3 ]øfF%^FÉF16y F16y$F;ÉV㐞-tAtSniP塄yni$CSPFPniS$塄yni^CSPFni0@ni0؃~^u~unF%F ]Ã~u ff ffF F^F1niCVꈗni3 ]U>tyuWF ~Fu!n!0@n!0؉^ Ã]ËFF1n!CVꈗn!3]øf ^ n!0F@n!0NNȃ~N ^uKun F %F ]Ã~u ff  ff F F ^F1n!CVꈗn!3]U졄y16y3ۋN3҉FË^NʋVPSNuPv㐞- xyy16yxy;rP666v t xyxy;ysxyxyv F @=u*3C;yuC;yuxynvv <]Uvvz]U 3v\ 0F u1FF= }&= uF vv0v0;uF3FFF=}*v0= tvv0PPFF΋vD0= t FPFF= }*v0= tvv0PPFF΃~uF ]Ã~ }PFvD 0%=u Pr PgF ]UPv t]ñ 㐞-6DP666vt]3]UPv t]ñ 6DP666vt]3]UF~}0vvv v vKtP-F3]ø]UF~}0vvv v vu3]øP<Fʸ]UPv  6DP666vZt]3]UPv q 6DP666vgt]3]U P P6~vvvvb F)~~F,2v6p'P t 㐞-]Ë6<t ]3P6~w3P FFFF;F}v6rv:vF3 ]UP@ P6~vvvv F)~~F,2v6p 'P t]Ë6<t]3P6~ 3P 3]U'Pt]3P 3P6~w vvvv F1~~F52v6pD 'Pt]ñ FFFF;F}v 0P6r FP 2P6~ 'Pt]3P6~ 6<t]3]U3P6z 3P6|㐞 - F#P6z~ P6|o ]=t=t3]UFF R6j: F P6l' 2pP6p 'P6t]Ë6D6|u"6p FF='~ܸ]Ë6<t]3]U3S6p2F FF=}%'Pu6<t]3]ø]U2@P6pF 'Pht]Ë6<t]3]U v\Ptc ]F~ }P3PPPPt F3 ]Ã~ux6D 066D0\㐞.0Ë6D6D0\0Ë6D6\0L0ً6\6L0NVL0ы6T6L06L 6T06T 6TQ0LP0ы6T6LR06L6LY0NVLX0ы6TD d= F}3 ]Á~X}F #~6}F ~e}F 3 ]Ë6D]0=Fu~ u ]Ã~u~ u ]Ã~u~ u ]3 ]U~ t PfPPP3P3P6~v6dP6fPP6hF R6jF P6lF5 P6nv㐞.2PP6p'Pt]FF= }0P6rLF2P6~4'PVt]3P6~6<t]3]U 1ҋ6tFFD ^v FDn؋Dn؋Ã]U 1ҋ6tFFD ^FFF ^1vDFFF ^1VF~DF~3]U S3S S3SF^nQSPF>tDhjdtSSMSA6F%P6F>t9dt`PMPP6P㐞.6>u>tDdtRSMS6AF%P6F;d@@dddfd nd pt@@vtxtzt~t t t|trPPjlh6p3SFPPPPPu P[ c& 3 ]u P5 c& 3 ] PS& 壐 3 ]UFF;F}%6p6| u3]FӸ]U FF;F}e>2uFFF;F}FV6<t㐞.FF ]UFF;F}%6pa 6|u3]FӸ]U6p.6p">t P6>u>t P6>tP0PMP0P3]UF%tP6t 3P6tF%tP6v 3P6vF%tP6xq 3P6xc3]UF%t 66F%t 6D 6DF%t 6D 6DF%t 6D 6DF% t 6D 6DF%@t 6D  6D F%t 6D  6㐞.D 6<u6doF%t 6D 6DF%t 6D 6DF%t 6D 6DF%t 6D 6DF%@t 6D 6D3]Uv6P63P63]U 3FFFF;Ft2FF F =}vFFDFF ݃FF3 ]Uv6fYv6hMF R6j:F P6l'F 5 P6nv ?3].M.MÜ.M2]]U444464>4]U444464>4]UW3~F㐞.&GG&_]ôL!URQSVN^[YZ]Ë~FUW~F&2_]UW~FF&_]UW~F&_]UW~FF&_]URV3Z]URFVZ]URVZ]URFVZ]UF t_N tTFNy3vyڃ v33sNuۋvy 33ۃ]UFV!2]U썆F 0uމ^C0=%Ft0=%u40>KۉF>x6<<0멸Kۉ>x<H>x6< |yv0F8v0@0%u8 F0ã8FFv0Ft)@0%uF=}F~FɋvƄvF0=>vu FFv0Ft)@0%uF=}F~ˎFɋvƄˎMFގv0Ft-@0%㐞/uF=>uf=<u==u볋v0FFt*v0@0%tFv0t PP6ˎSFS܎SFF u P~uv "PPX~uv 9PP=堺0uvD0 Dˎ0uvD0 Dv D0 DގP6h3P ]UT0Ft TF]øPP%]UF%PPF]UT0t]ËFT]Uv0uv PqF@@v\0v]UFFv0tFv$v 㐞/P'v]U P u33CÃ]P3XPx+u3;twH XUFF=} ؋V%tF~u]ËF V@@Pv t]ø ^FtNF V@@Pvv't]øPv^Ft Nf~uN@ ~uN nFVF]UFF=} ؋V%tF~u]ËF V@@Pvv t]ø ^FtNF V@@Pvv*t]øPv 㐞/F عVNFtVF]UF x=~ ]ËF ؁V^t% t ]ËFvDFD 0FtNFPvv _Hu3]Ã>t]ËvD]UF x=~ ]ËF ؁V^t%@t ]ËFvDFD 0FtNFPvv =u3]Ã>t]ËvD]U Fx=~ ]ËF ؋V%u ]ËFO33ۅyKF^LFP Pv7FP!㐞/Pv " ]=t=t=tރ>t ]ËFF^^FP Pv t ]ÍFPPv| t ]ËF^ ]UF x=~ ]ËF ؋V%u ]øPv Sv F FF 3V~u~t]3]Uvv4]U63FF v:0-F FFFu F:F v:0F@0%tJ~0uF0v:F:0%Fv:0@0%tF F:0ÉFыv:0=.u7F:Fv:0@㐞/0%tF F:0ÉFыv:0=lu F:FFv:0~tv>\ N^ v>3ɅyIN ^F yBV ^^ F1~tv>\ N^ v>3F ^F FHFF ^3ɺ v,0vR"F ^3ɺ F ^F Fu~u FHB"-FF"^ظ +FF ^~tv>\ N^ v>3F ^FFH^ N3ہي J"^ V^ FV^ F FuF"^ظ+FF ^@~tv>\ N^ v>3F ^F FH㐞/^ N3ہ0J"^ V^ FV^ F FuF"^ظ +FF ^~uFF F ;F}~>5<0tF v>^pF"F v>FN"VFOFHFA36]f`e`g`c`sW`o_x5_u^dE^ .;`u.`y뿃~uFt;F }F FF )FF~ t?F HF xFFv<~FދFHFxQFFv<FFHFxFFv<FF HF xFFv<~FދFv@F:@6]Ã~uF~~FF@^"S^S^SvP^>7 v>^"N㐞/ɉF N^y^~u~ t~}F~ tN3F~tF~t!F@^؋F^xF~t1F,FFFyF=cF~F~~F~ u)F;F~!^)^FHFxvKۉ>x6<<0Ըơ>H>x6<< 0

<u*68 B@~ u]ËF @@H;BFv]ËF)B>^؋F>]U<@>B]UFF F UFv: u%؋~uӊf!t S 3]Uvu]Ë؊uӴ!t S ]S 3]QVw.tAtAtAN#‹^YQVw.tAtAtA3^YF'F(RQG0;G.uGG2G!G#GG2W!G#O0Ӄ4!ӊf!2YZ;G2u3PG%t tXÈG%XG2;Frt3G0ËFG0uËG.㐞0G0lU v t ~狝DuuuquLufu uu $ ]3^~牅DS# ڨu3G(G&G%ЉG2GG*GG,븨u3ɊG%ttAӴ!uu듨u~E;G,r u ;O*v| G(O&mu&~FuG(EG&QG,EG*CDt_v x |Ftgt! Lgt!< u Ggt!+||<tЪËv xtG(W&;G,r u;W*vO*+O&LG(W&]|FG,W*LFVFuJG.F +;~+ȉN 4N 㐞03F͋W&G(vLW&G(Ft>?FG*;G&uG,;G(tG(W&su׃4FvLt3,I<t/< uBI< tNJA ~ u G&W( v)Tv+||tG~ uFtgt F! MgtF u ! !uv xtFFG(W&FG,W*FVtFuG%G.F +;~+ȉN 4FtN @3FG2;FrG.G0봬< u~ t N FF FN +4;.t뉋W&G(v NLW&G(;G,ru;W*vW*G,IuW.W0@3^NV~ = 㐞0r- GNu^NV~ ËF F FЉFFЉFFЉFË3Ã3ɿCK[ÃCOOyËF^NV NuF^NV U(FF v,DyN%u |u |u FuNF txv N xF ϋFxA=7FF^NV ֊͊ߊĿOu% F 3333ҋv4Ft D\Lv2F(]U3v0ۉF ud㐞0]FF= } B FFv0u~ |F00Ft- F=.FuFt=~3]F맃~:uFv0uo~u,F 0=AF|=Z~3]ÊF 0%FF b3]ËFFFB - F|=` 0u3]F%vB FF=}6F PuFd]Fƒ~:u3]ËvB 4PpFu3]ËF vFF= }^C؋B FvD.ƃ]Uv0%t]á4Pv]UF+r; r;s  +듉]㐞03]Uv 0v0;u0u3]FF ًv 0v0+؋Ã]㐞0㐞 0Z>1Z>1Z>1Z>1㐞1 Z>1Z>1Z>1Z> 1Z>2Z>2Z>2Z>2Z>2Z>2Z>2Z>2Z> 2Z>3Z>3Z>3Z>3Z>3Z>3Z>3Z>3Z> 3Z>4Z>4Z>4Z>4Z>4Z>4Z>4Z>4Z> 4Z>5Z>5Z>5Z>5Z>5Z>5Z>5Z>5Z> 5Z>6Z>6Z>6Z>6Z>6Z>6Z>6Z>6Z> 6Z>7Z>7Z>7㐞7TES007 yTES007㐞7 - disk media & data verifer. Version 1.0 (beta) ==================================This program tries to recover a corrupted Winchester disk.The disk ought to be almost unuseable before this program iscontemplated. It is likely that some data will be lost.It is reccomended that the winchester to be tested is backedup as far as possible before this program is run. Then, afterthe program has finished, the disk should be backed up again.If problems still occur on the disk, re-format using the system㐞7(floppy) disk supplied with the machine then revert to thebackups. This operation should be repeated using progressivelyolder versions of backups untill the machine performssatisfactorily.No guarantee is made as to the state of the data on the diskafter this program has completed. It will do its best.Do you wish to continue ? (Y/N) YNUnable to configure.Unable to set up header - disk not recoverable.Too many bad blocks - disk not recoverable.Unable to use first sector of disk - disk not recover㐞7able.Unable to rewrite header - disk not recoverable.Unable to read directory - disk not recoverable.Unable to read FATs - disk not recoverable.***** TES007 - program terminated normally ********** TES007 - abnormal program termination *****%cx5New label sector created, disk is non-bootable.Bad block within system area, no room for MSDOS.Press the reset button to finish the program run================================== Phase 1 - initialisationmachine is Apricot PC or XIApricot PortableApric㐞7ot F1 or F1Econfiguring - please wait..controller board type is 0%dDrive %d is present, (unknown size)five megabytesten megabytestwenty megabytesnot presentGive number of drive to test ? (1/2) 12Test controller board registers... FAILED - Out of 5 registers, %d failed PASSEDTest ram addressing... FAILED at address %dTest ram data retention...%c%c%c%c%cJ%cq%cp%cY%c%c%cM㐞 7TES007 - disk media & data verifer. Version 1.0 (beta) ================================== Phase 2 - testing 㐞8disk labelKeep old bad blocks (selectively) ? (Y/N) YNFailed to read good label sectorPlease give disk size, 0=5 Mbytes, 1=10 Mbytes, 2=20 Mbytes ? (0/1/2) 012Please give DOS major version number ? (2/3) 23No. cylinders = %d (%d)No. heads = %d (%d)Media id = %x (%x)Disk type = %d (%d)Park cylinder = %d (%d)Regions = %d (%d)Disk not a wini = %d (%d)Sectors per track = %d (%d)Precomp = %d (%d)Interleave = %d (%d)Skew = %d (%d)First data sector = %d (%d)Logical sector size = %d (%d)Clust㐞8er size = %d (%d)Reserved sectors = %d (%d)No. FAT tables = %d (%d)Directory entries = %d (%d)Total No. sectors = %d (%d)Sectors per FAT = %d (%d)Are these values acceptable ? (Y/N) Writing over a previously good header label will cause all of the operatingsystem load parameters to be lost, and the disk will become non-bootable.However, if the header label HAS been corrupted, renewing it will allow thedata stored on the disk to be removed before the disk is re-formatted.Are you sure the header la㐞8bel is bad ? (Y/N) Physical sector %ld marked bad - Definately bad ? (Y/N) TES007 - disk media & data verifer. Version 1.0 (beta) ================================== Phase 3 - Testing the disk Checking Cylinder: Head: Sector: Bad blocks: Lost blocks:%4.0d %2.0d %3d (Check) (Recover) (Test) TES007 - disk media & data verifer. Version 1.0 (beta) ================================== Phase 4 - testing data areasOperating system is not marked 㐞8as MSDOS, Continue ? (Y/N) YNMark as disk as being MSDOS ? (Y/N) Change to

%s%s * System file no longer needed - Deleting.. ** No clusters in the file 0=delete file 1=leave file empty ? (0/1) 01* Directory has null entries 0=Delete null entries 1=Leave null-----------------------* Illegal directory entry - (name) (attributes) (reserved area) 0=Delete file 1=Correct errors 2=Stop using directory 3=Delete rest of directory ? (0/1/2/3) 0123*㐞8 File is not terminated properly 1=Terminate file!* File contains a bad block 1=Truncate file 2=Relocate the bad block ? (0/1/2) 012* No free space to relocate bad block* File contains clusters having lost data 2=Recover as much as possible* File leads back into itself* File is cross linked with file at cluster %d* Circular directory paths 0=Delete directory 1=Truncate directory* Copy both files elsewhere then delete them. 0=Continue to next file 1=㐞8Stop using this directory\?.?BADBLOCKSYS%c. = = warCan't open stdin file Can't create stdout file 㐞8@ ((((( H ((((( H 0123456789ABCDEFCONAUXCOM1LPT1PRNNUL|㐞8beta) ================================== Phase 3 - Testing the disk Checking Cylinder: Head: Sector: Bad blocks: Lost blocks:%4.0d %2.0d %3d (Check) (Recover) (Test) TES007 - disk media & data verifer. Version 1.0 (beta) ================================== Phase 4 - testing data areasOperating system is not marked 㐞 8TES008 Ver 1.1 3/6/85 WINCHESTER CONTROLLER TESTER INTRODUCTION Thi progra i intende fo testin o栠 wincheste controlle hardwar an th堠 associate䠠 components wit particula attentio bein pai t th analogu circuitr o th controlle boar an de-syncronisatio o th MF dat stream I thi tes th wincheste dis i use a transmitte o MF pulse an n attemp i mad㐞9 t detec o recor wincheste medi errors. Th progra require th dis t hav bee previousl formatte wit TES004 th factor forma program Thi ensure tha th wincheste dis ha vali heade label t allo th progra t self-configur fo devic size etc an tha sector define b th manufacture a flawe ar exclude fro th tes sequence. Th progra leave th dis fille wit wors cas dat patter startin o cylinde fro 㐞9) an finishin o th highes numbere cylinde a define b th devic informatio i th heade label Cylinde zer i no affected whic preserve th integrit o th heade labe informatio eve unde powerfai conditions an shoul th wincheste pas thi progra th use formatte ma b ru immediatel afterward. Th progra wil ru o a Xi an siz an wit o withou a externa MSD Portabl wit MSD o a F wit MSD an i capable of testing 5Mb,㐞9 10Mb, or 20Mb winchester drives. Fail conditions are : seek error rate less than 1 in 10+E6 bits very soft error rate less than 1 in 10+E5 bits 1 soft error 1 hard error .pa OPERATION Th progra i provide o choic o diskettes singl side - on i a autoboo diskett fo th X range th othe is an autoboot diskette for the F1 / Portable range. The program only displays one screen, as follows : ACT W I N C H E S T E R㐞9 T E S T E R TES008 VER 1.0 confi info re x controlle dis typ x dis typ xx --CURRENT TASK AND USER OPTIONS ------------- ELAPSED TIME ---- | || hrs mins secs | | Writing track xxx || 00 00 00 | | || | --------------------------------------------------------------- --PROGRAM STATUS ---------------------------------------------- | Ru㐞9nning for xx hours | --------------------------------------------------------------- --HARD ERROR REPORT ------------------------------------------- | | | | | | | | | | | 㐞9 | | | | | | | --------------------------------------------------------------- Th meanin o th abov scree displa i discusse i detai o the following pages. .pa Th secon lin o th scree displa represent th configuratio detail tha wer㐞9 worke ou b th progra befor i printe th screen Th 're x controller fiel wil displa eithe '07 o '09 instea o 'xx fo revisio an revisio wincheste controlle board respectively. Th 'dis typ xx an 'dis typ xx field giv informatio abou th wincheste drive connecte a driv an driv respectively an 'xx wil b replace b number havin th followin meaning : wincheste driv exists bu th progra ha bee un㐞9abl t wor ou wha siz i is eithe becaus driv erro render th heade labe unreadable o becaus th heade labe contain unexpecte o corrupte information Th heade labe o wincheste dis i alway secto 0 tha i th addres represented by the sector at track 0, head 0, sector 0 ). 5 : A 5Mb drive is connected 10 : A 10Mb drive is connected 20 : A 20Mb drive is connected 99 N driv i connecte a thi driv number o th 㐞 9 driv tha i connecte i s seriousl damage tha i is unable to complete a restore operation. CURRENT TASK AND USER OPTIONS : The first program prompt appears in this box, as follows : PLEASE TYPE THE PROGRAM RUN TIME IN HOURS - LIKE THIS EXAMPLE: 12 min = 1. max = 23. Your choice ? Th curso no appear tw scree colum position t th righ o th questio mar i th abov prompt numbe representin th numbe㐞: o hour i i desire t ru th tes fo ma no b type in usin th key o th keyboar a th fron o th machine Not tha a thi poin th onl key recognise ar '0 thr '9 inclusive th delet key an 'enter o 'return' Th minimu numbe o hour tha th tes ma b ru fo i 1 an th maximu numbe o hour tha th test may be run for is 23. .pa I tw drive ar connecte t th controlle board thi bo wil no contai me㐞:ssag an promp invitin th use t selec th wincheste t b use fo th test Th progra onl need t us on wincheste fo th tes ) Onc selectio ha bee mad - an th progra wil onl bothe t as th use i mor tha on wincheste i connecte - th bo wil the displa wha th progra i currentl doing Som o thes message appea an dissapea almos to quickl t see bu i th progra 'hangs fo an reaso th scree displa wil freez a㐞:n revea a leas th locatio o th error i no th source. ELAPSED TIME : Th maximu 'life o th progra i t th en o th nex complet cycl afte th numbe o hour inpu a th star o th progra hav elapsed Th cloc i starte a zer a th star o th forma pass an th elapse tim i als show o th keyboar microscree i th cas o th 'Xi range Not tha som dis error wil caus th progra t finis earlie tha th tim selec㐞:ted. PROGRAM STATUS : Thi bo i use fo displayin th curren statu o th program Fo mos o th tim i wil contai th word 'Runnin fo x hours' wher x represent th numbe o hour inpu a th star o th progra run an thi mean tha th progra i runnin normally. Exceptio condition usuall resul i th statu bo displayin th word 'Abnorma progra termination whic shoud aler th operato t loo fo som kin o erro - usuall th 㐞: progra wil hav faile t rea vali heade labe fro th winchester. A th en o th tes th statu bo wil contai on o two messages : FAI FAI FAI FAI FAI FAI FAI FAI FAI FAI FAI i inverse ) or ----------------------- PASSED ----------------------------- ( in normal text ) These messages have been designed to be self explanatory. .pa HARD ERROR REPORT : Fo mos o th tes thi bo wil remai blank Durin th ru o th tes its functio 㐞:i t repor har an sof error as they occur, as follows : Soft error found at trk= 4 head= 1 sec= 2 (msdos) or Hard error found at trk= 4 head= 1 sec= 2 (msdos) Shoul on o mor har o sof error b foun th tes wil b terminate a th en o th nex pass leavin th source o th erro displaye o th screen Th scree elapse tim cloc wil 'freeze' an th microscree elapse tim cloc ( in the case of the 'Xi' range ) will be left running. Whe th㐞: tes i abl t ru t completio th har erro repor bo wil b definitio b blank an i wil the displa th en o tes information a follow thi i a exampl taken from an actual test ) : TEST HAS RUN FOR 12 HOURS - RESULTS ARE : very soft errs = 84 very soft error rate = 1 in 7.46E+05 bits seek errors = 0 seek error rate = 1 in 0.00E+00 bits Th abov exampl i take fro a actua tes - i thi cas th equipmen passe th test s th progra㐞: statu bo displayed the 'passed' message. .pa OUTLINE OF PROGRAM OPERATION : Start configure display screen prompt user for time of test if more than one winchester found prompt user for device to test read disk header label and remember bad blocks - don't test these forma dis tes are becaus w don' kno whe TES00 wa run o wha temperatur th machin wa a whe i ran an thi is a very sensitive test ) writ wors cas patter o dis surfac mis 㐞 :trac i cas of power failure turn disk retries off rea whol dis surfac bac - chec fo see error bu otherwise simply record errors for later whe eac pas i finishe perfor multipl read-write o eac secto recorde a doubtfu durin th rea pass Recor result of each sector as very soft, soft or hard i a leas on har o sof erro i detecte displa i an sto th test otherwis bac t 'rea whol disk unti th timeup period has expired a th 㐞;en o tes tim wor ou th bi erro rat fo ver sof error an see errors Caus failur i th ver sof erro rat i les tha i 10+E0 o th see erro rat i les tha 1 in 10+E06 /*** end of document tes008.doc ***/ Z>;NZ>;NZ>;NZ>;NZ>;NZ>;NZ>;NZ> ;NZ><NZ><NZ><NZ><NZ><NZ><NZ><NZ><NZ> <NZ>=NZ>=NZ>=NZ>=NZ>=NZ>=NZ>=NZ>=NZ> =NZ>>NZ>>NZ>>NZ>>NZ>>NZ>>NZ>>NZ>>NZ> >NZ>?NZ>?NZ>?NZ>?NZ>?NZ>?NZ>?NZ>?NZ> ?NZ>@NZ>@NZ>@NZ>@NZ>@NZ>@NZ>@NZ>@NZ> @NZ>ANZ>ANZ>ANZ>ANZ>ANZ>ANZ>ANZ>ANZ> ANZ>BNZ>BNZ>BNZ>BNZ>BNZ>BNZ>BNZ>BNZ> BNZ>CNZ>CNZ>CNZ>CNZ>CNZ>CNZ>CNZ>CNZ> CNZ>DNZ>DNZ>DNZ>DNZ>DNZ>DNZ>DNZ>DNZ> DNZ>ENZ>ENZ>ENZ>ENZ>ENZ>ENZ>ENZ>ENZ> EN㐞qapricot SERIAL NUMBER: 1076 DIAGNOSTIC TES 005 F1/PO H/D FIELD FORMATTER VERSION 1.1 10/06/85 1 of 1 SUB-MASTER