IMD 1.17: 23/10/2016 22:06:03 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]UDiag2aZiRMX 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%%%%%UGG%]UFf‹]UF3vFv،]UFVv]0123456789ABCDEF U6P6L]UQFF<w:sFF]UF tr+9Fv6FPvR68vNFYF.; Z A ]%% `% p%<%8HXhx%@%00%@%P%`%p%hV9zu9xwxxz+ףxz]U~u666fP PUAPv6FVR&PrFV9Vu9FvN~+N~Rvv&PgXRƋTV6V6T6TV6X6TVTV6X&PN~+N~9Vu9Fv!PNV+׉NVP+FVs6Pv0fVFRTV6V6T6TVXb`d]UFf؋ʋFf‹) % 0%@@% P%%PF$$HP+,P-%.%%%%%; %_HR?SPACEMAPR?FNODEMAPR?BADBLOCKMAPsdtdirMONITORSDTWIN5.DIRSDTSAM.DIRT bXdGH]#G4=Y wG $=lt#V]bxG.UPt]&Ȋ:sK&7QP&7PY"r&t>t P]&76t]&7Pt]&&H> &&p 8ΰ&76~%*ahmGG P]&76P&&@RPt]&&H>t+Ju P]&&H>&76P&&@RPt]&&H6 >^t+JYu P]&76&&PR&@RPt]&&H>&76&&PR&@&H+8t+Ju P]]EX ?//$Y6?HYSY_YfYqY~Y̊ ĐYĠYĨYįYĻYYYYYYYYY(Y:Y>YN YYYdYnYvYŌY͜ Y̔E~ TEST13MODPLM86 V2.14/03/84 09:27:20~MEMORY~ WUB~ DEFECTLISTzGTEST13SJ~0H BIOSRESULTHEADICYLINDERX|H+ P&&@RPt]&&H>&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<gpyRP&&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]EFECTLIST~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 ERRORcmnlrg.lib cpyrt.obj common.ext smonp.lit smonp.ext pcommn.litsmona.litsmona.extsdtmon.lnksdtlrg.libsdtcom.lib&&H>t+Ju P]&&H>&76&&PR&@RPt]&&H6 >^t+JYu P]˰]T Y Y$Y/Y;YBYIYSY`YlrYĂYčYėYĩY̹ YYYYYYYYY%Y0YYAYEYHYSYYYhYlYoYsYvYāYĊYĕYęYĢYĩY͔I'I&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ˋ; v677:8v&?ulQ6P&t667555s|667>q6676:RP4t96q>u^t+J Yu P97t t9]o/YY YYYY!'Y2Y7YZ_ot}',/4I^l}bI!.UPt]&}&@ s1&Gy&G &G P&$]9YYYYYVYYYY!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]<BYMYRYWY[YpÝ YŇYŌYŕYŞYI  TEST15MODPLM86 V2.14/03/84 09:28:45~MEMORY~ WUB~ DEFECTLIST~L TRACKSTOTESThzKTEST15~~\L BIOSRESULT DEFECTHEADSECTOR TESTRESULTCYLINDERIJWX |,L˜A  TbZd V$V֠KL]L LWRITEm LREADה+K)N _ tr  _ tr"\ tr$b tr& _ tr(DONEERROR  DIAGNOSTICS TESTERRORACTION ABORT  MEMLIMVALID LOWLIMITHILIMITLOWLIMITSEGMENTHILIMITSEGMENTPAGEFLAGPAGE LINEBUFFER>INITIALIZEGPCPFLAGS  INPUT_LINE4PRINT_BIN_BYTEJ PRINT_BIN_NIBgPRINT_BIN_WORDPRINT_DEC_BYTE PRINT_DEC_NIBPRINT_DEC_WORDPRINT_HEX_BYTE! PRINT_HEX_NIB#PRINT_HEX_WORD,% PRINT_STRINGF' PRINT_CHAR^)!&&G&G&GA&?uP66666-&)&@RP tA&?uP6666W^KX ?Y*Y:@YHYX Y^YlYqYwY{ẎčYđYėYĤYĪYĮYĵYĽYYYYYYYYYY(Y,Y/ 5Y1&75&P-&)&@ȴP=&t66s$_LTDDEBUG TDERRONLY TDDISPLAY TDDISPLAYCHAR TDDISPLAYNUMBER TDREADLINE SVVQ];. .U .&.&" ]j\ ]\\"]%] 4.UP]. \ ]VӠ!J.UFPP][\V!g.UFPP]B\V.UvP]{\V!.UFPP]\V!.UFPP]q\V.UvP]+K %XbkppykK6-&)&@RP t-&)&H6>!^t+J Yu Pt]CPYYY%Y0Y5Y@YJYOYdYu Y{YĀYĉYKB TEST16MODPLM86 V2.14/03/84 09:29:21~MEMORY~ WUBTQzMTEST16y~>NI WASUNDERTEST NOWUNDERTESTONLYDRIVETOTEST3|NYTbVM Nt3P]bP6a&SY&@_[&G6a&GP]tM]PMX ?Y0Y4YDYTYY^VdYgmYtY~YĐY̓\ěY̢ħY̬VķYYYYYYYV YVY%Y,Y6YHYK\SYZ_YdVoYM{ TEST17MODPLM86 V2.14/03/84 09:29:46~MEMORY~ WUB~ DEFECTLIST~)PALTCYL ALT1ȉ!&;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]&&@ ]N WAS UNDER TEST ڠ#N IS NOW SELECTED FOR TESTING F*N3 IS ONLY DRIVE SELECTED FOR TESTING 8M&RS#MU VWX.Y@[U\Z]d^t_`abdefhjkln o pqr,sHt[u`vjxoyozx}M.UPt]]&rvY&@ rbP6a&SY&@_[&G6a&GP]ttvY&@ r]&:SASSIGNEDALTHEAD zOASSIGNALTERNATE!~P ALTSAVAILABLET|zOTEST17!~>PCYLINDER BIOSRESULT DEFECT HEAD  TESTRESULT Q|(PӜ:Tb XZdV VˠO P] PFORMAT.+O)NWsBCO)2:>s'OU)&P&X&`9s Q]%&A)&÷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̳ ĹYYYYYY4YYYMEMORYzSTEST19,d|ST]TTHIS TEST IS NOT USED "SFGUSH IJK)L.0S.UPt]˸P]ˉSX ?Y#VSMÀ TEST1AMODڈPLM86 V2.14/03/84 09:31:01~MEMORY~ WUBzUTEST1AAD~0VTDVWAS BIOSRESULTI TESTRESULT <|V VTXUV]U&KwxtsUz {|}0~@INbw VERSION1P0.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.1CODECODE??SEGCGROUPۘhH"\&COPYRIGHT 1983 INTEL CORPORATION>txYY YY4Y8Y;AYLYQYUYYY]Y`fYqYvYYňYLO4 TEST18MODPLM86 V2.14/03/84 09:30:22~MEMORYzQTEST18DO| R VsQ R]RTHIS TEST IS NOT USED $QKL(QM NOP.Q7RASFHQ.UPt]&t & P]c"QX ?Y.Y6Y;VHQT TEST19MODPLM86 V2.14/03/84 09:30:42~!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̾?WCLEARDEFECTLISTINRAMH?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]): ؠ@W+UL&sP ]øP>vevI6P&r(6P P6Ptt]cYYVY#Y(V.Y4Y?YEYRYXYjYqVzVĀẎV̌VĒYěỴVYW#W "7^iWUL&sP ]øPPPPPP Ȱ6P& ]T@YYVY#Y06Y9YYYY#YYYYY'Y,Y3YT END print; print_bin_BYTE: PROCEDURE (number) EXTERNAL; DECLARE number BYTE; END print_bin_BYTE; print_bin_nib: PROCEDURE (number) EXTERNAL; DECLARE number BYTE; END print_bin_nib; print_bin_word: PROCEDURE (number) EXTERNAL; DECLARE number WORD; END print_bin_word; print_char: PROCEDURE (char) EXTERNAL; DECLARE char BYTE; END print_char; print_dec_BYTE: PROCEDURE (number) EXTERNAL; DECLARE number BYTE; END print_dec_BYTE; print_deNSELOG?~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 HAVEnumber) EXTERNAL; DECLARE number WORD; END print_spaces; print_string: PROCEDURE (string$ptr) EXTERNAL; DECLARE string$ptr POINTER; END print_string; restore_reg: PROCEDURE EXTERNAL; END restore_reg; save_reg: PROCEDURE EXTERNAL; END save_reg; DECLARE td$version (4) BYTE EXTERNAL, td$debug WORD EXTERNAL, td$erronly WORD EXTERNAL, td$v (16) WORD EXTERNAL; td$start: procedure external; end td$start; /************************************************* * common.ext * (GPCP interface to replace SDTMON) **************************************************/ console_check: PROCEDURE EXTERNAL; END console_check; in_char: PROCEDURE BYTE EXTERNAL; END in_char; input_line: PROCEDURE EXTERNAL; END input_line; log_n_check: PROCEDURE EXTERNAL; END log_n_check; milli_sec: PROCEDURE EXTERNAL; END milli_sec; print: PROCEDURE EXTERNAL;X&ͫL&>P]Ã&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/03/84 09:32:03~MEMORY~ WUBz YDISPLAYNORESPOc_nib: PROCEDURE (number) EXTERNAL; DECLARE number BYTE; END print_dec_nib; print_dec_word: PROCEDURE (number) EXTERNAL; DECLARE number WORD; END print_dec_word; print_hex_BYTE: PROCEDURE (number) EXTERNAL; DECLARE number BYTE; END print_hex_BYTE; print_hex_nib: PROCEDURE (number) EXTERNAL; DECLARE number BYTE; END print_hex_nib; print_hex_word: PROCEDURE (number) EXTERNAL; DECLARE number WORD; END print_hex_word; print_spaces: PROCEDURE ( 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?JY"Y2Y7Y@YJYOVWY\YoYŶ ( ̇bčY:Y-0;Y05I]bkvY-Uv"&rtr P]v+&r6t]uTY YY"Y2Y7Y@YJYOVWY\YoYŶ {̇bčYY;Y ,@INWYU   v""&p]ݜYX ?Y%Y.Y;DAYJXs { ̃ ̋ e̓ ĚXĜXĞXĠXĢXĤXĦXĨXĪXĬXĮXY TEST1DMOD׈PLM86 V2.14/03/84 09:32:37~MEMORYz[TEST1D'V|[\]ܔ[KL[M NOP$Q)ޠ+[.UPt]˚]˩[X ?U1[R TEST1EMODֈPLM86 V2.14/03/84 09:32:57~MEMORY~ WUB\G~Q^CYLINTVj~YUv!&8ttr P]v+&r6t]ÕTY YY$Y1Y6Y?YIYNVVY[YnY~Ý ̆bČYɔY۔;Y"+TYUv"&rtr P]v+&r6t]:TY Yr  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.&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|^+\ 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?Y$save nolist /* * literals used throughout SDTMON tests */ declare cr literally '0DH', lf literally '0AH', null literally '0', true literally '0FFH', false literally '0', pass literally '0FFH', fail literally '0', boolean literally 'byte', hexform literally '11000011B'; /* format for td$display$number */ $restore T 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[#]&+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];]&&G &w] P P> Ct~> Ht{n> St:^> DtN> Rt>> Wt.> ItC> Et ] PX]^]X ?Y#Y(V1Y5Y9Y=YGpMYaYhYmVrYwV}YčYĝYĭYĽYYYYYYV] TEST1FMODՈPLM86 V2.14/03/84 09:33:33~MEMORY~ WUBz_TEST1F'O|` Ĝ(P$&GPPP]˛_X ?p$Y7YYHVQVWYiVrVxY̊V̓VęY̞ģY̨Vs]F]O^chry} !+1;EOR]F.UPt]P0@ 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$&GPP er, format) external; declare number word, format word; end td$display$number; td$masked$message: procedure (string$ptr, msg$type) external; declare string$ptr pointer, msg$type word; end td$masked$message; td$can$print: procedure (msg$type) word external; declare msg$type word; end td$can$print; td$new$line: procedure external; end td$new$line; td$read$line: procedure(buffer$ptr) external; declare buffer$ptr pointer; end td$read$line; td$detmon: pro$save nolist /* * External declarations relating to SDTMON */ td$start: procedure external; end td$start; td$set$tdt$ptr: procedure (tdt$ptr) external; declare tdt$ptr pointer; end td$set$tdt$ptr; td$this$is$demon: procedure word external; end td$this$is$demon; td$display: procedure (string$ptr) external; declare string$ptr pointer; end td$display; td$display$char: procedure (ch) external; declare ch word; end td$display$char; td$display$number: procedure (numbcedure external; end td$detmon; declare td$version (4) byte external, td$debug word external, td$erronly word external, td$v (16) word external; $restore  SRCCSDOBJ LST  LITERALLY '0C3h';  /***** Generic literals *****/ DECLARE boolean LITERALLY 'BYTE', cr LITERALLY '0Dh', lf LITERALLY '0Ah', null LITERALLY '0', true LITERALLY '0FFH', false LITERALLY '0', pass LITERALLY '0FFH', fail LITERALLY '0', /***** GPCP oriented literals *****/ /***** SDTMON oriented literals *****/ hexform  !sdtsam.p86 ; ;literals used throughout SDTMON tests ; cr equ 0DH lf equ 0AH null equ 0 true equ 0FFH false equ 0 pass equ 0FFH fail equ 0   * * ABSTRACT: This module contains four short tests to be run under * * the SDT monitor. * * * * LANGUAGES DEPENDENCIES: PL/M 86 (Version 2.1) * * * \*****************************************************************************/  WORD EXTERNAL, td$debug WORD EXTERNAL; $EJECT /*****************************************************************************\ * * * External Procedure Declarations * * * \*****************************************************************************/ td$display: PROCEDURE (stri$TITLE('SDTSAM Sample Diagnostic Test Suite') /*****************************************************************************\ * * * TITLE: SDTSAM Sample Diagnostic Test * * * * DATE: March 3, 1983 * * SDT$SAMPLE$TEST: DO; $EJECT /*****************************************************************************\ * * * External Data Declarations * * * \*****************************************************************************/ DECLARE td$version (4)BYTE EXTERNAL, td$err$only  ng$ptr) EXTERNAL; DECLARE string$ptr POINTER; END td$display; td$display$char: PROCEDURE (char) EXTERNAL; DECLARE char WORD; END td$display$char; td$new$line: PROCEDURE EXTERNAL; END td$new$line; td$read$line: PROCEDURE (buffer$ptr) EXTERNAL; DECLARE buffer$ptr POINTER; END td$read$line; td$set$tdt$ptr: PROCEDURE (td$ptr) EXTERNAL; DECLARE td$ptr POINTER; END td$set$tdt$ptTERALLY 'BYTE', cr LITERALLY '0Dh', lf LITERALLY '0Ah', false LITERALLY '0H', true LITERALLY '0FFh'; DECLARE pass$name (*)BYTE DATA( 'PASS: Always passes',0), fail$name (*)BYTE DATA( 'FAIL: Always fails',0), input$string$name (*)BYTE DATA( 'INPUT STRING: Reads a string',0), version$number$name (*)BYTE DATA( 'VERSION NUMBER: Monitor Version',0); ; ; External declarations relating to SDTMON ; extrn tdstart: far extrn tdsettdtptr: far extrn tdthisisdemon: far extrn tddisplay: far extrn tddisplaychar: far extrn tddisplaynumber: far extrn tdmaskedmessage: far extrn tdcanprint: far extrn tdnewline: far extrn tdreadline: far extrn tddetmon: far ;data segment word public 'DATA' extrn tdversion: byte extrn tddebug: word extrn tderronly: word ;data ends r; td$start: PROCEDURE EXTERNAL; END td$start; $EJECT /*****************************************************************************\ * * * Local Data Declarations * * * \*****************************************************************************/ DECLARE boolean LI $EJECT /*****************************************************************************\ * * * Local Procedure Declarations * * * \*****************************************************************************/ pass: PROCEDURE boolean PUBLIC; RETURN true; END pass; fail: PROCEDURE b E DO; IF td$debug THEN CALL td$display(@('Test fails if the string does not begin with ', 'a "y" or "Y"',cr,lf,0)); RETURN fail; END; END input$string; version$number: PROCEDURE boolean PUBLIC; DECLARE i BYTE; CALL td$display(@('SDTMON Version Number ',0)); DO i = 0 TO 3; CALL td$display$char(td$version(i)); END; CALL td$new$line; RETURN tr Sample Diagnostic Test, V2.0',0), user$copyright (*)BYTE PUBLIC DATA( 'COPYRIGHT 1982, 1983 Intel Corporation'), user$number$of$tests WORD PUBLIC DATA(4), user$tdt (4)STRUCTURE( flag BYTE, overlay BYTE, addr POINTER, name$ptr POINTER, err$cnt WORD, exe$cnt WORD) oolean PUBLIC; RETURN false; END fail; input$string: PROCEDURE boolean PUBLIC; DECLARE buffer (123)BYTE; CALL td$display(@('Input example -- enter a string ',0)); CALL td$read$line(@buffer); IF buffer(0) = 'Y' THEN DO; IF td$debug THEN CALL td$display(@('Test passes if the string begins with ', 'a "y" or "Y"',cr,lf,0)); RETURN pass; END; ELSue; END version$number; $EJECT /*****************************************************************************\ * * * Public Data Declarations * * * \*****************************************************************************/ DECLARE user$signon (*)BYTE PUBLIC DATA( 'SDTSAM   PUBLIC INITIAL( 0, 0, @pass, @pass$name, 0, 0, 0, 0, @fail, @fail$name, 0, 0, 0, 0, @input$string, @input$string$name, 0, 0, 0, 0, @version$number, @version$number$name, 0, 0); $EJECT /*****************************************************************************\ * OPR0_DSEG TDVERSION0 ZCPYRT*Copyright 1981, 1982 INTEL CorporationBIT3UF ^^:w2$Ȋ@]рCC0  R 0^ E5u t)."HP^C ՜-D affuuf  v3røH  X.X6>.&.&oware RESET invoked',cr,lf,0)); END user$reset$hardware; $EJECT /*****************************************************************************\ * * * Mainline Program * * * \*****************************************************************************/ CALL td$set$tdt$ptr(@user$tdt); w G @ 7CUP0^ U]ՠU]*ڠUQFV]s* *AUF]?*ΠU]â< * *1UQQFF^SPP]Þ*<**' |UF] * *5ERR0]WARNING: ERROR: FATAL ERROR: INTERNAL ERROR: 0SDTMONiSDTMON_?_STACKMEMORY SDTMON_?_CODE SDTMON_?_DATASDTMON_?_CONSTSDTMON_?_DGROUPSDTMON_?_CGROUP??SEGh?hpih" t=Dh TDDATE TD_CALL_USERTD_RETURN_TO_DETMON TDTESTNUMUSERTDT USERCOPYRIGHT USERSIGNON TD_NULL_USER TDERRONLYTDDEBUGTDVUSERRESETHARDWAREUSERRESETSOFTWAREUSERNUMBEROFTESTS USERSCRATCHUSERSCRATCHSIZE[W# OPR0GODETMON OPR0_RECEIVE+OPR0CSOPR0DSOPR0IPOPR0RF   * * Public Procedure Declarations * * * \*****************************************************************************/ user$reset$software: PROCEDURE PUBLIC REENTRANT; CALL td$display(@('User software RESET invoked',cr,lf,0)); END user$reset$software; user$reset$hardware: PROCEDURE PUBLIC REENTRANT; CALL td$display(@('User hards  !% ) -159=BF JP8˸됩 Ԡ6.PXrt˝PUFF]Ä & QPSY3A +CLK0l 8U]1 =U],!BUFFF]_ _U] CLK1k/p sv wxZz{ /* Necessary only if more than one */ /* test descriptor table is in use */ CALL td$start; /* This routine should never be called */ /* more than once */ END SDT$SAMPLE$TEST;  000 004USER$SCRATCH too small'SCRATCH area full,.memory manager detected inconsistencies#Vtoo many nested REPEATS .utoo many commands, postfix code overflowsbad postfix code!couldn't shrink postfix codeՠ"V" variable out of boundsY"in "a TO b", b is less than a3in "a LENGTH b", b has a non-zero segment partV,5in "a LENGTH b", b causes a wrap around]test out of range oword, not address, required&6NFFƇ FFvrFZrF<HPtF5[^]  0f000"0&0*0.0:0E0M0Q0Y0jt}:ā0ĕ:ę:ĝ:ĥ0ĩ0ij0Ļ0Ϛ0ך00000&(*,.024EXE1cU S]- : !UQQFF^S]d 5during SAVE۠02undefined EXTERNALs encountered during LOAD*^file error while opening INCLUDE fileunknown macro name no macro name following "@">during macro expansionܠ,error while opening or writing PUT fileerror in loading overlay  error in RMX system callxD&Eo-?[}!0@Pq.Tg000 00000 0$'/$/NU]< 8 8KEY0](V(+)= .DEBUG=| 5ERRONLY=F^UQ&&F~vv&F@Ft] ,(+0]UP]̜r۠UP]ÿr۠=UQQFF~sPvvP]%  &r,r3rɠyUQQF.FPY;wPvF&F@PP F&F&]:Q ^6FFF^&Z&W]30 00,0080<0@0 /UQQ6FF^&]Õ0 000Ӡ#FUQQ6FF^&] 0 0/eUSL]ì"rUQQFFF^S2]UQQ^FF]ˠUQQ^FF]àU]ל ĠAUQQ&F&GF~wP^.aV addresses have differing segmentsՠ,too many breakpoints, remainder ignored-AR overflowed when being set or compiled+too many assertions, remainder ignored0%more data than specified, remainder ignoredQunknown symbol1`symbol too longpsymbol required%no DOMAIN is currently in effectyunknown module.undefined symbol in middle of symbol pathno line numbers in modulei/o error during LOAD bad object module֠i/o error -UP]H  r7EXE2bP<U^F^FF;Fu PF;FwP^S]F)>F xU^F^F~u PFFFFHFFV^;u$:r P^S]vF'fn&UQQ^F~u P]: FƠUP]O+*UƇ H ]ç: :::ؠAU P] : GV0& 0(0,0004080<0@0D0H0L0P0T0X0\0`0d0h0l0p0t0x0|0̀0̄0̈0̌0sU^ĿW^ĿW^.a/, P 9<?KU]k 0f#0(f+ 7@CFP+VY\acegiEXE0d6UPPr]øP]B0 00.4cUQQ;vPPrP.:0ErLrV(c,k^m^o^ XfUQ.LF&F &F&F2?v]?^0,(9,D^F^H^NrUQQ.FFPvPPv&0PF@F;Fw6P&7P P&7Pp]Μv ^!(&f/2(7f@0I^ g(lfp(y(fĈ,]{:::D  U]u>LEX1\>  U]Å^ U]|^ U]r^$ U]i^. U]]^8 U]R^B UQQ^ FFKƇ ^?u0^^'t FFF@FF@FF Ƈ r'>v   ]Z :::^:b:f:j:o^z:ą:ĉ:č:ē&ė:ě:Y- U^  Ȉ u< ?zv@ ?asA"r    H r㋇!un >uEH:!u@ wwg::$:(:,:.:2:4*B:G:KO:TX:]:m:{:ā:ą:ć:ċ:ē:ė:Ĝ:Ĥ:ĨIij:Ĺ1Ľ::̚:Ґi:P:] :W:":&:,:5:A:V:_:e:j:q:wcł:ŊŎ:Œ:Ř:> &t *P] :LIO0b B:CI: 'tUPP}~] B zbbbbU}~]ã b bɠfUQ~FFHF} .P*P6PzP}>}t@P}P]LGb B"+/b2b;?bCbMbPbVb\BseUr6Q~9}:~th|~P~~]JJbbbE(b,b:>bBbHF@FF]À ::  UGF^;r #Ћ]Ê^:r]ËF@FF F~u.^^:tF@FF@FFȈF#]Ë^^:w]ð#Ћ]Ȝ) ::%:/:K:O:ď:Į:-Gj U؍+r#]9/ ~:::(:,:0:6:=:Y5 UrGG]ð]/::: :':ՠ$ Ur Ė^Ę^Ě^ LEX0]2^UƇ @s]Í%9 : ::::(:-U    ]&: : ::%:uU> t    uQ @  @t#t    Ƈ rrr1]Êr]ÊrrT@r>w] ^:!:1^U~Yt ]@~Qt ]-~Tt ]~Ht ]]]mjUr vc]^H lF~tF@FFF;r^^ 0FF;Fs.~t FF@]FfFFF@FF  ]ʜk ^(:-:1:5:H8N>W:\:l:x:Ħ:ī:į'ij:֐:ڐ::i$TU^Ţ:Ŧ:Ū:Ů:Ų:Ŷ::Ś:ɚ:Ϛ:ؚ:ޚ::: H@@r&㋇"P"r]Ã>t5>t  ]Ê >tƇ @]ڜ:: ::::#:)i4:<@:C:H:L:\:fp7t:x:}:Ă:ĊĎ:Ē:ě8ğ:ģ:Į:Ĵ:ĸ:Ľ:š:ѠOi UQQFFF~uFȈFF^FbObSWb]b gU|]bLIO1a d:CO:H0123456789ABCDEF[X ՠ\YQTH`Ӡ3pUPP>uP]H'H z!+%*/U~ t~ u ]%9 U]<U6FPPr6FPPv]+ ,+ U>u P P]ýD&UF:w-~Or!F:t@r Pzj jjjjj j$j(j,j0j4j8jt@]z!%BUr6^Sv]2+YLIO2`dU>uP]Ɯ +zUQ~u^SPF^SPF~t@>uA"r^SPF>tvvPPF]7+&+-;RW-^puY15Uv ^SvPF>u]F]O4"#)$xwu s(r,pn/0l/03kj)67)i9)hx?+@eDdb)k`Jb ^ \ \,QZXV,W,Y,[ +]_aE cE:f)kg"#)$6w8:5f:51momo*)7)iq!aftcft%v&yz{ }NO)SOL)|)|9 n $B " "B B @  @@%ڡd p  #)#)/4:@FJF@@OTX]bgkobs@w z}  @#Jk@wϜjj]e 8fU^&?t@r^&7L^GFF]VUFu FFF^FF t@FF u@FFFFF1vڊvBF1vFF@F~tFr)FFF;F}vB0F@FF@FFHF} vrTFr ^=]90HtHHgU~t1F'~tFFFFvFHP]9H298HM 9<=>.0?@K2CORSV6 XZ: \W 4 L !"#$%&'()*+,-./18:==?BCFFIKNQRSTUVZ[\^_adfgiknrtux{~àc;   Ӡ TRP RPLM~T|~KP|~KIHGFCBA>=<;42.-('+Uv ^SvP] S7]EUvP]|  S3qLIO3_TXUQFz> u(^&FHF} ^GFF^&]D  tVU&rFu@])&rFu@]F]] ,'( Uvr^S]ĜfˀLL1TABҠjUlVn&8 %ʡd %ڡd%ʡd  %!@  @ " ?#$#"# b# %(%%%%%%!& "$&<(!*,p!. 0$!2 !4"6%8:< >f@ BDeF*HAJL1NPRT. V XZ\m^` bfdf-hȀMEM0g& $,U&] +$  6: EHQ^PdpfzhP<jlnpP/rtsvpxfz| ~P0ĀĂĄP5ĆvĈĊČ&ĎPAĐpĒPGĔĖ&ĘPPĚPUğĨ9{vX$c#0 HTUUF&F&G]#܀PRS0T0 V2.04p..PP..vNFY[ )26dĂđĕĜľš (& Ŷɚܚ.^&F]OIUQF y؉F;wP^&Z&WF y^&G^&GZ&WFF+F]@0!%EY]dhlsv5uUQ^Sh~F;wPF y^&;GwP+FFF^&G^&G]H20)PFP]ٜ000!1cUQF +FPvrP6 8vNFYF  ]0 0 00 04080S0W0UPvH]UP67 P6x]:::t1U  ]ߜ 0 0+>U  ]Ҝ 0 0+&KUQ Fv6F]000tmUP] 00UP]NUP]UPP&U666FrЎF>OOFs .&OO.&>8Fr؎6]МeRV  $148=IXSXZm{ă~3@t.&.PSQRVWU.&*t"SQV^Y[ &4NN.3pN P!&P) & $>UFFFFFFF^&;wjF^&HFF+F@F~u@FrFFvNFY؉F^&+tHF^&^&GFF+F@F+FF~u@Frv~N^NOYF^&^&GFrFFF^;u$:uc^&;FvE^&;Fs7FV^;u$:uF^&^&^&GFFt^&;wH^&GFFF^&F>FP0pt!N$^(T-f0 3w69=BA D !H<M&QUP\_0cBgPnq0twzv} .  R r LPRS1PUPP]( 0 IR+UP+Pr ]0 00!0Ǡ"<UF6 & @ ]V0 000ӠQZUQ +FPvrPvFHLSZ^r54CUQHFwF^Sv_F]՜ OPR0U ;7   4FU&.]_^ZY[X&666ϨRT]  "+/37;?//&.PSQRVWU.&]é1 P  #FFF^&G +F^&G^&?t6 FF N+^&OFFFF^&?t +F^&GPP Ȉ]Î>00/030S0[0g0ą0ğ0įķ0Ľ0 ^U]d5fUPZPP +PrP]r)000&-PRS2O4 ^ syntax error E PARSE STACK OVERFLOW 6[UQQtPQPQQ\{555555555555jn"GSUWYfrtvxĤİĴĶ暘 79=?ACEGIKMOQVX^`bdfhjlnpŁŔŖŚŜŞŠŢŤŦŨŪŬŮÚ  :(p-UP]B4 f +UPȈP]AD DDDn"U>Pu;Hdw؊P&؋$^P^㋟㍇]JDDD$D/D3D7DBDFDM; QDZL` dD8TU>Pt;؋$؊&P@dw#]3DDDD"D-D1D5D:DJDDU]î $  :()zw`|ՠ \ O   ` $&)-159!!=""?%%C EGIK##M$$i\ \ \ \ \ \ \ \ \ \ \ \ $\ &\ *\ ,\ 0\ 2\ 6\ 8\ <\ >\ B\ D\ H\ J\ N\ P\ T\ V\ Z\ \\ `\ b\ f\ h\ l\ n\ r\ t\ x\ z\ ~\ Ā\ Ą\ Ć\ Ċ\ Č\ Đ\ Ē\ Ė\SPP] P TREX3  D 1 789:===]ÒDD DD(D,D0D:D>DBDLDPDS1,UQȈQ]̜ D DAU>t PȈP> u]22:::$4 )f-6'W;U>Qu>Q㊇PQ㊇Q㋇]Í?DDD D$D.D4D8DBDFDI>O5mUQQ^㋇F^F6^ĿWr F]~t ]F@FFȈF]ҚԚښܚޚ⚘䚘暘蚘Ꚙ욘%(\5sT=8   I P W ] c i o$$ QTjB  TRSRVDtݠv$x${4 DESEOWHIIGNSUMNOENDRECNOECLEERREXIUNTFINDEBFORREPTESLLENTTORESSOFHARLOOQUEVLIS;=,U]agUQ؀tL+㋇FRr RV~Rt@Rrv]î2  Dl! +D6DBKDZ$R UdPRQ]à D DDjDD蠈r UQc؊.Q;t iNR-=+PFu ;vP cR K] 1 :7DEnhDwy{RES0\ USPP]8L  !U Ę\ Ĝ\ Ğ\ Ģ\ Ĥ\ Ĩ\ Ī\ Į\ İ\ Ĵ\ Ķ\ ĺ\ ļ\ \ ™\ ƙ\ ș\ ̙\ Ι\ ҙ\ ԙ\  ~ $rZ~<*0Tx6HfBlN\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "\ $\ &\ (\ *\ ,\ .\ 0\ 2\ 4\ 6\ĀǙ ̀fڐH& f M$UQF&;Fw*F&u vF@F]*vD'H6U"9 0l(%UQF&;FwLF&u+PFX&@ PFX&@ F@F]8 D$H@HTHܠ %UQFF+P]:  f?%USPP]}8 ƀTST2I OVERLAY "PASSED"9"FAILED" <===3%U]ٜ   *** IGNORED *** P$!UQ&F~u1FHFF&PFX&]D(H@HPp!UQ&F~u1FHFF&ȀPFX&]D(H@Hk!UQQFF&;Fv PF;Fs1F&ȀPFX&F@F]r% D%<HTH6#"U&;s P&XS]%D%H.22U"UvP PF&@ F PF@F.F+H u@FF3F]9DRH_(m,U" Ć<ĥH HאHހv,U"&f&H=HHMfP ^g%rwōŕ%ŗ%ř% 'UQQF&F&@F~t]F: uF F F~ vI^ v^0^^7^FFtF PFP** IGNORED ***  FAILED IN Ӡ  TRIALSx  <===o LOOP is not implemented ֠#U]ð~v#U]ç~v #UQQFF&;FwF&uF&x u@ rv P(PF&u PiF&p PPF&p PPF&x uEP&PF@F]̜vD,HCHQ~^U"dj&xHĄ fĚHħ fĺH 8\ :\ <\ >\ @\ B\ D\ F\ H\ J\ L\ N\ P\ R\ T\ V\ X\ Z\ \\ ^\ `\ b\ d\ f\ h\ j\ l\ n\ p\ r\ t\ v\ x\ z\ |\ ~\ Ā\ Ă\ Ą\ Ć\ Ĉ\ Ċ\ Č\ Ď\ Đ\ Ē\ Ĕ\ Ė\ Ę\ Ě\ Ĝ\ Ğ\ Ġ\ Ģ\ Ĥ\ Ħ\ Ĩ\ Ī\ Ĭ\ Į\ İ\ IJ\ Ĵ\ Ķ\ ĸ\ ĺ\ ļ\ ľ\ \ ™\ ę\ ƙ\ ș\ ʙ\ ̙\ Ι\ Й\ ҙ\ ԙ\ ֙\ ؙ\ ڙ\ ܙ\ ޙ\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ TST0K%U]Þt%U]  ֠%U]ï  %U]Þ  &UF] 8 8 !&UQQ>t@>tA"ЈFFrtFFF&;FwF&u&r&r vSav F&XSPPF&@ @PFX&@ &#r^v PHVHcf kfWh"UQF&;FwHF&u'F&PFX&F@F] D$H9HQHhb#UQF&;FwHF&u'F&PFX&F@F]à D$H9HQHTST1J *~u"P]=K \H8GUkzĆĒĞIJĵ;πUSER7D 육RVRVR V R V R V RVRVRV R"V$R&V(R*V,R .V 0R 2V 4R6V8R:VV UDI_LIBRARYb(?(0:CO: :CI: :LP: ;@XfmwŃʼnœŠ<ũųŶ<ǚԚޚ㚐횐v7- > t ^&!^&#]]r ]-U^&W^t+Jt^&#]G^&>^t+Jt',r,^&]^&p^t+Jt^&]h>h vh؊4rh؊7rzh^&؍>^t+Jt@Ph؍> u+J^°- ./t- ./t- ./t- ]=2;BNW^jszĆ|)Uccr].0t-b>bt)>bt2>bt2cb]H *48Adt!>dt2>dt2-؍> > t ^&)> t ^&&^&#]h؍>P P> t@> tA r^&h]LhƇ4h؍> > t ^&&^&#]] 4BIS_eo|<ąďĒ<ģİĺĿɚך횐$)<-7S`joyŇY1U~ t ^&&~ t$~ t2^&^&#~ t~^&>^t+Jt@^&p^t+JtA r^&#]g>g PgX"4r gg>g t^&#]gƇ4gƇ7gƇ8gƇ9g^&^w؍>F>3>3tA"i rPg؍>PPPP>t!6P^&g]LgƇ4g؍> +;YĸĽŚКۚᚐ蚐",1 C`a'(YQPQRSVW.Ua]_^[ZYXe(;d(Uˆ`ƈa-.0/U°PY:u-.0/`Ša1]]B  ;@EJOU[2%)U1r>-t ° &;°t@Y"r^&(]hhtCh>h PhX"4r hh>h t^&#]hƇ4hƇ7h眒 Dcsđšǚњۚ暐 -7u{ńʼnőŜŧŭŴКښߚ隐@/Ƈ8hƇ9h^&^w؍>F>3>3tA"i r Ph؍>PPP P> t!6 P^&h]bhƇ4hF]ÜW /4;DNR[f vOf؊4r+f؊7rf5Pfft]D )3>HKP+UF^&]U  [+U^&W^t+Jt',rS,^&]k t ^&^&#~ tN~ t@>3"i"r"ΰ i33^&^&#0F ؊4r ^&&>3t ^&#F ؍5PF ؍>PF PPP>t_33~ tF Ƈ9F Ƈ7PF X<PF X:^&^> t ^&)H> t ^&!2>t@>tA r ^&&u,ăČģĨĮҚꚐ (-<1;AXg{ŋPF X"7rJF 5PPPP^&G1¹^&G^&] >$8MlĂėĞģĨh>ĺ̚9U~t ^&!~t@~tA ~tA r ^&#F؊4r ^&!F؊7r ^&&F؂9t ^&#c~ ~ wA r ^&#@F"F V ‰ ~ u)F5F P P"P$PHF5P P"P$PF PMHP; P5P/3>jti>jt#P P P>jtH P P>u/H;s^ 6&0@t>j t@>j tA rI Pz Pti^ 6& @FH;w^ 6& @>>ju4FH;w!j^ 6&@6jP{>uY_dtxĂĕĚijĽÚ˚皐'16BLks{ŀňŔŜt ^&J>*t ^&&4>* t ^&(>* t ^&!^&#]E4)IS`ej>năęįk STACK_FIXUP <ömOPEN86Ҡ<<'>/ ?2j?CLOS86Ӡ<Y" ?j?,DELT86۠<9(t,F؋F:PFX:^&^&&] M\AJWhnČĠĩĶǚ͚#(6>,CSR8U~ t ^&!F ؊7^&F ؊8^&GF ؊9^&G~ wuF ؂8u@ŚŰƚњKG3^&#] oS3U~t ^&!~t@~tA r ^&~ti3Ȉ3^&F؊4r ^&!sF؊7r/F5PFƇ73Ȉ3F؍> FƇ4^&]CKPVođĦĩ<ļǚ՚횐O4U~t^&!] ~t@~tA r^&&] ~tiirxj>jt1>t5P P"P$P>$t ^&>$t ^&#|>$t/F5PPP$P^&B>$#t/F5P 1Wyěښh>.5:?Dh>RY^chh>lŁŗŬų`Ÿ`Ž€h>њ暐횐6);P"P$P^&^&#] . h>;U^&?w ^&^&^wlF^&*^&l lPPP&P*P>*šŨŶſƚ͚Қ֚隐Р=6bH;sN^ 6&8as@^ 6&8zvA"r^ 6& ^ 6&@t^&] F؊7r^&&] qF5^ SvPP>t5F؋:PFX:^&] ^&&] ] ۜf ,ERY^oĄĭĸĽ€ =ƚښޚpS7U~t ^&!P~t ^&&;~tJ~u6kFj?READ86 =, =U~u@Pu@Y s0PvFPv FPFP^&F&&?u#^&?w&P Po&?u"^&F#P P C&? u) P P& ^&^&-F ^&9uP&7^&=]r?#b?)>1 ?7>? ?G ?Jj?[ _ b?f m Ć ??Ě Į IJ ??ƚ Ҁ?؀?ܚ ? ? WRI b?b?# ?Uvvvv]wb? b?b?b?s9,?U~t(FH;w^&0s]     (b?, UTI86CϠ .hb?ZRZRZRPvFFȉFXF3ءF F]XˉZRZRF M V ] t"sdtsam.csdT864>36>UPvvF PvFP] %b? >>,?& ?)j?$SEEK86ܠf>Rh>UPvv~uF PFP^ &7^&7FP]V7b? >>! ?) ?4>=>E ?Hj?LOAD86>e6>UPFPPv FPFP]%b?,?>! ?) ?,j?EXIT86ʠ>1 >U]Uz?SENDL>'>UFPFP] TDSETFINISH9 TDSETCLEANUPTDDETMONKTDSTART TDREADLINE TDTABm~ TDCANPRINTVTDMASKEDMESSAGE?TDDISPLAYDAYTIME0Y TDBASE!TDDISPLAYINBASE ܐTDDISPLAYNUMBERݐTDDISPLAYCOUNT. TDNEWLINEԐ TDDISPLAYCHAR TDDISPLAY TDGETDAYTIME8 TDSETDAYTIMEyC TDTIMESTAMPbTDCLEARTIMEOUTSА TDSETTIMEOUT<f TDSTOPTIMER-Ð TDSTARTTIMER TDREADTIMER 3ɋК,D R V3ɋКD R VКDRV КDRV!3ɋКלD R V0 3ɋКƜD R V?"КbDRVV$КSDRVm&К:DRV(КDRV*3ɋКQD R V,3ɋК@DbрCPYRTPLM86 V2.14/30/83 14:55:55Ж,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH H&H TD[W{|m w0 COPYRIGHT DE*Copyright 1981, 1982 INTEL CorporationtTDL0b.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.1@STACKSTACK SDTMON_?_CODE SDTMON_?_CODE??SEGSDTMON_?_CGROUP-hh t& OPR0_RECEIVE՚Z TDSETTDTPTR TDTHISISDEMON TDRESETTIMER3ɋКD R V3ɋКD R V3ɋКD R V-3ɋКD R V<КDRVS 3ɋК˺D R Vb К[DRVyК=DRVК DRVКDRVКDRV R V.КDRV0КȜDRV23ɋКD R V4КDRVtTDL1a.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.1` SDTMON_?_CODE SDTMON_?_CODE SDTMON_?_DATA SDTMON_?_DATA??SEGSDTMON_?_CGROUPSDTMON_?_DGROUP_hh0hA:OPR0RFOPR0IPOPR0DSOPR0CS OPR0_DSEG OPR0GODETMONYY TD_CALL_USER {TD_RETURN_TOODE SDTMON_?_CODE??SEGhhUSERRESETHARDWARE4ˎtUSL2P.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.1BSDTMON_?_CONSTSDTMON_?_CONST SDTMON_?_DATA SDTMON_?_DATA??SEGhh ϘhUSERSCRATCHSIZEŐ USERSCRATCH  7tUSL3O.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.1$ SDTMON_?_DATA SDTMON_?_DATA??SEGhhUSERTDT-Lt%CPYRTTDL0TDL1USL0USL1EUSERSCRATCHSIZE USERSCRATCHUSERTDT_DETMON< TD_NULL_USERz TDTESTNUM.^ TDDATE$TDDEBUG"7 TDERRONLY q TDVr 6.*E.UPSQRVWPvv_^ZY[X]:DE] RV+6QtUSL0R.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.1$ SDTMON_?_CODE SDTMON_?_CODE??SEGhhUSERRESETSOFTWAREˎtUSL1Q.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.1$ SDTMON_?_CUSL2USL3Ǩ K7[;y COPYRIGHT TDSETTDTPTR TDTHISISDEMON TDSETFINISH TDSETCLEANUPTDDETMONTDSTART TDREADLINETDTAB TDCANPRINTTDMASKEDMESSAGETDDISPLAYDAYTIMETDBASETDDISPLAYINBASETDDISPLAYNUMBERTDDISPLAYCOUNT TDNEWLINE TDDISPLAYCHAR TDDISPLAY TDGETDAYTIME TDSETDAYTIME TDTIMESTAMPTDCLEARTIMEOUT TDSETTIMEOUT TDSTOPTIMER TDSTARTTIMER TDREADTIMER TDRESETTIMER TD_CALL_USERTD_RETURN_TO_DETMON TD_NULL_USER TDTESTNUMTDDATETDDEBUG TDERRONLYTDVUSERRESETSOFTWAREUSERRESETHARDWAR TDSETCLEANUPTDDETMONKTDSTART TDREADLINE TDTABm~ TDCANPRINTVTDMASKEDMESSAGE?TDDISPLAYDAYTIME0Y TDBASE!TDDISPLAYINBASE ܐTDDISPLAYNUMBERݐTDDISPLAYCOUNT. TDNEWLINEԐ TDDISPLAYCHAR TDDISPLAY TDGETDAYTIME8 TDSETDAYTIMEyC TDTIMESTAMPbTDCLEARTIMEOUTSА TDSETTIMEOUT<f TDSTOPTIMER-Ð TDSTARTTIMER TDREADTIMER  TDRESETTIMERD V КƜ RV К RV!3ɋКõ R V 0 3ɋКä R V ?"Кl RVV$К] RVm&КD RV(К& RV*3ɋК/ R V ,3ɋК R V .К RV0КҜ RV2 CPYRTPLM86 V2.14/30/83 14:55:55Ж,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH H&H TD[W{|m w0 COPYRIGHT DE*Copyright 1981, 1982 INTEL CorporationtTDC0k.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.1%STACKSTACKCODECODE??SEGCGROUP٘hh t& OPR0_RECEIVE՚Z TDSETTDTPTR TDTHISISDEMON TDSETFINISH93ɋК R V 3ɋК R V 3ɋКӜ R V -3ɋКœ R V <К RVS 3ɋКØ R V b Кe RVyКG RV К  RVК RVК RV3ɋК R V 3ɋК R3ɋКۜ R V 4К RVtTDC1j.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.1O SDTMON_?_DATA SDTMON_?_DATADATADATACODECODE??SEGSDTMON_?_DGROUPCGROUPŘhh>h0h:OPR0RFOPR0IPOPR0DSOPR0CS OPR0_DSEG OPR0GODETMON V W TD_CALL_USER {TD_RETURN_TO_DETMON< TD_NULL_USERz TDTESTNUM.] TDDATE$TDDEBUG"6 TDERRONLY p TDVq 5.ROUPh h hht P UUSERRESETHARDWARE2 DEàÖtUSC2Y.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.1BSTACKSTACKCONSTCONSTDATADATACODECODE??SEGDGROUPCGROUPh h h ˘ht P UUSERSCRATCHSIZEĐ USERSCRATCH DEà 6tUSC3X.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.1BSTACKSTACKCONSTCONSTDATADATACODECODE??SUT TDSTOPTIMER TDSTARTTIMER TDREADTIMER TDRESETTIMER TD_CALL_USERTD_RETURN_TO_DETMON TD_NULL_USER TDTESTNUMTDDATETDDEBUG TDERRONLYTDVUSERRESETSOFTWAREUSERRESETHARDWAREUSERSCRATCHSIZE USERSCRATCHUSERTDT)B.UPSQRVWP^_^ZY[X]:DE] RV+3VtUSC0[.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.1BSTACKSTACKCONSTCONSTDATADATACODECODE??SEGDGROUPCGROUPh h hht P UUSERRESETSOFTWARE DEàÖtUSC1Z.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.1BSTACKSTACKCONSTCONSTDATADATACODECODE??SEGDGROUPCGEGDGROUPCGROUPh h hݘht P UUSERTDT, DEàKt%CPYRTTDC0TDC1USC0USC1USC2USC3 L 4 COPYRIGHT TDSETTDTPTR TDTHISISDEMON TDSETFINISH TDSETCLEANUPTDDETMONTDSTART TDREADLINETDTAB TDCANPRINTTDMASKEDMESSAGETDDISPLAYDAYTIMETDBASETDDISPLAYINBASETDDISPLAYNUMBERTDDISPLAYCOUNT TDNEWLINE TDDISPLAYCHAR TDDISPLAY TDGETDAYTIME TDSETDAYTIME TDTIMESTAMPTDCLEARTIMEOUT TDSETTIMEOSRCCSDOBJLST PRINT (/SDTDIR/SDTSAM.DIR/LST/sdtsam.lst) & LARGE RAM OPTIMIZE(3) ; ;----------------------------------------; ; ; link and locate all modules ; ; ;----------------------------------------; LINK86 & /SDTDIR/MONITOR/sdtmon.lnk, & ** test monitor ** /SDTDIR/SDTSAM.DIR/OBJ/sdtsam.obj, & ** test routines ** /SDTDIR/MONITOR/sdtlrg.lib & ** monitor library ** TO /SDTDIR/SDTSAM.DIR/OBJ/sdtsam.lnk & ; ;--------------------------------------------------; ; ; SDTSAM.CSD ; ; ; [ generates a sample test] ; ; ;--------------------------------------------------; TIME ; ;----------------------------------------; ; ; compile the test module ; ; ;----------------------------------------; PLM86 /SDTDIR/SDTSAM.DIR/SRC/sdtsam.p86 & OBJECT(/SDTDIR/SDTSAM.DIR/OBJ/sdtsam.obj) & PRINT(/SDTDIR/SDTSAM.DIR/LST/sdtsam.mp1) & INITCODE LOC86 & /SDTDIR/SDTSAM.DIR/OBJ/sdtsam.lnk & ** bootable test will be ** TO /SDTDIR/sdtsam & ** found directly beneath ** RESERVE(00h TO 100Fh) & ** /SDTDIR in the directory ** PRINT(/SDTDIR/SDTSAM.DIR/LST/sdtsam.mp2) TIME SDTWIN5cnf.p86main.p86$SIGNON(*) BYTE PUBLIC DATA( /* 70 CHARACTERS OF SIGN-ON */ CLEAR$25TH$LINE, CLEAR$SCREEN, 'SDTWIN5 - 86/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, NUMO 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 */ /* ---- --- --- --- ----- ---- */ DATA( 306, 4, 0, 9, 1024, 8, 306, 4, 0, $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" 12MB') 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'), USERF$ALTERNATE$CYLINDERS WORD)'; DECLARE CONTROLLER$215(4) STRUCTURE( WAKEUP WORD, INTERRUPT$NUMBER BYTE ) PUBLIC DATA(0100H, 05H, 0, 0FFH, /* WAKEUP=0 NOT USED, INTERRUPT=FF NOT USED */ 0, 0FFH, 0, 0FFH), CONTROLLER$220(4) STRUCTURE( WAKEUP WORD, INTERRUPT$NUMBER BYTE ) PUBLIC DATA(0, 0FFH, /* WAKEUP=0 NOT USED, INTERRUPT=FF NOT USED */ 0, 0FFH, 0, 0FFH,  9, 1024, 8, 306, 4, 0, 9, 1024, 8, 306, 4, 0, 9, 1024, 8 ), CONTROLLER$215$1$DRIVE(4) DEFAULT$DRIVE$DESCRIPTOR$TABLE PUBLIC 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 ), CONTROLLER$215$2$DRIVE(4) DEFAULT$DRIVE$DESCRIPTOR$TABL 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 ), CONTROLLER$220$1$DRIVE(4) DEFAULT$DRIVE$DESCRIPTOR$TABLE PUBLIC DATA( 589, 7, 0, 18, 1024, 29, 589, 7, 0, 18, 10TA( 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; E PUBLIC 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 ), CONTROLLER$215$3$DRIVE(4) DEFAULT$DRIVE$DESCRIPTOR$TABLE PUBLIC DATA( 306, 4, 0, 9, 1024, 8, 306, 4, 0, 9, 1024, 8, 306, 4, 0, 9, 1024, 8, 306, 4, 24, 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, 7, 0, 18, 1024, 29, 589, 7, 0, 18, 1024, 29 ), CONTROLLER$220$3$DRIVE(4) DEFAULT$DRIVE$DESCRIPTOR$TABLE PUBLIC DA */ /* */ /****************************************************************************/ /*{#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 MSDTWIN5.csdn.obj, & :obj:sdtwin5cnf.obj, & :obj:sdtwin.lnk, & :mtr:sdtmon.lnk, & :mtr:sdtlrg.lib & TO :obj:sdtwin5.lnk & PRINT(:lst:sdtwin5.mp1) LOC86 & :obj:sdtwin5.lnk & TO sdtwin5 & PRINT(:lst:sdtwin5.mp2) & RESERVE (0 TO 0FFFFH, 28000H TO 29FFFH) OC(PURGE) SC(3) ; 0 TO 0FFFFH IS RESERVED FOR INTERRUPT VECTORS AND I/O WAKEUP BLOCKS ; 28000H TO 29FFFH IS RESERVED FOR THE SECOND STAGE BOOT ; ; SDTWIN5 IS GENERATED DETA;------------------------------------------------; ; Generate sdtwin5.86 for 5.25" winchester drive ; ;------------------------------------------------; ATTACHFILE sdtwin5.dir/src as src ATTACHFILE sdtwin5.dir/obj as obj ATTACHFILE sdtwin5.dir/lst as lst ATTACHFILE monitor as mtr PLM86 :src:main.p86 OBJECT(:obj:main.obj) PRINT(:lst:main.lst) & RAM LARGE DEBUG PLM86 :src:sdtwin5cnf.P86 OBJECT(:obj:sdtwin5cnf.obj) PRINT(:lst:sdtwin5cnf.lst) & RAM LARGE DEBUG LINK86 & :obj:maiCHFILE src DETACHFILE obj DETACHFILE lst DETACHFILE mtr sdtwin.lnk_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@!@D @~@@q@٘@ @@dј@6@@@6@.ʘ@@w@ @!u@"@V#@.$Ř@%@3&@l'@3(@Y)@7*@+@,%@-ۘ@D.@(/@Y0@'1@|2g@=3@4)@5Ә@6 @7Ř@8M@9@l:o@;:@<C@=ǘ@>˜@?@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_DATATEST02MODODETEST13MOD_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 @ EBh@CØ@D@E@F!@G@UHu@ I@J@K2@LI@EM@{NM@eOb@vPO@9Q@FR@!S@.T@U@CV}@W@X@\Y_@"Z@&[@)\@]@U^a@_@)`@8a}{|mwp{|eb {Y{ |U'Y RESERVED1OPSTATUSCMNDSEMASTSEMACSAOFFCSASEGIOPBOFFIOPBSEG RESERVED2 y Ύ_ w `wVALIDUUTNUMUNITCYLINDERHEADOPSTATUS FUNCTIONCODE ERRORCODE TESTNUMBER TESTTRIAL ERRORCOUNTSPARE y bc w dyVALIDUUTNUMUNITCYLINDERHEADOPSTATUS FUNCTIONCODE ERRORSTATUS TESTNUMBER TESTTRIAL ERRORCOUNTSPARE7 y bf w g}VALIDUUTNUMUNITCYLINDERHEADOPSTATUS FUNCTIONCODE ERRORSTATUS TESTNUMBER RETRYCOUNT TESTTRIAL ERRORCOUNTSREDSECTORACTUALCYLINDERANDFLAGSACTUALHEADANDVOLUME ACTUALSECTORRETRIESATTEMPTED y` #$9 X)MODE USERPATTERNINTERLEAVEFACTOR y0&'iOFMODEALTERNATECYLINDER ALTERNATEHEADFILLERINTERLEAVEFACTOR y0)*a Վ#CYLINDERHEADSECTORFLAGS y(,-d w# RESERVED1 RESERVED2ACTUALXFERCOUNT DEVICECODEUNITFUNCTIONMODIFIERCYLINDERHEADSECTORDBOFFDBSEDOPSTATUS FUNCTIONCODE ERRORSTATUS TESTNUMBER= yX x~6 yP ~WAKEUPINTERRUPTNUMBERZ yȎw` ŎjTOTALCYLINDERS FIXEDHEADSREMOVABLEHEADSSECTORSPERTRACKBYTESPERSECTORNUMOFALTERNATECYLINDERS yH w Ď  tr wkw ! trwH(wP w` w ̎ w w w wX w, wB w w$ w@ w ͎ [CYLINDERHEADRESERVEDo y HI5 wJ tr3Ǝ wH w w< wh w` wl wL wp| wP w(Ď wd w8 w@ w wӎ wXw P]̎{VALIDUUTNUMUNIT TESTNUMBER FUNCTIONCODE STATUSSEMAOPSTATBUSYFLAGERRORCOUNTTOTALDRIVEERRORCOUNTSPAREy y ^WCCW1BUSY1CIBOFFCIBSEGRESERVEDCCW2BUSY2CPOFFCPSEGCONTROLPOINTERl y ǎ ю%SYSOPRESERVEDCCBOFFCCBSEGe y0  wz{ <ubW trʎuq trƎ trd tr tr ts~ w]us trَ w%w N2HARDERRORSTATUSSOFTERRORSTATUSDESIREDCYLINDERDESIREDHEADANDVOLUME DESIPARE y ij w ky ts< ts3 tr<3FLAGOVERLAYADDRNAMEPTRERRCNTEXECCNTK yppq wrn w0 w ˎ w(Î w4YVALIDUUTNUMUNITCYLINDERHEADOPSTATUS FUNCTIONCODE ERRORCODE TESTNUMBER yX xyRVALIDUUTNUMUNIT TESTNUMBER FUNCTIONCODE STATUSSEMAOPSTATBUSYFLAG y@{|[VALIDUUTNUMUNITCYLINDERHEAGREQUESTEDXFERCOUNTGENERALADDROFFGENERALADDRSEGg y01T tr3 tr5Î s tr7un 9P tr:L tr< tr< tscTOTALCYLINDERS FIXEDHEADSREMOVABLEHEADSSECTORSPERTRACKBYTESPERSECTORTOTALALTERNATECYLINDERSWAKEUPPORTADDRCONTROLLERRESPONDED TOBETESTEDBACKEDUPCTRLRRESPONSEFAILURESDRIVERESPONSEFAILURES INTERRUPTNUMŎ y @AX w wm we wE w w w w= wUwx w wM w w{}dЎ tr̎ tr3Ď  tr tr5  tr wP w3 w w3VALID NUMOFENTRIESCYLINDERHEADRESERVED6y ֎w(H w ts5Ž w" ts5 w0w0> 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/03/84 09:08:24~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/03/84 09:08:59~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/03/84 09:11:06~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/03/84 09:11:55~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/03/84 09:13:12~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/03/84 09:14: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/Y"0Y7Y?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/03/84 09:15:48~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&xu#V!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/03/84 09:17:09~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 TEST1B$OMODPLM86 V2.14/03/84 09:33:59~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/03/84 09:34:44~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/03/84 09:18:29~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/03/84 09:18:02~MEMORY~ WUB z#TEST01,~$ BIOSRESULT4|#7$:;<=>?@D.U]p3X YYYY#Y)Y/Y5Y;YєA WRITEDBMODyPLM86 V2.14/03/84 09:35:48~MEMORY~WRITEDB/=]C READDBMODPLM86 V2.14/03/84 09:35:34~MEMORY~ READDB/}; ]A TEST00MODPLM86 V2.14/03/84 09:17:31~MEMORY~ WUBz"!DISPLAYFIRMWAREVERSIONm~FIRMWAR%Pt]˸PP] %X ?Y&f,YҔ% TEST03MODPLM86 V2.14/03/84 09:18:58~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/03/84 09:20:56~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/03/84 09:20:21~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/03/84 09:22:32~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͔ ŚY&zY~Ý#ć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&&@RP9:24:06~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/03/84 09:23:04~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/03/84 0t]&&H6> ^t+JYt]˸ P]ל7X ?Y(#.Y=LCYSYZYfYw YĂYĈYĕYęYĪYĵYYYYY YYYY+1YAYLYVY[YpY͆ Y7 TEST0CMODوPLM86 V2.14/03/84 09:23:33~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 09:24:39~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/03]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/03/84 09:25:07~MEMORY~ WUB~@TDV2WASz? FINISHSEEKRL~ @I|z? INITIATESEEKT s~CYLINDERHEAD~@IRETRIES|z?CLEANUPt?|z?TEST0F0'Y~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/03/84 09:25:51~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/03/84 09:26:20~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/03/84 09:26:51~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