IMD 1.17: 23/10/2016 22:22:31 File generated by the HxC Floppy Emulator software v2.8.9.4  X- ؋FFFv3Pvv^FFFF= rߌȎ.program_version_number=V4.0program_name=iAPX 86, 88 Bootstrap Loader(C) INTEL CORP 1980, 1981, 1982XP.vǹ4^&W&g&_&/RMX86SYSTEMUFMs1PP^&7Y:u.^GFF ^GFFM뺀>Ms ^&?t F]UDiag2bZiRMX 86F02 (VOL1 N 2 05 1 >uP,.,&NO,.H ]U88]U4&F4F~t^F44&F4 t~t:N4&w>0Y4&04@4N뜉]UF  FFF t&t t u FN^&?/u G:< :<6Q1PP P1 t0߹FY&G&G>&G 1&w&wQ6>P@1@;w߉&8t[:P@PsE:<@&>:&?/uG :&?uF:<m@tzh6>TH"B>BuBpO >OuBl>OpuG> v^G$PQ>Pus$m"ր>P@u^(X&P*빀>Ou@t :$4"B>Ou+ 20> v0&G02>Ouc20I46> v4&G464DFI464D^;u;s> tCQ>Ht"PF Pk]UQQz xus>btfu FFF F^66V6TFP PTVTVfubZ\^6^6\6\^66^6\FP P\^\^9duf`@`6Z抌;uMZ@Z`Ƌ\^6^6\6e\^Z;ubd;u XddRƋ;Xu=R@RXbƋTV6V6T6T%2P 8P 8P  `%?P BP BP p%MP PP PP # %XP P P  %Q Q Q @%]UFf‹]UF3vFv،]UFVv]0123456789ABCDEF U6P6L]UQFF<w:sFF]UF tr+9Fv6FPvR68vNFYF.; Z A ]%Q Q Q K,P8HXx'Q 1R 1R VU/%P Q Q 0%P XP ,P @@%"P ?P ?P P%&P NP NP %)P YP YP %,P ,P ,P V9zu9xwxxz+ףxz]U~u666fP PUAPv6FVR&PrFV9Vu9FvN~+N~Rvv&PgXRƋTV6V6T6TV6X6TVTV6X&PN~+N~9Vu9Fv!PNV+׉NVP+FVs6Pv0fVFRTV6V6T6TVXb`d]UFf؋ʋFf‹Q !Q !Q % Q Q Q  %Q Q Q @%Q Q Q % Q nQ nQ [JJ%~Q Q Q 0P P P PF$$HP P P P+P P P ,P P P P P P P-%P Q P . q0X H  0X H d 0X H  ]0X H 0X H 00X H tR?SPACEMAPR?FNODEMAPR?BADBLOCKMAPSDTDIR.2860b X0XH P] ƜX0X4XH p oX0X4XH p +X0X4XH  ƜX0X4XH ` SDTWIN5.DIRSDT218.DIR  w 8X<t.&]><t[.&G uJuCu;&G&;Gt &G&;Gu!.&.&rP.&?t#.& u.&u&=P]p.&X XYX'X1XV!DYIXIN U.&G 9.6&DȀ.&G .6&r-.&.&r.C&0 .&G.&.&.&r.&G .C&8u.&O .&G .#F&GZ&W.&?Yt ;;>;t.&GZ&W9&G ].&GZ&W9.&G ]aXYX#X,X?XIX\XbXlXuX}XąX& X0XH ( Bt z X0X4XH l 5t z KX0X4XH ;0X $ STEP VALUE TO INCREMENT V(B) BY $  STEP VALUE TO INCREMENT V(C) BY$ 4 STEP VALUE TO DECREMENT V(B) BYڠ$ T STEP VALUE TO DECREMENT V(C) BY t CYLINDER ON SELECTED UNITנ CYLINDER 2 CYLMP]UX XX&X.X=v =tt>.&.&r PF0P]F.&u>.&.&r PF0P].&]*qX Routine(s):  (  +V( .) = h 3 oV-VARIABLES HELP Utility # - PRINT V-VARIABLES USEAGE FOR TEST # V - PRINT VALUES OF ALL V-VARIABLES - EXIT  Vv r 6*ߠ) 8INVALID COMMAND OR TEST, TRY AGAIN % ]INVALID TEST NUMBER, TRY AGAIN  ~H X   86 *** V-VARIABLES OR SELECT ROUTINES NOT USED *** {  l .UFF.v&Yu+JV9VwFFN;w6fFF@F.SRC CSD OBJ LSTFH ;s^&^ &:ud.&.&rKQP=P^6 &PP P^ 6 &PP tq] FX X#Y-YLXVXhV#pV'yY̆V#̎V'ėY̤V#̩V"įY~ 8.SU.&. &t$.& .&@.&!.& .&@.&.&.6&.&.&.&.&.&.&.K&8t*FrVPiP]]lX XX#X/X>r).&.&8s>>>r .&.&Gu tK.& .&@.&;v .&.&9s>.&?tA.&PF .^&.&@&Yu+JVF FF]xXV:X*XgXrX" nUv&  rl&x& xuLPP6 P &XSP &G& u"P&S(P]2 YYYY Y4YDXIV=NXSV=YY\V;aXfV=lYxÝV=ĆX̋V=đYĘYħX̬V=IJY̺V=ĿXV=\] :U > rE+P6 .P .&03PG.6&&G]=XXX-Y6XBXMXYYbXjXyXćX ..SUFu uuutP8?P8t.&] F .&GZ&W.6& .P&^.&`.&GF .&F.&vv.&7 ] LX8X>YGXUXhXvXĂXĎXėXģXĮX̺XXX%Q .SUQoPFFv%.&PPFt]<X XV!*X7V#FFF. &;v Fs.&G v.WF.&GP* Fr3.,&.&G&O P* +.&;w>>.&PF .^&.&@+.&;s>>>r.&.&Gu t3AX XX'X4X?XKXXX_YdYnXtY|XĄXĐYĘYĝY̧XĭYĶXľXXXXXXY$X2XFXOX^XjYsXŇXŐXşXūYųYŸYXYXX堘 .& .&.&8Hs u>).& .&@.&:w>g.&.O&&G.6&& ]ܜBY YXV=Y!V;&X+V=1Y.&G.6&.&.&.&?t.&A.&G &O&O@@vW.&.&.&PP.&?t.&G.&.&!@t.&GA.&@@vg ..&GZ&W@.6&.&t.&.&PP.&!@t.&]YX YXY"X*X2X;XIXPYUX\XhYlYyXāXĉX̕XĜXĪXijXĻXYYYXYXYYXFFr.,&PFEF PF F,F PF F.&G rPF PF PF FF PF F.&G rPF PF PF FP-FzP* Fr3.,&.&GۜXX3XKXbXyX|+ ĉX̕XĦXıXYXXYXX X0XArOrZXh sXŃX͔o͢oͭXXXX  8&O P* FFrXXXXX-X=XavXŅXţXͱrͼXX %.,&P* FP* FsFFro.,&N.&_&F.&_&8u2P* Fr.,&N.&_&@FF9 P]FPF PF FPF PF FrPF PF FVPFJPF>PF2D]v3?K PF~tFF. S.&G _[&r SDTWIN5cnf.p86 main.p86.,&P* FFr.&G.,&F PF PF PF PsF PgFP[F.&G t P?F.&G . &P* Fr.,&P* FFr.&G .,&F.&G . &8t+~u"F~v FtN.&G ". &u€uF.&O PF PF FFFFsP* Fr}YX)X0Y7XKXTXĬXXX .&G.&G  .&G.&G.& uXXXX@XBXDXFXHXJXLXNXPXRXTXVXXXZX\X^X`XbXʼnXŐXŵXXXXX(  F.&G FrF~t.&G.&].&GȀ&G.&].&G&G.&]ˋ]$ X%X.X@XPXbXrX .4UQQ~ rxhXăX̐XġXĭX̶XXXXXX XX'X6XJXSX]XqXzẌ́XŘXţXŬXŵXXXX/ .&G.6&.&G &D.&G &D.&G&D.&G&G&G&GFs .& FuFFr.& u .&O F].XXX&X5XCXbXąXĔX * .4U>v t.&;sZsO&9t.&O .&?t.(&:Fuimplicit seek not completed r.pUQQ Fr~tF~tF F.8&G  .<&@ F.d&PFr>.8&G&O FPF.d&FPFFr.8&G.d&PFFr .8&G.d&PFFr.d&.8&GPFFr/.8&G  .d&.<&@PFFr/.8&G  .d&.<&@PFFr.d&*PFFr&PP.`&.& tOP* Fr%.,&.&G &O .&G.&G.&g FFs .&P* Fr.,&F.&P* FFr .,&F.&GP* FFr .,&F.&GP* FFr".,&.&G&GP* FFr.,&.&G P* FFr.,&.&G P* FFr.,&.&G.&G.6&D&D.&G&D.&G&D.& tU/XX'X8XAXOX]X]f[X YYY%Y*Y/Y6X=YHY[YaXkXyYĀXēYĚYĢYG .4UQ.$&8t%.0&F~ v Ft]˖X XX2)  .4U.$&?t .0&]ˠX XXր COMMANDqPLM86 V2.14/26/84 01:55:06Ҡ<8ݜH > V+V,V- V.$V/(V,V0V04V&p۠implicit seek completed "7.d&7.h&7X XAXQXcXm * ~X̛ * ĥX̲ * XX * XX * XX* * >XNXVXc * wXŇXŏX͜ * ŰXͼ * XXXbFF]o.pUQQ~tFF FrPFr6.8&G  .<&@ F.d&PFFr0.8&G&O F.d&PFFr.d&.8&GPFFr .8&G.d&PFFr.d USER$SIGNON(*) BYTE PUBLIC DATA( /* 70 CHARACTERS OF SIGN-ON */ CLEAR$25TH$LINE, CLEAR$SCREEN, 'SDTWIN5 - 286/310 Winchester/SMD SDT, V1.2 ', EOLN); DECLARE /* THE LARGER THE FOLLOWING, THE LONGER THE DELAY */ DELAY$FACTOR BYTE PUBLIC INITIAL(10); DECLARE DEFAULT$DRIVE$DESCRIPTOR$TABLE LITERALLY 'STRUCTURE( TOTAL$CYLINDERS WORD, FIXED$HEADS BYTE, REMOVABLE$HEADS BYTE, SECTORS$PER$TRACK BYTE, BYTES$PER$SECTOR WORD, FFPFr.d&FPFFr0.8&G&O F.d&PFFr.d&.8&GPFFr .8&G.d&PFFr.d&.8&GPFFr/.8&G  .d&.<&@PFFr/.8&G  .d&.<&@PFFr/.8&G  .d&.<&@ PFFr&X XX-Xd * uX̂ * ĖXIJX̼ * XX * XX * !XD, INTERRUPT=FF NOT USED */ 0, 0FFH, 0, 0FFH, 0, 0FFH); DECLARE MULTIBUS$8259$PIC$BASE$PORT$NUMBER WORD PUBLIC DATA( 0C0H ), MULTIBUS$8259$PIC$MASK$PORT$NUMBER WORD PUBLIC DATA( 0C2H ); $EJECT DECLARE CONTROLLER$215$0$DRIVE(4) DEFAULT$DRIVE$DESCRIPTOR$TABLE PUBLIC /* HEADS */ /* CYLS FIXED RMVAL SECT/TRK BYTES/SECT ALTS */ /* ---- --- --- --- ----- ---- */ $LARGE(READSUB HAS READ$DB$MOD; EXPORTS READ$DB) $LARGE(WRITESUB HAS WRITE$DB$MOD; EXPORTS WRITE$DB) $TITLE('USER INTERFACE MODULE FOR 86/310, 286/310 5.25" 12,19,40MB') USERINTERFACEMOD: DO; $INCLUDE(:F1:COMMON.LIT) DECLARE /* DUMB TERMINAL ESCAPE CODES */ CLEAR$25TH$LINE LITERALLY '0DH, 0AH, 0AH', CLEAR$SCREEN LITERALLY '0AH, 0AH'; DECLARE USER$COPYRIGHT(*) BYTE PUBLIC DATA( 'COPYRIGHT INTEL CORP. 1980,1983', EOLN), PART$NUM(*) BYTE PUBLIC DATA('P/N 173965-010'), &.8&GPFFr/.8&G  .d&.<&@PFFr/.8&G  .d&.<&@PFFr.d&*PFFr&PP.`&7.d&7.h&7FF]X X2 * CXSXeXo * ăXğX̩ * ĽXX * XX * XX! * 5XEXMXZ * nX~XņX͓ * ŧXͳ * XXXM_c.pUQQ Fr.8&G  .<&@F~tF~t NUMOF$ALTERNATE$CYLINDERS WORD)'; DECLARE CONTROLLER$215(4) STRUCTURE( WAKEUP WORD, INTERRUPT$NUMBER BYTE ) PUBLIC DATA(0100H, 05H, /* USED FOR 12 MB DRIVE */ 0100H, 05H, /* USED FOR 19 MB DRIVE */ 0100H, 05H, /* USED FOR 40 MB DRIVE */ 0, 0FFH), /* WAKEUP=0 NOT USED, INTERRUPT=FF NOT USED */ CONTROLLER$220(4) STRUCTURE( WAKEUP WORD, INTERRUPT$NUMBER BYTE ) PUBLIC DATA(0, 0FFH, /* WAKEUP=0 NOT USE)X4 * HXXX`Xm * ŁXőXřXͦ * źXXX * 4SPP.`&7.d&7.h&7FF]e XXX.pUr FF~v FtFrg.8&GF&G&GFFF.8&G&Wh.8&G  .<&@FFFȊN:s|.H&gN1VFzuFFNB.8&WR&WRP&G  .<&ABXFtu.8&G  .<&@FPFrF /* FOR 12 MB DRIVE */ DATA( 306, 4, 0, 9, 1024, 8, 306, 4, 0, 9, 1024, 8, 306, 4, 0, 9, 1024, 8, 306, 4, 0, 9, 1024, 8 ), /* FOR 19 MB DRIVE */ CONTROLLER$215$1$DRIVE(4) DEFAULT$DRIVE$DESCRIPTOR$TABLE PUBLIC DATA( 306, 6, 0, 9, 1024, 8, 306, 6, 0, 9, 1024, 8, 306, 6, 0,  0, 9, 1024, 8, 306, 4, 0, 9, 1024, 8, 306, 4, 0, 9, 1024, 8, 306, 4, 0, 9, 1024, 8 ), CONTROLLER$220$0$DRIVE(4) DEFAULT$DRIVE$DESCRIPTOR$TABLE PUBLIC DATA( 589, 7, 0, 18, 1024, 29, 589, 7, 0, 18, 1024, 29, 589, 7, 0, 18, 1024, 29, 589, 7, 0, 18, 1024, 29 7, 0, 18, 1024, 29, 589, 7, 0, 18, 1024, 29 ), CONTROLLER$220$3$DRIVE(4) DEFAULT$DRIVE$DESCRIPTOR$TABLE PUBLIC DATA( 589, 7, 0, 18, 1024, 29, 589, 7, 0, 18, 1024, 29, 589, 7, 0, 18, 1024, 29, 589, 7, 0, 18, 1024, 29 ); END USERINTERFACEMOD; 9, 1024, 8, 306, 6, 0, 9, 1024, 8 ), /* FOR 40 MB DRIVE */ CONTROLLER$215$2$DRIVE(4) DEFAULT$DRIVE$DESCRIPTOR$TABLE PUBLIC DATA( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ), CONTROLLER$215$3$DRIVE(4) DEFAULT$DRIVE$DESCRIPTOR$TABLE PUBLIC DATA( 306, 4, ), CONTROLLER$220$1$DRIVE(4) DEFAULT$DRIVE$DESCRIPTOR$TABLE PUBLIC DATA( 589, 7, 0, 18, 1024, 29, 589, 7, 0, 18, 1024, 29, 589, 7, 0, 18, 1024, 29, 589, 7, 0, 18, 1024, 29 ), CONTROLLER$220$2$DRIVE(4) DEFAULT$DRIVE$DESCRIPTOR$TABLE PUBLIC DATA( 589, 7, 0, 18, 1024, 29, 589, 7, 0, 18, 1024, 29, 589,  */ /* */ /****************************************************************************/ /*{#MAINLINE$CODE +TD$START *This is the mainline code for WSST86. It sets the DETMON public variable USER$NUMBER$OF$TESTS to 1DH. The user can then manually set this variable (word type) to 20H to reveal tests 1D, 1E, and 1F. These tests are designed as software debugging tools for the experienced user. After settingAINLINE; $LARGE(READSUB HAS READ$DB$MOD; EXPORTS READ$DB) $LARGE(WRITESUB HAS WRITE$DB$MOD; EXPORTS WRITE$DB) $TITLE('MAINLINE MODULE') /****************************************************************************/ /* */ /* INTEL CORPORATION PROPRIETARY INFORMATION */ /* */ /* (C) COPYRIGHT INTEL CORPORATION 1981,1982  USER$NUMBER$OF$TESTS, TD$START is called to start DETMON running. DETMON then calls USER$RESET$HARDWARE and USER$RESET$SOFTWARE (located in the RESET MODULE). After the two reset routines are finished, DETMON prompts for input through its command line interrupter. See the DETMON EPS for additional details about DETMON.}*/ MAINLINE: DO; $INCLUDE(:F1:DETMON.EXT) /* SET USER$NUMBER$OF$TESTS TO HIDE SOFTWARE TOOLS TESTS 1D, 1E, AND 1F */ USER$NUMBER$OF$TESTS = 1DH; CALL TD$START; END MXoXwX}ćXėXĨXؠ+ .pU.L&.P&RRˆFXFXF.T&FPFr.d&PFFr.d&_PFFr .d&=.8&G " .<&xt.>8&"M .<&@.8&G " .<&xt.>8&"M .<&@V.8&G " .<&xt.>8&"M .<&@.8&G  .<&H.8&G " .<&xt.>8&"M .<&xt.X&.\&i.8&G  .<&XċXĝXĬXĵXXXXXj .pUQQ.8&G  .<&@ FPFr.d&FPFFr%.8&G&O F.d&F]C-XXX7 * HXU * iXąXk8 .pU.8&G.HF&GZ&WPr]BX XX+X .pU.8&G F.6D&D F.8&GFF.8&G &G .@&FF.8&G .@&8t+~u"F~ v FtN.8& .d&PFFr0.8&G&O F.d&PFFr/.8&G  .d&.<&@PFFr/ɜyXX#XGXTXhXqXńXœXŜXūXŴXXXXXt 3.8&G  .<&xt.X&.\&:.8&G " .<&8@t.>8&"M .<&8@t.X&.\&6i.8&G  .<&xt.X&.\&T3.8&G " .<&8Ht.X&5.\&tF]T[XX'X0XVCXHV;.U.&?t.&] X VVX#V!(V/Xq .U.&.&? vr.&P.&.&X .&@.&GPP.&?t.&PP.&.&!.&tXs#.&.&r P.&] }X VYX"X.V;YAXQX[XhXsX́VĈXėX̦VĭXĵXĽXYXXXVVXFS v.&t.&.&? v=r$r .&.&Q.&.&X .&@.&G.F&GZ&WPP.&?Yt..&GZ&W.&GH;s&tPP.&?t.SS.&w.&.&! .&.&ts#.&.&r P.&]X VYYY.X5Y?XHXTVaYsX{X.&Gt%;t.&". &r.& P.&@.&G^.&.&PP.&?t.͜X VYXX-XMXRVYXfXoX{VĈYĘXīXĶXXXXXVXXX XX#X-X;XCXOV\YbX~XňXřXūXŶXXXVXXxP.G PP.&.&!.&ts#.&.&r P.&]˰: XV X$X,Xsdtwin.lnkXĕXĢXĭXķXVXXXYYY XY!Y)Y8V?XNXTY[XbV iXqX|XņXŒYŞXŨXŵXͺVͿVXC .U..&GZ&W. &8Gt)&8Gt &8GtP.&.&.&? vrrj.&P P.&@.&G_X.& .&.&.&PP.&.&! .&.&tV.&.6.&OZ&W.&.&? vr8YDXNX[X`VeVlXl .U.&.&? vwr^rE..&GZ&W.&PP.&.&F .&@.&G_X.& .&.6&&GNJ&G&GPP.&.&!t..&GZ&W.&.& .&.6&&G.6&P.&GX&GPP.&?t.S.PP.&.&! .&.&t{s#.&.&r 2P .& .&.&8Hs[.&PP.&?t.S.PP.&.&!.&t~ .&.&tls#.&.&r QP.&]X VYX"X.V;YKXQX_XqX|XĈXĐXĘXġXİXĺXXVXXXXXXX)X3XAXNVUXdXkXxV XŇXŏXşXũXŵYXXXVVX> DG? .U.&.&.&& .&@.&G.&.&.&:s.& .&@.&.&.&.&;so P.&.& .&@.&:s)PP.&.&!.&t.&tk.&t%.&ts#.&.&r P.&]˚X VYX"X.V;YAXPX[XdXmXuXĂXđXĞXĦXĵXĿXVXXXX VXX!X.X;XHXTY`XjXwX.&]*X VYX"X.V;YKXQX_XrXzXĉXĔXğXħXİXVXXXXXXX!X.X9XLVSXbXiXvV }XŅXŐXŚXŦYŲXżXXVVXN .U.&.&? vrmrT..&GZ&W.6& P.&@.&G^.&.&.&.& .&.&8Hs1.&PP.&.&!.&t..&GZ&W.&? vr.& .&@.&G.&.&.&:sp.&.&.&.&;v+PP.&.&!.& r.&t{.&t#s#.&.&r pP.&] X VYX"X+X7VDYJXYXdXmXvX~XċXĚXģYĨXIJXĹYVXXXXXYXX*X/V4V;X=.U.&.&? v%r . |V́VňX.U.&v.&ft.&.&? v]rDr+.&P.&.&X .&@.&G.&.&.&:s..&GZ&WPP.&?t..&GZ&W.&GH;s&tPP.&?t.SS.&w.&.&!.&t .&.&ts#.&.&r P_CODETEST02MOD_DATATEST03MOD_CODETEST03MOD_DATATEST04MOD_CODETEST04MOD_DATATEST05MOD_CODETEST05MOD_DATATEST06MOD_CODETEST06MOD_DATATEST07MOD_CODETEST07MOD_DATATEST08MOD_CODETEST08MOD_DATATEST09MOD_CODETEST09MOD_DATATEST0AMOD_CODETEST0AMOD_DATATEST0BMOD_CODETEST0BMOD_DATATEST0CMOD_CODETEST0CMOD_DATATEST0DMOD_CODETEST0DMOD_DATATEST0EMOD_CODETEST0EMOD_DATATEST0FMOD_CODETEST0FMOD_DATATEST10MOD_CODETEST10MOD_DATATEST11MOD_CODETEST11MOD_DATATEST12MOD_CODETEST12MOD_DATATEST13MOD_C.&G .6&..&GZ&W.6 &PQ.&?t 6 .&?t ]ˋ .&.&.&PQ.&?t 6 .&?t ]ˋ .&.&SP.&?t ]˕ X VYV#X(V-V9XBYEVQXVV[VgXsY{VćX̌V̑VĝXĦYĭXĵXĽXYXXXXYXXXXY$V+X9Y˜@?@f@l@A@l THE8089MODΖiSTACKMEMORYCODEDATATHE8089MOD_CODETHE8089MOD_DATA BIOSMOD_CODE BIOSMOD_DATADEBDSPMOD_CODEDEBDSPMOD_DATADEFECTMOD_CODEDEFECTMOD_DATAERRDSPMOD_CODEERRDSPMOD_DATAERRLOGMOD_CODEERRLOGMOD_DATA INITMOD_CODE INITMOD_DATA PUBSMOD_CODE PUBSMOD_DATA RESETMOD_CODE RESETMOD_DATA TDTMOD_CODE TDTMOD_DATAUSERIOMOD_CODEUSERIOMOD_DATA UTILMOD_CODE UTILMOD_DATAWRITEDBMOD_CODEWRITEDBMOD_DATAREADDBMOD_CODEREADDBMOD_DATATEST00MOD_CODETEST00MOD_DATATEST01MOD_CODETEST01MOD_DATATEST02MODX VYX!Y'Y7X?YIXRX^VkY{XċXĕXĢXĭXĶXĿXXXXVXX YYX"Y)X2Y?YGYUV\XkXqYxXV ņXŎXŖXŦXŰXżYXXXVVX.&]_X? .Ut~P].& tP].&; t t~P].& .6& .&.&6 .&.& .&@ODETEST13MOD_DATATEST14MOD_CODETEST14MOD_DATATEST15MOD_CODETEST15MOD_DATATEST16MOD_CODETEST16MOD_DATATEST17MOD_CODETEST17MOD_DATATEST18MOD_CODETEST18MOD_DATATEST19MOD_CODETEST19MOD_DATATEST1AMOD_CODETEST1AMOD_DATATEST1BMOD_CODETEST1BMOD_DATATEST1CMOD_CODETEST1CMOD_DATATEST1DMOD_CODETEST1DMOD_DATATEST1EMOD_CODETEST1EMOD_DATATEST1FMOD_CODETEST1FMOD_DATA@@FʘT D@H@k @ 4@ K@ l@ @@z @ EXXVXV= .&PP.&?t ]6 .&?t ]ˊ .&PP.&?t ].&?u ]˚]NYXVX'V2Y5V ASKS SETPICMASKSETTESTVARIABLES?= VERIFYFORMAT WAITFORCRbWRITEDB/ READDB/l !TEST00 #TEST01| %TEST02y 'TEST03v )TEST04s +TEST05p -TEST06m /TEST07j 1TEST08g 3TEST09d 5TEST0AZ 7TEST0BW 9TEST0CT ;TEST0DQ =TEST0EN ?TEST0Fǐ ATEST10^ CTEST11[ ETEST12X GTEST13U ITEST14!2 KTEST15O MTEST16L OTEST17b QTEST18F S9MAXSEEKFINISHWAITLOOPSMAXSEEKINITIATEWAITLOOPS'BUFIO|= CLEARIOBLOCKSDIAG=FORMATALTERNATETRACK6FORMATDATATRACKx6FORMATDEFECTIVETRACK8READDATA; READSECTORIDLREADTOBUFVERIFYH ;SEEK#6 WRITEBUFDATA ; WRITEDATA ;XFERSTAT?ʐ0 DISPLAYBLOCKSU DISPLAYPTR DISPLAYUUTm * DEFECTBITMAPFLISTDBG LISTVALIDy7 KNOWNDEFECT6READDEFECTLISTWRITEDEFECTLISTLsY DISPLAYEXCEPTION{oDISPLAYHARDERROR( oDISPLAYRESPONSEFAILUREoDISPLAYSOFTERROR oŐD-0Uq3%*8<ENS]bfwhU>v:>v >&t]tt P]#<Y YYY$*YDELAYDRIVEUT\= FINDUUTNUMp IDENTIFYUUTINDICATETESTALIVE4 PICIRRSETh6PREPAREFORINTERRUPTRANDOMRESTOREPICMwT w  w "wp w w5 w` DELAYFACTORTDV TDDISPLAYTDDISPLAYNUMBER TDNEWLINETDTAB4TDDEBUG CONTROLLER215 CONTROLLER220MULTIBUS8259PICBASEPORTNUMBERCONTROLLER2150DRIVECONTROLLER2151DRIVECONTROLLER2152DRIVECONTROLLER2153DRIVECONTROLLER2200DRIVECONTROLLER2201DRIVECONTROLLER2202DRIVECONTROLLER2203DRIVE USERCOPYRIGHTTDSTART TDREADLINEMULTIBUS8259PICMASKPORTNUMBER TDDISPLAYCHAR4TDDISPLAYINBASEtRUN8089f TEST19C UTEST1A9 WTEST1B0 YTEST1Cjɐ [TEST1D0 ]TEST1EF _TEST1F* THE8089MODЈPLM86 V2.14/06/84 11:02:50~MEMORY~ WUBzWAIT8089dW~ TIMEOUTMES III;|zRUN8089f+ '~+ADDR8089PROGRAM WAITFORCOMPLETION~ BADRAM!I X PPTR_~PAR8089"|6V0@ VY]6 RAM TEST TIME OUTFIRST BAD RAM ADDRESS - "+  EXCEPTIONLOG@e HARDERRORLOGh NORESPONSELOGa SOFTERRORLOGl ANYERRORSw  CLEARALLLOGSCLEAREXCEPTIONLOGeCLEARHARDERRORLOGCLEARRESPONSELOGCLEARSOFTERRORLOG HARDERROR LOGEXCEPTIONY4LOGRESPONSEERRORC RESPONSEERROR  SOFTERRORN Ӑ]INITCCBINITCIB INITDRIVEE INITIOPB# INITTDVINITUUTSTRUCTUREINITWUB<ĐCCB@ CIB0 CTYPEUTVDRVUTcFORMATALTERNATETRACKDBk(FORMATDATATRACKDBe(FORMATDEFECTIVETRACKDB +IOPB2 LASTCYLINDERXLASTDATACYLIND >&F :&GF &G6& t uB&WFs] t@&?t3  P&wP " ]X YYY&Y0Y6Y@ CMYXYpY{YĆYĘYİYYYY!!YVYVYVV!! Y$Yb BIOSMODcPLM86 V2.14/06/84 11:03:11~MEMORY~ WUB~MAXXFERSTATWAITLOOPSMAXFORMATWAITLOOPSMAXREADSECTORIDWAITLOOPSMAXREADDATAWAtP]˰]P]X YYY#Y/Y9YAYKYWY_YdYmYuYĀYĆYĊYēYġYĥYĹY  Y N YYY Y0 Ymxxoz{|}~ #,8?KSS_,x.U11g&;Gve[&G 6g&D&G F &GF&G&GC&GC[Z&WDER ALTHEAD^~IRETRIES3|z READSECTORIDLCo~IRETRIES4|zREADDATA;~*CYLINDERHEADSECTOR COUNT6~I RETRIES5|zREADTOBUFVERIFYH ;~*CYLINDERHEADSECTOR COUNT5~I"RETRIES6|z WRITEDATA ;(~* CYLINDERHEADSECTOR COUNT4~I$RETRIES7|z WRITEBUFDATA ;~* CYLINDERHEADSECTOR COUNT3~I&RETRIES8|zSEEK#Y6~KRY_gu",,CMMV]]``w\.U22g&;Gve[&G 6g&D&G F &GF&G&GG&GG[Z&Wg&W;s/_&t;& t utr]r2rk2?&G g&O;v tP]1[&u&t ]P]1[&U>[[&G _&G6c&D_&G]f!X YY#Y+Y4YS?ΔUHVMW`XjYtZ~[\]^_`abcdef ghi$j$l0nTo]qbrbtgujvswx =?.U00g&;Gv [&G _&G6c&L_&G>? [&G ?[Z&W?&Gg&W;s/_&t;& t utr]˚r0Cr20?&G g&O;v ITLOOPSMAXREADTOBUFVERIFYWAITLOOPSMAXWRITEDATAWAITLOOPS MAXWRITEBUFDATAWAITLOOPS MAXSEEKINITIATEWAITLOOPSMAXSEEKFINISHWAITLOOPSMAXBUFIOWAITLOOPSMAXDIAGWAITLOOPS?z CLEARIOBLOCKS=|zXFERSTAT?9~IRETRIES0|zFORMATDATATRACKx6~CYLINDER HEAD~IRETRIES1|z FORMATALTERNATETRACK6~CYLINDER HEAD~IRETRIES2|z FORMATDEFECTIVETRACK83~1CYLINDERHEAD  ALTCYLINg&W;s/_&t;& t utr]r1rk1?&G g&O;v tP]1[&u&t ]P]1[&u&t ]P]P]X YYY"X(Y2YSY[Y`YiYtYzY~YćYĕYęYĭY̵  Y N YYY Y YD YTYx Y͋ Y2/4= CYLINDER HEAD~!I(RETRIES9 RIDRESULT:|zBUFIO|=P~ DIRECTION~ I*|zDIAG=~  MODE6~I,MODIFIER.f|4;OVe k \  $0(@,VrU]2''' ' ' P-# .JLEM NO!P+Q4R<A. u&t ]P]P]IX YYY"X(Y2YSY[Y`YiYtYzY~YćYĕYęYĭY̵  Y N YYY Y YD YTYx Y͋ Y2ؔ (;IMajv}    ) )2999<EL.U33g&;Gvw[&G 6g&D&G F&G | } ~           ( L U _ _ z                  H .U66g&;Gvf[&G 6g&D&G F&GF&GF &GFV &G&Wg&W";"s/_&t";& t u"tr] r6ro6?&G g&O;v tP] 5[&G&W&;Wu&;Gt ] P] 5[&G&W&;Wu&;Gt YfY͊ Y͝ Y)LUZmw !"#$%&'( )*"+',3-;.;0G2k3t5y6y8~9:;OGL.U44g&;Gv_&G6c&L_&G>O[&G &G 6g&L&O O&GO[Z&Wg&W;s/_&t;& t utr]˚r4Cr24?&G g&O;v tP]˰]P]_X YZ&WFV &G&Wg&W$ ;$s/_&t$;& t u$tr] r7ro7?&G g&O;v tP] 5[&G&W&;Wu&;Gt ] P] 5[&G&W&;Wu&;Gt ] P] qP] X YYY"X(Y2YTY\YaYxYăYĉYčYĖYĤYĨYļY  Y N YYY Y/YW YgY͏ Y͢ Y۔ s/_&t ;& t u tr] r5ro5?&G g&O;v tP] 5[&G&W&;Wu&;Gt ] P] 5[&G&W&;Wu&;Gt ] P] eP] X YYY"X*Y4Y>Y`YhYmYĄYďYĕYęYĢYİYĴYY  Y N YYY+ Y;Yc YsY͛ Yͮ YUrH tQ uV vi wn xw y z {F &G&GK&GK[Z&WF K&GF&Gg&W;s/_&t;& t utr]r3rk3?&G g&O;v tP]1[&u&t ]P]1[&u&t ]P]vP]X YYY"X(Y2YSY[Y`YlY{YĆYČYĐYęYħYīYĿY  Y N YY Y" Y2YV  ] P] P] X YYY"X(Y2YbYmYsYwYĀYĎYĒYĦY̮  Y N YYY YYA YQYy Y͌ Y! є      # * 1 9 G U ` s               ' 1 1 : A A D D _ i i r y y y |    .U77g&;Gv|[&G 6g&D&G F&GF&GF &GW&GW[YY%Y/Y7YAYKY\YiYqYvYYĊYĐYĔYĝYīYįYY  Y N YY Y$ Y: Y<>?@ABCDEFGHIJKL/M=NAOUP^QjRqS}TUWYZ\]^_`acde f g h% i% j. l5 m5 n5 o8 pA qH F.U55g&;Gv>S[&G 6g&D&G F&GF&GF &GS&GS[Z&WFV &G&Wg&W ;  픳              0 9 E L X ` ` l                   # .U88g&;Gvf[&G 6g&D&G F&GF&GF &GFV &G&Wg&W& ;&s/_&t&;& t u&tr] r8ro8?&G g&O;v tP] 5[&G&W&;Wu&;Gt ] P[&G 6g&D&G F..& G g&W,;,s/_&t,;& t u,tr]r]]UX XYY,Y4YYCYOYSY[Y`YiYyYĄYĊYĎYėYĥYĩYĽY  Y YqvCKxyz{|}~'.:AH.U] 5[&G&W&;Wu&;Gt ] P] P] ;X YYY"X(Y2YbYmYsYwYĀYĎYĒYĦY̮  Y N YYY YYA YQYy Y͌ Y! # ,1DIR`gny !#%&(")"*"+5,C-G.[/d0p1w234689;<=>?@A B C#.U99g&;Gv([&G 6g&D&|z DISPLAYIOPBw?~ X |z DISPLAYBLOCKSU5|z DISPLAYUUTmf~ UN|0@ PS]0:WAKEUP BLOCK "(@Ǡ%): )SYS$OP = 3, CCB$PTR = i@, RESERVED = ݠ N Ӡ#SCHANNEL CONTROL BLOCK (CCB) (@\ r): c wCCW$1 }BUSY$18 CIB$PTR CCW$2 BUSY$2" CP$PTRCPRESERVED /  s)CONTROLLER INVOCATIđY̙ ̬ ĹY N YYY YYY YY"Y&Y:YB U bYi N vYzYńY͝ YͬXŲYY YuGEFGHI&J-K4LOMYNYObQiRiSiTlUuV|۠m]LL:t]O&;F t&G:Ft ]P]P] XY#YK Y^ YW|{kYZ[\]_`bcdfghijk#l7m@nLoSp_qfr}stu|.UvP]XVYV(V)Y3Ҕ7[6\@]J^X_b`labcdefg3UP"P&S%P)P&&PP3P&&G&OPQ@P&&GPPNP]:pY VYVY!X&Y+V0Y5V;YKVPYUV[YjYnYsXxY}VăY̔VęY̞Vhjklmno pqr)s2t<uEvOwXxbykzu{~|}~&G PPP&w P%P&wP+P&GPP.P&GPPƜ*Y VYXYV#Y(V1V6Y;VDVIYNVWV\YaVjVoYtV}VĂẎV̐VĕY̚ṾVĨY̭V̶VĻYVVYVVYVVYVVYVVY)V2V8YCVLVRY`ViVoY}V͆VŌY͗V͠VŦYͱVͺVYVVYV/.8IS>2P&G&O #Y(V1V6Y;VDVIYNVWV\YaVjVoYtV}VĂẎV̐VĕY̚ṾVĨY̭VijYVVYVVYYYX VYV'V-Y;VDVJYVYZY_XhVnYyV͂VňY͓VŘY͝V{zS}"6?S\pwhzU츳PSPP PPPPPP&PP0P _Va DEFECTMODPLM86 V2.14/06/84 11:04:27~MEMORY~ WUB~ CYLINDERTOBIG! D HEADTOBIG` E LISTVALIDUUTDEFECTLISTINRAM DEFECTBITMAPFLISTDBGVALID NUMENTRIESENTRYK7z% CONVERTBITMAPTODEFECTLIST?k~ IJK]|z WRITEDEFECTLISTLO~ SECTORSIZEM~W COMPARERESULTIJ  CYLINDERSIZE  WRITESIZE BIOSRESULT HEAD X |z READDEFECTLISTW~; HDBITIJ SECTORSIZE BIOSRESULTLV_ir| %.BK_hyϠUPS=PBPPIPPPPPVPP[PP`P%PfP+PlP.PoP2PsP<PzPFPP&wPP&wPP&wPP&G PPP3:CT]nx=USPSrPwPP}PPPPPPP%PP/PP5PP&PPP&GPPP&G&OPQP&GPPP&G PP%P&G &O PQ/P&wP5P&wPP]zY VYXYVPQ<P&G&O PQFP&7PP&wPP]YV YYY X)V/Y;Y?YDXMVSY]VbYgVmYxV}ŶVqU^adgjU.Ust]X>m'vڠjm.Uw]˸P6PPP6PPP]*MX pYY#V)Y,6V;Y@VFYI\UVZYP&GPP P&GPPP&GPPP&G&O PQ&P&G &O PQ0P&PPP&w PP]iY VYXYV#Y(V1V6Y;VDVIYNVWV\YaVjVoYtV}VĂẎVčY̛V̤VĪY̸VVYVVYYYXVYYYX&V,Y9V>YCVIYTVYY^Vה͔ &09C HEAD (|z KNOWNDEFECT6~CYLINDER HEAD~ H |( A=  0TbXd V Q ].C ! A CALL WAS MADE TO CHECK FOR A DEFECT CYLINDER LARGER THAN 1024*= ` A CALL WAS MADE TO CHECK FOR A DEFECT HEAD LARGER THAN 15 0 0& TOO MANY ENTRIES IN DEFECT LIST * NOT ENOUGH ROOM TO HOLD DEFECT LIST ' )NzK  %HP6 PPP t P]˸s6v) 0F>ͫt >w P]>t]H;s)! Gt]BX YYY%Y2Y >vL  F s, v6  9Nr~t & ~t & ~t  &Ȉ ~t  &  & &HP6 rj &P6  tP] &HP P&QP tP]- &HP6  tP] & &@&` w  M> w 9> w %> ]X Y Y'Y/X5Y@YMY\YfYnY{YĊYĔYĜYĩYĸYYYYYYYYY Y+Y0VEYJV\Yz I ERRDSPMODPLM86 V2.14/06/84 11:04:56~MEMORY~  ERRCOD018MERRCOD02aNERRCOD03}OERRCOD04PERRCOD05QERRCOD06 RERRCOD07<SERRCOD08pOERRCOD09TERRCOD10UERRCOD11VERRCOD12#WERRCOD13TXERRCOD14{XERRCOD15QERRCOD16YERRCOD17ZERRCOD18DERRCOD19PPERRCOD20}[ERRCOD21MERRCOD22\6 > ^t+JYuP P]]mY YVY%Y,Y4 :YH YWY[YbYkYrYzĀY̎ YěYĠYĤYĹY Y Yٔ ۔     18ADKn !"#$ .U & &@t & >t & >t  &Ȉ >t  &  & &8LP`pyˠ Uͫ>vvhWrK66!@wP P]ttq]uYYYYY%Y+Y8Y>YLYPYXY\Y`YhYlYpYuY̅ YĊY̏VėYĠYԔ  *8BPZgq|   '077V_hs %s '#(1)8*H+M-X.t/012345 67%8*93;:=D>N@UB^ChEoFGH, .U &u] &:us & &xt & &G & &xt & &G & &xt & &G & &xt & &G &G &H &G&G P]~ w! P]~w` P]^ GNr ]]w  XYY Y+Y7Y@YOYSYWY[YlYāYċYęYģYıYĺYYYYYYYXYY Y Y'Y0Y=CYQ YaYjYmxsÝ YŎYřYũYŶYſYYYYYoO $-4V`iry  P] &HP6 PRP tP]>  &HP6 PRP tP]~ WUBz EXPLAINOPSTATm~ OPSTAT|z EXPLAINFUNC$ms~FUNCTION|z EXPLAINERRCODnJ~ ERRCOD|z EXPLAINHARDERRSTATIn)~ERRSTAT;|z EXPLAINSOFTERRSTATm=~ERRSTAT<|z" DISPLAYRESPONSEFAILUREo~ INDEX~ CTYPEI%BU&|z DISPLAYEXCEPTION{o%~ INDEX~n UNIT'HEAD(OPSTAT)FUNCTION*TEST+CTYPEWAKEUPCYLINDERERRCODTRIAL ERRCNT 4|zALIDܠ hINVALIDԠ pNOT USED yNOT USED BUFFER I/O DIAGNOSTICΠ  FUNCTION (FUNC) f( ERROR CODE (ERRCOD) EXPLANATION:   INVALID ERROR CODE "/ HARD ERROR STATUS (ERRSTAT) EXPLANATION: #  INVALID Ϡ  INVALID à ) INVALID  5 RAM ERROR & C ROM ERROR  Q SEEK IN PROGRESS  f ILLEGAL FORMAT TYPE 0 ~ END OF MEDIA X  ILLEGAL SECTOR SIZE   DIAGNOSTIC FAULT   NO INDEX   INVAL ALLOWED: } ACTUAL CYLINDER OR HEAD NO. DIFFERENT THAN EXPECTEDנ1 ACTUAL SECTOR SIZE DIFFERENT THAN EXPECTED0 TRACK FORMAT TYPE DIFFERENT THAN EXPECTEDР4  PATTERN FORMATTED DIFFERENT THAN PATTERN READs8 < DEFECT LIST SHOWS ALL DIAGNOSTIC TRACKS DEFECTIVEO: p TO MANY DEFECTIVE DIAGNOSTIC TRACKS PER DEFECT LIST2  PATTERN WRITTEN DIFFERENT THAN PATTERN READT.  CANNOT DO TEST WITH CURRENT DEFECT LISTu)  ERROR DETECTED DURING OVERLAP SEEK5 # PATTERN R @2Ԡ B3Ѡ DTEST IFUNCΠ NST$SEMA VOP$STAT ^BUSY$1K e  jEXCEPTION ERROR: ! }SBC WAKEUP UNIT{ CYLDR7 HD& OP$STAT FUNCy ERRCODߠ TESTY TRIAL ERRCNT HARD ERROR: d SBC WAKEUP UNIT. CYLDR HD٠ OP$STAT^ FUNC, ERRSTAT+ TEST TRIALɠ  ERRCNTo SOFT ERROR:   SBCS  WAKEUPW # UNITߠ ( CYLDR . HD 1 OP CONTROLLER DOES NOT RESPOND FROM A RESET. OPERATION STATUS (OP$STAT) EXPLANATION: 5 > OPERATION COMPLETE v U SEEK COMPLETE  g MEDIA CHANGE DETECTED   HARD ERROR   SOFT ERROR p  NO ERRORS DETECTED C UNDEFINED FUNCTION (FUNC)  INITIALIZE} TRANSFER STATUS FORMAT READ SECTOR ID READ DATA READ TO BUFFER AND VERIFY 'WRITE DATAT 2WRITE BUFFER DATAh DINITIATE TRACK SEEK XINVALID `INV DISPLAYHARDERROR( oi~ INDEX~o UNIT,HEAD-OPSTAT.FUNCTION/TEST0CTYPEWAKEUPCYLINDERERRSTATTRIALERRCNTk|z DISPLAYSOFTERROR oT~  INDEX~x UNIT1HEAD2OPSTAT3FUNCTION4ERRSTAT5TEST6RETRY7CTYPEWAKEUPCYLINDERTRIAL ERRCNT"| ^ ͜/VTb @ O ],- 8 TRANSFER COUNT DIFFERENT THAN EXPECTED- a MORE RETRIES THANID COMMAND   SECTOR NOT FOUND   INVALID ADDRESS  SELECTED UNIT NOT READY  " WRITE PROTECTION FAULT g/ =SOFT ERROR STATUS (ERRSTAT) EXPLANATION:  h INVALID w t INVALID k  INVALID _  DATA FIELD ECC ERROR   ID FIELD ECC ERROR   DRIVE FAULT $  CYLINDER ADDRESS MISCOMPARE v  SEEK ERROR % NO RESPONSE ERROR: iSBC-Š  ( ) COUNT =  $ DRIVE FAILURE COUNT j <0ڠ >1נEAD IS NOT PROPERLY FILLED WITH ZEROS+ T MORE DATA TRANSFERRED THAN REQUESTED+ { TEST NEEDS UNIT BACKED UP TO EXECUTEȠ0  TRACK 0 HAS A FAILURE THAT IS NOT ALLOWED,  RAN OUT OF ALTERNATE TRACKS TO ASSIGN  DEFECT LIST IS NOT VALIDC  TWO OR MORE DRIVES PER CONTROLLER NEEDED FOR TEST TO EXECUTEu1 P AN INTERRUPT WAS EXPECTED BUT NOT RECEIVEDG } STATUS SEMAPHORE NEVER INDICATED STATUS TO BE POSTED AS EXPECTEDݠ-  HARD ERROR DETECTED WITH INIT FUNCTIONà/ $STAT 9 FUNCݠ > ERRSTATܠ F TEST K RETRY` Q TRIALt W ERRCNT' *Vrs; uvwx#y/z9{G|Q~_mz- UPFr >PFr UPFr gPFr(Fr P P P]2@Y VYV.Y3VFYKVlYqVyY~VĆY̋V= A_ #0=JWdq~KV^YcVvY{VĎY̓VĦY̫VľYVYVYVY VY#V6Y;VNYSVfYkV~Y̓V͈V O (6@NXfp~ U=PFr hPFr tPFr PFr PFr PFr PFr PFr P]kVY VYV.Y3VFYKV^YcVvY{VĎY̓VĦY̫VľYX X XXXXXYV  (5BO\iv@@E U츫PFv tP]^.L8P?aP2}P%PP  P<PpPPPP#PTP{PPP|PoPbPPU}PHP1PVP9P^PPFj &@ PP PFj &@ PPPFj &@ PPPFqX YYVY"V1Y>YGYLYQVWY^VcYhVnY{Y̆VċY̐VğY̪V̯VĴY̹VVYVVYVVYVVYVVYV!V&Y+V4V9Y>VGVLYQVZV_YdViVrVŁY͏V͘VŧY͵V;VYVVS3 '()*+,- .)/F0O1l(6@NXfp~ܠ IUPFr PFr PFr )PFr 5PFr CPFr QPFr fPFr ~PFr PF r PF r PF r PF r PF r PFr PFr "P]œY VYV.Y3VFY^( U~wP]^.PPPPP P'P2PDP{XPn`PahPTpPGyP:P-P #0=JWdq~P]^ YV $X'Y,V4Y9VAYFVNYSV[Y`VhYmVuYzVĂẎVďY̔VĜY̡VĩY̮VĶY̻VYVYVYVYVXXXXXXXXXVV   3 = W \ f oy !<"E#b$k%&) .Uf &&PFj &8Hr  P6PPf &b &pPPFj &pP$PP<P P>PP@PPBPPDP$PIP)PNP;P.(5BO\iv]UY V!Y&V6X?@AB C D E! F+ G4 H> IG JQ KZ Ld Mm Nw O| P Q R S T U V W X Y Z [ \ ]& ^/ _?VYVVYVVYVVY"Y1Y9YCYGYOYWY_YgYoYwYYŇYŏY͖VŜYͣVͬVŲY͹VVYVVYVfO  - 6 F O _ h u ~           Ġ  -PPP.PP(P/PP.P6P7P0PP=P6PDP6P^ &?w6..6/6g]RtVYVV Y*V3V9YP2XY&V+Y0V5Y:VCVHYMVVV[Y`ViVnYsV|VāY̆V̏VĔY̙V̢VħY̬V̵VĺY̿VVYVVYVVYVV YY(Y0Y:Y>YFYNYVY^YfYnYvY~YņYŊY͑V͚VŠYͧVͰVŶYVVYVVYK cn dw e f g h i j k l m n o p r s t v# & i P)PP(P*PP.P6P6P+PP<P6 ;PK PBPQ PIPW PFv &pFȋv &`b &Av &@1&@&@2&@3&@4&@5&@ 6&@ 7&@  &@ "P6PP6PP1PP2XY&V+Y0V9V>YCVLVQYVV_VdYiVrVwY|V̅VĊY̏V̘VĝY̢V̫VİY̵V̾VYVVYVVYVVYV VYVV(Y/5YDYLYVYZYbYjYrYzYPPPPP(PP.PP7PP=PPDP PFr &pFȋr &`b &Ar &@,&@&@-&@.&@/&@&@ 0&@ &@ P6PP6PP,PPP6PP/1XY&V+Y0V9V>YCVLVQYVV_VdYiVrVwY|V̅VĊY̏V̘VĝY̢V̫VİY̵V̾VYV `H aU b^ ˠ {.UFn &s]jP}PPPPPPPPPPP(PP.PP6PP<PPCPPFn &pFȋn &`b &An &@'&@&@(&@)&@*&@&@ +&@  &@  6PP6PP'PPP6PP(PCVLVRYYVbVhYrV{VāŸV̑VėY̞ṾVĩYķYľYY9    $.7AJT]gpz?KS[cks{~ .UFv &s] PP PP PP# PP( PP. PP1 P'P9 P,P> P5PF PPCP6 P^ &?w6)6*y6]ckV VYV#V)Y3VX YY%Y*YL  t$ .Ue]X XXXXT ! $'1E* !U XP6F]֜Y VYY GY JW@ GU>] YY YD bpuCLEARSOFTERRORLOG4^~ I3|z CLEARALLLOGS |z SAVEIOPB!&?|z RESTOREIOPBG?|z LOGEXCEPTIONY4~ ERRORCODE~,I4UN5JLOGPTR ERRORENTRY6z|z LOGRESPONSEERRORC~"IAUNBJ ERRORENTRY}|z RESPONSEERROR ~STATUSC3|z LOGHARDERROR?~9 XFERRESULTUNIJLOGPTR ERRORENTRY|z HARDERROR)|z LOGSOFTERROR<?~0 XFERRESULTt 64]4tP4؍@6 &&@ @{}&t P]'X YUp#Y4Y9Y=YAYIYQYYY]YeYiYqYxY|YăYćYČYġYĬYįYĻYYYYYYY {Y YY%Y3Y>YJYUYYYbYfYtYw {łYŊY͏VŗYšYŤYŰYŻYYYY { C* LZ_hpsxXIOPB IS TO LARGE TO SAVE!qOPERATION DID NOT COMPLETE wBUSY FLAG STAYING BUSY kSTATUS IS NOT POSTED Ӕ' (My *:PYbg .U//vCذG00v/0؋@ 0t/t]˹: X YY'Y*Y.Y:YBYLYPYYYؔ eY nà8 e.U11vƇ@1t].X YY%Y*YL  {V̄VĊY̔V̝VģY̭V̶VļYVVYVVYYYY N ERRLOGMODPLM86 V2.14/06/84 11:05:41~MEMORY~ WUB~NORESPONSELOGFULLWARNINGDtEXCEPTIONLOGFULLWARNINGuHARDERRORLOGFULLWARNINGvSOFTERRORLOGFULLWARNINGv NORESPONSELOGa EXCEPTIONLOG@e HARDERRORLOGh SOFTERRORLOGlOLDIOPBwKz CLEARRESPONSELOGcS~I/J0f|z CLEAREXCEPTIONLOGe4~ I1|z CLEARHARDERRORLOG4~ I2|z ~8>LUZ!'5> Y.U&?w5w]657&G 8&G9&G;6&D<&G =F>&@44v؊@sW@6 &&@ @P4XKLJM&t 64]4؍@6 t+J;tO6&&@ @P4XK9MrM&UNIJ ERRORENTRY|z SOFTERRORN )5|z ANYERRORSw A|$j30 @aVV M]*JDWARNING: No-response log is full. Last entry is being overwritten. "HWARNING: Exception log is full. Last entry is being overwritten. IWARNING: Hard error log is full. Last entry is being overwritten. )IWARNING: Soft error log is full. Last entry is being overwritten. Ơ"+.S]eh     C.U&?wBw]B &G  6& &G  &G &G&GAAv؊WsGAظGB@ &t 6A]ˊA؍t+J;tF9OrGAB؋x r@ &t 6A]AtDPA؍AظGBFF&G F&GF&GF6&DF&G F&Nu&FtF &FFFv؊sdv F&O ؈6&S&@ @[LJ&tv]ÊF؍v t+JVtn6&T ʵNr&&@ @PFXr&tv]FtPF؍v  YUp:YSY^YiY}?ĔYĹYY&9w qPC&8Gt&9w PC&8Gu&9w PC>CtC&G]˰&G]1qX YY Y.YAYLYQVWY\YmYxY}VăYĈYęYĤY̩VįYĴY̽XYY0 76 :;<=>?@AB(C/D6EAFLGVI^JaKiLpMxNPQSTUVWXZ[(]2^W_``darbzd~efghij U&?wFw]Fr  INITMOD\PLM86 V2.14/06/84 11:06:19~MEMORY~ WUBPU~MAXINITWAITLOOPSkzINITTDV~ I|zINITUUTSTRUCTUREr(~ I|zINITWUB<S~'CONTROLLERTYPE WAKEUPPORTADDR~ I~ADDRSEGa|zINITCCBZ|zINITCIB:S|zINITIOPB# "|z INITDRIVEE ~0CONTROLLERTYPE WAKEUPPORTADDR DRIVE~@IOLDMASK RESPONDED U USEINTR  NULDRIVEYYYYY ( &YOYZYpYtY}YŁY͑ ( ŢYͧVŸYYYYYY kl &t P]m ( 8 m nop q r̠- .U&Gs]]˥ X Y sʔ vw'x,y4z<{@|D}J~U\cny  , 4 8 ` i |            F U&rFw]F@ &t 6A]'X YUp#Y2Y7Y;Y?YGYKYRYVY^YbYjYrYvY~YĂYćYYYĨYĴYYYYYY YYYYY$Y'Y/Y rM&@ s P]ˀ>r 9& wM9^YgwM9^Y@<c%Kr 4[Cj,RytY&6M&D&D&D(&D8Y&G6M&DH&DX&Dh&DxY&G6M&&&&Y&G 6M&&&&]&6M&tAYY Y7Y?YGY^YfYnYąYčYĖYīYijYĻYYYYYY YX X"X$X&X(X*X,X.X0X2X4X6X8X:XX@XBXDXFXHXJXLXNX^Y0iwM9^Y iwM9^YM86mFYmw M9^YmwM9^YnmwM9^X YY#X'Y/Y8YMYUY]YtY|YĄYěYģYīYYYYYYYYYY6Y>YFY]YeYnYŃYŋYœYŪYŲYźYYYY77 4[CjYG&Y&G M&&&&]&G6M&&&/&?]&G6M&O&_&o&]&G6M&&&&]&G M&&&&v*M&@ &@ &@ &@ &@t]@YY1Y9YQYYYqYyYčYĕYĩYıYYYYY YY)Y1YIYQYiYnYłYśY˔< E V ^ j y gW<.UFI&&Gَ&I&&GI&E&GEI&X&G]$XY$Y7Y?YVY^YfY}YąYčYĤYĬYĵYYYYYYYY Y(Y?YGYPYeYmYuYŌYŔYŜYųYŻYYYYY)o,Ry#'+;?CGX]bgx}FYP}w M9^Y)}wM9^Y}wM9^YM86FYw M9^Y9& M&@9&G1&W&G&G&G m&G &G ]˚WX YYY)Y3Y:YBYRYWV`YjYvYYćYđYęY;<c%Krh.Uv,.M86eFYew M9^YewM9^YewM9^Y}M86iFYWiw M9PXRXTXVXXXZX\X`YiYpYńYŌYŠYŨYYYYY̔"26:>OTY^oty~$(,09E&&(&8]&G6M&H&X&h&x]&G6M&&&&]&G 6M&&&&Y&G6M&D&D&D/&D?Y&G6M&DO&D_&Do&DY&G6M&&&M86qFY!qw M9^YqwM9^YqwM9^YM86uFYuw M9^Y_uwM9^Y8uwM9^YM86yFYyw M9^YywM9^YywM9^YvM86}؜ YYY/Y0Y7Y?YDYS+^.UE&&O6ATE&WAEZ&W&G&O GPE&G _X& &G]S$X YY!Y)Y.YEYK     >.UA&G&G&G&G=&G=AZ&W ]FX Y#Y+Y0Y+!# ", #8 $B !&# .U>==&G ]6X YY֔%E ┫'N (e *{ + - . / 0 1 2 4 5 7 8 9 WAKEUPPORTADDR~ I"|z"CONTROLLERRESPONSETEST? ~6IJXNOCONTROLLERSRESPONDINGWARNING.|zDRIVERESPONSETEST 9?e~NDRIVESRESPONDING#I$J%T&CTYPE NODRIVESRESPONDINGWARNING |zUSERRESETSOFTWARE ~=ANSWER'I(DEFAULTQUESTIONGDRIVETYPEQUESTION|zUSERRESETHARDWARE1~IDRIVESUT)I*ANSWER+CTYPE WUA OLDNMIOFF OLDNMISEG~NMIOFFNMISEG |,rtq rV ' t u6 s]A&GrXYY&Y8Y2 ?= @F AL BR Ce D} F G H I J K L M N O P R S T V W X# E .UF  ;v/M&@;F t Q&  rA&G# =&G F&G 6Q&M&P r)&8u >Q&MP=&G_X& P=&GX&GQ&M&xr   r V  ;sU& t u r0a&7Q&M&pr A&8Gt   -VV VV @TaG]$ ,NOT USEDѠ5RESPONDEDe?NO RESPONSEѠ1(KENTER NEW VALUE OR RETURN TO KEEP: D CURRENT DRIVE CHARACTERISTICS FOR RESPONDING CONTROLLERS: Š3 SECTORS BYTES TOTAL TOTAL HEADS HEADS PER PER ALTERNATE CONTROLLER WAKEUP DRIVE CYLDRS FIXED RMVBL TRACK SECTOR CYLINDERS N iSBC-21RACKDBk(FORMATDEFECTIVETRACKDB +READSECTORIDDB\.IOPB2CIB0 CCB@ WUBPTRPUUTTC RANDOMSEEDTTESTINPROGRESSaUNbCTYPEUTVDRVUTc LASTCYLINDERXLASTDATACYLINDERZLASTHEADdI]& emm k@mmM  "0 @  > RESETMOD PLM86 V2.14/06/84 11:07:13~MEMORY~ WUB~MAXRESETWAITLOOPSNOTUSED, RESPONDED5 NORESPONSE?CONTROLLERSRES)IS [- BACKED UP? (Y / [N]): !ECURRENT WAKEUP ASSIGNMENTS Ob CONTROLLER WAKEUP cy iSBC-215z iSBC-220sD ENTER A WAKEUP OF 0 TO INDICATE A WAKEUP IS NOT ASSIGNED. ENTER INPUT IN HEX F iSBC-215 ( iSBC-220 (ܠ  ). . .+BNONE OF THE CONTROLLERS RESPONDING. MAKING ANOTHER ATTEMPT "CONTROLLER RESPONSE TEST: Ġ$ iSBC-215 ( 1 iSBC-220 ( {> ) . . . PH "NO RESPONSE" INDICATES THE CONTROLLER IS DEFEC&@PPKPP&@PPX&@P&@PPKPP#Y VYY$Y5Y=YBVJYOVUY_YjVoYtVyY~VĄY̕V̚VğY̤VĪYĴY̾VYYYDYYYVYYV$Y.Y8YBDIYTY[Y`VfYpY~VŃYōYŗY͡DŨYųYźYͿVYYVYY+6@^&@PPT ALL RESPONDING DRIVES TESTED? ([Y] / N): /vYOU HAVE NOT SELECTED ANY DRIVES TO TEST *ARE ANY DRIVES BACKED UP? (Y / [N]): W(IS THE DRIVE BACKED UP? (Y / [N]): ɔ+!-=Hd$'1^3YQPQRSVW.U& u ]_^[ZYX XY1k4>HYnw%CLjs01UP3Pvj&@ rL8 P&pPP1RPPP&@ tN]ߜpY YY+Y3Y8V@YEVKYUY`VeYjVpÝVĆY̎ĔYĘYĢYĦY̭VijYkknx 0@\o y ~  cIkUoPPPt]ðv"&@ rt>t6v#&P rNYYVbVhYrỲVͅVŋY֔c3=G^cm)G~UPv&@ r8r 7P CP&pPOPRP1RP\P&0PKPP&0PX& upP&@PPKPP&@PPX&@PTIVE OR NOT INSTALLED. A NONE OF THE DRIVES ARE RESPONDING. MAKING ANOTHER ATTEMPT p DRIVE RESPONSE TEST:  iSBC- DRIVE  SEGDO YOU WANT VARIABLES RESET TO THEIR DEFAULT VALUES? (Y / [N]): oWHAT SIZE 5 1/4" WINCHESTER DRIVE DO YOU HAVE? 0. 12 MB 1. 19 MB 2. 40 MB ENTER 0, [1], OR 2: FDO YOU WANT TO CHANGE THE CURRENT WAKEUP ASSIGNMENTS? (Y / [N]): 7@DO YOU WANT TO CHANGE THE DRIVE CHARACTERISTICS?(Y / [N]): :@DO YOU WANX&@P&pPKPP&pPX&@P&@PPKPP&@PPX&@Pt*]yYDY"Y)Y.V4Y>YIVNYXYbYiDpY{YĂẎVčYėY̥VĪYĴYľYDYYVYVY74E[`iKUv&@ r8r Pr P P P&pPP1RPP&0P!P&@PP'P&@PP.P&@PP6P&pP>P&@PPt]gY VYVYY.Y?YGYLVTYYVbVhYrY}V̆VČY̝V̦VĬYĶYVVYYVVYYVVY'Y5V>VDY&@ t]v&@ ru6&S&@_[&G6&G)P-PP&@ ta]#Y VYY+Y/Y3YCYTYXYaYkYpYĀYĖYġYĦYĶYYYYYY\YY VY"Y&Y0Y4Y$r   P6 P& %>%v4&P&P%PP%t$&pP& %>%v&P&6 $&p6%tE$%&@ &8t ,P ?P$%&8t/,P$%&@ 05P#$%"Y VYYY#Y:YKYUY^YcY@!t t]Y VYVYY1Y6V>YCVIYZYeVjYoVtY~YďY̖ĜYĠYįYĹYYYYYYYYY=0Y;2b3m4r5w6|789:;<=>?Y.Uv vV& t uV"";v&t]"t]@X<# +YLYPYVY_YtYh@.BCDEF H# I. J; KE Le Mo!2BGKOS\alo. .USSrGPP>tPPP'.(( v&@(t((v&@(t(( v&@(t3((v&@(tg ;((v*&@ &@ &@ &@ &@(t''r!APP'r]oX YVY&P r&@ &@ t]Y VYYY$YYFYNVTY\YaVgYpYuV~YńYŘYŹYYY8f 0h i j k l n o p q r s* t/ u> vJ wO xY yi zr {w | } ~      # - 0 0 V `     6 U츔P#>#r$$vuQ>r yP PP&pPt]TY VYVYY7YEYNYSV[Y`ViVoYĀY̋V̐VĖYOܔ?!R"\#f$w%&'()*+, -E.N/WOU츏PP  vr P P &pPPKPP &p &@;u?!!v. !&hVnYuV{YĀYąYďY̕VěYğY̤VĪY̴VĺYVYYVYYYYV YYY$Y,Y/E #r P]1' YYY#V)Y2Y;Y@V       ! 2 7 A F \ g x             N| O P R S U V W X Y( [- \6 ]@ ^J _T `W aj b c d e UP>r`v,&xu >r $P 1P&pP>Pr%W&pY& P&pYr5P ?Pv(&@ ttHP>r PvE&xuV!Y&Y0 8Y@FYJYOYX]YjDpY{XYĄYĖYĠYĬYıYYYYYYYYYY$Y.X0X2X9Y>YRYkYtYyYņY͎ŔY&09?LUZ_dilr(-55@EJT_d l l w |.U &&û&T CASE SEEK TEST~%bWRITE/READ/VER. DIAG. TRACK TESThcDRIVE SELECTION TEST* cPLATTER/HEAD SELECTION TEST+3cSECTOR SELECTION TESTIcOVERLAP SEEK TESTŠ[cALTERNATE TRACK TEST qcZERO FILL TEST YcDATA OVERRUN TEST bcAUTO-INCREMENT TEST cWRITE ALL/READ/COMPARE TEST"cRANDOM WRITE/READ/VERIFY TEST!cSELECT NEXT DRIVE UNDER TEST*dFORMAT UTILITYdSPARE [NOT USED] TESTƠ%dSPARE [NOT USED] TEST;dUNLOAD HEADS FOR SHUTDOWN%UdDISPYlYăYčYĘYĢYīYıYĵY̸<ľY# YYYYY YYY&,Y:YCYHVMVSY\YdjYpYx~YłYőYũYżYYY 3 |&4**vl&@ rN8*r & & *&@&G*1&W**t &&] QY YY-Y6YBYKYSY]YeYvY{YĄYĈY;dUdvdddd省!!Y##Y%%"Y,''0Y:))>YH++LYV--ZYd//hYr11vỲ33̄Y̎55̒Y̜77̠Y̪99̮Y̸;;̼Y==Y??YAAYCCYEEY GGYII!Y(KK,Y6MM:YDOOHYRQQVY`SSdYnUUrY|WW0̀Y͊YYj͎Y͘[[͜Yͦ]]FͪYʹ__͸Y aa` g݀ USERIDESCUd TEST1CDESCvd TEST1DDESCd TEST1EDESCd TEST1FDESCdUSERTDTs<~<USERNUMBEROFTESTSUSERSCRATCHSIZEa USERSCRATCH8C] <aWSST86, V1.2 COPYRIGHT INTEL CORP. 1980,1983 !aRESET / INITIALIZE DISK TEST;bROM CHECKSUM TEST+bRAM WINDOW TESTo;bRAM ADDRESS TEST0LbTRANSFER STATUS TESTabBUFFER I/O TESTp#qbFORMAT DIAGNOSTICS TRACKS TESTbMICRO-DIAGNOSTICbVERIFY FORMAT/FORMAT TESTbSEEK/VERIFY TESTbWORS&O++r!ZPP+r**vO&@ u&>*r   6 6*tE)**v!&x t)*t>)w@PP+t>)tvP>)wPP+PP+>+tN&&&&B&&&&B>)r&&&4&&X YYYY X6Y;YHYPVYgLAY/EDIT DEFECTIVE LIST UTIL$vdDISPLAY/CLEAR ERROR LOG UTILITYdDISPLAY BLOCKS TOOLdCYL/HD/SEC READ TOOLڠ dNOT USED֠ab+b;bLbabqbbbbbbcc3cIc[cqccccccdd%dďYēY2TDTMODPLM86 V2.14/06/84 11:08:00~MEMORY~ WSST86VERSIONa TEST00DESCa TEST01DESCb TEST02DESC+b TEST03DESC;b TEST04DESCLb TEST05DESCab TEST06DESCqb TEST07DESCb TEST08DESCb TEST09DESCb TEST0ADESCb TEST0BDESCb TEST0CDESCc TEST0DDESCcN TEST0EDESC3c TEST0FDESCIc TEST10DESC[c TEST11DESCqc TEST12DESCc TEST13DESCc TEST14DESCcN TEST15DESCcw TEST16DESCc TEST17DESCd TEST18DESCd TEST19DESC%d TEST1ADESC;d TEST1BOMODPLM86 V2.14/06/84 11:18:41~MEMORY~ WUB~READBUF )zQUERYFORHEXINPUTB5~0 PROMPTMESSAGE MAXVALUE  DEFAULTVALUE,~/IJILLCHARNUMTOBIGLXi|z!QUERYFORDECIMALINPUTDY~0 PROMPTMESSAGE MAXVALUE  DEFAULTVALUE+~/IJILLCHARNUMTOBIGLXQ|z QUERYFORYESQ ~$ PROMPTMESSAGE  DEFAULTVALUE|zTDVWITHINLIMITSH~IX|4V {u+J:v%؊O 0s9wtr P>w>t> 6w>t> 6t> 5w>t#> 6t58 t8 w>t-> 6t#58 t8 t> 3w>tnX VVYY*Y4Y9V>YUYfYhYqYĂYęYYĬYĵYYYYYYYYYYY!Y+Y0V6Y;YEYJYTY^YcYmYwYŁYņYŐID HEAD NUMBER n&RTJW XYZ[5\?]Y^b_q`{abcdefghijklm0n5oNpSq\rgsqtvuvwxyz{|}~.U^ Ss r P {t+J|rڍw {> tF] 0{t+J|rڍw {> t] {u+J:v`؊O as fvg GG 0s]lYYY#Y-Y6Y>YBYMYXY]YaYwY|YĄYĈYČYYĦYĪYĮYYYYYYYYYYYY"Y+Y0Y:Y?VKVPVUYZVcYTݔ# U.U^ S P Yuyt]> tF]]"XVYVY:Yߔg%5W\eoy~",16'8;DVtF ;rr%Pv PP]/ YYY"Y'V3V8V=YBVKY=D{MR\aw #'->UZcnx}',D.U^ Ss r P {t+J|rڍw {> tF] 0{t+J|rڍw {> t]TbA]- INPUT IS NOT IN HEX, PLEASE RE-ENTER: ( LARGEST HEX NUMBER ACCEPTABLE IS RE-ENTER NUMBER: Р1 INPUT IS NOT IN DECIMAL, PLEASE RE-ENTER: ,, LARGEST DECIMAL NUMBER ACCEPTABLE IS BRE-ENTER NUMBER: h-TTD$V(0) MUST EQUAL EITHER 215H OR 220H {.}TD$V(1) DOES NOT CONTAIN A VALID WAKEUP 3TD$V(2) DOES NOT CONTAIN A VALID UNIT NUMBER 5TD$V(3) IS LARGER THAN A VALID CYLINDER NUMBER U1TD$V(4) IS LARGER THAN A VALYŜYťYŮYųYŽYYYYYYggls"4GP\alv#n36> 6t,58 t!8 t> 3t8 wss:v*tيG 0*ÀtG 0 *ÀtG 0d*ÀtG 0*ÀtG 0't>F ;rr%Pv PBPFwG 9w Artr P>ws`sU:vC&؊O 9w  O g G ǜX VVYY*Y4Y9V>YUYfYhYqYĂYęYYĬYĵYYYYYYYYYYYY0Y5Y;YNYSY\YfYkVqYvYŀYňYŌYŗYŢYŧYūYŶYYYYYYYYYh+).L.U4&u uTP]˰v08&@4&;Gtt>t}P]4&GuP]˚<&w]<&8&H4&O;ruP]<&8&@ȴ4&O;ruP]˰]ːX Y#Y(V5Y9Y=YTY^YkYpYyYĂẎVĒYĠY̥V̯pĵYYYYYVYYY5Y:VN UTILMODRPLM86wp.U  vG&@&&;Gt#&O 1;t ] tPP]22X YY#Y-YBYVY]YeYjV֔Ԕ!+<`.U츶P&&7PP&&wPP&&wP]R<X YVYV$Y)V/Y:V?YDVJYUVT?ocHT[gov %<K_}IOSRESULTXY TRACKSIZE|zRANDOMil~ MAXNUMBER~ X|zINDICATETESTALIVE4{~!MSGPTR CYLINDER HEAD~  DISPLAYEDCHARMSGCHAR X~MSGBYTE {|zCLEARPICD~" BASEPORTNUM  INTERRUPTNUM|z SETPICMASK4 ~- MASKPORTNUM  INTERRUPTNUM OLDMASK~INEWMASK|zRESTOREPICMASKS~ MASKPORTNUM OLDMASK|z PICIRRSEThP6~" BASEPORTNUM  INTERRUPTNUM$.6=XbkrK.Uvvt] t] &G:F uFr P] &WF ;uFrR] &;Ft &G:FuFr P] &&@&`wP] vvPRP] X#Y'L-Y?Y` YoYsYĂYĊYĕY̮ Y iSBC- (  ) DRIVE s$f WAS NOT SELECTED FOR TESTING ٠TEST$NUMBER$TO$BIG *SOFTWARE ERROR - TRACK SIZE TOO BIG K PRESS RETURN TO CONTINUE'7Sxz\+| }~"-8GGJT\^.UF  r(.C] ]-8:P]*XYY)XAXCXIYNVÔ\h ep`\.UF]X>pPy V2.14/06/84 11:19:08~MEMORY~ WUB~7INTGRDISPLAYEDCYLINDERPICPROGRAMERRORz CTRLRTYPEUTZ>y~ UUTNUMu~CTYPE  SOFTWAREERROR:T|zDRIVEUT\=~ UUTNUMt|z FINDUUTNUMpsz~I  SOFTWAREERRORP|z IDENTIFYUUT\|zSETTESTVARIABLES?E=~ TESTNUMBERN~* UNITNOTTESTEDfTESTNUMBERTOBIG}|z VERIFYFORMATG~4CYLINDERHEAD SECTORSIZE TYPE LOGI~) BI?.Us]p&w]&&@ sfP]*&H:FrP]F &&7&t]&7\&&&J>&&@+>&&&r&@"&&&@"&]ʜX X#Y9YDYTXYY^VkYzYVďYĖY̜XĢYĹY̿XYYYYYYYYY"Y-Y9Yt s~ IRREG|z CLEANUPPIC>o9~ OLDMASKJ|zPREPAREFORINTERRUPTl0~ CURRENTMASK|z WAITFORCRb:~ RESUMEMESSAGEZX|zDELAY@D|@aV V\ TTab V$c(X,Z0d4V8?]A>(SOFTWARE BUG: PIC PARAMETER ERROR :C$TYPE$OUT$OF$RANGE ʠPCANNOT$FIND$UUT$NUM ĻY YYY YYV2Y:H @Y#&/ɠm.U&6&~t]NA1P&Y1N;r ] ]]X Y8YEY]Yє4)C=KUZfr4.U&&uP]^ & F ;t0FPP 9uP P]FPP6 v PF  P]֜NX Y P.~#P/)P".P4PJWdqPP9PPP;P]Y Y*Y-2Y7V=Y!FXIYNVVY[VcYhVpYuV|X~XĀXĂXĆY̐VĕY̚VĠY̪VįY̴V̹VC!c! (=Zdw1!.UPt]J& N&7&w tP]  vN&]]xXYV,Yz&f()*!B.U&7&&p&7vS]$X YYY&X,Y5X+#-. /,0Q1[2bp.U&&7&&p&7&&p6&G ]qGX YYYY+Y2X8Y?YLYTYWX]YgY3b 5k6|!b.U츛PP]˳X YY7'89]##?[ # +.f0#.UPt]˰P]#X ?!'Yה# TEST02MODPLM86 V2.14/06/84 11:08:52~MEMORY~ WUB?\z%TEST021~$& RAMWINDOWTEST TESTRESULT|%5&]n&h00@0 e@0010@hDD $ !<( @< @hD`, O H0# O# Hq'%?[^% 03F5%.UEVERSIONNUMBER~#"VERSIONREVISIONTYPE;|z!TEST00-~="BASEUNIT I  INITRESULT  TESTRESULT CTWU|">%0T bVV!9"]" ( FIRMWARE VERSION: "#iSBC ")MDS  ".iSBC "4MIO "9.Ѡ"; )+!'*5EaG!$.3=JWdq.!UF"FFYV0Y7YIVOYSY\VeVyVŶV̎VėY̞Vl  H.U~wP]FFv`V Ft]XYVȔ  (1;@GMNߠ8.U~ wP]V F]JXYV,YzSܔ \cLS.UV F]X>hÔ'qz !"#$%Th.U~wP]V Nr ]7&wP   F&@ r> tXB&Gr P1  F&xr P P $> tR&?w >&GP" t3 ]X ?Y)Y-Y7Y=YK YVY[YgYrE xY|YĀYĈYęYģY̹ YYYY Y YYYYYY(Y!! TEST01MODPLM86 V2.14/06/84 11:08:34~MEMORY~ WUB z#TEST01,~$ BIOSRESULT4|#7$:;<=>?@D.U]p3X YYYY#Y)Y/Y5Y;YєA WRITEDBMODyPLM86 V2.14/06/84 11:19:47~MEMORY~WRITEDB/=]C READDBMODPLM86 V2.14/06/84 11:19:38~MEMORY~ READDB/}; ]A TEST00MODPLM86 V2.14/06/84 11:08:14~MEMORY~ WUBz"!DISPLAYFIRMWAREVERSIONm~FIRMWARPt]˸PP] %X ?Y&f,YҔ% TEST03MODPLM86 V2.14/06/84 11:09:11~MEMORY~ WUB?\z'TEST031~"( RAMADDRTEST TESTRESULT|'3(][(0010@ ͨ@0 eeh@'@0 ݨ@0 eeh@ @O HO# H/''?[\' 03D5'.UPt]˸PP] 'X ?Y&f,YД' TEYYY YY* Y5YI YTYZYeYpY{YŃYŗYŢYŧYŲYžYYYYYY-(16?DǠV-&H6>^t+JYuP]th]!YYY*Y; YFY-W TEST07MODPLM86 V2.14/06/84 11:10:26~MEMORY~ WUBe>~ DEFECTLISTz/TEST07W]~,0 BIOSRESULTALTHEADXYI|$09hO+ +>GMXdkp|+.UPt]˰>v &&@rPt]˰Pt]6 >^t+JYt]˸ P]֜V+X ?!Y+Y1Y@YMYZ|`Yr|xYĈYčYĥY̻ Y++ TEST06MODPLM86 V2.14/06/84 11:10:04~MEMORY~ WUBe>~ DEFECTLISTz-TEST06BRP6t]&7Pt]˚t] &6&;t &uP]˰ &W&&@;u R]&7Pr| &GuP]&76B/X ?!'Y7Y@ MYRYYY\ iYoYsŶ YĐY̙ ĦYĭY̰ĶYYYYYxY LY"Y)Y5YF YSYWYfYnYrY}Yt]˚t] &6 &;t &G:uP]˰ &W&&@;u R] &GuP]&&@H;s'w9^Yr&&Pʊ:sv> &56P&@RP&c-X ?!'Y7Y^t+JYuP3'4]3'3_`C3b cde2f9g>hlisjxklmnopq3.U Pt] &7Pt] &7PP&&@RPt]˸PPt]˸PPPPPt]˰]bS3X ?Y(#.Y>YIYVYbH hY|#ĂY̟H ĥY͔3r TEST0AMODۈPLM86 V2.14/06/84 11:11:26~MEMORY~ WUBZI~ DEFECTLISTz5TEST0AdVV|1)2]2 FORMAT WAS NEEDED \ 2VERIFY0'1'LUqw1 $*PWs.3I^kz81.UPt]PP)&%&pPP t)&%&P s$RR&pRPP] PPPPP)&%&pPP >ut?u QP666r66t66r66t&:w K&&Ɉu&?u QP666r66t66r66t>u&N&1P&1Y✆5X ?Y'Y+Y/Y3Y8Y ttt]Z Y YYY+1Y8Yt]˰Pt]-&;s,1&8s9&?uQ6P 5&t665&t:s,66)&%&pPP f=-1X ?Y&Y.Y;YFLYWYbYąY̌ YėYěY̠V̪xİYĹYYYY YYOO YY!?3Y9Y@YIYNYRY^YjYpYt4zYYōYőY͔ ŚYzY~Ý#ćYĒYėYěY̞ ĭYıY̴#ĺYYYYYYYYYYYY Y YY&Y-Y046Y:Y= LYPYS#YYdYiYmYp YŃY͆#ŌYŗYŜYŦYŭYŴYŸYſYYYYYYYg5 %;LSXXn5&;su&?u QP666r66t&x tt>rP&]&G:s[²&@ r;"&O Pt&G]t:sw²&@ rW&"&G P&7PPPPt&G]tv:s²&@ r&"&O P5$9X ?Y$Y.Y2Y6Y=YPY^YbYkYx Y~YČYĔYĘYĜY TbX7#8]74`|}gw7 29>GNSt}5<At~7.U Pt]&7Pt]˚t]&6&;t&uP]&&9@s' &&@&U&@r&7PP&&@RPt]&7PP&&@RP1:12:26~MEMORY~ WUB~ DEFECTLISTz;TEST0D~< BIOSRESULT|< X d{;<]#;4=Y; +27Mclq 5<A^ejmm;.U Pt]˰Pt] &7Prj &7Pr P/ T bXVˠ9!:]: UNABLE TO RUN THE DRIVE SELECTION TEST BECAUSE ONLY ONE DRIVE IS SELECTED AS TO BE TESTED FOR THE CONTROLLER UNDER TEST #9'Lh攟9 $2H^bku~)@KWc9.U Pt]&:s#66r66t&:w >u&]ˌYYY'Y.Y147Y;Y> MYQYT#ZYeYjYnYq ĀYĄẎ#čYĘYĝYĤYĭYĴYĹYĽYYYYYY5R TEST0BMODڈPLM86 V2.14/06/84 11:11:46~MEMORY~ WUB\Gz7TEST0B~(8 BIOSRESULT COMPARERESULTI|8+\ ĠYĨYĹYYY?Y//YYYYYYYY/Y@YDYOYY?_YcYu {YņYŊYŗYŠYŤYŨYŰYYYYY?q79#(8DMRR[gl>9&7PPPPt&G]&:u&GP]tM&G]KKYYY)Y-Y:YAYJYNYY YdYmYqYϔ9P TEST0DMOD؈PLM86 V2.14/06/84 1t]&&H6> ^t+JYt]˸ P]ל7X ?Y(#.Y=LCYSYZYfYw YĂYĈYĕYęYĪYĵYYYYY YYYY+1YAYLYVY[YpY͆ Y7 TEST0CMODوPLM86 V2.14/06/84 11:12:05~MEMORY~ WUBz9TEST0Cj5~d: BIOSRESULTBASEUNITDRIVESATTACHEDI TESTRESULTXTDV2WAS UNABLETOTEST c| :] &7Pt] &PRPPt] &7Pt] &7&7r} &7&Pr P] &7&Pt] &P&QPQt]# &7&7t]˰& &7PPPPt]& &7&7PPPt ;X ?!'Y7Y@ MYV f YqYzĀYĐY̞ĤYķYxYY&;s6&|ttr]ð]d+YYYY%Y3Y7Y? w ?T-{?Wot}  ;DMSV\\entb$?TU&;Gv&G 6&D&G Pt]F&GF&G&W&;s6&|ttr]rHr6&G &;GwP]]/84 11:12:46~MEMORY~ WUBz=TEST0E~*> BIOSRESULTSECTOR TESTRESULT|>$ T bX"=>]=4P|o[= (/4[b~ʠ=.UPt]˚t]& &@Ȋ:s8&&7PQPPt]t& &@Ȋ:s :s#&x t  t> rP&]&G   :s=в&x t ": u   t&GPt]ˊ &GPt]˚t]ˊ &GPt}]˚te]ˊ &GPt@]&7P t]&7&7 M?X ?Y$Y.Y2Y6Y=YPY^YbYkYx ~r@BASEUNIT BIOSRESULT DRIVESATTACHED DRIVEA DRIVEB I  TESTRESULTXY UNABLETOTEST/|4@bR\ 0TbXd $V(,?@]}@UNABLE TO RUN THE OVERLAP SEEK TEST BECAUSE ONLY ONE DRIVE IS SELECTED AS TO BE TESTED FOR THE CONTROLLER UNDER TEST '?)Njǔ'?%37@LPTV?U&GY YY  YY"Y+1YAYIYTZYmYtYzxŀYŒYřYͩ ůYſYYY YeC; %2;@Hjqv ;]& &7PPPPt]&?uP]& &7&7PPPt]&?uP]˰]JY Y%Y5YE YPYXY_YpvYĆY̖ Y;Y TEST0EMOD׈PLM86 V2.14/06]tP]ɜY YY"Y,Y;?QY`YkYqYxYāYďYēY̛ ̭ ĺY N YYY Y Y Ys?t ?w?tU&G]Ð Y Y?Ք? :P_cnw "149 L S V[rڠ?.UPt] & W&&7PQPPt]&:uP]t]=X ?//$Y4Y9YDYPY[YbYt zYĊYēYĘYģYįYĺYYYYY YYp= TEST0FMODֈPLM86 V2.14/06/84 11:13:04~MEMORY~ WUB~@TDV2WASz? FINISHSEEKRL~ @I|z? INITIATESEEKT s~CYLINDERHEAD~@IRETRIES|z?CLEANUPt?|z?TEST0F0Y~YČYĘYĜYĠYĤYĬYĿYYYYYYYYY?YY'?;;;AYTYZYd?x;;~YőYŗY͡?ŶYͿ#YYY#Yǔ?y| !#$&') *,-!/(0+20394@5E7R8[9^;c<t>{?~ABDEGHIJLMNPQSTVW YZ[ ]%^._5`:bMcVdYf^ga?tt]ˊ &GPt]PP]fkxC.UPt]˚t]˰Pt]&&HU> &&9@sS&7QQRPt]&&H>&7PP&&@RP&&H>UQt+JX;tt] P]ˋ;w P]ˋ;r P]&&H+68t+JuĂY̌?̥#īY̽LYY YYYYY!?5L;YKYRYa YoYuY?ŗYͥ YͲLŸYYY Y^?hfR?dȔ?i TEST10MODPLM86 V2.14/06/84 11:13:31~MEMORY~ WUB\G~ DEFECTLISTzATEST10j@~%BALTHEAD BIOSRESULTHEAD|B \XdTAB]#A4=YA $=S[foyF]E4P|goE (/4CHf>KTYE.UPt]˚t]˰Pt]&&H> &7PP&&@RPt]PY:s&&P;sʰ>&7PPRPt]&&H>t+J;u P]&fYoY| YćYĎY̑ėYħYįYķY̺YYYYLYYY&Y.Y: YEY\ YAs TEST11MODPLM86 V2.14/06/84 11:13:50~MEMORY~ WUBzCTEST11~2D BIOSRESULT TESTRESULT WRITESIZEX|D$ T bX"CD]C4P|iC (/4CHf'1:BBK&7P t]&7&7 t]ˊ &GPtf]˸PP tI]˚ t]&?uP]&7Pt]ˊ &GPt]˚ t]&&;uP]ˊ &GPts]t PT]˚ t]&&;uP]]YY?4Y=#CYVY]Yc#iY|Y P]ˁr]ќCX ?//$Y6?HYSY_YfYlYyY}YĊY̙ ğYįYĺYYYYYYYYY#Y(YE YPYTY` YkYoY{ YņYőYśYşYţYŷY YYCt TEST12MODPLM86 V2.14/06/84 11:14:09~MEMORY~ WUBzETEST12~1F BIOSRESULTREADSIZE TESTRESULTX|F$ T bX"E7@EYbglnA.UPt] &Ȋ:s2&7Qr &t>t P]&76t]&P6 &4P6t]&7 &7PPPt]˚t]&6&;t&G:uP]&GuP]˰]AX ?Y$Y)Y2Y=YD SYWY[YbY&H+8t+Ju P]]EX ?//$Y6?HYSY_YfYqY~Y̊ ĐYĠYĨYįYĻYYYYYYYYY(Y:Y>YN YYYdYnYvYŌY͜ Y̔E~ TEST13MODPLM86 V2.14/06/84 11:14:28~MEMORY~ WUB~ DEFECTLISTzGTEST13SJ~0H BIOSRESULTHEADICYLINDERX|H+ &&H>t+Ju P]&&H>&76&&PR&@RPt]&&H6 >^t+JYu P]˰]T Y Y$Y/Y;YBYIYSY`YlrYĂYčYėYĩY̹ YYYYYYYYY%Y0Y&76P&&@RPt]&&H>t+Ju1GX ?Y$Y)Y2Y=YD MYTYZ lYpYtY{YYĈY̕ YĠYħY̪xİYYYxYYYYYYY#Y*Y1Y>YL RYbYmYyYŀYŇYŎYśYͧŭYŽYYYY&[G07<gpy - TRACK SIZE TOO BIG D JaWRITE JgREAD JlREAD+I)NWsHCI%8AHSfov۠IU&G PĈXЈĈv؊GGrv؊GGr  s!9su8 ]w~Y YYY!Y%Y+Y:Y>YAYEYHYSYYYhYlYoYsYvYāYĊYĕYęYĢYĩY͔I'IRP&&H> YYYY+Y7=YMYXYbYtȲ YďYĚYĨYįYĶYĽYYYYYY YY0 Y;YBYFYSYh nY~YʼnYŕYŜYţYŧYŴYYYYYdWG T[`8BKPUyGt+Ju P]&&H>&7PP&&@RPt]T bXdGH]#G4=Y wG $=lt#V]bxG.UPt]&Ȋ:sK&7QP&7PY"r&t>t P]&76t]&7Pt]&&H> &&p 8ΰ&76EFECTLIST~J TRACKSIZEkz ISETBACKGROUNDPATTERN?~)JABCDPATTERNX|zI SETWRITEBUFIDiW~CYLINDERHEAD~JISECTOR3|zITEST14!~J BIOSRESULT4DEFECT5 FIRSTHEADUT6HEAD7 LASTHEADUT8 TESTRESULT9SECTOR:CYLINDER FIRSTCYLUT LASTCYLUT X ,|,JqyA  TbZd V$V֠IJ]*J;SOFTWARE ERROR~%*ahmGG P]&76P&&@RPt]&&H>t+Ju P]&&H>&76P&&@RPt]&&H6 >^t+JYu P]&76&&PR&@RPt]&&H>&76&&PR&@mIU3&}&@s59s(Fu&&@F&@3&@3]3Y YYY)Y2Y6YDYXY`Y;I!<I*9>Z_ot}',/4I^l}bI!.UPt]&}&@ s1&Gy&G &G P&$]9WsFK ;@PU^glq(<ALYaiq~mK.UPt]-&)&@ s1=&G%&G &G P9&2];sPv$!6&&@r>1&75&P-&)&@ȴP=&t66s$YYYYYVYYYY!Y*Y.Y2Y6Y?YMYQ WY^YcYoYuYyY|4łYōYőYŘYŜYŠYŤYͬ ŲYŽYYYYYY4WI9@Egqz     )6T[`I>q6676:RP4t96q>u^t+J Yu P97tt& u9]+K %XbkppykK6-&)&@RP t-&)&H6>!^t+J Yu Pt]CPYYY%Y0Y5Y@YJYOYdYu Y{YĀYĉYKB TEST16MODPLM86 V2.14/06/84 11:15:41~MEMORY~ WUBTQzMTEST16y~>NI WASUNDERTEST NOWUNDERTESTONLYDRIVETOTEST3|NYTbVM N<BYMYRYWY[YpÝ YŇYŌYŕYŞYI  TEST15MODPLM86 V2.14/06/84 11:15:19~MEMORY~ WUB~ DEFECTLIST~L TRACKSTOTESThzKTEST15~~\L BIOSRESULT DEFECTHEADSECTOR TESTRESULTCYLINDERIJWX |,L˜A  TbZd V$V֠KL]L LWRITEm LREADה+K)N&t& &G &t6&8&G68&}&@&`w;P]:; vH677:8v*&t6P55&?uaP6675s6676676:RP4t9& u&?ugP667>PIX ?Y*Y:@YHYX Y^YlYqYĀYĆYčYĔYĜYĠYĤYijYĸYĿYYY!&&G&G&GA&?uP66666-&)&@RP tA&?uP6666W^KX ?Y*Y:@YHYX Y^YlYqYwY{ẎčYđYėYĤYĪYĮYĵYĽYYYYYYYYYY(Y,Y/ 5Yq6676:RP4t96q>u^t+J Yu P97t t9]o/YY YYYY!'Y2Y7YPCYLINDER BIOSRESULT DEFECT HEAD  TESTRESULT Q|(PӜ:Tb XZdV VˠO P] PFORMAT.+O)NWsBCO)2:>s'OU)&P&X&`9s Q]%&A)&÷!3<CVEU.UPt]v &Lt v&@ r8r  &  & &@ &G&GPt]˰Pt &7Pt tCv؋O &t ]˴UX ?Y$Y4Y=Y@YIYNYSYfYwYĀYČYĕYĝYħYįY̾?s11&G&G &G P-&N] %&;s ) &8s1&t6P  5&?uP66  s66  t  r_1&uQt]66  t 66 66  t  tt ]* OX ?Y*Y:@YHYX Y^YlYtYxY|YăYČYđYĕYġYįY̳ ĹYYYYYY4YYYt3P]bP6a&SY&@_[&G6a&GP]tM]PMX ?Y0Y4YDYTYY^VdYgmYtY~YĐY̓\ěY̢ħY̬VķYYYYYYYV YVY%Y,Y6YHYK\SYZ_YdVoYM{ TEST17MODPLM86 V2.14/06/84 11:15:58~MEMORY~ WUB~ DEFECTLIST~)PALTCYL ALTMEMORYzSTEST19,d|ST]TTHIS TEST IS NOT USED "SFGUSH IJK)L.0S.UPt]˸P]ˉSX ?Y#VSMÀ TEST1AMODڈPLM86 V2.14/06/84 11:16:47~MEMORY~ WUBzUTEST1AAD~0VTDVWAS BIOSRESULTI TESTRESULT <|V VTXUV]U&KwxtsUz {|}0~@INbw1ȉ!&;si)&1 )&: s9@;w]66 r] ttP]ñYYY%Y)Y4 Y>YFYQY[Y_YjYsY~YĆYĊYđYĚYğYģYİYĴY̷ YY YOxO"'7<ENSX_s ,38QX]]fovO.UPt]&&@ YYY#YYYYY'Y,Y3YP]Ã&Y Y!Y+Y4Y>YW0GW9HMSWaw蠘W0.UPt]˰ >u`oPPP. ]2s,&9 ;]}\WX ?!Y%Y)Y2Y?DEYPXTYĀXĂXĄXĆXĈXĊXČXW TEST1CMOD؈PLM86 V2.14/06/84 11:17:26~MEMORY~ WUBz YDISPLAYNORESPOXo DISPLAY/EDIT DEFECT LIST: 0. RETURN TO DETMON 1. READ DEFECT LIST FROM DISK : 3. ADD TO DEFECT LIST IN RAM 2. DISPLAY DEFECT LIST IN RAM : 4. DELETE FROM DEFECT LIST IN RAM 5. STORE DEFECT LIST IN RAM ONTO DISK 6. CLEAR DEFECT LIST IN RAM ENTER A NUMBER BETWEEN 0 AND 6: ؔ#W&1V_W "')-WUL&sP ]]Ñ  YYV"Y W+MCW.<FKMWh{ BEEN LOGGED =&ZNO SOFT ERRORS HAVE BEEN LOGGED |Z DISPLAY/CLEAR ERROR LOG MENU : 0. RETURN TO DETMON 1. DISPLAY ALL LOGS : 6. CLEAR ALL LOGS 2. DISPLAY NO RESPONSE LOG : 7. CLEAR NO RESPONSE LOG 3. DISPLAY HARD ERROR LOG : 8. CLEAR HARD ERROR LOG 4. DISPLAY EXCEPTION LOG : 9. CLEAR EXCEPTION LOG 5. DISPLAY SOFT ERROR LOG : 10. CLEAR SOFT ERROR LOG ENTER A NUMBER BETWEEN 0 AND 10: #Y&1My;Y 16?JFLYXY^YW9#W<JTY[qѠiW9UL&sP ]øPPP(PPP Ȱ6P&!]@@YYVY#Y06Y9YFLYXY^YWWNWUL&sP ]H&D&pt ]*YYVY$Y1Y8 EYWV#W".֠LWU<PP t]ð>TWCLEARDEFECTLISTINRAMH?D~XANSWER QUESTION<1|zWTEST1B0~XANSWERMENUoG|XD+Tb    ~WX]1XSORRY, THE DEFECT LIST IN RAM IS NOT VALID XCYLINDER HEAD ,XENTER CYLINDER NUMBER TO ADD (IN HEX): +(XENTER HEAD NUMBER TO ADD (IN HEX): O$XENTER CYLINDER NUMBER TO DELETEc X(ENTER HEAD NUMBER TO DELETE7X<ARE YOU SURE WANT DEFECT LIST CLEARED? (Y / [N]): ؠ@NSELOG?~ZI NOFAILURES|zYDISPLAYHARDERRORLOG?l~ZI NOFAILURES|zYDISPLAYEXCEPTIONLOG-?~ZI NOFAILURES|zYDISPLAYSOFTERRORLOG?"~ZI  NOFAILURES |zYDISPLAYALLLOGSY?|zYTEST1Cj^~ZANSWERMENU |Zڜ@  YZ]ޠ,ZNO RESPONSE FAILURES HAVE BEEN LOGGED H&ZNO HARD ERRORS HAVE BEEN LOGGED +ZNO EXCEPTION ERRORS HAVEW+UL&sP ]øP>vevI6P&r(6P P6Ptt]cYYVY#Y(V.Y4Y?YEYRYXYjYqVzVĀẎV̌VĒYěỴVYW#W "7^iWUL&sP ]øPPPPPP Ȱ6P& ]T@YYVY#Y06Y9YTVj~YUv!&8ttr P]v+&r6t]ÕTY YY$Y1Y6Y?YIYNVVY[YnY~Ý ̆bČYɔY۔;Y"+TYUv"&rtr P]v+&r6t]:TY YT bXdk]^]ڠ^BIOS FAILED \^ILLEGAL COMMAND #^s h^uENTER SECTOR NUMBER^ENTER HEAD NUMBERɠ^ENTER CYLINDER NUMBER: +^CYLDR HD SECT TYPE SIZE READ$DB$PTR ^ ^Enter C/D/E/H/I/R/S/W:B^COMMANDS: C = CYLINDER, SET D = DISPLAY READ BUF E = EXIT BACK TO DETMON H = HEAD, SET I = READ SECTOR ID R = READ S = SECTOR, SET W = WRITE 0#]&1V[#]&+r  t r P]  v+"&r6  t]ÔTY YY"Y2Y7Y@YJYOVWY\YoYŶ ̇bčYyYY۔Y\_behˠYYU5[]YjĔWYs"Yj.UPt]>u P PP.]\V;PJZD>6.&IYNVTY]n]$&J>]U666PP tP]]Ä*Y Y Y Y(Y-V3Yϔ]() ]+W5](UuP&&@ȴPP]ǜY YY'D-Y]Y ]\x%]YU츉P&PP]"Y YDYp]zє ]}t"]zU츛P&7P]YY YDYv];]&DERHEADSECTOR TESTRESULT BIOSFAILEDILLEGALCOMMANDz]DISPLAYREADBUFFERo?~ ^I|z] READSECIDq$?1~^ BIOSRESULT|z] READASECTORY?+~^ BIOSRESULT |z] WRITEASECTOR:?~^ BIOSRESULT |z] SETSECTOR(1?4|z]SETHEADY!?|z] SETCYLINDERz?g|z"]DISPLAYCURRENTSETTINGS??|z]TEST1EF$~#^READBUF MENUINTRO|^+\ Y"Y2Y7Y@YJYOVWY\YoYŶ ( ̇bčY:Y-0;Y05I]bkvY-Uv"&rtr P]v+&r6t]uTY YY"Y2Y7Y@YJYOVWY\YoYŶ {̇bčYY;Y ,@INWYU   v""&CZdos]UvW 1 t6&@PP6&PPsPr]59Y Y%V+Y/Y=VCYGYTVYY^VdY]q]t}k(]qUtP]L YYVYK]ה+]]]U666PP tP]Ú tP]9DY Y YY(Y-V3Y9L?Yp]ݜYX ?Y%Y.Y;DAYJXs { ̃ ̋ e̓ ĚXĜXĞXĠXĢXĤXĦXĨXĪXĬXĮXY TEST1DMOD׈PLM86 V2.14/06/84 11:17:48~MEMORYz[TEST1D'V|[\]ܔ[KL[M NOP$Q)ޠ+[.UPt]˚]˩[X ?U1[R TEST1EMODֈPLM86 V2.14/06/84 11:18:01~MEMORY~ WUB\G~Q^CYLIN/:D⠲]U츳P6PPPP PPPP&GP"PP&GP"PPSP]\`Y VYVV%Y/V8V>YHVQVWYiVrVxY̊V̓VęY̞ģY̨Vs]F]O^chry} !+1;EOR]F.UPt]P 7 8 9 A B C D E F ASCII ݠ =  =Illegal parameter - must be between 1 and 12 (decimal) X8Head cleaning complete - remove cleaning diskette (3.U.&GP.)&X.%&]X XX%X#.U.&G.1&]%X XX۠#.U.&G.9&]X XX۠#.U.&G.!&]X XX۠'.U.&G.-&]cX XXנ#6.0@ TbV_`]ؠ `UN = ՠ`BUSY ST$SEMA OP$STAT+` ϔ_(8des_f ghi+j3k8lBmUnZo_piqmrvs~tuvwxyz{|}~#&ݠ+_.UPt]˚0&w]˸P0&PP$&G&G(&G &G 64&D&G 60&,Q &O_Y&4&WVPY(&GPPP$&GPPSP. &7. &]EDX XV2X&X/X>XNXVX_XkVrXxV3XU.U. &P.&.i.Q&GZ&W.Y&.U&PP. &?t. &7. &]CX XV2X&X,X:XBXOVVXcV8jXpV3wX[1.U. &P.&.&G.6M&.9&.&G.E&.1&.A&.a&SP. &?t .A&7. &7. &]˗\X XV2X&X,V)0V*4V+8V, Ct~> Ht{n> St:^> DtN> Rt>> Wt.> ItC> Et ] PX]^]X ?Y#Y(V1Y5Y9Y=YGpMYaYhYmVrYwV}YčYĝYĭYĽYYYYYYV] TEST1FMODՈPLM86 V2.14/06/84 11:18:23~MEMORY~ WUBz_TEST1F'O|` Ĝ(U.&G.y&]\X XX۠#U.U.&G.q&]EX XX۠4t.U. &. &7. &]˒X XVX!V3(X.U. &P.&.u&.Q&GZ&W.6&D&G.M&.&G.E&PP. &7. &]JDX XV2X&X/X>XLXUX^XkVrXxV3XY+.U. &P.&.m&.Q&GZ&W.6&D&G.M&.&O.E&P$&GPPP]˛_X ?p$Y7Ykvmn&mji>iv9jGpPoXGp>nuGponjit>nu&iiv.0Opitkta tP  v0؊GpдPP> u -P t]XXV$Y*Y8XDYGYPYZYtY}XĄYČYĐYĕYğYĦYĪYĮYijYĸYYsdt218cnf.p86. &.&w. &7. &]"X XXV$X*V31Xa y.U. &P.&.&.&G.E&.A&.a&SP. &?t .A&7. &.&!.&G.E&.A&.a&SP. &?t .A&7.&.6 &#.&P).&]KX XV2X&X0X9XAXOX[VbXqXwV~XĆXĎXėXğXĭX̹VXXVXXXV3X~.U~YYYYYYYYYYY YXY"Y+Y4YV3EXX~.U.&u7.&GH;s&G.u&&t]E$X XY!X*YQ&M.F&EZ&U[_.&.]&xu.E&.E&;v=.&&GPP. &.6&!P.E&t.}&.Q&GZ&W.E&.E&;v}PP. &9t>.6}&&.E&;u&. &.&9t. &]֜X XV2X&X5XAYIXPYUX]YaYeYiYmYqY{ẌVďX̕V3ěYĠX̭VĴX̺V3YYXƠ:.U. &P.&.E&.)&.&;w.A&.a&SP. &?t .A&7. &7. &]MQX XV2X$V4+X3XAXQX_XkVrXāẊVĎX̔V3ĞX.U$.q&.&G.q&.&t&G.&GP&GHY;wG.m&&t]$X XY!X*YXFXOXWXfXqX{XČYėXĞYģXıYķYļXXYXVXXV3XXX(Y-X5Xtp.q&7PP.&.&:v.q&":uP.&G w.m&&PP.m&7&wr.&G.&G..q&;u.6&<u.q& P.&t6.&.&?v P.&tP.q&;t ).q&tttt:Px X YXYX&X.XCXQY]YbXgVmYrYxYĄX̎VēX̘VğXĨXĹX * * ABSTRACT: This is the configuration module for the iSBX-218 * * System Test for SDTMON. This module allows the user * * to write his own tests, delete standard tests or * * change certain test parameters. * * * * LANGUAGE DEPENDENCIES: * * `XhXpYtYĆXĐX̟V6ĥYĮYijXĺYĿXYXXVXXVXk UTIL218PLM86 V2.14/26/84 01:57:51Р"VV"V# VVV%V V& V $V'(V(,V)0V*4V+8V,uv0PP.m&S.&GPPut.&v.%&w.9&P. &P. &]0X XX.X5Y@XGYLXSYXX * * PL/M 86 * * * \********************************************************************/ $SUBTITLE('Data Declaration Section') /********************************************************************\ * * * Literal Data Declaration Section * *  CYLINDER   P   ALL CLEAR !="CYLINDER HEAD SECTOR FLAG ߠ[RESERVED RESERVED ACT COUNT DEV. CODEUNIT # FUNCTION MODIFIER CYLINDER HEAD SECTOR BUF OFFSTBUF SEG REQ COUNT AUX OFFSTAUX SEG ;#DATA ERROR WITHOUT CRC ERROR hMIS-COMPARE O ADDR 0 1 2 3 4 5 6 7 8 9 A B C D E F ASCII  =  =MIllegal parameter - must be between 1 an pass LITERALLY '0FFh', fail LITERALLY '0h', done LITERALLY '0FFh', null LITERALLY '0h', cr LITERALLY '0Dh', lf LITERALLY '0Ah', /******* SDTMON oriented literals ******/ ign LITERALLY '1', rec LITERALLY '0', /******* Board specific configuration literals *******/ first$cylinder LITERALLY '00h DECLARE mand$ts$on LITERALLY '9', /* Number of mandatory tests */ opt$ts$on LITERALLY '41', /* Number of optional tests */ num$ts$on LITERALLY '50', /* Total number of tests */ test$def$block$on (num$ts$on)STRUCTURE( flag BYTE, /* RECognize / IGNore test */ addr POINTER, /* Address of test */ name$ptr POINTER)G$DEVICE LITERALLY '0', CONFIG$HOST LITERALLY '0', CONFIG$MEDIA$SIZE LITERALLY '0', CONFIG$MEDIA$TYPE LITERALLY '0', CONFIG$215$WAKEUP LITERALLY '100H', CONFIG$215$INTRPT$LEVEL LITERALLY '5', /* range of 0 to 15, taken at PIC */ CONFIG$218A$INTRPT$LEVEL LITERALLY '12', /* range of 0 to 15, taken at PIC */ CONFIG$PIC$A0_M LITERALLY '0C0H', CONFIG$PIC$A1_M LITERALLY '0C2H', CONFIG$PIC$A0_S LITERALLY '0C4H', CONFIG$PIC$A1_S LITERALLY '0C6H', CONFIG$SLAVE$PIC LITERALL rec, @i218$215_sector$select_t, @sector$select$desc, rec, @i218$215_track$verify_t, @track$verify$desc, rec, @i218$215_platter$verify_t, @platter$verify$desc, rec, @i218$215_wrt$rd$deleted_t, @wrt$rd$deleted$desc, ign, @i218$215_help_u, @help$desc, ign, @isbx218_select$unit_u, @sel$unit$desc, ig * \********************************************************************/ DECLARE error boolean EXTERNAL; $EJECT /********************************************************************\ * * * SDT218 Test Definition Configuration Section * * * \********************************************************************/ ', no$modifier LITERALLY '0h', rd$deleted$modifier LITERALLY '04h', wrt$deleted$modifier LITERALLY '04h', interrupt$modifier LITERALLY '01H', FDC$BASE$REG literally 'A0H', FDC$DATA$REG literally 'A2H', TIME$OUT$COUNT literally '01000H', NUMBER$RETRIES literally '3', DEFAULT$HD$UNLD$TM literally '0', DEFAULT$STEP$RATE literally '0', DEFAULT$HD$LD$TM literally '0', DEFAULT$GAP$RD literally '0', DEFAULT$GAP$FORMAT literally '0', DEFAULT$N literally '0', CONFI /* Address of test desc */ PUBLIC DATA( rec, @i218$215_format_t, @format$desc, rec, @i218$215_seek$verify_t, @seek$verify$desc, rec, @i218$215_write$read_t, @write$read$desc, ign, @i218$215_drive$select_t, @drive$select$desc, rec, @i218$215_platter$head_t, @platter$head$desc, Y '7', CONFIG$FDC$STATUS LITERALLY '080H', CONFIG$FDC$DATA LITERALLY '082H', CONFIG$218$RESET LITERALLY '090H', CONFIG$218$DACK LITERALLY '094H', CONFIG$218$MOTOR LITERALLY '098H', CONFIG$218$TC LITERALLY '09CH'; /********************************************************************\ * * * External Data Declaration Section * * n, @isbx218_select$cylinder_u, @sel$cyl$desc, ign, @isbx218_select$head_u, @sel$hd$desc, ign, @isbx218_select$sector$count_u, @sec$ct$desc, ign, @isbx218_select$interrupt_u, @sel$intr$desc, ign, @isbx218_select$read$buffer_u, @sel$rd$buf$desc, ign, @isbx218_select$write$buffer_u, @sel$wrt$buf$desc, @isbx218_pause_u, @pause$desc, ign, @isbx218_cmp_u, @cmp$desc, ign, @isbx218_dis_u, @dis$desc, ign, @isbx218_flrd_u, @flrd$desc, ign, @isbx218_flwrt_u, @flwrt$desc, ign, @isbx218_dsiopb_u, @dsiopb$desc, ign, @isbx218_clean_u, @clean$desc); , @isbx218_sense$interrupt_u, @sense$interrupt$desc, ign, @isbx218_seek_u, @seek$desc, ign, @isbx218_rdid_u, @rdid$desc, ign, @isbx218_vrf_u, @vrf$desc, ign, @isbx218_rd_u, @rd$desc, ign, @isbx218_delrd_u, @delrd$desc, ign, @isbx218_wrt_u, @wrt$desc addr POINTER, /* Address of test */ name$ptr POINTER) /* Address of test desc */ PUBLIC DATA( rec, @i218$215_format_t, @format$desc, rec, @i218$215_seek$verify_t, @seek$verify$desc, rec, @i218$215_write$read_t, @write$read$desc, ign, @i218$215_drive$sele @fmdrv$desc, ign, @isbx218_wrc_u, @wrc$desc, ign, @isbx218_trkck_u, @trkck$desc, ign, @isbx218_random_u, @random$desc, ign, @isbx218_crc_u, @crc$desc, ign, @isbx218_iseek_u, @iseek$desc, ign, @isbx218_w$seek_u, @w$seek$desc, ign,  ign, @i218$215_increment$value_u, @increment$value$desc, ign, @i218$215_decrement$value_u, @decrement$value$desc, ign, @iSBX218_rset_u, @rset$desc, ign, @isbx218_int_u, @int$desc, ign, @isbx218_recal_u, @recal$desc, ign, @isbx218_sense$drive_u, @sense$drive$desc, ign /*, * ign, @display_seek, @ds_desc); */ $EJECT DECLARE mand$ts$off LITERALLY '9', /* Number of mandatory tests */ opt$ts$off LITERALLY '43', /* Number of optional tests */ num$ts$off LITERALLY '52', /* Total number of tests */ test$def$block$off (num$ts$off)STRUCTURE( flag BYTE, /* RECognize / IGNore test */ , ign, @isbx218_delwrt_u, @delwrt$desc, ign, @isbx218_altseek_u, @altseek$desc, ign, @isbx218_dksk_u, @dksk$desc, ign, @isbx218_rnsk_u, @rnsk$desc, ign, @isbx218_fmtrk_u, @fmtrk$desc, ign, @isbx218_fmplt_u, @fmplt$desc, ign, @isbx218_fmdrv_u, ct_t, @drive$select$desc, rec, @i218$215_platter$head_t, @platter$head$desc, rec, @i218$215_sector$select_t, @sector$select$desc, rec, @i218$215_track$verify_t, @track$verify$desc, rec, @i218$215_platter$verify_t, @platter$verify$desc, rec, @i218$215_wrt$rd$deleted_t, @wrt$rd$deleted$desc, /* Default */  ign, @isbc215_rnsk_u, @rnsk$desc, ign, @isbc215_fmtrk_u, @fmtrk$desc, ign, @isbc215_fmplt_u, @fmplt$desc, ign, @isbc215_fmdrv_u, @fmdrv$desc, ign, @isbc215_wrc_u, @wrc$desc, ign, @isbc215_trkck_u, @trkck$desc, ign, @isbc215_random_u,  @isbc215_select$read$buffer_u, @sel$rd$buf$desc, ign, @isbc215_select$write$buffer_u, @sel$wrt$buf$desc, ign, @i218$215_increment$value_u, @increment$value$desc, ign, @i218$215_decrement$value_u, @decrement$value$desc, ign, @isbc215_rset_u, @rset$desc, ign, @isbc215_int_u, @int$desc, ign, lrd_u, @flrd$desc, ign, @isbc215_flwrt_u, @flwrt$desc, ign, @isbc215_dsiopb_u, @dsiopb$desc, ign, @isbc215_clean_u, @clean$desc); $EJECT /********************************************************************\ * * * Sign-on Message and Subtest Titles * *  ign, @isbc215_rd_u, @rd$desc, ign, @isbc215_delrd_u, @delrd$desc, ign, @isbc215_wrt_u, @wrt$desc, ign, @isbc215_delwrt_u, @delwrt$desc, ign, @isbc215_wrtbuf_u, @wrtbuf$desc, ign, @isbc215_altseek_u, @altseek$desc, ign, @isbc215_dksk_u, @dksk$desc,  ign, @i218$215_help_u, @help$desc, ign, @isbc215_select$unit_u, @sel$unit$desc, ign, @isbc215_select$cylinder_u, @sel$cyl$desc, ign, @isbc215_select$head_u, @sel$hd$desc, ign, @isbc215_select$sector$count_u, @sec$ct$desc, ign, @isbc215_select$interrupt_u, @sel$intr$desc, ign,  @random$desc, ign, @isbc215_iseek_u, @iseek$desc, ign, @isbc215_w$seek_u, @w$seek$desc, ign, @isbc215_pause_u, @pause$desc, ign, @isbc215_ecc_u, @ecc$desc, ign, @isbc215_cmp_u, @cmp$desc, ign, @isbc215_dis_u, @dis$desc, ign, @isbc215_f @isbc215_recal_u, @recal$desc, ign, @isbc215_stat_u, @stat$desc, ign, @isbc215_stoc_u, @stoc$desc, ign, @isbc215_ctos_u, @ctos$desc, ign, @isbc215_seek_u, @seek$desc, ign, @isbc215_rdid_u, @rdid$desc, ign, @isbc215_vrf_u, @vrf$desc,  * \********************************************************************/ DECLARE user$signon (*)BYTE PUBLIC DATA( 'SYSTEM DIAGNOSTIC TEST - 218, V3.3', cr, lf, 'Copyright 1983 Intel Corporation', null); DECLARE not$test$0$desc (*)BYTE DATA( 'RESET TEST',null), not$test$1$desc (*)BYTE DATA( 'TRANSFER STATUS',null), not$test$2$desc (*)BYTE DATA( 'BUFFER I/O TEST',null), not$tes seek$desc (*)BYTE DATA( 'SEEK Utility',null), iseek$desc (*)BYTE DATA( 'INITIATE SEEK Utility',null), w$seek$desc (*)BYTE DATA( 'WAIT$SEEK Utility',null), altseek$desc (*)BYTE DATA( 'ALTERNATE SEEKS Utility',null), wrt$desc (*)BYTE DATA( 'WRITE Utility',null), rd$desc (*)BYTE DATA( 'READ Utility',null), vrf$desc (*)BYTE DATA( 'VERIFY Utility',null), ec drive$select$desc (*)BYTE DATA( 'DRIVE SELECTION TEST',null), platter$head$desc (*)BYTE DATA( 'PLATTER/HEAD TEST',null), sector$select$desc (*)BYTE DATA( 'SECTOR SELECTION TEST',null), track$verify$desc (*)BYTE DATA( 'TRACK VERIFY TEST',null), platter$verify$desc (*)BYTE DATA( 'PLATTER VERIFY TEST',null), wrt$rd$deleted$desc (*)BYTE DATA( 'WRITE/READ DELETED DATA TEST',null), overlap$desc (*)BYTE DATA( 'OVERLAP TEST wrtbuf$desc (*)BYTE DATA( 'WRITE BUFFER Utility',null), stoc$desc (*)BYTE DATA( 'SYSTEM TO CONTROLLER Utility',null), ctos$desc (*)BYTE DATA( 'CONTROLLER TO SYSTEM Utility',null), help$desc (*)byte data( 'HELP Utility', null), increment$value$desc (*)byte data( 'INCREMENT VALUE Utility', null), decrement$value$desc (*)byte data( 'DECREMENT VALUE Utility', null), sel$unit$desc (*)BYTE DATASPLAY ID Utility',null), stat$desc (*)BYTE DATA( 'ERROR STATUS Utility',null), sense$drive$desc (*)BYTE DATA( 'SENSE DRIVE STATUS Utility',null), sense$interrupt$desc (*)BYTE DATA( 'SENSE INTERRUPT STATUS Utility',null), int$desc (*)BYTE DATA( 'INITIALIZE CONTROLLER Utility',null), intfl$desc (*)BYTE DATA( 'INITIALIZE FLAG Utility',null), recal$desc (*)BYTE DATA( 'RECALIBRATE Utility',null), t$3$desc (*)BYTE DATA( 'ROM CHECKSUM TEST',null), not$test$4$desc (*)BYTE DATA( 'RAM WINDOW TEST',null), not$test$5$desc (*)BYTE DATA( 'RAM ADDRESS TEST',null), not$test$6$desc (*)BYTE DATA( 'MICRO-DIAGNOSTICS TEST',null), seek$verify$desc (*)BYTE DATA( 'SEEK/VERIFY TEST',null), format$desc (*)BYTE DATA( 'FORMAT TEST',null), write$read$desc (*)BYTE DATA( 'WRITE/READ TEST',null), c$desc (*)BYTE DATA( 'ECC Utility',null), crc$desc (*)BYTE DATA( 'CRC Utility',null), cmp$desc (*)BYTE DATA( 'COMPARE Utility',null), flwrt$desc (*)BYTE DATA( 'FILL WRITE BUFFER Utility',null), flrd$desc (*)BYTE DATA( 'FILL READ BUFFER Utility',null), delwrt$desc (*)BYTE DATA( 'DELETE WRITE Utility',null), delrd$desc (*)BYTE DATA( 'DELETE READ Utility',null), ',null), rset$desc (*)BYTE DATA( 'RESET Utility',null), fmtrk$desc (*)BYTE DATA( 'FORMAT TRACK Utility',null), fmplt$desc (*)BYTE DATA( 'FORMAT PLATTER Utility',null), fmdrv$desc (*)BYTE DATA( 'FORMAT DRIVE Utility',null), pause$desc (*)BYTE DATA( 'PAUSE Utility',null), dsiopb$desc (*)BYTE DATA( 'DISPLAY IOPB Utility',null), rdid$desc (*)BYTE DATA( 'READ & DI( 'SELECT UNIT Utility',null), sel$cyl$desc (*)BYTE DATA( 'SELECT CYLINDER Utility',null), sel$hd$desc (*)BYTE DATA( 'SELECT HEAD Utility',null), sec$ct$desc (*)BYTE DATA( 'SECTOR COUNT Utility',null), sel$intr$desc (*)BYTE DATA( 'SELECT INTERRUPT Utility',null), sel$wrt$buf$desc (*)BYTE DATA( 'SELECT WRITE BUFFER Utility',null), sel$rd$buf$desc (*)BYTE DATA( 'SELECT READ BUFFER Utility',null),  /* Description of test$2 */ PROCEDURE boolean EXTERNAL; END test$2; test$3: /* Description of test$3 */ PROCEDURE boolean EXTERNAL; END test$3; test$4: /* Description of test$4 */ PROCEDURE boolean EXTERNAL; END test$4; test$5: /* Description of test$5 */ PROCEDURE boolean EXTERNAL; END test$5; test$6: /* Description of test$6 */ PROCEDURE boolean EXTERNAL; END te Utility',null), ds_desc (*)BYTE DATA( 'Display Seek Utility', null); $EJECT /********************************************************************\ * * * Board-Specific Configuration Information * * * \********************************************************************/ DECLARE scratch LITERALLY '600 of drive$select_t */ PROCEDURE boolean EXTERNAL; END i218$215_drive$select_t; i218$215_platter$head_t: /* Description of platter$head_t */ PROCEDURE boolean EXTERNAL; END i218$215_platter$head_t; i218$215_sector$select_t: /* Description of sector$select_t */ PROCEDURE boolean EXTERNAL; END i218$215_sector$select_t; i218$215_track$verify_t: /* Description of track$verify_t */ PROCEDURE boolean EXTERNAL * * Mandatory Tests * * * \********************************************************************/ test$0: /* Description of test$0 */ PROCEDURE boolean EXTERNAL; END test$0; test$1: /* Description of test$1 */ PROCEDURE boolean EXTERNAL; END test$1; test$2:  random$desc (*)BYTE DATA( 'RANDOM WRITE Utility',null), wrc$desc (*)BYTE DATA( 'WRITE CYLINDER Utility',null), trkck$desc (*)BYTE DATA( 'TRACK CHECK Utility',null), dksk$desc (*)BYTE DATA( 'DISK SEEK Utility',null), rnsk$desc (*)BYTE DATA( 'RANDOM SEEK Utility',null), dis$desc (*)BYTE DATA( 'DISPLAY MEMORY Utility',null), clean$desc (*)BYTE DATA( 'CLEAN HEADst$6; i218$215_seek$verify_t: /* Description of seek$verify_t */ PROCEDURE boolean EXTERNAL; END i218$215_seek$verify_t; i218$215_format_t: /* Description of format_t */ PROCEDURE boolean EXTERNAL; END i218$215_format_t; i218$215_write$read_t: /* Description of write$read_t */ PROCEDURE boolean EXTERNAL; END i218$215_write$read_t; i218$215_drive$select_t: /* Description0h'; /* Size of user's scratch area */ $EJECT /********************************************************************\ * * * Test-Specific Configuration Information * * * \********************************************************************/ $EJECT /********************************************************************\ *  ; END i218$215_track$verify_t; i218$215_platter$verify_t: /* Description of platter$verify_t */ PROCEDURE boolean EXTERNAL; END i218$215_platter$verify_t; i218$215_wrt$rd$deleted_t: /* Description of wrt$rd$deleted_t */ PROCEDURE boolean EXTERNAL; END i218$215_wrt$rd$deleted_t; i218$215_overlap_t: /* Description of overlap_t */ PROCEDURE boolean EXTERNAL; END i218$215_overlap_t; $EJECT /*******ion of altseek_u */ PROCEDURE boolean EXTERNAL; END isbc215_altseek_u; isbc215_wrt_u: /* Description of wrt_u */ PROCEDURE boolean EXTERNAL; END isbc215_wrt_u; isbc215_rd_u: /* Description of rd_u */ PROCEDURE boolean EXTERNAL; END isbc215_rd_u; isbc215_vrf_u: /* Description of vrf_u */ PROCEDURE boolean EXTERNAL; END isbc215_vrf_u; isbc215_ecc_u: /* Description of / PROCEDURE boolean EXTERNAL; END isbc215_fmplt_u; isbc215_fmdrv_u: /* Description of fmdrv_u */ PROCEDURE boolean EXTERNAL; END isbc215_fmdrv_u; isbc215_pause_u: /* Description of pause_u */ PROCEDURE boolean EXTERNAL; END isbc215_pause_u; isbc215_dsiopb_u: /* Description of dsiopb_u */ PROCEDURE boolean EXTERNAL; END isbc215_dsiopb_u; isbc215_rdid_u: /* Description of lwrt_u */ PROCEDURE boolean EXTERNAL; END isbc215_delwrt_u; isbc215_delrd_u: /* Description of delrd_u */ PROCEDURE boolean EXTERNAL; END isbc215_delrd_u; isbc215_wrtbuf_u: /* Description of wrtbuf_u */ PROCEDURE boolean EXTERNAL; END isbc215_wrtbuf_u; isbc215_stoc_u: /* Description of stoc_u */ PROCEDURE boolean EXTERNAL; END isbc215_stoc_u; isbc215_ctos_u: /* Descripecal_u */ PROCEDURE boolean EXTERNAL; END isbc215_recal_u; isbc215_seek_u: /* Description of seek_u */ PROCEDURE boolean EXTERNAL; END isbc215_seek_u; isbc215_iseek_u: /* Description of iseek_u */ PROCEDURE boolean EXTERNAL; END isbc215_iseek_u; isbc215_w$seek_u: /* Description of w$seek_u */ PROCEDURE boolean EXTERNAL; END isbc215_w$seek_u; isbc215_altseek_u: /* Descript**************************************************************** * * Optional Diagnostics * ************************************************************************/ isbc215_rset_u: /* Description of rset_u */ PROCEDURE boolean EXTERNAL; END isbc215_rset_u; isbc215_fmtrk_u: /* Description of fmtrk_u */ PROCEDURE boolean EXTERNAL; END isbc215_fmtrk_u; isbc215_fmplt_u: /* Description of fmplt_u *ecc_u */ PROCEDURE boolean EXTERNAL; END isbc215_ecc_u; isbc215_cmp_u: /* Description of cmp_u */ PROCEDURE boolean EXTERNAL; END isbc215_cmp_u; isbc215_flwrt_u: /* Description of flwrt_u */ PROCEDURE boolean EXTERNAL; END isbc215_flwrt_u; isbc215_flrd_u: /* Description of flrd_u */ PROCEDURE boolean EXTERNAL; END isbc215_flrd_u; isbc215_delwrt_u: /* Description of derdid_u */ PROCEDURE boolean EXTERNAL; END isbc215_rdid_u; isbc215_stat_u: /* Description of stat_u */ PROCEDURE boolean EXTERNAL; END isbc215_stat_u; isbc215_int_u: /* Description of int_u */ PROCEDURE boolean EXTERNAL; END isbc215_int_u; isbc215_intfl_u: /* Description of intfl_u */ PROCEDURE boolean EXTERNAL; END isbc215_intfl_u; isbc215_recal_u: /* Description of r tion of ctos_u */ PROCEDURE boolean EXTERNAL; END isbc215_ctos_u; /* * i218$215_increment$value_u: duplicate Description of increment$value_u * PROCEDURE boolean EXTERNAL; * END i218$215_increment$value_u; */ /* * i218$215_decrement$value_u: duplicate Description of decrement$value_u * PROCEDURE boolean EXTERNAL; * END i218$215_decrement$value_u; */ /* * i218$215_help_u: duplicate Description of help_u * PROCEDURE bool*******************/ isbx218_rset_u: /* Description of rset_u */ PROCEDURE boolean EXTERNAL; END isbx218_rset_u; isbx218_fmtrk_u: /* Description of fmtrk_u */ PROCEDURE boolean EXTERNAL; END isbx218_fmtrk_u; isbx218_fmplt_u: /* Description of fmplt_u */ PROCEDURE boolean EXTERNAL; END isbx218_fmplt_u; isbx218_fmdrv_u: /* Description of fmdrv_u */ PROCEDURE boolean EXTERNALt_u: /* Description of sec$ct_u */ PROCEDURE boolean EXTERNAL; END isbc215_select$sector$count_u; isbc215_select$interrupt_u: /* Description of sel$intr_u */ PROCEDURE boolean EXTERNAL; END isbc215_select$interrupt_u; isbc215_select$write$buffer_u: /* Description of sel$wrt$buf_u */ PROCEDURE boolean EXTERNAL; END isbc215_select$write$buffer_u; isbc215_select$read$buffer_u: /* Description of sel$rd$buolean EXTERNAL; END isbx218_sense$drive_u; isbx218_sense$interrupt_u: /* Description of sense$interrupt_u */ PROCEDURE boolean EXTERNAL; END isbx218_sense$interrupt_u; isbx218_int_u: /* Description of int_u */ PROCEDURE boolean EXTERNAL; END isbx218_int_u; isbx218_intfl_u: /* Description of intfl_u */ PROCEDURE boolean EXTERNAL; END isbx218_intfl_u; isbx218_recal_u: /* Description Description of dksk_u */ PROCEDURE boolean EXTERNAL; END isbc215_dksk_u; isbc215_rnsk_u: /* Description of rnsk_u */ PROCEDURE boolean EXTERNAL; END isbc215_rnsk_u; isbc215_dis_u: /* Description of dis_u */ PROCEDURE boolean EXTERNAL; END isbc215_dis_u; isbc215_clean_u: /* Description of clean_u */ PROCEDURE boolean EXTERNAL; END isbc215_clean_u; /*******************************************ean EXTERNAL; * END isbc215_help_u; */ isbc215_select$unit_u: /* Description of sel$unit_u */ PROCEDURE boolean EXTERNAL; END isbc215_select$unit_u; isbc215_select$cylinder_u: /* Description of sel$cyl_u */ PROCEDURE boolean EXTERNAL; END isbc215_select$cylinder_u; isbc215_select$head_u: /* Description of sel$hd_u */ PROCEDURE boolean EXTERNAL; END isbc215_select$head_u; isbc215_select$sector$coun; END isbx218_fmdrv_u; isbx218_pause_u: /* Description of pause_u */ PROCEDURE boolean EXTERNAL; END isbx218_pause_u; isbx218_dsiopb_u: /* Description of dsiopb_u */ PROCEDURE boolean EXTERNAL; END isbx218_dsiopb_u; isbx218_rdid_u: /* Description of rdid_u */ PROCEDURE boolean EXTERNAL; END isbx218_rdid_u; isbx218_sense$drive_u: /* Description of sense$drive_u */ PROCEDURE bof_u */ PROCEDURE boolean EXTERNAL; END isbc215_select$read$buffer_u; isbc215_random_u: /* Description of random_u */ PROCEDURE boolean EXTERNAL; END isbc215_random_u; isbc215_wrc_u: /* Description of wrc_u */ PROCEDURE boolean EXTERNAL; END isbc215_wrc_u; isbc215_trkck_u: /* Description of trkck_u */ PROCEDURE boolean EXTERNAL; END isbc215_trkck_u; isbc215_dksk_u: /* !of recal_u */ PROCEDURE boolean EXTERNAL; END isbx218_recal_u; isbx218_seek_u: /* Description of seek_u */ PROCEDURE boolean EXTERNAL; END isbx218_seek_u; isbx218_iseek_u: /* Description of iseek_u */ PROCEDURE boolean EXTERNAL; END isbx218_iseek_u; isbx218_w$seek_u: /* Description of w$seek_u */ PROCEDURE boolean EXTERNAL; END isbx218_w$seek_u; isbx218_altseek_u: /* DescE boolean EXTERNAL; END isbx218_select$head_u; isbx218_select$sector$count_u: /* Description of sec$ct_u */ PROCEDURE boolean EXTERNAL; END isbx218_select$sector$count_u; isbx218_select$interrupt_u: /* Description of sel$intr_u */ PROCEDURE boolean EXTERNAL; END isbx218_select$interrupt_u; isbx218_select$write$buffer_u: /* Description of sel$wrt$buf_u */ PROCEDURE boolean EXTERNAL; END isbx218_select$write$buffiption of crc_u */ PROCEDURE boolean EXTERNAL; END isbx218_crc_u; isbx218_cmp_u: /* Description of cmp_u */ PROCEDURE boolean EXTERNAL; END isbx218_cmp_u; isbx218_flwrt_u: /* Description of flwrt_u */ PROCEDURE boolean EXTERNAL; END isbx218_flwrt_u; isbx218_flrd_u: /* Description of flrd_u */ PROCEDURE boolean EXTERNAL; END isbx218_flrd_u; isbx218_delwrt_u: /* Descripan EXTERNAL; END isbx218_trkck_u; isbx218_dksk_u: /* Description of dksk_u */ PROCEDURE boolean EXTERNAL; END isbx218_dksk_u; isbx218_rnsk_u: /* Description of rnsk_u */ PROCEDURE boolean EXTERNAL; END isbx218_rnsk_u; isbx218_dis_u: /* Description of dis_u */ PROCEDURE boolean EXTERNAL; END isbx218_dis_u; isbx218_clean_u: /* Description of clean_u */ PROCEDURE boole i218$215_help_u: /* Description of help_u */ PROCEDURE boolean EXTERNAL; END i218$215_help_u; isbx218_select$unit_u: /* Description of sel$unit_u */ PROCEDURE boolean EXTERNAL; END isbx218_select$unit_u; isbx218_select$cylinder_u: /* Description of sel$cyl_u */ PROCEDURE boolean EXTERNAL; END isbx218_select$cylinder_u; isbx218_select$head_u: /* Description of sel$hd_u */ PROCEDURription of altseek_u */ PROCEDURE boolean EXTERNAL; END isbx218_altseek_u; isbx218_wrt_u: /* Description of wrt_u */ PROCEDURE boolean EXTERNAL; END isbx218_wrt_u; isbx218_rd_u: /* Description of rd_u */ PROCEDURE boolean EXTERNAL; END isbx218_rd_u; isbx218_vrf_u: /* Description of vrf_u */ PROCEDURE boolean EXTERNAL; END isbx218_vrf_u; isbx218_crc_u: /* Descrer_u; isbx218_select$read$buffer_u: /* Description of sel$rd$buf_u */ PROCEDURE boolean EXTERNAL; END isbx218_select$read$buffer_u; isbx218_random_u: /* Description of random_u */ PROCEDURE boolean EXTERNAL; END isbx218_random_u; isbx218_wrc_u: /* Description of wrc_u */ PROCEDURE boolean EXTERNAL; END isbx218_wrc_u; isbx218_trkck_u: /* Description of trkck_u */ PROCEDURE booletion of delwrt_u */ PROCEDURE boolean EXTERNAL; END isbx218_delwrt_u; isbx218_delrd_u: /* Description of delrd_u */ PROCEDURE boolean EXTERNAL; END isbx218_delrd_u; i218$215_increment$value_u: /* Description of increment$value_u */ PROCEDURE boolean EXTERNAL; END i218$215_increment$value_u; i218$215_decrement$value_u: /* Description of decrement$value_u */ PROCEDURE boolean EXTERNAL; END i218$215_decrement$value_u; !an EXTERNAL; END isbx218_clean_u; dps_u: /* Description of special utility */ PROCEDURE boolean EXTERNAL; END dps_u; display_seek: PROCEDURE BOOLEAN EXTERNAL; END display_seek; $EJECT /***************************************************************** * * Non - Configurable Data Area * ******************************************************************/ DECLARE msg$wrt$rd$del$ptr POINTER PUBLIC DATA(@wrt$rd$deleted$desc), msg$overlap$ptr  POINTER, name$pointer POINTER, err$cnt WORD, exec$cnt WORD) PUBLIC, user$number$of$tests word public, user$scratch$size WORD PUBLIC DATA(scratch), user$scratch(scratch) BYTE PUBLIC; /* User scratch area */ END sdt218cnf; yte public data(DEFAULT$HD$LD$TM), GplRead byte public data(DEFAULT$GAP$RD), GplFormat byte public data(DEFAULT$GAP$FORMAT), pq$218$max$retries word public data(NUMBER$RETRIES), pq$config$host BYTE public data(CONFIG$HOST), pq$host BYTE public, pq$config$device BYTE public data(CONFIG$DEVICE), pq$device BYTE public, pq$config$media$size BYTE public data(CONFIG$MEDIA$SIZE), pq$media$size BYTE public, pq$config$media$type BYTE public data(CONFIG$MEDIA$TYPE),FIG$215$WAKEUP), pq$218$status word public data(CONFIG$FDC$STATUS), pq$218$data word PUBLIC data(CONFIG$FDC$DATA), pq$218$reset word public data(CONFIG$218$RESET), pq$218$dack word public data(CONFIG$218$DACK), pq$218$motor word public data(CONFIG$218$MOTOR), pq$218$tc word public data(CONFIG$218$TC), user$tdt (num$ts$off)STRUCTURE( flag BYTE, overlay BYTE, addr  POINTER PUBLIC DATA(@overlap$desc), num$mand$ts$on BYTE PUBLIC DATA(mand$ts$on), num$opt$ts$on BYTE PUBLIC DATA(opt$ts$on), num$mand$ts$off BYTE PUBLIC DATA(mand$ts$off), num$opt$ts$off BYTE PUBLIC DATA(opt$ts$off), pq$first_time byte public, TOUT word public data(TIME$OUT$COUNT), N byte public data(DEFAULT$N), HdUnLdTm byte public data(DEFAULT$HD$UNLD$TM), StepRate byte public data(DEFAULT$STEP$RATE), HdLdTm b pq$media$type BYTE public, pq$215$intrpt$level BYTE public data(CONFIG$215$INTRPT$LEVEL), pq$218A$intrpt$level BYTE public data(CONFIG$218A$INTRPT$LEVEL), pq$intrpt$level BYTE public, pq$pic$port_m word public data(CONFIG$PIC$A0_M), pq$mask$port_m word public data(CONFIG$PIC$A1_M), pq$pic$port_s word public data(CONFIG$PIC$A0_S), pq$mask$port_s word public data(CONFIG$PIC$A1_S), pq$slave$pic$level byte public data(CONFIG$SLAVE$PIC), pq$io$port WORD public data(CON"sdt218.csd"U.2&.2&7.2&]˅%X VXV X&V3+V2X.U.2&P.F&..z&GZ&W.&.~&PP.2&?t.2&7.2&]KX VXV2#X+X1X?XGXTV[XhV8oXuV3zVāX::`.U.2&P.F&..z&GZ&WPP.2&?t.F&P.F&.&8uaP.F&.&PPP.F+X4X.&.&@PP.F&P.F&.&PPP.2&7.2&]˃X VXV2#X+X1XDVKXZXaXfVmXyXąX̊VđXĝX̪VįX̴VĻXXVXXVXX VXVX"V3'V.X.U.2&P.F&.*&G.6v&.b&.*&G.n&.Z&.j&.&SP.2&?t.j&P.2&7.2&]dX VXV2#X#w.2&7 ]˚.2&]X VXV2*X3XAXJXRX[XcXrX~XćX̕VĜXĪYıXYXYXXV XX#X-X4V ;XAV3IVSVZXcO.U.2&PP.&S.*&w&w.2&]˃&X VX"X,X7V6V3EXX .U.*&u7.*&GH;s&G.&&t]$X XY!X*YXFXWXcVjXyX̃VĊXĒXĚXģXīXļXVXXVXXXV3VXQp.UQPr.&U&G.j&".B&.n&.r&PP.2&rm.>..z&GZ&W&GPP.2&ro.>PP.2&rF.>mt+JVu#."&r P.2& .2&t]Ɯ$X XY!X*Y&..&Z&WY.*&G;s0PP.2&.6.&!Pt.&.z&GZ&W.>&.*&G;sYPP.2&?t.S.&SP.2&.6.&!Pt ]˚..&]%X VXV2*X9XDXNX`XgYlXvXĂYĊXĒY$&.2&.&&9tP.2&.6.&!P.n&tr ]˚..&]ќX VXV2*X4XAXIXQXZXbXtXXĉXĚYĥXĬYıXĿYYXXYXVXX V3X X)X6Y;XCXJYYV`XpX{XňXŒXŝX͢VͧV$ŮXŶXͽV3XVVXנ.U.2&P.F&.R& P.&@^.B&.r&  9sS.n&PP.C.U".&.*&G.&.*&t&G.*&GP&GHY;wPg>tp.&7PP.F&.F&:v.&":uP.F&G w.&&PP.&7&wr.F&G.F&G..&;u.6F&<u.& P.F&t6.F&.F&?v P.F&tP.&;t ).&ggtgP( X V5̦VĭXĵX̼V3YXXYXYXYV5VX'X.X:V AXIXPV3VYaVkVrXS,.U..&Pt..&Z&W.b&.v&.*&G.r&.R& P.&H.>z&M.F&EZ&U[_.B&.&xu.n&.n&;v=.&&GPP.2&.6.&!P.n&t.&.z&GZ&W.n&.n&;v}PP.2&9t>.6&&.n&;u2&7.n&PP.2&7 t.2&]˙X VXV2#X+X=XIYQXXY]XeYiYmYqYuYyYăX̐VėX̝V3ģYĨX̵VļXV3YYVX.U.2&P.F&.n&.R&.B&;w.j&.&SP.2&?t.j&P.2&7~.2&]ˈYX VXV2#X)V40X8XIXYXjXvV}XČX̖VĝX̣V3̫VIJX%YXYX&X.XCXQY]YbXgVmYrYxYĄX̎VēX̘VğXĨXĹXXVXYXVXX Y'X0Y5Xhv0PP.&S.*&GPPht."&i.N&j.{ G PFLAGADDRNAMEPTR yH wH 7FLAGOVERLAYADDR NAMEPOINTERERRCNTEXECCNT yp ZwpumZ tr͎ w trd"cCHANNEL1BUSYFLAGPOINTER1 RESERVED1 RESERVED2CHANNEL2 RESERVED3POINTER2 RESERVED4 y /GCOMMANDOPSTATUS COMMANDSEM STATUSSEMUSERCODEISRPHOSTPTR yw LHELP_MODPLM86 V2.14/26/84 01:58:44͠ sV#V>V? V@Ӡ q ],  d0t@ P`,p L  \ ( l ɜ (X,X0X4X8X J.U.&G&9Gs&)G.&G&9Gs&)G]1X X"X΀ ȎTERMSTAT RESERVED0 ACTUALCOUNT DEVICETYPEUNITFUNCTIONMODIFIERCYLINDERHEADSECTORDATABUFREQUESTEDCOUNT AUXADDRESSԎ y 0k TRACKSSURFACE FIXEDSURFACESREMOVABLESURFACESSECTORSPERTRACKBYTESPERSECTORMTMFSKIDXNGAP3 yP R w@!w O Ў#CYLINDERHEADSECTORFLAGS y($%twpw@,wP w`uo++ tr,ur.< tr/  d0t P`< L  ( l (X,X0X4X8Xr's.o&":tr.s&u*Ƈ>tP u|>r's.o&":tr.s&ƇƇtel Corporation6YR$  M   (. PACK CHANGE ON unit  SEEK COMPLETE ON unit fatal interrupt errorCONSOLE ERRORILLEGAL number, RE-ENTER(0123456789A ILLEGAL NUMBER, RE-ENTER [] ۠(Y or [N]) [ ([Y] or N) N ** WARNING ** Default selection assumes that diskette is backed up. The tests that follow LUME HEADCOUNTI ICYLINDERjIHEADINITBUF>" INTERRUPTFLAGrIOPB ISECTORIUNITIVOLUME LASTCOMMAND# LASTCYLINDERz( NUMBERSECTORS NUMBERUNITS)OLDCIBOPSTATUS RANDOMSEEDxREADADDRREADID&SAVEDCIBOPSTATUS SEEKCOMPLETE#SELECTEDRDBUFADDRSELECTEDWRTBUFADDRSOFTERRORSTATUS STOPTIMEOUTSTOPTIMEOUTVALUE TESTPASSFAILl TRANSERERROR' UNITINDEX VERSIONFLAGn; INITIALIZESDTO DISPATCHER3I215STATUSDISPLAY I8272STATUSDISPLAY&IING TESTED? IS THIS UNIT BACKED-UP?5 SPECIFY DECIMAL NUMBER OF TRACKS PER SURFACE:Ԡ4 SPECIFY DECIMAL NUMBER OF SECTORS PER TRACK:ܠ3A SPECIFY DECIMAL NUMBER OF BYTES PER SECTOR:5pENTER A 1 TO 5 DIGIT DECIMAL RANDOM NUMBER SEED:-DO YOU WISH TO USE THE UTILITY ROUTINES? iSBCF ISO-NMDS/VERSION * INVALID INTERRUPT LEVEL -- ABORTING).[YQPQRSVW.U":t r5PȀZ":t MACRO ASSEMBLER V1.1&COPYRIGHT 1983 INTEL CORPORATION>MAINQPLM86 V2.14/26/84 01:52:35S+VVV VVVVV V $V (V ,V 0V 4V8V. @.!A."B.$.#C.%EFG>HzH RPP>t.S.&?Btv.&? t,~ t^&^& ^&^&<yr.&8 u.&8 t.&8Tt:s~  vY0.&:t!> t Ptu>t>F;r P ~ t ^&  V!XV!.V#@V#EXJV!PYUY`XeV$lXyYĂXďYĻYXYYXX XXV!X(X4XAYIYOX[X`XhXpXxXłXʼnYŏXŗYūYŴXſXXXӠ&A^&q&A &A t~.O&.S&.&.&.&.&H;sl P.{^&.& &AS.{&HZ[&IX&AS.{&@[&A^&q&A &A t~[PPP.?PPx.&?Bt (.?&8t(U$PPP.GPP&.&?Bt>wplhj8&" ,.&rFx.3&.7&.+&./&.;&.?&.C&.G& r.[%PPP.7PPc.&?Bu.7&.(..‰>.@.A.B..C.EFG>HzH R \ .+&./&.K&.S&.&.&sXYYYY$Y(YN6;sr  vK.6&.:t > tPttF;rP~~ t ^& ^&]V"V!XV$!X3XaV#V#̄V"ĎYĕXęYįYķXĻYYXYYYYYYYYYYYY%X)Y5X>YBYJYSXXV!]V"fYoY{YŃX͈V!͍V"şYŬY0[ U^SP~ t^&PP^&7 \ .+&./&.K&.S&.&.&   ePPPP./PP,.&?Bt./&..K&.S&.&.&.&.&H;sl P.w^&.& &AS.w&HZ[&IX&AS.w&@[@Y YXX'Y,X0Y5X9Y>XBYGXPXXY]XaYgYkYoYtYxYYăYćYċYđYĕYęYĜYħYĴYXXXXXYXYYXYYXYY Y$Y(Y1Y:Y>YCYRY[XgYmYqYvY~YŇX͌V!ŒYŖYŚYşYŨYůYżYXV!YYYNJ ^&[]W U^S^&?t P P>tf.S.&YuNuBu t.&?Yt^&.&?Nt^&]> V!XV!'X,V!2Y7YBXGV$NXuY{XĐXà UP]Ç X V! .Uf& ƇPPPPP.&?Bt>t>toY%X-X5X=XGXNYTX\YpYyXĄXĔXĬXYXXXXXYYYX*Y0X?XKXXY`YhYrYzYŀYŅYʼnX͎V!ŔY͞V#ţXŨYŲXſYYYYYYY.G&.3 GAGE0 ذGAGE GAGE & ؍> Ƈû&&O.[&./&?t û &&O_ û &&O.[&./&?t û&&O_ û&&O.c&.[&"e./&?t û&&O_ û&&O.c&.[&"./&?t û&&O_ û&&O.c&.[&"./&?t û &&O_ û &&O.c&.[&"l./&?t û&&O_ û&&O.c&1XX%X1XXYYXYYYXX)Y3Y>XKYSYXYbYfYnYvXńYYŖXŤYYųYXXYYX&?Bt.&s ؃Ct2APPP ؍GCP(؍G P'!APPP ؍WCRR.&?Bt pPPPxPP.&?Bt  PP.&?Bt  ./&.T.&.6&>t.&.&5.&.>pt>pt>vrƇPP.&&./HXYX%X:XNX[XcYlXxXčXġXĮXĶYĿXXXXX YXXXXXXXXX!X#X%X'X)X+X-X3X8V!? B  GVMYSYXY^XfYjYoXwY{Y~ ńY͎ K͓V"řYŤYũYͲ ſYY XYXMD&?t P.&_û&&O.[&P./&?t&&O_&&O.[&./&?tû &&O_û &&O.[&./&?t û&&O_ û&&O.[&./&?t û&&O_ û&&O.[&B./&?t û&&OYX XYX3X8XDXYXmX}XĉXĞXIJXXXXXX X"X6XFXRXgX{XŋXŗXŬXXXXɠg_  PP.&?Bt.&s ؃>t2PPPP ؍G>P(؍GPg!PPPP ؍W>RRC.&?Bt ؋G>H㉇z!.&s ؂Bt2PPP ؍GBP(؍G P!PPP ؍WBRR.(Y XXY#Y'Y.Y:Y=YCYMYQYVXXXZXaYkYxY~YăYĊYĎXēYĝXĪYIJYķYĻYYFXZXjXvXċXğXĬXĴYĽXXXXXYXX1XEXRXZYcXoXńXŘXťXŭYŶXXXXRW.[&"./&?t û&&O_ û&&O.c&.[&"./&?t û&&O_ û&&O.c&.[&"s./&?t û &&O_ û &&O.c&.[&" 6uD!tm PRPv..6&>t.&.&# SePzT]# YYX*Y4Ypt./&?tn"n#;t P'n#;t P PP6P)PnPP.& u.&], Y YX$Y-Y8 ?XLYS YYbYgYpYs yYąX̑V"ėYħYĭYĹX̾V!YXV!XV!XV!YV#X V!Y V#%V",X9 @X._OUTRESET RECAL ActCntWINDOWADDR Nready  g!  DESIRED ACTUAL:  CYLINDER   HEAD   SECTOR   NUMBER OF RETRIES [  e ST3 INVALID X IMPLICIT SEEK TIMEOUT W SEEK END ERROR g( NORMAL/DELETED DATA MARK MISMATCH !L ,FXk}-;L`] XXX XXXXX X$X(X,X0X4X8Xdhlptfxh|̀̄̈̌j̴̸̨̘̜̠̤̬̰̼̐̔1XvZ .SUPv#F؋.pt}P]5X XV!YY-Y8X:V'@YHXMV!@ .SU츆PPvQ.#&@PP.#&@PPPtPv0.#&@PPPtPv0.#&@PPPtP.#&G PP]X XV!XV!Y$Y _RATE ERROR  lNO DATA  vRESERVED W MISSING ADDRESS MARK  8272 TIMEOUT w 8272 CONFUSED 7 INVALID INTERRUPT y  ERROR STATUS BITS **   -OLD * CIB STATUS * NEW- G  UNIT NUMBER . ** HARD ERROR REPORTED BY CONTROLLER ** 7 9WARNING: ** SOFT ERROR REPORTED BY CONTROLLER ** ) l0123456789ABCDEF/ } ERROR  INIT TRANSTFORMATREADIDREAD VERIFYWRITE WRTBUFSEEK RESERVRESERVRESERVRESERVRESERVLDBUF DIAG RESERVRESERVBUSY TM&.&.&.&.&H;sl P.w^&.& &AS.w&HZ[&IX&AS.w&@[&A^&q&A &A t~FXXX!X(Y.X6YJYSX^XnXĆXĦY̮V P..' P  PPP,INITBPLM86 V2.14/26/84 01:53:28Р OV! M .U.&]& X XINTERNALPROCEDURESPLM86 V2.14/26/84 01:53:38Ϡ USY CHANNEL 1 ISB CHANNEL 2 IS3 NON-INTERRUPT TIME OUTנ *INTERRUPT TIME OUTܠ = RESET ERROR  *reset failed on stat s MCHANNEL 2 IS NOT ACTIVE e 2 Awhoops, select thinks it-s got a hard disk w i Unit is not backed up PASS FAIL ?( TIME-OUT ON SEEK COMPLETE FOR UNIT E! SEEK COMPLETE ERROR ON UNIT  oSEEK COMPLETED ARRAY: C U.SUF Ȉ.l^&^ .l^&G]XYX  S ], Q < WRITE PROTECTED FAULT  ,SELECTED UNIT NOT READY  FINVALID ADDRESS  XSECTOR NOT FOUND Q kINVALID COMMAND  }NO INDEX | DIAGNOSTIC FAULT  ILLEGAL SECTOR SIZE C END OF MEDIA m ILLEGAL FORMAT  SEEK IN PROGRESS ERROR 1 ROM ERROR  RAM ERROR  SEEK ERROR W" CYLINDER ADDRESS MISCOMPARE { -DRIVE FAULT  ;ID FIELD ERROR 1 LDATA FIELD ERROR '9XGV#MYZXhV#mXrV!xYĀX̅V!ċYĐYĥX̳V#ĸX̽V!YXV!YYXV#XV!YXV!"X0V#5V" &.SU.&ȀPPP.&>v0PtP.&>v0Pt.&u@u P 9P./&>v$"0Pt$P.3&>v$"0PtV'ĪY̲V"ĹXXV!XV!XYYYY YYY&Y)Y0V'6YAV'HXPYTYYYeYkYrYxY~Y͂V'ňY͓V'ŚXŤYŨYŭYŹYſYYYYYV'YנM rP!!v&؀#t.ĿW!t]˽,XV! YY!Y/X4V!:YBX + .SU.&?t &]3X XX X U.&.&G t.&..G.&.&&??&t P.?&u P./&t.;&u -P./& u P.3&t .7&u P.3&t.;&@u P.3&u XP.3&t@t.7&u vP.3& u&.7&r LP ;P.3&u FP.7&uu P P.7&@u P.;& ":t./&u ,P Y V'YX%X*V!1X=XBV!IXUXZV!aX)X.V!3V"8X=V!DXQXVV!^XcV!hV"xXŀXŘXŠX .SU.&G.&?tI.&.&66 v t u6t.&.&&.&.F&GZ&W.>Y.>.>.&.6LF&OZ&W&GOF&O Z&W &G.6&L&T&L.F&DZ&T .6&<__t&G.&5>5v 5t.&t).&.&r =P]H.&G &O&O&G&G P!tP.&"!>!v""0P!t.&u@u P 9P.+&"! !v8"" !rG# 0P!t P.'&G"!!v,""!G#0 P!t$P.'&"!!v8"" ! rG# 0P!tdBX V"X%V#*X/V!6X=YAYFYPYVY`V'fYnXsV!zXāYąYĊYĔYĚY̤$P.7&>v$"0Pt.?&uJ$P.;&>v$AX V"X%V#*X/V!6X=YAYFYPYVY`V'fYnXsV!zXāYąYĊYĔYĚY̤V'ĪY̲V"ĹXXV!XV!XYYYYYYV'Y(V'/X6Y:Y?YIYOYWY^V'dYoV'vX}YŁYņYŐYŖYŞYͥV'ūYŵXV'XYYYYY  "0Pt .;& P.u.&?t.&>v t.&?t.&.& u.^;u$:t *P PP.&t P PP.& t P P].&.&O":t(&O.6& .&G":t]ð]]uXX X*X.Y2Y:XAYEYJXRXYYgXuX|YĂYčYėXĥXĮXľXYXV!XV!V"XV!XX!V!oX{X̀V!ćXēX̘V!ğXĮXĹX̾V!XXXV!XXV!XX'X,V!3XAXNXSV![X`V!gXsXxV!XŕX͚V!ŢXͧV!ŮXźXͿV!XXXV!֠  .?&u kP.?&u P.?&u P.?&u P.?&u P]ˇLXXV!X'X,V!3X?XDV!KXWX\V!cXoXtV!yX .SU.&ȀPPP.&"!>!v""0