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]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%%%%%%]UFf‹]UF3vFv،]UFVv]0123456789ABCDEF U6P6L]UQFF<w:sFF]UF tr+9Fv6FPvR68vNFYF.; Z A ]%%B""PD%`%^ ^ D  %z>>|%nn%^ 00%@%|??P~%) % %hV9zu9xwxxz+ףxz]U~u666fP PUAPv6FVR&PrFV9Vu9FvN~+N~Rvv&PgXRƋTV6V6T6TV6X6TVTV6X&PN~+N~9Vu9Fv!PNV+׉NVP+FVs6Pv0fVFRTV6V6T6TVXb`d]UFf؋ʋFf‹% %3^ @0% @%7^ % PF$$H^ P+^ ,P-%^ .%^ P8%0H%^ H% %%"% 8 "%b^ b^ ex'MLK %F$H 0%$&%`%T%"%4.&.&8t .&.&.&8t .&.&.&8t .&.&.&8t .&t.&.&8t .&D.&.&8t .&/7?GO? tP]ÜXX X#V+V3V;VEXSX_ViXuXăX̏V"ęXĥXijX̿VXXXV XXXV!)X5XCXOV"YXbXdXfXhXjXlXnR?SPACEMAPR?FNODEMAPR?BADBLOCKMAPSDTDIR.286&.&.&@ ]u!s XX'X3X;Xt .U.&7r .&?u P*.&.&:sTP.^&H .&"H r6'.&"rm.&.&.&@.&;s:U.&".&.&.&.&".&".&7rt]ˣX XX!Y'X3X8V BXJYOYUX\YhYMONITORSDT286R.DIRSDTRAM.DIRXpXrXtXzXd UF.&F.&@.&F.&@.&F.&@.&]O$ XX#X2X=XLXWX& U.&? rx.&.d\TLD<4,$$,4<DLT\ P]!XX X$Y,Y4Y Type: 2A-Series /%B-Series #0C-Series ;No-Parityprint_num_typeB0 Type to Continue Testing I:Expected ReceiveBits Generated at XA Pattern = Expected Received sq$check_statusCsq$check_status37 *** Parity ERROR: Cannot Clear Status Register ?*** Parity ERROR: TBank = Both cBank = 1 loBank = 0 a{Bank = Niether a_series_chk_par'Row = 7*** Parity ERROR: Cannot Clear Status Register t*** Parity ERROR: Bank = Low ԠBank = High vBank = Both Zj͠nEFHJKLMNRSTUVWXYZy3 Suspect Data Chip at Location  a_decode_errv5  Suspect Parity Chip at Location   !"#$%&'()*+,-V:;<=>?@ABCDEFGHIVWXYZ[\]^_`abcde 123 ./0MNO JKLijkI fghyz{2: Suspect Data Chip at Location U M1h Suspect ECC Chip at Location U Ϡ. Multiple Bit Failure in Row k, Failing Data Bit is Bit D .&.4  G% 20 ;   FPRP P]:XYYY$X)Q0X>XLXXXfXiXlY~XāYēXĖYĨXīYļXľXXXYYQXX;e U.&?w@.&"rP]XX"X'V ,V#1 ؠ U &G &3G &G >v6 &D G. &r:P GP?SRCCSD OBJ!LST"INCd Reread Xor ޠJExpected Received Reread Xor *** ERROR: at  PF !"#>?@ABCDEV -./01234f h=,za_decode_err2 Suspect Data Chip at Location U ؠ5 Suspect Parity Chips at Locations U O And U U4` Suspect Parity Chip at Location U f4 Suspect Parity Chip at Location U 6a_decode_err$Row = r66*** ECC ERROR: in Data Bit , Row 7h*** ECC ERROR: in Check Bit , Row c6*** ECC ERROR: Multiple Bit Error in Row .*** INTERNAL ERROR: Case Out of Bounds, 2UFAB C DAPRP]x!Y YYYY&Q9CU EPFE^GFEPRP]YYY!Y-QxUFP.S.&.&8v.&*** ERROR: While Testing  First Error at , Last Error at '<4 Multiple Bit Failure, Suspect Addressing Problem lsq$decode_errsG={Forced Parity Error Not Detected, Pattern = 2sq$err_handler*** ERROR: at I Expected Received Xor -*** ERROR: at 7N6 Expected Received Reread Xor S3*** ERROR: Bad Check  &G &G &G  &G PP]À}Y YYY'Y/Y7Y:Y@YEXRXXY`QiYqYuY}YāYĉYčYĕYĘXĝY̢Qe3D UP GPPPRP]X YQX)QMs .U/  @. &]_5X YY%Y)Y-Y1Y5Y;XB U>v9FtFFt>r(čXďXĒXĘY̝QĦYijXķYXYYYXYYYXYYY XYYXXXX"X(Y-Q5X;YCQJXLXNXU츿PP]X YQCU>v)wt]Êt]ќY YYY.Y4YZ.U.&?v@.&?tA  "r  POPPRPPP"/rP PP1P.&?r`XbXhXmXrXxY}QĆYĕYģYİXijXĹYXQXYXQXYXQX YXQX!X#X)X.X| U & &"Gr2 &_.Gj.GnPP &Gr &_.Gj &v< &_.'  PZ    P>u PP]EY YY&X)Y-Y4X7Y:X?YDQMY\YgXjYnY|YĉXčYĕYĝYĥYwA rd@FXPPN>@v0@.({P G P  P/  .&?u] .X YY'Y2Y=YHYPYdXk qY|XĥYįYĸXXYQXXXXYYYXR _ؠn.UF FFFF FFFF 2FF.&?uPOPPFPPPFP.&x.&?u]pPX6Xsdtmon286.lnk sdtlrg.lib common.ext smonp.lit smonp.ext smona.litsmona.extpcommn.litcmnlrg.libcpyrt.objsdtcom.lib.7 ]]# , ]]LY YY)Y-Y1Y7YCYIYRY\YeXrY{X}X8H U & &"Grk &v@ &_. GFGV PPS &Gr &v &_.g P &_GhPOP &_GfP>`P &_GhP"P &_GfP / K P]ܜY YY)Y6X:Y@XCYGYNYTXWY[Y &"r4PRP &w .&?uh.&.&8vB.&.&.:#Q&r"(.4 lP]X XX)Y-Y9Y=YAYM RX^QpYtY~XăŸQčXĒY̗QĞXĮYĻXQYYXXX XX$X>X@XBXDXJXOXG R.UQ &F &GF &GF  &GF  &GF &G >tPOP.&>v@.&?īXĭXįXıXķX̼XYXYQIVW U &_. &_.  &_S &_: &_! &_| :PS &_.p &_S &_: &_! &_ %>WhPSP GPk ]R)YXY#X'Y1X5Y9Y@YJXNYRYYYcXgYkYrY|XĀYĄYĉXċXK PXZQeXoQvXĂX̎R̖_̛.U FFFFF FF FFFF 3F F.&?uPOPPFPP6PFP.&.&?u] qPXXJQQXSXUXWX]XbXhYuY|XłY͊QŜYР_Z.U.&.&PЈu &G.&.&P.&.&PЈuPRPPRP &G &_&+ &&&+Bu&&].U.&6.&[S.>6.&S[.UQVF3&&8tF^Y].U].U].Uu u]\TT              "R$V& ( 0X7X*V,CXG K P U b g l   TDHOST_IS_86 OPR0_DSEG TDVERSION0 ZCPYRT*Copyright 1981, 1982 INTEL CorporationBIT3UF ^^:w2$Ȋ@]рCC0  R 0^ E5u t)."HP^C ՜-D aDfuuf  v3røH  X.X6>.&FF.>F&F.>F&;u+JV~u^&] ~0s@~9vA"~AsA~FvB" ~asA~fvB" N"r~as@~fvA"r!.>F& N.>&.>F&:Fw.>F&FFF.>F&F*.>F& u+JVFF~t^&] ^.{FmFfF _YMXX'V#@XhXzXćX'X@XHX_XyXŎXśXX4FXFQFJFwxZz{w G @ 7CUP0^ U]ՠU]*ڠUQFV]d* *DUF]-*ϠU]Ñ<* *0UQQFF^SPP]Î*<**&UF] * *7ERR0]WARNING: ERROR: FATAL ERROR: INTERNAL ERROR: 0SDTMONiSDTMON_?_STACKMEMORY SDTMON_?_CODE SDTMON_?_DATASDTMON_?_CONSTSDTMON_?_DGROUPSDTMON_?_CGROUP??SEGh2hpih" t=Dh {|mTDDATE TD_CALL_USERTD_RETURN_TO_DETMON TDTESTNUMUSERTDT USERCOPYRIGHT USERSIGNON TD_NULL_USER TDERRONLYTDDEBUGTDVUSERRESETHARDWAREUSERRESETSOFTWAREUSERNUMBEROFTESTS USERSCRATCHUSERSCRATCHSIZE[W# OPR0GODETMONZ OPR0_RECEIVE+OPR0CSOPR0DSOPR0IPOPR0RF Ą čXĖXĢĨIJXĵYĹYĽYYYY Y YYYYYYXYYYYYY Y YYYY&XVXcXpXMBSEG.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.1UTIL8PLM86 V2.14/18/84 21:04:47Р>V/B#Copyright1983 Intel CorporationϠYQTHyqth ڠ+0123456789ABCDEFk; D.BU FFF.>>FN.>&8 tA"r FF.&o뛚s  !% ) -159=BF JPC˸됩 Ԡ6.PXrt˝PUFF]Ä & QPSY3A b#5CLK0l 8U]1 =U], BUFFF]` `` ^U] CLK1k/p sv  CF<FF3FF*FF!FF&-4;BIPW`ir~vFF+Fu+JVF:Fs^&] FN.>&8 tA"r FFFr:.>F&;u+Jt^&] FFFF.>F&+u+JVF:FrmFN~N׉FVt FFFFF.>F&+u+JV~t^&] ~t2iGXIXKXMXOXQXSXUX000 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, ns(rHP,uFޜ  0f000 0$0(0>0B0OYv[v]v_vavcvevgvivq:u0Ĉ:Ď:ē0ľ0Ě0nEXE1c^U S]Ҝ :  !lUQQFF^S] ` `UP] ` BEXE2bDU^F^FF;Ft  F;FvP^S]2:qU^F^F~t PFFFFHFFV module֠i/o error during 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 0B 9UQQFF~rPvvP]ê%` `"B(B/B͠q!UQQF.FPY;vPvF&F@PPF& F&]ÈQ` ``%u1=0HBOBX(d,ˠMUQ.%F&&&Fv]?```#0.(7,CBUQQ.MSFFPvP^FFF&Z&WY]\.0 00t%(0.020d%UQQ6^F.&]É0 00 UQQ6^F&]! 0 0/5USc] "BUQQFFF^SI]`UQQ^FF]uUQQ^FF]͠U] ĠUQQ&F&GF~vP^.z00V롿 6NFFƇ 1ot address, required&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^;u$:s P^S]#_gA#EUQQ^F~t P] dUP] !# pUƇ K ]: ::U P]œ : ~'GV0& '/$/U]՜ 8 8KEY0](V(+)= .DEBUG=| 5ERRONLY=:UQ&&FFw&Fu]å ,(&0bUP]ÙB UP]Ì0000 0$0(0,0004080<0@0D0H0L0P0T0X0\0`0d0h0l0p0t0x0|0̀0̄0̈0̌0dU^ĿW^ĿW^.9SSCLWP]k 0#0(+ 79;=?ADGJVQ!#X[^VEXE0d1vU+PPs]øP]V0 00t)YUQQ;wPPsPPv&0PF@F;Fw+ĸP&7 P&7P]Ëv ``!`'(,58(=F0O^ c(hl(t(y}, BLEX0])fU Cr]؜ 9: :::!:Z'U  ؋ ]!:: ::AU> u    t; @ ؠ@t۠tԋ    S:[:ć:Ċ'č:ĕ:ę:ğ:/!r U^> &u *P] :  LIO0b B:CI: " UPP}~] B bbbbQ U}~]m bb̠U UQ~FN|.P*P6PzP}tAQP]=b B " &b)b2:5b@bCbKL Us6m }:~u|~$P~]ÖEb bbb b* -b1bv:{:ă:ćIĒ1ĕ:Ę:Ġiİ:ĶP:Ɛ]њ:אWޚ:::::: c:::&:):,:/:2:6:=:A:G:M:S:Y:]:c:i:oiy|::ń:Ň:Ŕ:ŝŢ7ť:ũ:Ů:ų:źŽ::ƀ ɐ8̚:К:ؚ:ޚ:::.< UQQFFF~tN^FFF$] ::u U_^;rL^:r>FF F~t^^:uFFN#^^F]̠@UFt F%F^FF% t@FF% u@FF%FFFN1ڊvBF1FF uيFs FFF9F| B0FF@FFHF| rFs ^]s9&HiHșH[WU~u1~uF F!FvFHP] 9H(9.HgfUs6]- )~U^SP>t@]H!Ust^<'uFFFF- ذ s;w  ]N :::B:E:M:P^^:a:e:j&m:q:͠$s U^s 9v]' ^:::: U~Yu$~Qu~Tu ~Hu] Urvz^H F uFFFF;s:؊ ,0FN;r uFFfFFFF  ]Y^: :&:48:>C:뾋Ƈ rss ]Ês]Ês4s$@  t t&:!t 6뱊s㋇"P"ss]Ã>u/8u  ]à >uƇ ]l  R ::: :$:&:*:,*6:::?D G:K:T:\:a:e:g:k:r:7btP]'H !#"% " U~ u ~ t]   U]8 U6FPPs6FPPv]f(f U>t P P]ќ, UF:v  U]Ҝ^ U]ɜ^ U]ÿ^ U]ö^ U]ê^ U]ß^ UQQ^ NNK ^6^Sv] f+LIO2`U>tP]^ !#kUQ~t^SP ^SPF~u>t^SPF>uvvPPF]7{#$$1<A$HW\C'&0:Uv ^SvPF>tF]8)fUv ^SvP]Q ++UvP]E  (HLIO3_HUQFz> t^&N|^GFF^&] omo*)7)iq!aftcft%v&yz{ }NO)SOL)|)|9 n ?  *  E "!$&)/4:@FJF@@OTX]bgkobs@w z}  @#Jk@wϜjjj jjjjj j$j(j,j0j4j8jvNFY^&F]vV!-Vsćĥĩۚ& rŒŧŴ7sUQF y؉F;vP^&Z&WF y^&G^&GZ&WFF)]60"BUY`dg5 iknrtux{~àc;   Ӡ TRP RPLM~T|~KP|~KIHGFCBA>=<;42.-('"#)$xwu s(r,pn/0l/03kj)67)i9)hx?+@eDdb)k`Jb ^ \ \,QZXV,W,Y,[ +]_aE cE:f)kg"#)$6w8:5f:51m f9U&sF$&sF$u@F] ,( Uvs^S]LL1TABҠjUlVn&8 %ʡd %ڡd%ʡd  %!@  @ " $B " "B B @  @@%ڡd p  #)#(*E,.:0h2Q4e68l:^< >@ BD5FpHJfLNdPRT V XZ\^` bdfh^MEM0g& $)$U&]Ɯ+$  & !IUFFFFFFF^&9v[F^&HFF+F@F uANsFFvNFYP؉F^&Y+dHF^&&GFF+F@F+FFF uANsjjęjșj̙jЙjԙjؙjܙjjjjjjjjjjjj jjjjj j$j(j,j0j4j8j.0?@K2CORSV6 XZ: \W 4 L !"#$%&'()*+,-./18:==?BCFFIKNQRSTUVZ[\^_adfg[tUQ^SF ~ ;vF y^&;GvPF)^&G]"08?CM5/UQHF;vN^SvF]OPR0U ;7y  m  4FU&.]_^ZY[X&666,RT]  "+/37;?/Z]ȠUPPF^F&O +&O^&?uы6 +^FF+&GFF^F&?u +&OPPT]400*0.0A0J0h0|0ĈĐ0٠ UV1UPP9P +PsP]@)000t")PRS2O4 ^ syntax error E PARSE STACK OVERFLOW 6>UQQ<uPQP]Þ:D DD!D%D(D,D/N P!&P)6: EHQ^PtdfzhPjlnpPrtsvpxz | ~PĀ@ĂĄPĆvĈ ĊČ ĎPĐĒPĔĖ ĘPĚPğ Ĩ9{vV$Ġ#0 HTUF&F&G].#܀PRS0T0 V2.04..^P㋟㍇],ED DDD$D(D+D/D6; 9D?LE HD>U>Pu(؋$&P@dvd]Z.D DDDD!D$D(D4DsPU]?  r ^U]ZcUQ؀uB+㋇F1Rs RV͋F=tARsP벋]2  Dl 'D/D;DDNb$UdPRQ]" D DDjDDeUQp3؊0FUQ +F~QPsPvvFP]ޜ0 00t'WUQF +F~QPsP6 8vNFYF ]ܜ+ 0 00t(,000K0bUPv_]&rUP6N P6]À:::tU ]f 00.U ][ 00.$UQ Fv6F]"000xUP]ë 0àUP]UP&.PSQRVWU.&]-1 P  #&U666FrЎF>OOFs .&OO.&>8Fr؎6]UeRV  $148=IXSXZm{ă3@t.&.PSQRVWU.&*t"SQV^Y[ &4NN.3D3D65 UQ]D0U>t PP> t],: :4  & >#UQPt'HdvؠP&$PP..˜P0Z $ !$(T-0 3w69=BA:DQH<M QUP\_0cBgPnq0twzv}    PRS1PUPP]í 0 #UP+P ]Ô0 0t00*UF6 & ]M0 0.>DY;u&X+PEFt vR+/, $:9nWDRES0\:USPP] LQUSPP] PTREX3  D 1 789:Tx6HfBlN\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "\ $\ &\ (\ *\ ,\ .\ 0\ 2\ 4\ 6\ 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\ |\ ~\ Ā\ Ă\ Ą\ Ć\ Ĉ\ Ċ\ Č\ Ď\ Đ\ Ē\ Ĕ\ Ė\ Ę\ Ě\ Ĝ\ Ğ\ Ġ\ Ģ\ Ĥ\ Ħ\ Ĩ\ Ī\ Ĭ\ Į\ İ\79=?ACEGIKMOQVX^`bdfhjlnpŁŔŖŚŜŞŠŢŤŦŨŪŬŮÚҚԚښܚޚ⚘䚘暘蚘Ꚙ욘%(\5sT=8   I P W ] c i o$$ &XS] %uD`"H+27UvP PF&XS]? @ H(NeUQFF&9v1&":u& vPPFË]. DH7@: ?7UQFF&9v&t&Fڋ]7 DHڠ7UQFF&9v&t& Fڋ] DHڀTST1J *** IGNORED ***  FAILED IN Ӡ  TRIALSx  <===o LOOP is not implemente\ \ \ $\ &\ *\ ,\ 0\ 2\ 6\ 8\ <\ >\ B\ D\ H\ J\ N\ P\ T\ V\ Z\ \\ `\ b\ f\ h\ l\ n\ r\ t\ x\ z\ ~\ Ā\ Ą\ Ć\ Ċ\ Č\ Đ\ Ē\ Ė\ Ę\ Ĝ\ Ğ\ Ģ\ Ĥ\ Ĩ\ Ī\ Į\ İ\ Ĵ\ Ķ\ ĺ\ ļ\ \ ™\ ƙ\ ș\ ̙\ Ι\ ҙ\ ԙ\  ~ $rZ~<*0===\{555555555555jn"GSUWYfrtvxĤİĴĶ暘  IJ\ Ĵ\ Ķ\ ĸ\ ĺ\ ļ\ ľ\ \ ™\ ę\ ƙ\ ș\ ʙ\ ̙\ Ι\ Й\ ҙ\ ԙ\ ֙\ ؙ\ ڙ\ ܙ\ ޙ\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ TST0K *** IGNORED *** 2hUQ&FF tHF& ]P D"H۠2UQ&FF tHF&]9 D"H۠HUQQFF&;Fw PF9Fr&F]4` `D"5H3U&;r PQr   s UTRSRVDtݠv$x${4 DESEOWHIIGNSUMNOENDRECNOECLEERREXIUNTFINDEBFORREPTESLLENTTORESSOFHARLOOQUEVLIS;=,:()zw`|ՠ \ O   ` $&)-159!!=""?%%C EGIK##M$$i\ \ \ \ \ \ \ \ \ d ֠U]f~v U]]~v*UQQFFF&9w&t<r&x tv P(PF&t PfF&p PPF&p PPF&x tEP&PF6]5vD*H3~D7J P ^Hg l|Hĉ ĜHĩ ļHɀ ̙ рԀ ~? UQFF&9v&t vFՋ]QvD!H.ވ0/a b1]͜L %;@EJNRW]Π!U1r2s ° °( °° °°İ(ưư ư- ./t- ./t- ./t- ]4=R[bhqx~ćĎĔ]""UddrE.0t-$c<u׀>cu3ɀ>cu3d봠c]çC &-.3:AHOUTx{"UUQQ>t@>tA"ЈFFr!FFFF&9w&u&s&r vSmvF&XSPPF&@ s &r?v Ph uhƇ5Ƈ8Ƈ9Ƈ:v& t?F4:r :uKjs~Ph؍?PPPP>u6P^&h8hƇ5? > u ^&!^&#]b #.HiăđęğĨIJķļњޚ뚐.!&/18BGUǠ$U^&Xt+J;u ^&#cb!!80:CO: :CI: :LP: B`a%!YQPQRSVW.Ua]_^[ZYXυ!f#!U¢aƢb2ڢ.-0/U°PZ:t2--70 KEUQFF&9v.&t&P FRX&@ FƋ]ú DH8H UQFF+P]E` ` USPP]È 8πTST2I OVERLAY "PASSED"9"FAILED" <===3U]֜  ~U]êtU] ` U]ü  U]ë   UF] 8 8 Sf3rfr ./uCf.0tӊ-$e<u뾀>eu3밀>eu3뢊-F]R %*17?F.LSZahU6"Ųt̨ u~ uF FȰΰ̨t]iE!#Ugg< w(؊5s8s 6Pgu*]0 '*//3;D1b#UF^&]g  ]w{#U^&Xt+Ju,r,^&0^&?&04Fޠi UQQF&F&@FtiF: t`" F$ FF :w 8w0 ^7Fu׊F PFP~t"P]ӜA \H-6BW]iux-./USER7D 육RVRVR V R V R V RVRVRV R"V$R&V(R*V,R .V 0R 2V 4R6V8R:VV UDI_LIBRARY^&?t+Ju,r@,^&*^&qt+Ju^&ii< wm؊5sY8sQv& V?_}t+J;u-? u+J^&;u ^&(Giuii< s؊5si>i uiƇ5Ƈ8Ƈ9Ƈ:v& t?F4:r :umjsf Pi؍?PPP P> u6 PPiƇ5? > uX^&)gi 7NYpĖĚĨİܚ ؊8^&F ؊9^&GF ؊:^&GF vR؊8sF9t?6PPPP^&G1¹^&G^&] +> 1CZbipuz0ċĝn,U~t#F tRtMtHF؊5r ^&!F؊8r ^&&F؂:uF <s<vF%"F V £ F <tF6F 5F6P P"P$PF6P P"P$P>$tU>$tX>$uF6PƇ:F Ƈ8=;^&A> u ^&)0> u ^&!tu ^&&^&#] fHQdiĂčġħĶ.Ŀƚښ隐" (U~t9F tu ^&+~u j4uF؊5r ^&!aF؊8s6PFƇ84F؍? Fذ5^&]9(,<X`ch/v{ĉģ8)U~u ^&!F tu~t.I<.UPFPF PPv vFP]k+1e11!N1'N1/e121CLOS86Ӡ/"/UPvFP]}1 N1e11DELT86۠/UPFPPFP]R11e11READ86b/Ȝ,d/U~u@Pu@Y s0PvFPv FPFP^&F&&?u#^&?w&P Po&?u"^&ğIJĹľÚ֚ݚ!&2;EIW^chńŖŨųŸd/њ՚(+ 7++U~u ^&!~u~u,~t7lFHl;r7^ &0 lu7~u3js~~tnlFHl;r[^ &0DluHF؊8s@F6^ SvP>uF؋F;^&^&&] C+4IVdmĂĔĦı0ĺΚh,U~ u ^&!F !)/8BGLQan{łŇőŞ.ŧŮű/ŻŚʚؚ蚐Di&?P P t u^&i8iƇ5? > u ^&&^&#] / >/#*49GHC'U~ u"~ u~ u)3^&L9F u8F u 59F u88F t>4rjsΰ j4^&F ؊5r>4uF ؍6R?PF PPP>u;4~ uF P!>$#u.F6P P"P$P^&^&#] \&B_ĒħļÚȚ͚Ҁ0皐욐0 `%`+<CHMR0[-.U^&?v ^&W^&wmF^&*˵m mPPP&P*P>*u ^&;>*u ^&&*>* u ^&(>* u ^&!^&#]t4">HRW\1`qĂē STACK_FIXUP .lmOPEN86Ҡ^jjsk<u>uP P>ku j빀>ku#P P P똀>ku8 P P>tH;r^ &0ou랠k< t< u> PV PPj^ 6& @FH;v^ & 뵠k<tFH;vk^ &6kP녃>t{H;ri^ &uFء;^& ^&&]036CKUjqw~ė F#P P C&? u) P P& ^&^&-F ^&9uP&7^&=]:1#1)N11e17N1?e1Ge1J1[ _ b1f m Ć 22Ě Į IJ 22ƚ Ҁ2؀2ܚ 2 2 WRIT86030UPvvF PvFP] %1 N1N11&e1)1fSEEK86ܠ0kR0UPvv~uF PFP^ &7^ TDSETFINISH9 TDSETCLEANUPTDDETMONKTDSTART TDREADLINE TDTABm~ TDCANPRINTVTDMASKEDMESSAGE?TDDISPLAYDAYTIME0Y TDBASE!TDDISPLAYINBASE ܐTDDISPLAYNUMBERݐTDDISPLAYCOUNT. TDNEWLINEԐ TDDISPLAYCHAR TDDISPLAY TDGETDAYTIME8 TDSETDAYTIMEyC TDTIMESTAMPbTDCLEARTIMEOUTSА TDSETTIMEOUT<f TDSTOPTIMER-Ð TDSTARTTIMER TDREADTIMER 1ZRZRZRPvFFȉFXF3ءF F]XˉZRZRpF M V ] t3ɋК,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&7FP] 71 N1N1!e1)e14N1=N1Ee1H1LOAD86161UPFPPv FPFP]%11N1!e1)e1,1:EXIT86ʠB1 D1U] 1QSENDLL1ܜN1UFPFP]V 11^#e1Uvvvv]-1 111K91U~t(FH;w^&0s]M     (1, [UTI86CϠ .h TDRESETTIMER3ɋКD R V3ɋКD R V3ɋКD R V-3ɋКD R V<КDRVS 3ɋК˺D R Vb К[DRVyК=DRVК DRVКDRVКDRVWXYX[X]XqXĹXXX2XBXrV0ŧXŷXO"B~u~v"v~ ^&] ^&] ~tB~u~v"v~ ^&] ^&] ~tB~u~v"^&v~ ] ^&] ] PNUM6PLM86 V2.14/18/84 21:05:08Ҡ, YQTH0123456789ABCDEF.U,^&^&u+JV~t^&^&?t+^&t@^& wA r  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_TO^&^&?t\~t^ &FV?~t^ &FV$~t^ &&WFV^&^&?t^&tF0F F~ֹF0FFF FuW^&F~ljF^.GNյB^&F~FVFȈF ^&*GF^&tFմz t FFFմBP^&Gr ^.w]ܜ'XX@V2OXnV2V XV1MENUAPLM86 V2.14/18/84 21:05:27Ѡ^#Copyright1983 Intel CorporationODE 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%CPYRTTDL0TDL1USL0USL1FtFtl^&7^GP6PFP8!PP^ SFPPPFPFP^GPvv^&7^ S^SiFnFt^PP6PFP!PP^ SFPhPPFPFPPvvP^ S^SFlF t\:PFtv^SFPUv^S^ SFPv^S^S^ SFPF]?X!V HXXXzDĺXĿXXDX'X,V UX=P^&ȴF^&1FFF:FwzF^&:FwSEUSERSCRATCHSIZE 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_?_C/Yes3NoQ6 3/ڜ XX&  : Ǡ= @ C [F]H..3K*** ERROR: Invalid input. Please try again 'z*** ERROR: value out of range --  Please try again 3*** ERROR: Invalid input. Please try again R)*** ERROR: Not a valid selection -- W , Please try again )!*** ERROR: Not a valid selection -- F, Please try again R`.^UFFrj^SUSL2USL3Ǩ 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 F^&xuF^&@PFfNFF;FrAF^&O^ &8u+JV~t ^&GFF~u.(PPPFP^S)PFFFP~u"F^ &0~N^&G:Fw#^&G*FFFz N^&GBFPFF@PFF{] 3X V tV V1XV1V ͒V ŢXͧV aUQQCPFt F FF FNFP^S^S^SFP 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_det^&^ &"Ft^&&W^ &&W]~uKP]FFtAFt7^&G:Fw@^&O:N rF F^ &Ft7^&G;Fw@^&O;N rF F^ &[FtM^&G&W;Vu;Fw@^&O&W ;V̒DXV u;N rFFV^ &&WFrRFt FFF FNzPFP^S^S^SPF]LXUXZV uzXV hnumber) 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$host_is_86 byte external; td$start: procedure ext/************************************************* * 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;]OX V *XINXSV `U F t FFF FNF t^GFF^GFFOF t^GFF^GFF&F t^GFF^GFFF P^S^S^SHPF P^S^S^S] "X̹ľXV U^&Ft FFV1Ft FFVFt FFVFFFt ^&FFvv^SFP~tdFt^&^ &?Fc_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 (U~t^&^&]~uP]F:F s3PPPFPFP P]F^&FF^&?t3!PPPFPFPFP]F^&]F/X4V LXQV YXhmXrV ĢX̧V įX̾XV t PRINTMESSPLM86 V2.14/18/84 21:05:58͠ G V-O]#Copyright1983 Intel CorporationɠABCSHQTDbwdfnzrpt> 1PASSՠ 6FAIL ; TRUE AFALSE ernal; end td$start; t also contains declarations of the structures * nessasary in interfacing to SDTMON. * * * LANGUAGE DEPENDENCIES: * * PLM86 sdtramcnf.p86 * \*****************************************************************************/ $include(:include:p86.not) Configuration: DO; $SUBTITLE('Data Declaration Section') /**************************************************************\ * * Literal Data Declarations Section * \********************V1YYV1+X0V 8X=V \XaV iXnV |X~XŀXłXńXņX͟V1ͪV1UFFFr^&@^&^v&4&FFu+JV~rN^.F80F)F" ^&@^&F^&7^&89v@^&7^&80sA"r/F ^v&4&0F^&@^&~uF^&H^&}FqFeFYQIA9F2F+*********************\ * * SDTRAM Test Definition Configuration Section * \**************************************************************/ DECLARE test$def$block (NUM_TESTS_PLUS) STRUCTURE( flag BYTE, /* RECoginze / IGNore test */ addr POINTER,/* Address of the test */ name$ptr POINTER)/* Address of test description */ PUBLIC DATA( REC, @sq$fixpat, @sq$fixpat$desc, $title(' sdtramcnf ') $subtitle(' Module of SDTRAM ') /****************************************************************************\ * * TITLE: sdtramcnf * * DATE: 7/31/83 * * WRITTEN BY: Phil Grimm * * ABSTRACT: This module contains public data declarations pertaining to * user configuration. There are two sets of variables, one being * the default(preconfigured), and the other which holds the * current configured values which change through Reset Software * activations. IQ.OU^ &.G&:w]FF^ v&8ux^ v&F~htߘH]H SQINCREMENTP SQGREATERSQTEST_MANAGERSQPRINT_NUM_TYPE SQCR_ONLYSQCRLF SQTEST_STATUS SQERR_HANDLER PQTST_RESULT PQWORD_VALUES PQTEST_NUM PQBOARD_NUM PQHI_LIMIT PQLOW_LIMITPQMEM_LIM_VALIDPQFINAL_LENGTHPQNUMBER_WHOLE_PAGESPQINITIAL_SEGMENT PQPARITY_REG SQMEM_THERE SQCLEAR_CARRY SQSET TER, 0, 0, FALSE, FALSE, TRUE, FALSE, NO$PARITY, 1000H, 1000H, 0, MASTER, 0, 0, FALSE, FALSE, TRUE, FALSE, NO$PARITY, 1000H, 1000H, 0, MASTER, 0, 0, FALSE, FALSE, TRUE, FALSE, NO$PARITY, 1000H, 1000H, 0, MASTER, 0, 0, FALSE, FALSE, TRUE, FALSE, NO$PARITY, 1000H, 1000H, 0, MASTER, 0, 0, FALSE, FALSE, TRUE, FALSE); $EJECT /**************************************************************\ * * Dynamic (Changing) Configuration Variables * 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 Test-Specific Configuration Information * \**************************************************************/ /**************************************************************\ * * Mandatory Subroutines * \**************************************************************/ Initialize$GPCP$flags: /* Initialize GPCP variables */ PROCEDURE EXTERNAL; /* not normally used in SDTMON */ END Initial_CARRY SQRESTORE_REG SQSAVE_REGSQTWIDDLE_MB02SQSET_BOUNDARIES TDERRONLYTDDEBUG TDVERSION TDREADLINE TDNEWLINE TDCANPRINTTDMASKEDMESSAGETDDISPLAYNUMBER TDDISPLAYCHAR TDDISPLAY TDTHISISDEMON TDSETTDTPTRTDSTARTSQSLIDEONES_TESTB SQSLIDEONES(ݜ @Aˢ<u O 5?.a$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 (numb \**************************************************************/ DECLARE pq$first_time BOOLEAN PUBLIC, pq$number_of_boards BYTE PUBLIC, pq$fast_test BOOLEAN PUBLIC, pq$scope_loop BOOLEAN PUBLIC, pq$stop_on_err BOOLEAN PUBLIC, pq$status_line BOOLEAN PUBLIC, /* * The board descriptor table */ pq$bdt (MAX_BOARDS) BOARD$DESCRIPTOR PUBLIC; $EJECT /**************************************************************\ * * cedure external; end td$detmon; declare td$version (4) byte external, td$debug word external, td$erronly word external, td$v (16) word external, td$host_is_86 byte external; $restore ize$GPCP$flags; $EJECT /**************************************************************\ * * Mandatory Tests * \**************************************************************/ sq$fixpat: PROCEDURE BYTE EXTERNAL; END sq$fixpat; sq$addrmrch: PROCEDURE BYTE EXTERNAL; END sq$addrmrch; sq$slideones: PROCEDURE BYTE EXTERNAL; END sq$slideones; sq$exeram: PROCEDURE BYTE EXTERNAL; END sq$exeram; sq$a_parity: PROCEDURE BYTE EXTERNAL .U.&].U..&.&>uS.&[txƻjQS.&/..&[Y>uS.&[t(&;u0&&;u8xG t W狝_]VRP&PrVSP&PsQ]\R V R V RVRVRVRVRV R "V $R&V,X4X;R=VFXNRPVUX]XcYhX nYrYyYăXĞY * Non-Configurable Data Area * \**********************************************************/ DECLARE user$tdt (NUM_TESTS_PLUS)STRUCTURE ( flag BYTE, overlay BYTE, addr POINTER, name$ptr POINTER, err$cnt WORD, exec$cnt WORD) PUBLIC, /* * init this in MAIN */ user$number$of$tests WORD PUBLIC; DECLARE user$scratch (6000)BYTE PUBLIC, /* User scratch areEGMENT PQPARITY_REG SQMEM_THERE SQCLEAR_CARRY SQSET_CARRY SQRESTORE_REG SQSAVE_REGSQTWIDDLE_MB02SQSET_BOUNDARIES TDERRONLYTDDEBUG TDVERSION TDREADLINE TDNEWLINE TDCANPRINTTDMASKEDMESSAGETDDISPLAYNUMBER TDDISPLAYCHAR TDDISPLAY TDTHISISDEMON TDSETTDTPTRTDSTART SQEXERAM_TESTp֐SQEXERAMV@bounds too small for execution .U.&].U.&&;v5.&sP.X XRVX XX X$XA;XKX VX pRrVxX}XřX šRɣVDt, Ȏ.؎ .u@.<@t.UUˋ.UU@z @X)t APARITY_MODPLM86 V2.14/18/84 21:04:25Ԗ@STACKMEMORYCODEDATACONSTAPARITY_MOD_CODEAPARITY_MOD_DATABh@@ TD{|m{|euqf trَ tr~B trҎ trd$ SQA_PARITY:SQA_PARITY_TEST PQTEST_NUM; END sq$a_parity; sq$a_intr_det: PROCEDURE BYTE EXTERNAL; END sq$a_intr_det; sq$c_chkbits_logic: PROCEDURE BYTE EXTERNAL; END sq$c_chkbits_logic; sq$c_chkbits_ram: PROCEDURE BYTE EXTERNAL; END sq$c_chkbits_ram; sq$c_err_corr: PROCEDURE BYTE EXTERNAL; END sq$c_err_corr; sq$c_intr_det: PROCEDURE BYTE EXTERNAL; END sq$c_intr_det; sq$scope_loop: PROCEDURE BYTE EXTERNAL; END sq$scope_loop; $EJECT /**********************************************************\ * ĤYĸXĿYX YYRVYXYY)YVPRRVtEXERAM.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.16DATA EXERAM_DATACODE EXERAM_CODESTACKSTACK??SEGhtߘHH SQINCREMENTP SQGREATERSQTEST_MANAGERSQPRINT_NUM_TYPE SQCR_ONLYSQCRLF SQTEST_STATUS SQERR_HANDLER PQTST_RESULT PQWORD_VALUES PQTEST_NUM PQBOARD_NUM PQHI_LIMIT PQLOW_LIMITPQMEM_LIM_VALIDPQFINAL_LENGTHPQNUMBER_WHOLE_PAGESPQINITIAL_Sa */ user$scratch$size WORD PUBLIC DATA(6000); /**********************************************************\ * End of Configuration Module \**********************************************************/ END Configuration; &P..&.&/Ł.&@.@.u..ؾ@UV^^].؀t3;t . .@NOW.P&P&P&?UUtSUUP&PPS.[@׌Mt9]N\TR V R V R V R V RVRVRV R"V$R&V(R*V,R .V 0R2VZXbXiRkVtX~X(ĂRĊR đX0ĜX4ġR$ȣV$ĨXįRȱVĴRȶVĻXRVX  PQPARITY_REGPQINITIAL_SEGMENTPQNUMBER_WHOLE_PAGESPQFINAL_LENGTH PQWORD_VALUES SQTEST_STATUSSQTEST_MANAGER PQERR_LINE2 SQERR_HANDLER SQSET_BOUNDARIES 9 ##VVV VVVV נ8!];"3DUfw @3+&:.8U.&]ќ\ \V]]N\U ^&: s. &^ &@&. && . &  t9.4&.0&66PP e_interruptޠ3 *** ERROR: Unexpected NMI Interrupt Received &.O*** ERROR: NMI Interrupt Did Not Occur ?y*** ERROR: Cannot Clear Interrupt, Check Port Addressing 4*** ERROR: Expected Interrupt Did Not Occur,  interrupt expected =  interrupt received = sq$intr_det_test&Y.WU./&  ]v\ \V ]]I&{.WU./&   ]N\ \V ]]I3U.3&&UU.3&&]à\18/84 21:07:05Ӗ@STACKMEMORYCODEDATACONSTINTRDET_MOD_CODEINTRDET_MOD_DATABh@;Ϙ@T,טD{|m{|exTYPE INITIAL_SEG FINAL_SEG PARITY_PORT INTR_ORIGIN INTR_LEVELCX_MODELBXDEFINEDSELECTED DO_INTR_TESTV yp e wpq trdur a tr Ԏ tr~z{ P{ @ueZ tr͎ a trˎZ trɐU SQA_INTR_DETY SQC_\]0+YQPQRSVW.WU P]_^[ZYXό \\VWU û&&O.G&.G&.O&.O&̈V0û&&O.G&.O& r3.;&.S&?uOP.+&7]ל\] X\%]*\5\=]B\N]R]Y]]]f]m]q]yXč\Ĕ]Ě\ġ]Ħ]Ĵ\Ľ\\V\V V zm=U.+&.?&HVVV V.+&; ;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 ^&@P  tT],;]]\)]5]=\G]N]S\[]_]o\x\Ā]Ą]Đ]̡V ħ]ĭ]Р.8U.$&6P.(&;sS6>vP@@t@t.,&?uF6.,&1;sPp@@t. &]q\ V \]]"]%V*\3]:\A]J]MVS]Y]c\l]q]u]z]ă]ċ]ď]Ĕ]Ğ\ī]̮VĴ]Ļ\]\]]]]\t INTRDET_MODPLM86 V2.14/]\$]+]2]U&.3&&.3&&.3&&&]"] ]\]%\/]9\C]J]N]R]}%U.+&.?&8vN.+&.?&..3&.3& cqt P]b,\\"\.\<\A\R\Z]b\d\f\h\n\sV_kU.+&.?&8v<.+&.?&.  P]÷#\\"\.\<\P\R\T\V\\\aV"*YQPQRSVW.WU ]_^[ZYXINTR_DET{ SQSPURIOUS_NMI_INTR_HANDLER+SQINTR_DET_TEST_ PQBOARD_NUM PQTEST_NUM PQPARITY_REGPQINITIAL_SEGMENT PQTST_RESULTPQBDTMASTER_PIC_CTLMASTER_PIC_MASK SLAVE_PIC_CTLSLAVE_PIC_MASKSQCRLFSQPRINT_NUM_TYPE SQTEST_MANAGER SQCASE_BOUNDSQSET_BOUNDARIESPRINT_BIN_BYTE PRINT_STRINGTDDEBUG ` \(09\80+-VVV VVVVV V $V (VW];clear_interruptcaus .?&xt u!.;&.S&?u yPV V.+&.?&xt V":uY.;&.S&?uBP.+&7P6P6]] \\#])]6]V][\i\w]~]Ă]Ć]Đ\ę\ĥ\̪V]\\]]]]]]\\$\)V0\6V ;\@VF]IVN\SVY]\VaV .WU.7&.+&.?&xvK.+&.?&X.%Q".C&7D[ Lqr qs{|m{|e{}d{ ~Sz{U{ E{ |Ub { Q wVERSION_NUMBER_X001 DEprogram_version_number=X001ԊtLQ_DWORD_DIVIDEЈ1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.1CODELQ_PLM86_LIB_CODE??SEGhhH LQ_DWORD_DIV@L u;v 33ˋ33U3 ҃+@sH]tLQ_DWORD_MULTIPLY1INAL_LENGTHPQNUMBER_WHOLE_PAGESPQINITIAL_SEGMENT PQPARITY_REG SQMEM_THERE SQCLEAR_CARRY SQSET_CARRY SQRESTORE_REG SQSAVE_REGSQTWIDDLE_MB02SQSET_BOUNDARIES TDERRONLYTDDEBUG TDVERSION TDREADLINE TDNEWLINE TDCANPRINTTDMASKEDMESSAGETDDISPLAYNUMBER TDDISPLAYCHAR TDDISPLAY TDTHISISDEMON TDSETTDTPTRTDSTARTSQC_CHKBITS_LOGIC_TESTB=SQC_CHKBITS_LOGIC( @Aˠ.U.&].U.&..@t CHKBITRAM׈PLM86 V2.14/18/84 21:06:42Ӗ<STACKMEMORYCODEDATACONSTCHKBITRAM_CODECHKBITRAM_DATAҖh@>@TD{|e{|m trdure tr؎ tr}z{ T{ Du i Ԏ t r = trˎ Q tr.SQC_CHKBITS_RAMSQC_CHKBITS_RAM_TESTm̌TDDEBUG PQTEST_NUM PQPARITY_REGPQINITIAL_SEGMENTPQNUMBER_WHOLE_PAGESPQFINAL_LENGTH PQWO .COPYRIGHT1982INTELCORP PLM86 V2.0,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH HH TD[ Lqr qs{|m{|e{}d{ ~Sz{U{ E{ |Ub { Q wJCOPYRIGHT1982INTELCORP DE(C) 1982 INTEL CORP.tVERSION_NUMBER_X001ˆ PLM86 V2.0,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH HH T).K&7  P]36\ V\]]#\1\@\L\[\f\t\\ā\ă\ĉ\̎Vt CHKBITLOGICE.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.1@DATACHKBITLOGIC_DATACODECHKBITLOGIC_CODESTACKSTACK??SEG<htߘH;H.SQCHKBIT_LOGIC_DIAG CHECK_BIT SQINCREMENTP SQGREATERSQTEST_MANAGERSQPRINT_NUM_TYPE SQCR_ONLYSQCRLF SQTEST_STATUS PQTST_RESULT PQWORD_VALUES PQTEST_NUM PQBOARD_NUM PQHI_LIMIT PQLOW_LIMITPQMEM_LIM_VALIDPQFSERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.1CODELQ_PLM86_LIB_CODE??SEGhhގ LQ_DWORD_MUL@؋YtNCOPYRIGHT1982INTELCORPVERSION_NUMBER_X001LQ_DWORD_DIVIDELQ_DWORD_MULTIPLY }qh٪JCOPYRIGHT1982INTELCORPVERSION_NUMBER_X001 LQ_DWORD_DIV LQ_DWORD_MULq&PQ tHuYX& PQ tHuYXذ?:uAuWQPSsAu& ]˯]\R V R V RVRVRVRVRV R"V$R&V,X4X;R=VFXMROVTX^XeX qR sV ĭRȯVRV)t CHECKBITS܈.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.1 CODE??SEGܘhhS CHECK_BITWQSذˁk)2{ˁZ2{ ˁ֔2z ˁ2z ˁ2z ˁ2z 4[YARD_VALUESSQSET_BOUNDARIES SQTEST_STATUSSQTEST_MANAGER SQINCREMENTP SQERR_HANDLERSQGET_ECC_BITST ?#VVV VVVV٠=];&.U.&]\ \V ]]L@U .&; s06F> @ t.&?u.&1ȋF>]ڜ2] \]]V (]2]:]>]C]M\[\n]u]y]}]&U.&;s6>v66PQ tHuYXذv &]( \Yt ERRCORRQ.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.18DATA ERRCORR_DATACODE ERRCORR_CODESTACKSTACK??SEGThtߘH<H, SQERRCORR_ERR SQINCREMENTP SQGREATERSQTEST_MANAGERSQPRINT_NUM_TYPE SQCR_ONLYSQCRLF SQTEST_STATUS SQERR_HANDLER PQTST_RESULT PQWORD_VALUES PQTEST_NUM PQBOARD_NUM PQHI_LIMIT PQLOW_LIMITPQMEM_LIM_VALIDPQFINAL_LENGTHPQNUMBER_WHOLE_PAGESPQINITIAL_SEGMENT PQPARI\H]L]S]W]ZV a\n]w]̀V ņ]Ŋ]Ŏ]œ]Ŝ]Š]Ť]xgm.U. &. &PPrPz*P] \ V\]]#\*].];]G]t GETECCBITS.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.1>CODEGETECCBITS_CODEDATAGETECCBITS_DATASTACKSTACK??SEG̘htߘH HX SQINCREMENTP SQGREATERSQTEST_MANAGERSQPRINT_NUM_TYPE SQCR_ONLYSQCRLF SQTEST_STATUS SQERR_HANDLER PQTST_RESULT PQWORD_VALUEtȹ& ]WSP&Ps&]\R V R V RVRVRVRVRV R"V$R&V,X4X;R=VFXPXVYYR`X fYjXoY{R}VāYēYRVt SCLOOP_MOD[PLM86 V2.14/18/84 21:07:33Җ>STACKMEMORYCODEDATACONSTSCLOOP_MOD_CODESCLOOP_MOD_DATAږh@^@ TD trd{|euqf trَz{V{ Fu k ` tr ; ; 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 extrn tdhost_is_86 byte ;data ends .&7?F;u8.&66v66.&?t ]SP@te@t+.&?u.&1;s66.&7?F;u8.&66v66.&?t ]SP@tX]] \]]V %]+]6]:]?\EV M]Q]Y]`]j\r]v]}]ā]̄V ċ\Ę]ġ]̪V İ]Ĵ]ĸ]Ľ]]]]]\]\] ]]\V #]']/]6]@TY_REG SQMEM_THERE SQCLEAR_CARRY SQSET_CARRY SQRESTORE_REG SQSAVE_REGSQTWIDDLE_MB02SQSET_BOUNDARIES TDERRONLYTDDEBUG TDVERSION TDREADLINE TDNEWLINE TDCANPRINTTDMASKEDMESSAGETDDISPLAYNUMBER TDDISPLAYCHAR TDDISPLAY TDTHISISDEMON TDSETTDTPTRTDSTARTSQC_ERR_CORR_TESTB SQC_ERR_CORR(a @Aˠ.U.&].U.&.&.ء&3͋& &;uuS PQTEST_NUM PQBOARD_NUM PQHI_LIMIT PQLOW_LIMITPQMEM_LIM_VALIDPQFINAL_LENGTHPQNUMBER_WHOLE_PAGESPQINITIAL_SEGMENT PQPARITY_REG SQMEM_THERE SQCLEAR_CARRY SQSET_CARRY SQRESTORE_REG SQSAVE_REGSQTWIDDLE_MB02SQSET_BOUNDARIES TDERRONLYTDDEBUG TDVERSION TDREADLINE TDNEWLINE TDCANPRINTTDMASKEDMESSAGETDDISPLAYNUMBER TDDISPLAYCHAR TDDISPLAY TDTHISISDEMON TDSETTDTPTRTDSTARTSQGET_ECC_BITSWT@ @Aˠ\UF v VPQ tHuYX&&ӎ w{|muf  trˎ trr SQSCOPE_LOOP= SQCR_ONLYPRINT_HEX_WORD PRINT_STRING TDV PRINT_NUMBER'Ҝ V)М]; GScope Loop Parameters:  v(0):v(1) - Address = 7: 9 v(2) - Pattern = .'U v(3) - Type of Access = ߠxRead ByteRead WordWrite ByteWrite Word' 0 - Read Byte R' 1 - Read Word  _ tr  _ tr"\ tr$b tr& _ tr(\ tr*DONE ERROR  DIAGNOSTICS TESTERRORACTION ABORT MEMLIMVALIDLOWLIMITHILIMITLOWLIMITSEGMENTHILIMITSEGMENTPAGEFLAGPAGE 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_SPJP^P.&_.&.&G t u&.&G t ue &.&G t u9.&G\ \]\ ]%\-]2\B\K\PVU\ZVa\gVl\qVx\VĄ\̉VĐ\̗VĜ\̡VĨ\ij\Ķ\̻V\V\V\V\\\\\V\V\ V\V\V'\.\6];V@\EVJ\OVV\a\e]l]q\ͅVő]Ř]ŝ\ͱVŽ]]\V\9z&.&G t uEq]I] \V(\*\,\.\.UvP]\V!.UFPP]\V!.UFPP]ܜ\V,.UvP]\VF.U^S]ɜ\V^.Uv]\ V/t.UF;r Pu] \ ]]V"]ItGPCPSDTMONINTERFACEȈPLM86 V2.15/12/83 14:46:14ԖPSTACKMEMORYCODEDATACONSTGPCPSDTMONINTERFACE_CODEGPCPSDTMONINTERFACE_DATAh@p@TD{|m{|e wz{X{ Humb tr Վur _ tr ҎuqɎ trΎb tr͎ trd _ trʎ _ trȎ\ trƎ _ trĎ _ trŽ\ tr&( 2 - Write Byte z(  3 - Write Word L0 v(4) - Delay = %J/10ths of a mSec ޠ*^*** To Quit Looping, Type Ctl-C *** d.U.&.&G.&G .&w .&GPP.&77P.&w9P.&wUP.&_.sxP/P"PP?LYfPPP P0PPP.GPTRINGF' PRINT_CHAR^) PRINT_SPACESt+LTDDEBUG TDERRONLY TDDISPLAY TDDISPLAYCHAR TDDISPLAYNUMBER TDREADLINE SVVQ];. .U.&.&" ]d\ ]\\"]%] 4.UP], \ ]VӠ!J.UFPP][\V!g.UFPP]B\V.UvP]{\V!.UFPP]\V!.UFPP]q\VtxADDRMRCHFIXPAT SLIDEONESEXERAM APARITY_MOD INTRDET_MOD CHKBITLOGIC CHECKBITS CHKBITRAM GETECCBITSERRCORR SCLOOP_MOD1 ~ [->7_PiZ(\ iFp;ypg SQADDRMRCHSQADDRMRCH_TEST SQFIXPAT_TESTSQFIXPATSQSLIDEONES_TEST SQSLIDEONES SQEXERAM_TESTSQEXERAM SQA_PARITYSQA_PARITY_TEST SQA_INTR_DET SQC_INTR_DETSQSPURIOUS_NMI_INTR_HANDLERSQINTR_DET_TESTSQC_CHKBITS_LOGIC_TESTSQC_CHKBITS_LOGIC CHECK_BITSQC_CHKBITS_RAMSQC_CHKBITS_RAM_TESTSQGET_ECC_BITSSQC_ERR_CORR_TEST SQC_ERR_CORR SQSCOPE_LOOP[ 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 &p86.not'pcommn.lit(sdtram.lit _ 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^)\V!.UFPP]\V!.UFPP]ܜ\V,.UvP]\VF.U^S]ɜ\V^.Uv]\ VtGPCPSDTMONINTERFACEȈPLM86 V2.12/23/83 15:22:00ߖPSTACKMEMORYCODEDATACONSTGPCPSDTMONINTERFACE_CODEGPCPSDTMONINTERFACE_DATAh@t@TD{|m{|e wz{X{ Humb tr Վur _ tr ҎuqɎ trΎb tr͎ trd _ trʎ _ trȎ\ trƎ _ trĎ _ trŽ\ tr_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]chanical, magnetic, optical, chemical, manual or * * otherwise, without the prior written permission of Intel Corporation, * * 3065 Bowers Avenue, Santa Clara, California, 95051, Attention: Software * * License Administration. * * * \*****************************************************************************/ $EJECT  /*****************************************************************************\ * * * Copyright Intel Corporation 1982, 1983 * * All rights reserved. No part of this program or publication may be * * reproduced, transmitted, transcribed, stored in a retrieval system, or * * translated into any language or computer language, in any form or by any * * means, electronic, me VERSION1P0.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.1CODECODE??SEGCGROUPۘhH"\&COPYRIGHT 1983 INTEL CORPORATION>t'0Dh', lf LITERALLY '0Ah', null LITERALLY '0', bell LITERALLY '7', true LITERALLY '0FFH', false LITERALLY '0', pass LITERALLY '0FFH', fail LITERALLY '0', REC LITERALLY '0', IGN LITERALLY '1'; $IF incs_nolist $RESTORE $ENDIF /*****************************************************\ * * * LITERALS COMMON TO * * DIAGNOSTICS * * * \*****************************************************/ $IF incs_nolist $SAVE NOLIST $ENDIF DECLARE FOREVER LITERALLY 'WHILE 1', BOOLEAN LITERALLY 'BYTE', cr LITERALLY  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 TDSETTIMEOSRCCSDOBJLSTORD, intr_origin BYTE, intr_level BYTE, cx_mode BYTE, lbx BOOLEAN, defined BOOLEAN, selected BOOLEAN, do_intr_test BOOLEAN)', /* * the size of the reserved area (vector table) + SDTRAM */ CODE_SIZE LITERALLY '0FFFFH', NUM_TESTS LITERALLY '10', /* * this one includes the scope loop utility */ NUM_TESTS_PLUS LITERALLY '11', /* * MAX_BOARDS is equal to actual MAX + 1 * (0'th element of pq$bdt is null) */ MAX_BOAR, C_INTR_DET_TEST LITERALLY '9', /* * literals for the scope loop test */ SL$SEGMENT LITERALLY 'td$v(0)', SL$OFFSET LITERALLY 'td$v(1)', SL$PATTERN LITERALLY 'td$v(2)', SL$ACCESS_TYPE LITERALLY 'td$v(3)', SL$DELAY LITERALLY 'td$v(4)', READ_BYTE LITERALLY '0', READ_WORD LITERALLY '1', WRITE_BYTE LITERALLY '2', WRITE_WORD LITERALLY '3', /* * literal values for pq$bdt().intr_origin */ NMI LITERALLY '0', MASTER LITERALLY '1', /*****************************************************\ * * * LITERALS PERTAINING TO * * SDTRAM * * * \*****************************************************/ $IF incs_nolist $SAVE NOLIST $ENDIF DECLARE BOARD$DESCRIPTOR LITERALLY 'STRUCTURE( type BYTE, initial_seg WORD, final_seg WORD, parity_port WDS LITERALLY '17', PTR$OVERLAY LITERALLY 'STRUCTURE( OFF WORD, SEG WORD)', /* * user$tdt test indexes * if the user$tdt is changed, these must be updated */ FIX_PAT_TEST LITERALLY '0', ADDR_MRCH_TEST LITERALLY '1', SLIDE_ONES_TEST LITERALLY '2', EXE_RAM_TEST LITERALLY '3', A_PARITY_TEST LITERALLY '4', A_INTR_DET_TEST LITERALLY '5', C_CHKBITS_LOGIC_TEST LITERALLY '6', C_CHKBITS_RAM_TEST LITERALLY '7', C_ERR_CORR_TEST LITERALLY '8' SLAVE LITERALLY '2', /* * literals values for pq$bdt().type */ A$SERIES LITERALLY '0', B$SERIES LITERALLY '1', C$SERIES LITERALLY '2', NO$PARITY LITERALLY '3', /* * literal values for pq$bdt().cx_mode */ CORRECTING$MODE LITERALLY '0FH', NONCORRECTING$MODE LITERALLY '0AH', /* * literal base values */ HEX LITERALLY '16', DEC LITERALLY '10', OCT LITERALLY '8', BIN LITERALLY '1'; $IF incs_nolist $RESTORE $sdt286Rcnf.p86plm86.libENDIF )sdtram.csdontague * * LANGUAGE DEPENDENCIES: * * PLM86 v2.3 {}.p86 * \*****************************************************************************/ /*****************************************************************************\ * * * Copyright Intel Corporation 1983 * * All rights reserved. No part of this program or publication may be * * reproduced, transmitted, trans * \*****************************************************************************/ Configuration: DO; $SUBTITLE('Data Declaration Section') /*************************************************************** * * * Literal Data Declarations Section * * * ***************************************************************/ $INCLUDE(sd$TITLE ('Configuration Module for iSBC-286/10 System Test') /*****************************************************************************\ * * TITLE: Configuration * * DATE: 4\04\84 * * ABSTRACT: This is the configuration module for the * iSBC-286/10 System Test for SDTMON. This * module has been designed to facilitate the * porting of diagnostic software from GPCP * support to SDTMON. * * HISTORY: * 1. Added iSBC215_installed support. * 4/04/84 J. D. Mcribed, stored in a retrieval system, or * * translated into any language or computer language, in any form or by any * * means, electronic, mechanical, magnetic, optical, chemical, manual or * * otherwise, without the prior written permission of Intel Corporation, * * 3065 Bowers Avenue, Santa Clara, California, 95051, Attention: Software * * License Administration. * * t286r.dir/inc/intrlev.lit) $INCLUDE(sdt286r.dir/inc/board.lit) /***** Generic literals *****/ DECLARE BOOLEAN LITERALLY 'BYTE', CR LITERALLY '0Dh', LF LITERALLY '0Ah', NULL LITERALLY '0', YES LITERALLY '0FFH', NO LITERALLY '0', TRUE LITERALLY '0FFH', FALSE LITERALLY '0', PASS LITERALLY '0FFH'REC, @sq$286R$80287$br, @sq$286R$80287$desc, IGN, @sq$286R$MPSC_ext$br, @sq$286R$MPSC_ext$desc, IGN, @sq$286R$MPSC_io$br, @sq$286R$MPSC_io$desc, IGN, @sq$286R$LP$br, @sq$286R$LP$desc); DECLARE td$debug WORD EXTERNAL, td$erronly WORD EXTERNAL, abort WORD, diagnostics WORD; $EJECT /*************************************************************** * * * Sign-on Message * ***************************************************************/ DECLARE error BOOLEAN PUBLIC; $EJECT /*************************************************************** * * * SDTxxx Test Definition Configuration Section * * * ***************************************************************/ DECLARE 86R$proc_intr$desc (*) BYTE DATA( 'Processor Interrupt Test',NULL), sq$286R$PIC_intr$desc (*) BYTE DATA( 'PIC/NMI Interrupt Test',NULL), sq$286R$PROM_cks$desc (*) BYTE DATA( 'PROM Checksum Verification',NULL), sq$286R$timer$desc (*) BYTE DATA( '8254 Timer Test',NULL), sq$286R$MPSC$desc (*) BYTE DATA( '8274 Serial Controller Test',NULL), sq$286R$PPI$desc (*) BYTE DATA( 'Parallel Port Test',NULL), sq$286R$80287$desc (*) BYTE DATA( '80287 Test',NULL), sq$286R$MPSC_ext$desc (*$286R$instr$br, @sq$286R$instr$desc, REC, @sq$286R$LBX_MB$br, @sq$286R$LBX_MB$desc, REC, @sq$286R$proc_intr$br, @sq$286R$proc_intr$desc, REC, @sq$286R$PIC_intr$br, @sq$286R$PIC_intr$desc, REC, @sq$286R$PROM_cks$br, @sq$286R$PROM_cks$desc, REC, @sq$286R$timer$br, @sq$286R$timer$desc, REC, @sq$286R$MPSC$br, @sq$286R$MPSC$desc, REC, @sq$286R$PPI$br, @sq$286R$PPI$desc, , FAIL LITERALLY '0', /***** GPCP oriented literals *****/ /***** SDTMON oriented literals *****/ HEXFORM LITERALLY '0C3h'; DECLARE IGN LITERALLY '1', REC LITERALLY '0'; /*************************************************************** * * * External Data Declarations Section * *  and Subtest Titles * * * ***************************************************************/ DECLARE user$signon (*)BYTE PUBLIC DATA( 'System Diagnostic Test - 286R, V1.1',CR,LF, 'Copyright 1983 Intel Corporation',CR,LF,NULL); DECLARE sq$286R$instr$desc (*) BYTE DATA( '80286 Instruction Test',NULL), sq$286R$LBX_MB$desc (*) BYTE DATA( 'iLBX - MULTIBUS address Test',NULL), sq$2 num$ts LITERALLY '12', /* Total number of optional */ /* and mandatory tests */ test$def$block (num$ts)STRUCTURE ( flag BYTE, /* RECoginze / IGNore test */ addr POINTER,/* Address of the test */ name$ptr POINTER)/* Address of test description */ PUBLIC DATA( REC, @sq) BYTE DATA( 'Extended 8274 Test',NULL), sq$286R$MPSC_io$desc (*) BYTE DATA( '8274 Pass Through Test',NULL), sq$286R$LP$desc (*) BYTE DATA( 'PPI Lineprinter Test',NULL); $EJECT /*************************************************************** * * * Board-Specific Configuration Information * * * *****************************************************************/ $EJECT /*************************************************************** * * * Mandatory Subroutines * * * ***************************************************************/ Initialize$GPCP$flags: PROCEDURE PUBLIC; abort = false; diagnostics = td$debug AND NOT td$err$only; error = false; END Initialize_level LITERALLY 'MASTER_LEVEL_6', /* Disable MPSC Port B input testing. */ port_B_disable LITERALLY 'YES', /* The interrupt level that Timer 0 of the 8254 is tied to. */ timer_0_level LITERALLY 'MASTER_LEVEL_0', /* The interrupt level that the ECC error interrupt is tied to. */ ECC_level LITERALLY 'NONMASKABLE', /* The CPU Clock Frequency (4.9 Mhz or 6.0 Mhz) */ CPU_clof LITERALLY 'CPU_CLOF_60', /* True is th***********************************************/ sq$286R$instr: /* 80286 Instruction Test */ PROCEDURE EXTERNAL; END sq$286R$instr; sq$286R$instr$br: PROCEDURE boolean PUBLIC; CALL Initialize$GPCP$flags; CALL sq$286R$instr; RETURN NOT error; END sq$286R$instr$br; sq$286R$LBX_MB: /* iLBX - MULTIBUS address Test */ PROCEDURE EXTERNAL; END sq$286R$LBX_MB; sq$286R$LBX_MB$br: PROCEDURE boolean PUBLIC running at. */ channel_A_baudrate LITERALLY 'BAUD_9600', /* Baud rate that the terminal on channel B is running at. */ channel_B_baudrate LITERALLY 'BAUD_9600'; $EJECT /*************************************************************** * * * Test-Specific Configuration Information * * * *************************************************************/ DECLARE scratch LITERALLY '6000h', /* Size of user's scratch area. */ first_time LITERALLY 'YES', /* Ask Reset Software questions */ /* when test is booted in. */ /* The interrupt level that the Slave PIC is tied to. */ slave_PIC_level LITERALLY 'MASTER_LEVEL_7', /* The interrupt level that the MPSC (8274) is tied to. */ MPSC$GPCP$flags; /*Initialize$GPCP$flags: */ /* Initialize GPCP variables */ /* PROCEDURE EXTERNAL; */ /* not normally used in SDTMON */ /* END Initialize$GPCP$flags;*/ $EJECT /*************************************************************** * * * Mandatory Tests * * * ****************ere is a loopback connector installed on the parallel port */ PPI_loopback LITERALLY 'NO', /* If there is an 80287 installed on the board, indicate TRUE */ have_80287 LITERALLY 'YES', /* If there is an iSBC215 installed on the board, indicate TRUE */ have_iSBC215 LITERALLY 'NO', /* If you want iSBC 215 to be reset when the test is booted in, answer TRUE */ reset_215_on_bootup LITERALLY 'NO', /* Baud rate that the terminal on channel A is; CALL Initialize$GPCP$flags; CALL sq$286R$LBX_MB; RETURN NOT error; END sq$286R$LBX_MB$br; sq$286R$proc_intr: /* Processor Interrupt Test */ PROCEDURE EXTERNAL; END sq$286R$proc_intr; sq$286R$proc_intr$br: PROCEDURE boolean PUBLIC; CALL Initialize$GPCP$flags; CALL sq$286R$proc_intr; RETURN NOT error; END sq$286R$proc_intr$br; sq$286R$PIC_intr: /* PIC/NMI interrupt Test */ PROCEDURE EXTElize$GPCP$flags; CALL sq$286R$MPSC_ext; RETURN NOT error; END sq$286R$MPSC_ext$br; sq$286R$MPSC_io: /* serial I/O passthrough test */ PROCEDURE EXTERNAL; END sq$286R$MPSC_io; sq$286R$MPSC_io$br: PROCEDURE boolean PUBLIC; CALL Initialize$GPCP$flags; CALL sq$286R$MPSC_io; RETURN NOT error; END sq$286R$MPSC_io$br; sq$286R$LP: /* PPI Line Printer test. */ PROCEDURE EXTERNAL; END sq$286R$LP; sq$286R$LP$br: PR /* Timer Test */ PROCEDURE EXTERNAL; END sq$286R$timer; sq$286R$timer$br: PROCEDURE boolean PUBLIC; CALL Initialize$GPCP$flags; CALL sq$286R$timer; RETURN NOT error; END sq$286R$timer$br; sq$286R$MPSC: /* MPSC test */ PROCEDURE EXTERNAL; END sq$286R$MPSC; sq$286R$MPSC$br: PROCEDURE boolean PUBLIC; CALL Initialize$GPCP$flags; CALL sq$286R$MPSC; RETURN NOT error; END sq$286R$MPSC$br; sq$28 flag BYTE, overlay BYTE, addr POINTER, name$ptr POINTER, err$cnt WORD, exec$cnt WORD) PUBLIC, user$number$of$tests WORD PUBLIC DATA(num$ts); DECLARE user$scratch (scratch) BYTE PUBLIC, /* User scratch area */ user$scratch$size WORD PUBLIC DATA(scratch); /*************************************************************** * * * Optional Tests * * * ***************************************************************/ sq$286R$MPSC_ext: /* MPSC extended test. */ PROCEDURE EXTERNAL; END sq$286R$MPSC_ext; sq$286R$MPSC_ext$br: PROCEDURE boolean PUBLIC; CALL InitiaRNAL; END sq$286R$PIC_intr; sq$286R$PIC_intr$br: PROCEDURE boolean PUBLIC; CALL Initialize$GPCP$flags; CALL sq$286R$PIC_intr; RETURN NOT error; END sq$286R$PIC_intr$br; sq$286R$PROM_cks: /* PROM checksum verification */ PROCEDURE EXTERNAL; END sq$286R$PROM_cks; sq$286R$PROM_cks$br: PROCEDURE boolean PUBLIC; CALL Initialize$GPCP$flags; CALL sq$286R$PROM_cks; RETURN NOT error; END sq$286R$PROM_cks$br; sq$286R$timer: OCEDURE boolean PUBLIC; CALL Initialize$GPCP$flags; CALL sq$286R$LP; RETURN NOT error; END sq$286R$LP$br; $EJECT /*********************************************************** * * * Non-Configurable Data Area * * * ***********************************************************/ DECLARE user$tdt (num$ts)STRUCTURE ( 6R$PPI: /* PPI test */ PROCEDURE EXTERNAL; END sq$286R$PPI; sq$286R$PPI$br: PROCEDURE boolean PUBLIC; CALL Initialize$GPCP$flags; CALL sq$286R$PPI; RETURN NOT error; END sq$286R$PPI$br; sq$286R$80287: /* 80287 recognition test. */ PROCEDURE EXTERNAL; END sq$286R$80287; sq$286R$80287$br: PROCEDURE boolean PUBLIC; CALL Initialize$GPCP$flags; CALL sq$286R$80287; RETURN NOT error; END sq$286R$80287$br; $EJECT /* *!*!* THE FOLLOWING LITERALS ARE PUT HERE *!*!* */ /* *!*!* SINCE CURRENTLY THEY ARE IN NO WAY *!*!* */ /* *!*!* TO BE CHANGED. THEY ARE PUT IN TO *!*!* */ /* *!*!* ALLOW FOR FUTURE CHANGES. *!*!* */ DECLARE system_clof LITERALLY '1', /* Onboard timer frequency: */ /* 0 = 153.6 KHz. */ ************************* * End of Configuration Module * ***********************************************************/ END Configuration;  system_base_port LITERALLY '0C0H'; /* System processer board */ /* base port. */ /* And finally the configuration variables */ DECLARE pq$first_time$init BOOLEAN PUBLIC DATA(first_time), pq$286R$slave_PIC_level$init BYTE PUBLIC DATA(slave_PIC_level), pq$286R$MPSC_level$init BYTE PUBLIC DATA(MPSC_level), pq$286R$port_B_disable$init BOOLEAN PUBLIC BLIC DATA(reset_215_on_bootup), baud_count$init (2) WORD PUBLIC DATA( channel_A_baudrate, channel_B_baudrate), pq$286Rsystem_clof$init BYTE PUBLIC DATA( system_clof ), pq$286R$system_timer$init BYTE PUBLIC DATA( system_timer ), pq$286R$system_timer_intr$init BYTE PUBLIC DATA( system_timer_intr ), pq$286R$system_base_port$init WORD PUBLIC DATA( system_base_port ); /********************************** /* 1 = 1.23 MHz. */ /* 2 = 2.46 MHz. */ system_timer LITERALLY '0', /* Onboard timer to be used for */ /* the fail/safe timer. */ system_timer_intr LITERALLY '0', /* Interrupt connected to timer */ /* specified in cpu_timer. */  DATA(port_B_disable), pq$286R$timer_0_level$init BYTE PUBLIC DATA(timer_0_level), pq$286R$ECC_level$init BYTE PUBLIC DATA(ECC_level), pq$286R$CPU_clof$init BYTE PUBLIC DATA(CPU_clof), pq$286R$PPI_loopback$init BOOLEAN PUBLIC DATA(PPI_loopback), pq$286R$80287_installed$init BOOLEAN PUBLIC DATA(have_80287), pq$286R$have_iSBC215$init BOOLEAN PUBLIC DATA(have_iSBC215), pq$286R$reset_215_on_bootup$init BOOLEAN PUamcnf.obj ) & PRINT( sdtram.dir/lst/sdtramcnf.lst ) & LARGE OPTIMIZE(0) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; -- Link & Locate With the Remainder of SDTRAM ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; LINK86 & sdtram.dir/obj/mline.lnk, & ** the main and utility procedures ** sdtram.dir/obj/sdtramcnf.obj, & ** the configuration module ** monitor/sdtmon286.lnk, & ** the test monit sdtram & ** in the directory /sdtdir.286 ** PRINT (sdtram.dir/lst/sdtram.mp2) & RESERVE(00h to 0100FH) PURGE ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; -- SDTRAM Can Now Be Invoked by Booting /sdtdir.286/sdtram ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ; sdtram.csd -- Configuration Submit File for SDTRAM ; ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; attachfile sdtram.dir/inc as include ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; -- Compile the Configuration Module ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; PLM86 sdtram.dir/src/sdtramcnf.p86 & OBJECT( sdtram.dir/obj/sdtror, of course ** sdtram.dir/src/cmnlrg.obj, & ** the GPCP emulator layer ** sdtram.dir/obj/tests.lib, & ** the tests themselves ** monitor/sdtlrg.lib, & ** the monitor library ** sdtram.dir/src/plm86.lib & ** the plm library ** TO sdtram.dir/obj/sdtram.lnk & PRINT (sdtram.dir/lst/sdtram.mp1) INITCODE PURGE LOC86 sdtram.dir/obj/sdtram.lnk & ** the bootable test will be found ** TO D[ Lqr qs{|m{|e{}d{ ~Sz{U{ E{ |Ub { Q wVERSION_NUMBER_X001 DEprogram_version_number=X001ԊtLQ_DWORD_DIVIDEЈ1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.1CODELQ_PLM86_LIB_CODE??SEGhhH LQ_DWORD_DIV@L u;v 33ˋ33U3 ҃+@sH]tLQ_DWORD_MULTIPLY1 .COPYRIGHT1982INTELCORP PLM86 V2.0,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH HH TD[ Lqr qs{|m{|e{}d{ ~Sz{U{ E{ |Ub { Q wJCOPYRIGHT1982INTELCORP DE(C) 1982 INTEL CORP.tVERSION_NUMBER_X001ˆ PLM86 V2.0,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH HH TSERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.1CODELQ_PLM86_LIB_CODE??SEGhhގ LQ_DWORD_MUL@؋YtNCOPYRIGHT1982INTELCORPVERSION_NUMBER_X001LQ_DWORD_DIVIDELQ_DWORD_MULTIPLY }qh٪JCOPYRIGHT1982INTELCORPVERSION_NUMBER_X001 LQ_DWORD_DIV LQ_DWORD_MULq*mline.lnk+tests.libsdt286R.csdH@@@@@M @@~~@{|m wp{z{ I TFLAGADDRNAMEPTR yH wˎ{|e 3FLAGOVERLAYADDRNAMEPTRERRCNTEXECCNTK yp \ w  trduou jĎ trwp HLEVELFAILEDEXTRA yurR trŎY trÎZ tr w  tr5  tr7 TESTDEFBLOCK USERTDT PQFIRST_TIMEUSERNUMBEROFTESTS TDSTARTSQSPURIOUS_NMI_INTR_HANDLERPRINT_DEC_BYTEPRINT_HEX_BYTEPRINT_HEX_WORD PRINT_SPACES PRINT_STRINGTDV PQDEFLT_BDT#PQBDT#PQDEFLT_NUMBER_OF_BOARDSPQNUMBER_OF_BOARDSPQDEFLT_FAST_TEST PQFAST_TESTPQDEFLT_SCOPE_LOOP PQSCOPE_LOOPPQDEFLT_STATUS_LINE PQSTATUS_LINEPQDEFLT_STOP_ON_ERR PQSTOP_ON_ERRTDDEBUG SQFIXPAT_TESTSQADDRMRCH_TESTSQSLIDEONES_TEST SQEXERAM VERSION2P08CODE??SEGCGROUPSTACKMEMORYDATA MAIN_CODE MAIN_DATA INITMEM_CODE INITMEM_DATA PUBLICS_CODE PUBLICS_DATA RESET_CODE RESET_DATA PUTILS_CODE PUTILS_DATA SDTRAMER_CODE SDTRAMER_DATA AUTILS_DATA AUTILS_CODEPARITYMB_SEG UTIL_CODE UTIL_DATA PNUM_CODE PNUM_DATA MENU_CODE MENU_DATAPRINTMESS_CODEPRINTMESS_DATAhH@n@  tSD@ =@ @ @" @c@4֘@AŘ@@ @9HHs   xTYPE INITIAL_SEG FINAL_SEG PARITY_PORT INTR_ORIGIN INTR_LEVELCX_MODELBXDEFINEDSELECTED DO_INTR_TESTV yp !- wp"U tr$ trߎ tr~Ŏ tr(ώ tr( `DATAERR PARITYERROFFSETSEGMENTEXPECTEDRECEIVEDREREADEXORECCTYPEBANKROWn y +,| tr.  tr0 tr2 w_TESTSQA_PARITY_TESTSQC_CHKBITS_LOGIC_TESTSQC_CHKBITS_RAM_TESTSQC_ERR_CORR_TESTSQINTR_DET_TEST INPUT_LINE TDERRONLY TDVERSION TDREADLINE TDNEWLINE TDCANPRINTTDMASKEDMESSAGETDDISPLAYNUMBER TDDISPLAYCHAR TDDISPLAY TDTHISISDEMON TDSETTDTPTR LINEBUFFER4 LQ_DWORD_MUL PRINT_CHAR LQ_DWORD_DIVP] USERCOPYRIGHTQ SQINITMEM| PQBOARD_NUMPQERROR_BUFFER PQFINAL_LENGTH PQFIRST_ERROR PQHI_LIMIT PQINITIAL_SEGMENT PQLOW_LIMIT PQMEM_LIM_VALIDPQNUMe optimize (2) ROM ; ;--------------------------------------------------; ; ; Link the object files ; ; ;--------------------------------------------------; LINK86 & monitor/sdtmon286.lnk, & ** the test monitor, of course ** sdt286r.dir/obj/mline.lnk, & ** the main and utility procedures ** sdt286r.dir/obj/sdt286rcnf.obj, & ** the configuration module ** sdt286r.dir/obj/sdt286r.lib, & ** and the_ERR/ SQERR_HANDLERR/ SQERR_INITs  SQCLEAR_CARRY_ SQMEM_THERE" SQRESTORE_REG SQSAVE_REGSQSET_BOUNDARIES, SQSET_CARRYRSQTWIDDLE_MB02 SQWORD_COUNTlkMB02_LOCGET_NUMD6 PRINT_NUMBER84 MENU_DRIVER`%U0SQPREPARE_ERROR_BUFFERSQPRINT_MESSAGEQ* VERSION2P0.iRMX 86 8086/8087/8088 MACRO ASSEMBLER V1.1Copyright INTEL CORP 1983MAINQPLM86 V2.14/18/84 21:00:40[gX5.VVV Vr.lnk & ** the bootable test will be found ** TO sdt286r & ** directly beneath /sdtdir in the ** PRINT (sdt286r.dir/lst/sdt286r.mp2) & ** directory ** RESERVE(00h to 0100FH) & ADDRESSES(SEGMENTS(mem_buffer0(7FF00H), & mem_buffer1(5FFC0H), & mem_buffer2(3FFC0H), & mem_buffer3(1FFC0H))) ; ;---------------------------------------------------; ; ; sdt;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- ; ;--------------------------------------------------; ; ; sdt286r.csd ; ; ; Generates the reconfigured sdt286r ; ; ;--------------------------------------------------; ; ; compile the user configuration module PLM86 sdt286r.dir/src/sdt286rcnf.p86 & PRINT (sdt286r.dir/lst/sdt286rcnf.lst) & OBJECT (sdt286r.dir/obj/sdt286rcnf.obj) largBER_WHOLE_PAGES PQPARITY_REG PQTEST_NUM PQTST_RESULT! PQWORD_VALUES F COPY_DEFAULT_TO_LOCAL,USERRESETHARDWARE USERRESETSOFTWARE SQAPPLICABLE_TEST&SQCRLF SQCR_ONLY SQGREATERq) SQINCREMENTPSQPRINT_NUM_TYPE+SQTEST_MANAGER' SQTEST_STATUSԐ+ FIRST_ERR-LAST_ERR/- PQERR_LINE2@SQA_SERIES_CHK_PAR'SQB_SERIES_CHK_PARZ' SQCASE_BOUNDSQCHECK_STATUSc'SQCHKBITRAM_ERRn1SQCHKBIT_LOGIC_DIAG3SQC_SERIES_CHK_STATUS' SQDECODE_ERRS SQERRCORR tests themselves ** sdt286r.dir/src/plm86.lib, & monitor/sdtlrg.lib & ** the monitor library ** & TO sdt286r.dir/obj/sdt286r.lnk & PRINT (sdt286r.dir/lst/sdt286r.mp1) INITCODE NOTYPE ; ;--------------------------------------------------; ; ; Locate the linked files ; ; ;--------------------------------------------------; LOC86 sdt286r.dir/obj/sdt286>]42Copyright1983 Intel CorporationSPN 173792-0102@̺̈û&&W.6&> v P..^&.2&.2&@ P..^&H.2&HZ&P P..^&H.2&HZ&P.2&@ .2&@ @t$.:& Y YYYVR2X:Y@YKYUY_XjXqY}XĆYĐYĚXħXĴYľYXXYXYX286r.csd completed ; ; ; The reconfigured sdt286r can now be invoked by ; ; ; booting /sdtdir.286/sdt286r ; ; ;---------------------------------------------------; ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- P JVV V V VVVVV V$V(V,V0V4V8VX,XY!X+Y p ;  Are You Sure You Want to Set Preconfigured Defaults?f   Bus Configuration =  LBX  MULTIBUS   ECC Mode =  Non-Correcting ؠ Correcting #  Interrupt Origin = ߠ NMII MASTER PIC, LEVEL n 0SLAVE PIC, LEVEL  Bdisplay_intr O Parity Port =  g Parity Port =   ECC StaNORE. This Test Will Fail if SDTRAM is Located on the Board Under Test. If The Range 0-64K Does Not Reside on the C-Series, The Test Can be Set to RECOGNIZE and it Will Execute Properly.  |Configuration Main Menu:̠ Specify Number of BoardsӠ Define Board Parameters Change Board Parameters Display Board ParametersD Exit Set Operational Switches Select Board For Testingq .DeSelect Board From Testing? JSet Preconfigured DefaultsrXāX̜"ļXXXX "X-X/X1XCX;j N U> vH6r. &. &t. &G*]_:Y YY $Y/X:YEXMYSY]XK UfP^S]TX V V L UFr$. &. & tP:PPP. S. S:PPP. GP. GPP/PP. GP. GP. &t':PPP. GP. P. &r P PPiP.PPP>v.. &hP_. &S. &G?. &3PX*. &. &0<EQ]eqz Pk]gY YXV $V +X8X=V EXJV SV ZXgXlV tXyV ̂V ĉXĖX̛V ģX̨V ̱V ĸXXV XV  XXXY`YYXX1X=XHYQXfXrX{X}XXŁXŃXŅXŇXʼnXŋX e. .JƜ.X XXXXXX"X&X, user$reset$softwareR . UF. &:FsF. &@. &F. &@. &F. &@. &. &FF. &;Fs@"FrvFFFF. &8rlF. &.- Fr. &5Fr#Fr. &  FFt. &]Ɯ|XX+X6XEXPX_XjXGP. &t':PPP. GP. GP:PPP. GP. GP. &. & ]XX!X&V /X4X;XBXG`PXUX\XfXn`wX|XăXčX̕`ĜXĮXijXĺXX`XXXXX` XXX"X*`4X=X  UrPP. &r |P PP. &r P PP. &r P PX͖0/ U9PPXP. S. S](#  XXX X%` G U^. &~r ^.. &:w@PX. &"@ r f 9PPPP P . &@ . &@ . &:wA"r  9P<PPP P . &@  P]@XYXY4X8Y>XEYOY[XjYpYy ĂXćYČ_215_CODE UTIL_215_DATAMPSC_UTILS_CODEMPSC_UTILS_DATA@@ Td@0@  @6 ט@G Ę@ D@  @;@@]@@@ @@@ t@@%ט@hϘHH֘@c@D@ @U H!@@"@#HK$@% @&h'Ę@(3@R)@E *@+TDDETMON LQ_DWORD_DIV TESTDEFBLOCKUSERTDTr P2PP#;w P##r&. &:&s&. &p&. &p66\$F:&u@"$P&X. &"@ rdFPv&. &pVP&. &p[P6&qP#&&t#r "; s@""r]6 ""rNY YYX$X4XUSERNUMBEROFTESTSTDSTARTPQFIRST_TIMEINITPQ286RSLAVE_PIC_LEVELINITPQ286RMPSC_LEVELINITPQ286RPORT_B_DISABLEINITPQ286RTIMER_0_LEVELINITPQ286RECC_LEVELINITPQ286RCPU_CLOFINITPQ286RPPI_LOOPBACKINITPQ286R80287_INSTALLEDINITPQ286RHAVE_ISBC215INITPQ286RRESET_215_ON_BOOTUPINITBAUD_COUNTINITPQ286RSYSTEM_CLOFINITPQ286RSYSTEM_TIMERINITPQ286RSYSTEM_TIMER_INTRINITPQ286RSYSTEM_BASE_PORTINITTDDEBUG LQ_DWORD_MULERRORn LINEBUFFERl INIT_CONSOLE" INPUT_CHAR INPUT_LINEcXYYXYXYY YYYY*X8XAYLXSV XX]V cYnXuV zXV ŅY͈VōX͒V ŘYŝYţYŬYŷYŻYſYYYYY"YYޠ   3PPRPP%P>%t#F. &@F. &@]FY Y X(X-Y2`8YBYVY[XlYqXР iUF. &8rF. &. " ,  USERCOPYRIGHT0 AS_MSGmA_0_TESTING_MSGRA_1_TESTING_MSGA_2_TESTING_MSGA_3_TESTING_MSG!A_4_TESTING_MSGfA_5_TESTING_MSGA_6_TESTING_MSGA_7_TESTING_MSG5 A_BADSTAT_MSGz A_CHAR_MSGA_CHAR_TESTING_MSG@A_WRONG_CHAR_MSGBEGIN_ASYNC_TEST_MSG#BEGIN_INTERRUPTS_TEST_MSGBEGIN_SYNC_MODES_TEST_MSG  BREAK_MSGCD_MSG CHAR_REQ_MSG CHA_ID CHA_ID_MSG CHB_ID CHB_ID_MSG  CHB_TIMEOUT  CNTRL_Z_MSG[ CTS_MSG=DEB_CHA_BAUD_MSG6 ENDOFFRAME_MSGEXT_STATUSMPSCU_STAT_ERRMPSCU_TRANSMIT_ MPSCU_WAIT MPSCU_WR_REGPIT_INIT;K CONSOLE]PLM86 V2.14/05/84 15:29:43Π 9]6 3YQTH ^C  $0123456789ABCDEF". U]X YYܠ!6. UF]X YYYS. U] X Y(dUs SP.]ÃY XYXXVH. UQFFr'ިt$F<uF<t<tFҊFASTER_4_MSG  MASTER_5_MSG  MASTER_6_MSG  MASTER_7_MSG MPSCIO_SIGNON_MSG( NMI_MSGq  NOT_CON_MSGc  NO_INTERRUPT  NO_INT_EXTRA  PARITY_MSG5 PIC_MSG_TABLERXA_MSGU RXOVERRUN_MSG RXTIMEOUT_MSG SLAVE_0_MSG  SLAVE_1_MSG3  SLAVE_2_MSGF  SLAVE_3_MSGY  SLAVE_4_MSGl  SLAVE_5_MSG  SLAVE_6_MSG  SLAVE_7_MSG  STATUS_MSGg SYNC_HUNT_MSGuTXE_MSG TXTIMEOUT_MSGTXUNDERRUN_MSG INITIALIZESDT% SQCLEARTIMEOUT7 SQSETTIMEOUTEP SQCR_ONLYSQINCREMENT_PTR.]YoX'XDXLXTXdXlXȲX̙X̡X̩XYYYYYYXYX!X . U,^&^&u+JVu^&^&?u^&Gt< v^&^&?uA~u ^ & ~u ^ &~u^ &&WFV^&^&?t^&uF0F F~ֹF0FFFV tP^&F~ljF.GNյB^&F~FVN린 ^&*GF&uFմz uFFմBP.^&Gs IT1%#FAILED_COUNTER PIC_EOI_PORT*" SQSETWAIT287-rM:_NCSM:_NDSM:_NESM:_NSSM:_NSTM:_WCSM:_WDSM:_WESM:_WSSM:_WSTM:_WTȐG%ICONTROLLERSTARTIRESETMOVE215_TO_HOSTnMOVEHOST_TO_215( TEST_CHANNEL@' CLEANUP_MODE8MPSCU_CC/ MPSCU_CHANNEL_INIT" MPSCU_CHK_INT MPSCU_CLEANUP MPSCU_DECODE_ERR MPSCU_IBAUDMPSCU_LOOPBACK_CHAMPSCU_POLL_ALLSENT MPSCU_RD_REGC MPSCU_RECEIVEMPSCU_RESET_ERRMPSCU_RES_ EXT_INTERRUPTL  EXT_INT_EXTRA  FRAMING_MSGF_FRAMING_FAILS_MSG F_FRAMING_MSGcF_INIT_FAILED_MSG F_INIT_MSGF_RXA_FAILS_MSGF_RXDISABLE_FAILS_MSGF_RXDISABLE_MSG F_RXOVERRUN_FAILS_MSGF_RXOVERRUN_MSGEF_RX_FAILS_MSGvF_TXDISABLE_FAILS_MSGF_TXDISABLE_MSGF_TXRXENABLE_FAILS_MSGHF_TXRXENABLE_MSG'INTPENDING_MSGI_RXTIMEOUT_MSG  I_RX_ERR_MSG  I_TIMEOUT_MSGb I_TXTIMEOUT_MSG  I_TX_ERR_MSG  MASTER_0_MSG  MASTER_1_MSG  MASTER_2_MSG  MASTER_3_MSG  M]ƜX>f. UQFFr rިu4Fިt$F<u^Ҁ~uŀ~u븊Fڋ]UXYDYQY-9.. UQFF VVV٠J ]2$Copyright1984 Intel Corporationܠ" Software Program # 174009.010L.F&H;rj P.>^&.B& &AS.>&HZ[&IX&AS.>&@[&A^&q&A &A uɜB YXY(Y2X=XMXeXąY̊"̏V_ PUBLICS^PLM86 V2.14/05/84 15:26:28Π4 8bit; 4800baud ȠI async mode (2) == x32; async; 1.5 stop; O parity; 8bit; 9600baud vI !async mode (3) == x16; async; 2.0 stop; E parity; 7bit; 19200baud /I fasync mode (4) == x64; async; 1.5 stop; O parity; 7bit; 300baud I async mode (5) == x32; async; 1.0 stop; E parity; 7bit; 1200baud I async mode (6) == x16; async; 1.0 stop; E parity; 6bit; 2400baud uI 5async mode (7) == x16; async; 1.0 stop; O parity; 5bit; 9600baud ! z*** ERROR: Bad Status ....... <  Carrier RR0= ....?... RR1= ........ ؠ<  TxEmpty RR0= .....?.. RR1= ........ <  Int Pending RR0= ......?. RR1= ........ < U RxAvail RR0= .......? RR1= ........ @<  End Of Frame RR0= ........ RR1= ?....... h<  Framing Err RR0= ........ RR1= .?...... <  RxOverrun RR0= ........ RR1= ..?..... Ԡ< 5 Parity Error RR0= ........ RR1= ...?.... 74 interrupt = , occurance count = H Enter a character *6 *** ERROR: Timeout on 8274 Channel B receive ! Sync modes test . . .  8274 MPSC Channel AҠ  8274 MPSC Channel B> ( 8274 PASS-THRU Cabling Test. Type CONTROL Z to exit. 9 b  *** ERROR: No Character Received for 30 seconds. 2+  *** ERROR: TIMEOUT on Receive Ϡ+  *** ERROR: TIMEOUT on Transmit 9,  *** ERROR: Receive Status Error -  *** ERROR: < Failed 2 *** ERROR: RECEIVE DISABLE Test Failed C2 H*** ERROR: NORMAL TRANSMIT Test Failed Ѡ% v*** ERROR: RECEIVE Failed Ƞ3 *** ERROR: Rx Available FLAG Test Fails 1 *** ERROR: Rx Overrun FLAG Test Fails 4 *** ERROR: Framing Error FLAG Test Fails ! #Async modes test . . .  @char: I Rasync mode (0) == x16; async; 1.0 stop; Noparity; 7bit; 9600baud I async mode (1) == x64; async; 2.0 stop; E parity;]0#Copyright1983 Intel Corporationܠ((C) Intel Corp 1983 STRINGSFPLM86 V2.14/05/84 15:26:43Ѡ # HCopyright1983 Intel Corporationj g Status Expected: RR0= RR1= Status Received: RR0= RR1= <  Break/Abort RR0= ?....... RR1= ........ <  TxUnderrun RR0= .?...... RR1= ........ < = CTS RR0= ..?..... RR1= ........ < u Sync/Hunt RR0= ...?.... RR1= ./ *** ERROR: Wrong Character Received 3  Hex Character EXP= REC= ! Interrupts test . . . B  *** ERROR: interrupt did not occur on 8274 Channel G L *** ERROR: Unexpected interrupt occured on 8274 Channel e}  Interrupt request expected at Status Received: RR0= RR1= 8274 interrupt =   Interrupt request occurred at Status Received: RR0= RR1= 82 < m All Sent RR0= ........ RR1= .......? + 8274 MPSC Channel A5 8274 MPSC Channel B " Initial flags . . . " TxDisable test . . . #" RxDisable test . . . " 'TxRx enabled test . . . E" ERxOverrun test . . . " cFraming test . . . &* *** ERROR: TIMEOUT on Transmit ) *** ERROR: TIMEOUT on Receive # *** ERROR: RESET FAILED 3 *** ERROR: TRANSMIT DISABLE TestS> Transmit Status Error ]) 6 Channel A baud count [ ^Z  c Not Connected q Non-Maskable InterruptZ Master PIC level 0 Master PIC level 1 Master PIC level 2 Master PIC level 3 Master PIC level 4l Master PIC level 5X Master PIC level 6D Master PIC level 7/ Slave PIC level 0t 3 Slave PIC level 1` F Slave PIC level 2L Y Slave PIC level 38 l Slave PIC level 4$  Slave PIC level 5 Slavpt> 3PASSޠ 8FAIL = TRUE CFALSE=S.QU^ &.I&:wF^ GP]XXY!Y%Y1[UF^v&u6F<.QU P]˕ X g.QU.M&?u .I&7.M&9u .I . "/<Y Y%Y:Y-Y û%Y ûY û Y û &&O û &&OF.1&.)&7.%&.w.-&"]GXX$X&X(X*X,X.X0X2X4X7X?XGXQXYXfXsXĀXĒXħYīYIJXĻXXX'';XUTIL8PLM86 V2.14/05/84 15:27:42Ѡ I V7Q](#Copyright1983 Intel CorporationԠABCSsHQTIDbwdfnzre PIC level 6 Slave PIC level 7L c q 3 F Y l  ] XXX XXXXX X$X(X,X0X4X8XX@XBXDXFXHXLYOYUYYYejYpYvYyYYăY̘̐ĞYġYħYīY̷ĿYYYYYYYYXX YYXX".(YGUFF FrA^&^v&4&Fu+JVs.Mu$+29@FL FFFF F^&F^v&<&<9w!0:rF &*ѶˆF^&͊FtXčXĕXĝXĥXĭXĵXľXXXXXXXXX XXX7FAIL_SAFE_TIMERPLM86 V2.14/05/84 15:27:21Ԡ %#$% &- 5]*# Copyright1983 Intel CorporationР `" 7.5U.-& ]= XXN UYQPQRSVW.5U ;w.-& .1&]_^[ZYXQXYY&X6X>Y" YQPQRSVW.5U]_^[ZYXלX3 .5U.-&& .M&?u .I& .I&.I&G]ˏ.X XX"X/X9XEXPXYXRESETPLM86 V2.14/05/84 15:28:10ՠ\}   $!(",0V4V 8V  [I] *..a *p3*** ERROR: Invalid inp    " & * |>. ֜c q  c q      " & * . 2 3 6 F whXX Xà";*** Slave PIC Not Connected, Y8274 interrupt not tested (u8254 Timer 0 interrupt not tested .4 *** iLBX RAM ECC error interrupt not tested iSBC 215 reset failed <.:UQQ.&s&FrP^ S^S`F% uX\PF#;uv^SFPQv^S^ SFPv^S^S^ SFPF]{ZXX .*.JXZX|DįX̴.XX.cX.РtUX_P^&PȴFY1FFF:Fw3F^F&8w&HtQ FfNF;Fs7^&O^ &8u+JVu^&GFF~t-(PPPFP^S)PFFFPyFt"F^ &0~NXvX~XĆXĎXĖXĞXĦXĮXĶXľXXXXXXXXYYX#X*X1:X?XFXMTXZXfXkXrXyłXŇXŎX͕ŜXŢXŮXųXźXXXXXXb(PP.P.PPPP.P.PPPP.P.PP]J XXX&X+X2X9BXGXNXU}K.:U.&s&. &s.&sr P]"(Slave PIC interrupt request *8274 Serial Channel interrupt requestà6$Disable 8274 Channel B receive interrupt testing  #V8254 Timer 0 interrupt request[)uiLBX RAM ECC error interrupt request80286 CPU Clock Frequency,Loopback connector installed on the PPIIs an 80287 installed'Is there an iSBC 215 in the system 4.9 MhzB 6.0 MhzA%variable = 2 N q  c q   ut. Please try again }'*** ERROR: value out of range -- u Please try again ɠ3*** ERROR: Invalid input. Please try again )(*** ERROR: Not a valid selection -- M, Please try again P)e*** ERROR: Not a valid selection -- ڠ, Please try again V.U FFr1:P^SFtue^&7GP6PFP!PP^ SFP PPFPFP^GPvv^&7^ S^Sl@F%u@=P^ &s@NPP.PPFP~t.&.&.&.&.&.&.&.&."&.&.*&.&..&.&.2&.&.&&.&.6&.6&.6&G&DFFr1PPP.PPPP.P.PP.&7YP0P$P.P.PPPVP.P.PP.&7uPPuP.P.PP.&7PPPhP.PP؜9XXY$Y2X7XX@XBXDXFXHXJXtXšXŻXXB3FF.>&$+u+JVF8Fs&F;u+JVt ^&[F<0r<9vF&( .>F&:NvNFF.>&F.>F& u+JVƈFu^.xFFF FFF~wF+Fu+JV:VsIF=s.>&8 uFF=s..>&;u+Ju ^&FFÜXX#c6XPXYXĿXXXXX2X4X6X8X:XzXĚXıXXXX+X0.7XA.\UQQPF":u F FF FNF$P^S^S^SP]N%X .&XDIXN.U F ":u FFF FNF $<u^GFF^G8F $<u^GFF^GF $<u^GFF^GFFF $P^S^S^SPF $P^S^S^S] X̖ěX̠.̺U^&F$<uFF$<uF F$<u FFVF$FF":u :w.k(g$XXXX XXXXX X$X(X,X0X4X8XB#Copyright1983 Intel CorporationΠYQTHyqth ٠+0123456789ABCDEFj; D.BU FFF.>>F=s.>&8 uFFCYQPQRSVW.HUQQ.D&G)(FF^ ]_^[ZYXϊXX"YCYQPQRSVW.HUQQ.D&G*,FF^ ]_^[ZYXFXX"YC(YQPQRSVW.HUQQ.D&G+0FF^ ]_^[ZYXXX"YCgYQPQRSVW.HUQQ.D&G,4FF^ ]_^[ZYXϽXX"YCYQPQRSVW.HUQQ.D&G-8FF^ ]_^[ZYXyXX"YCYQPQRSVW.HUQQ.D&G.<FF^ ]_^[ZX> CAUSINTYASM86.86 V2.0w˞ SETCINTVPLM86 V2.14/05/84 15:31:35Ԡ7 ]9Y9%.U]МX  Y'.UF.]'X YX܀ WAIT287ASM86.86 V2.0wO!˰UPSR.&H&=u .F^.& Z[X])D########!X \ 33!X2X=XZWAIT_FOR_80287PLM86 V2.14/05/84 15:32:12ؠ"O^&G ىNFFF=wNF^GOFFuFFwLJFu]CX Y<?uX{~ċYĞYYYYE^.jUQֿFFwLJFu]˥XY3YN.jUQQFs!F FF FN^GO^F GG])X-Y0Y?YBY蠧.jUQQP.b&SP.^&&OTFFwVH FPv.b&SPv.^&&HN > *"$NN=wNu>u]˟%XY Y*Y.Y:Y=YAYEYIYLYPYTYXYcYgYjYmYqYuYyYĂYąYĐYĖY}%.U>t/>uOO=wOu>uҸ*":uM":u]˂QXYYYY&Y*Y.Y9Y?YHYPYSY^YaYeYߠS%.Ud4568@:F<>Z&F. GH T^.WF t u^F. GH.W]Ȝ3XY'X/XNX[XfYoXXX.jUN^ㅇu' ؉FFȉNF^OG:F Fv.b&SPv.^&&H],.X$Y)YIYLYdXoX{XĀX&.jUֿT ]Μ XY ".jU׹]r X Y".jUT ׹] X Y.jU]˺YX5XX"YC$YQPQRSVW.HUQQ.D&G/@FF^ ]_^[ZYXXX"Y INT_HANDLERSˈPLM86 V2.14/05/84 15:30:13٠Z֜ <jԜ] !"#$%&'()*+,-./ܠ$6߿߿H @ @l.jU ىNFFFNF~wCNFFNQF^&GF^&GZ&WFFu.f&~ ^&$%a"+ #]#"Copyright1983 Intel Corporation"-.+UQ.#& PRPP.'&R.&P 6_ZR.#&"Zװ:F.#& P.'&.#& F]ˀd"X X!!!!#(.Y5X&&w&_^ Fu]e=XXX"X'X2Y8YZXeXqXvXėY+.jUv NF.^&Z&P] XX).jUvN.^&&H]UXXXӠ.jUQ~t~u Tu^.G$s=.Z&?r)ˆF t u.Z&F."G6 T^.WF t u^F."G6.W]^3XY'X/XNX[XfYoXXXu.jUQ~t~u Tu^.G$s=.Z&?r)ˆF t u.@P]GX YYYYY#Y)Y/Y6Y:Y>YCXHY_Q%n.Ud4568@:F<>@Q]GX YYYYY#Y)Y.Y4Y8YSKXZX`YeSrXāXćY̌SęXĨXĮY̳SXXYSXXYSXX#Y(S5XDXJYOS]XlXrYwSŅXŔXXXРA'".U^ .wL^&w;v PP t uv P^&w t uv P^&7 t uv P^&w t uv P^&w t uv P^&w t uPP^&w t uPPP t uv P^&wdP]BXXX(XIXiX̊X̫XXX X+X4X'_.UQFvPC":u@~wA"sNvPC":u^&^.W^ &Uu ^&D~fu ^&4~xu ^& $~u ^&@~u ^&FPv BP"^ .wL^&7;]ߜUX2X7X@ KX]Xg 7tYyXĂYĒXXX XXX'.UF^&8t^ &8t.&.GFF.yF.SFP.&.&FF^.qPCF^.qPCF^.GFF^F&.G0FF.SFP F^ &FF<v^ &8u.&^ .WF  t u^ .WF]NX$XDXO'C.U t u^ .WF t u^ .W]X$XDXb'.U^&wPC^&"G&G^&wPC^&"G&G^&&:Gu &G&:Gt]XX.X'.UQ.S^S^&."&"O:t.SS^&."&"O:t.SS^&."&"O:t.SS^&."&"O:t.SS^&."&"O:t.@ D 5H mL  P T L X  \ '8(] ' '٠'L 'OTransmit'XExt/Status 'cReceive 'kError$'OXckOXck+'XXX XXXXX 'q 'yBBBBAAAA 'Disabled 'Enabled '0 XX '8D' '!'@`' ''''''BD)'.UFs. .$]}XŚY͟SŭXżXYSYXXd'&"O:t.SP^&G."&"O:t.SS^&w^&w]2 XYS#X2X8Y=SIXUXJl';.U t uF  6. t u^ F.W  t u^ F .W ]X$XCXaX-'.UQQFF~rFsFFv BP" NPv PC":u@.&"rޚv FPPfsF .&^&T~^&] NXX@X_Xq 7A'.Uvv PC":u@.&"rޚ]X X*X4 7'.UQFvPC":u@~wA"sNvPC":u^&^.W^ &^&^ &] XX@X_X+'.Uv.&r]EX X 7 '.UvPP]3 XX '.UvP0P] XXR'.U t u .GFF.yF.SFP.&.&FF^.qPCF^.qPCF^.GFF^F&.O0NF^ &F.SFPFt] X.X=XIXQX[SbXpXąX̋XĚX̠XXXXSX'X3X;XESLXZXoXuXńX͊XXXXS{}' .U .?F.>F.=F.<F.;F.:F.9F.8FF.@F8u.& tNPFP"]BXm trdz{ Jupێ tr׎e tr֎{|eu jus   D tr όERROR SQCR_ONLYSQPRINT_MESSAGESQPREPARE_ERROR_BUFFERSET_CC_HANDLER RESET_CC_HANDLERSQORIGINAL_VECTOR SQSET_VECTOR SQSAVE_VECTORSQPLACE_VECTORSQRESTORE_VECTORTDDETMONÐ SQ286RINSTR INSTRPLM86 V2.14/05/84 15:34:03֠~   jJP  oJS  tJNZ ̠ yJZ ))@)A)..33A8@888= = B B B B @B @B B BGGGGLLLLQQQQ@Q@QQQVV[[``e {INSTR#STACKMEMORYCODEDATA INSTR_CODE INSTR_DATAINSTR_PART1_CODEINSTR_PART1_DATA??SEGINSTR_PART2_CODEINSTR_PART2_DATAINSTR_PART3_CODEINSTR_PART3_DATAINSTR_PART4_CODEINSTR_PART4_DATAINSTR_PART5_CODEINSTR_PART5_DATAINSTR_PART6_CODEINSTR_PART6_DATAINSTR_PART7_CODEINSTR_PART7_DATA@N@ T$Dh H, ٘HHH H qHH HH@HtH_HHH ؘHu{|XXX#X*X1X8X?XIXRYYXpX'/ .U욶 ]X X pPLAP<V*     $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t $x|̀̄̈̌̐̔ 9]6# Copyright1983 Intel CorporationԠ )JA ^ .JAE 4 3JB S 8JBE ) =JCXZ֠ BJG ? GJGE  LJL 0 QJLE  VJNO [JNP `JNS eJO  ejjoXXX$X.X8XBXLXVX`XjXtX~ẌX̒X̜X̦X̰X̺XXXXXXXX XXX(X2X Ԡb index = u ܠv ۠w  { ֠| ՠ} Ԡ . U|_Z|.~ &rP~PB P Memory dump of instruction at address = `  y    C". Address reached = e8L Address expected = for correct condition k: Address expected = for incorrect condition ^ AX BX ߠ CX ٠ DX Ӡ DI ݠ SI ɠ BP Π SP SS ES AL BL CL DL AH BH  CH . v&@FPFPBP. G"PF@FtpFF~v^.a. v&:@u_.~ &P^㍇DP^.aF. v&@FPFڜX#X)X4X9V>cXoXyXĀXčX̒VĞXīXĴX̾VXXVXXXX(X-V9XAXNXXV]XdXlVŘXŝXŮXŵXXVXXXcG PBP. G"PF@FtpF@FPG P],!VXXV1X6X;V U. &Gading tested {value = &Vectors saved for jump testing ˠJump testing   condition is E  ... jump tested ,  All jumps tested Π`@` 00 `@@` 0  0 `@????Uի_WU*T P@UUUUNUUUUUUUU6,UUUUBUUUUXUUUUn* ERROR *** J *** ERROR *** Continued testing may yield *** ERROR *** ^JP*** ERROR *** unpredictable results *** ERROR *** )<*** ERROR: Register pattern test failed. Register < Value expected = , Actual value = @ Value expected = , Actual value = VB Processor status register = control register = 8*** ERROR: Instruction failed. Instruction: u6PC P PD PPPE P~PF P]qX VVXX$X,X3X@XEXJVOXTXYV^XcXhVmXrXwV|XāX̆V̋V  U F~Pr ^.`. &qP^㍇`PFF~ vv^. &.;`u`.~ &P^㍇P^.`Fv. &FPFPBP. G"PF@FtjFF~v^.`. v&:@u_.~ &P^㍇DP^.`FDH ,3XXX XXXXX X$X D ٜ$XXX XXXX LES 6 LDS 2 LEA > #XCHG(ANDT,OR b0NOT.4NEGA8XOR<ADDJ@SUB%DMULHDIV$LCLC1PCMC,TSTCXSTD \CLD `STIdCLI hLOOPmREPqpattern =  Registers tested %'Segment register lo!. &. &;u@. &O. &;OuA rQ.~ &PPP. SP. &SBP. GP. &G. &;u@. &O . &;OuA rQ.~ &PPP. SP. &SBP. G P. &G. &;uQ.~ &PPP. S P. &SBP. GP. &ue.~ &P#PP. GPP. SP. &SBP=X XX+X4*X2V7XAVMXRX`XnXvXŀXŅX͊VŏXŖX͛VŠXŧXͯVŴXŻXVXV XX >y.~ &^.F. &GFPHPP. SP. &SBP. GPPFP^.. &:Guy.~ &^.F. &GFPHPP. SP. &SBP. G PPFPF@F]XXX&X+X0V5X6.&؊ȊЈ>.6܊̊Ԉ>.6&&&X]^_ZY[X˜ ]Y(Y&Y*.Y2Y6Y:Y>Y BY FYJYNYXY\Y`YjYnYrY|YĀYĄYĎYĒY ĖY!ęYĜYĠYĥY"ĩY&ĭY(IJY$ INSTR_PART2ASM86.86 V2.0w P &SBP. GP]XX X-X4X9X>VCXJXOVTX[XcVhXoXwV~XėX̭1XX:XcXjXoXtVyXŀXͅVŊXőX͙VŞXťXͭV2UPRPPPPu PF~6rPF ؍GP PF ؍GPF .G. &F .G. &G Pv PF .G. &G . &OFNF .Gr. &FFFFFXVXX VXXV#X*X2V7XAVMXRX`XnXvXŀXŅX͊VŏXŖX͛VŠXŧXͯVŴXŻXVXV XX9y.~ &^.nF. &GFP4PP. SP. &SBP. GPPFP^.n. &:Guy.~ &^.nF. &GFP4PP. SP. &SBP. G PPFP^.. &;Guy.~ &^.F. &GF GPLPFPPFPF@F, P| P]ÂNY VXX V%X,X4V9XCVHXRVaXfXkVpVuV ۠. UQQF~vF^S. &@[.#F^.;Fu~.~ &P^.ĿWPF. PPF. &SBPF. PFFt3]aYX  1X=XLXYX`XpXuVzXČX̓VĘXĪX̲VķXXV$. UBP. G PPFPF@F]/X VXXV"X)X1V6X@V|. UQQ. &. &uQ.~ &PhPP. SP. &SBP. GP. &`F~v. v&F@FtFF~N"r. v&8uFF@F~pN"r. v&8ZuFF@F~N"r. v&8uFF@FFrQ.~ &PmPP. SP."SQRێ3.&3.&3ҍ&ZZ&ZY[XL X\X)\XE \ X \Xz\Xv\!],X0Y4Y9Y>YHXOYSY XY ]YcXgYlYqYxY~YăYĈY INSTR_PART3ASM86.86 V2.0w PSءã&â&[XPSء+ã&*â&[XPSء&&^YdYiYoYtYzYYЊtLBX_MBgSTACKMEMORYCODEDATA LBX_MB_CODE LBX_MB_DATA MEM_BUFFER3 MEM_BUFFER2 MEM_BUFFER1 MEM_BUFFER0??SEG@@T"Dh ߘH H H H{|m trdz{ Iuoَ tr֎d tr rPQ286RHAVE_ISBC215ERROR SQCR_ONLYSQPRINT_MESSAGESQPREPARE_ERROR_BUFFERMOVEHOST_TO_215 MOVE215_TO_HOST  SQ286RLBX_MBX BUFF_3 BU ã& â&[XPءУ&Т&XPءأ&آ&XPSء3ã&2â&[XJ X9\XO\Xu \ X\X\X\X\X\ X"\$X+&\ .]3Y7Y E IJKL M X.VU.R&.N&r/PIP]F.R&rFs.GFF PFPFFw^&ZFu^Ss.R&PJP.R&rCFFw^&Fu^Ss.R&PKP.R&sFF=s3^&8Zu( PFP1P^vPFŸEPLP~sN.R&cPMPFZ^v&FFFFFFvF~51q/+{)%y#pzx u tX[Y^ˏGGG gϏX\XdXjXp Xv X|XXXXXXXXX X"X$X&X(X*\3]8YCYJX(SXYY INSTR_PART7 ASM86.86 V2.0wP&&&&&&&&XœX)\X4\X? \ XJ\XU\X`\Xk\Xv\%]-Y2Y8Y=YCY HYNYSY YY[XPSء&&[X X1\XG\Xm \ X\X\X\X\X\ &]+Y/Y4Y9Y>Y AYEYJYOY TY b]gYkYpYuYzY }YāYĆYċY ĐY Ȟ]ģYħYĬYıYĶY ĹYĽYYY Y ]YYYYY YYYY Y INSTR_PART4ASM86.86 V2.0wD PSء#ã&"â&[XPSءFF_2 BUFF_1 BUFF_0LBX_MBPLM86 V2.14/05/84 15:37:15Р N VVV#Copyright1983 Intel CorporationҠK à8/No iSBC215 installed in the system, test aborts. H5c*** ERROR: iLBX - MULTIBUS addressing failure 3*** ERROR: Timeout, iSBC 215 not responding M value expected = , value read = Address = K buffer is at ڠ index = o %Y)Y.Y3Y 8Y c INSTR_PART5 ASM86.86 V2.0wcPQ؋3@&YX˜PQW.>Z&_YXKY]X\XL \]Y Y%Y*Y9]AXHYQYVYa INSTR_PART6 ASM86.86 V2.0w@VQSPۻO7.&.SG OQwqmskgreav_[VRMIGC}A=|;7"PFPFX VXV"X,X1X6VGXaXiXsV̘VĥXĬXıX̶VĽXVXXXV X1X;V@XOVYX^XcVqXxX}X͂VŮX͸VE MEM_BUFFSASM86.86 V2.0wtENDISvCODEENDIS_286R_CODE??SEGINT_TESTS_CODEDATAINT_TESTS_DATASTACKMEMORYPROC_INTR_CODEPROC_INTR_DATA LIB_87_PUBAhH8ۘHdH3ܘ@m @  Tޘd h {|mwp \LEVELFAILEupts are disabled . Interrupt level requested =  Expected : => Interrupt level = , occurance count = .8 Interrupt 0 -- Divide error exception W-b Interrupt 1 -- Single step interrupt p- Interrupt 3 -- Break point interrupt T. Interrupt 4 -- INT0 Detected overflow t, Interrupt 5 -- Bound range exceeded & Interrupt 6 -- Invalid opcode +( Interrupt 7 -- 80287 not available $O Interrupt 8 --ENDISASM86.86 V2.0w<USPQX%u X%u^F&G&?|&OYX[]% INT_TESTSASM86.86 V2.0w0,YPTXa \ X\X\X\X'\ X"\$X&\(X[*\,,$ˠ2QRS.‹.&W&3Ҹ[ZYPX PXPXRS.‹.&W&.b[ZRS.‹.&W&d[ZQRS.‹.&W&ккS = DX = , DS = TW0 = , TW1 = , TW2 = , TW3 = , TW4 = , TW5 = , TW6 = , TW7 = , = HIJKLMNOPc.aU:01Ԅ bX3QVVV Va]2#,Copyright1983 Intel Corporation/K*** ERROR: Processor status incorrect. ev Processor status indicates interrupts: Disabled Expected interrupt status: Enabled e Processor status indicates interrupts: Enabled Expected interrupt status: Disabled ]E8*** ERROR: Interrupt did not occur. Interrupts are disabled Ky*** ERROR: Unexpected interrupt occurred. InterrDEXTRA y܎ trdz{ Ful ӎ tr ӎ tr w{|eufus  8 trˎ[ trˎZ trɌPQ286R80287_INSTALLEDPQERROR_BUFFERERROR SQCR_ONLYSQPRINT_MESSAGE SQPREPARE_ERROR_BUFFERPQCOUNTER_BUFFER SQBUILD_HANDLERS SQSET_VECTORSQRESET_VECTOR SQSAVE_VECTORSQPLACE_VECTORSQRESTORE_VECTORSQSET_CAUSE_INT SQCAUSE_INT SQSETWAIT287 PERFORM_FNINITSQ286RPROC_INTRcq Double Fault X3o Interrupt 9 -- Processor extension overrun ' Interrupt 13 -- Segment overrun m# Interrupt 16 -- 80287 error 08b(Oo 8XXX XXXXX X$X(XĠ#past enable - disable test. !interrupt handlers built. Rlevel , test bombed = .#A The forceable interrupts. 0` all done. o CW = , SW = , TW = IP = , Cа[ZYRS.‹.&W&&[ZSR.&.&.‹.&W&d.&Z[QRS.‹.&W&û&7Iu[ZYS.&7[QRS.‹.&W&.&&&W?&W&'йIu[ZYUSP.&GF&FX[]USP.&GF&FX[]9PTX,\XXPX YXjXxXāXĚXģXXXX2X6X(X,X2=X FXqXŀX$ʼnXŗXXX3 PROC_INTRPLM86 V2.14/05/84 15:38#.Y&F.US.U&GsM.6Y&.U&?uFKPHP.U&Gs vPIPJPPKPFrPLPF~s|FruPFPPv.USO,P.UGP.U&Gs-.Y&Pv Pv .U&?sFF}APMPF~ s}FrvPFPPv.USO,P.UGP.U&Gs..Y&Pv Pv .U&?sFF}`PNP] X VXV&X+D {|mwp YLEVELFAILEDEXTRA yڎ trdz{ Eu k ю tr Ҏ ` tr ю w{|eudY tr̎ w\urU trȎ ! trĎ trÌPQ286RSLAVE_PIC_LEVELPQ286RMPSC_LEVELPQ286RTIMER_0_LEVELPQ286RECC_LEVELPQERROR_BUFFERERROR SQCR_ONLYSQPRINT_MESSAGE SQPREPARE_ERROR_BUFFERSET_CC_HANDLERRESET_CC_HANDLERPs .]&G`PRPPs .]&GzPRPPs .]&GI.Q&s?r, PRPPs .]&G  <.]&G  PRP?X>XJV OV ^VnXpXrXtXvXxXzX|X~XĀXĂXĄXȋĎ̔V ̙V ̞:ĩX̵h̿tV V |XV V X-08V =V BMX^aiV nV s+~XōX͗V͜VɩŬV$8t]3#RCopyright1983 Intel Corporation(q*** ERROR: mask did not hold 4 Mask: Written = , Read = 5*** ERROR: No interrupt received from the UA*** ERROR: Unexpected interrupt received on level 3 Level expected = Expected interrupt request source: Master PIC mask = , Slave PIC mask = , NMI = Not ConnectedNon-Maskable Interrupt Master PICPOPF s PFPP^.W]d,X XXX!V-X9XIXMVʠ .aUQQ.U&GsyyPPPF s PFPP^.W.U&GFF=s(.]&tFNPFPFЋ]+?XXXX#V/X;XKXOVVXlX~ẌVdPUBt ECC_INTRWCODE ECC_INTR_CODEDATA ECC_INTR_DATA??SEGSTACKMEMORY PIC_INTR_CODE PIC_INTR_DATABhH H/@# @ T2XAXIXUXZX_VfXqXvX{XĀX̅VĊXďX̔V̠V̥VĪXįX̴VXVXXXXVXXX(X/XBXGXLVcXmVzXXńXŋX͓VŚXŧXʹXͿXXXXV8O.aU^&GF^&?t &G^&GFF=w.]&FuFs v _^ .  F w 1 b PRQPs .]&rPRPPs .]&G`PRPPQCOUNTER_BUFFERSQBUILD_HANDLERS SQPIC_VECTOR SQUNMASK_PIC SQMASK_PIC SQSAVE_VECTORSQPLACE_VECTORSQRESTORE_VECTOR TRANSLATE_INT NMIENABLEDMPSCU_LOOPBACK_CHA MPSCU_WR_REGPIT_INIT SET_ECC_ERRORHECC_ERROR_BYTEPIC_CC SQ286RPIC_INTR{ ECC_INTRASM86.86 V2.0w3PQRS.&&[ZYXmPTX PIC_INTRPLM86 V2.14/05/84 15:39:30Ѡ,v,VVV VVVV V ʹV ͹V ;hXXZD? Ps .]&G  W.Q&sSr:r,PRPPs .]&GP .]&GFsF ^ .=FF.]&8uF^&G^&?u&GF.]&FF=s7^&Or,.]&8t^&G^&GF^&GFFs^&G]nV V X&X0V5V>CVPS[V `V epX|V ąX̍V ĥXĴXXXZ .aU.U&Gs;8# Slave PICB  Enabled Disabled.L]XXX XXXXX X$X(X,X0X4X8X read נ-PPI, expected = , slave_only = u-done waitins.&PF.&F.v&8u ~sF.&FF L  ¢Ƣ.&s.&PPFP.&P ] XXX-X4XJV OVTVZYcXlVw~XĉXĤXĶYĹXļYYYYXXXYYXVXV XV^@ U.&?t.&? v.&?u.S.&_[&FjPPFF=w.&FuPPECC did it .... { HDAP.UQ P]PP.&rzPP PP.&r PP.&rlPP.&rPP.&riPP.&r(PP.&r]؜X VV VY!Y&X+V 2Y9X>XCVIYOX\XaXfVmYqXVśYŞXšYťYŪYůYŴXžXXYYXVXVo, .&P ]f XVC UQQ.v&FsG.~&9u..&P.\S3P P .v&FF=s9.&8t'.&PFP3P PF뿋]WXYX-X4X?XCVHXMYRV[XuXĀXćX̑VĖXěY̠V5 .UPP],X YYYYVX$X)VEt PROM_CKS.&?u.S.&_[&FFF=w.&FuPPs.&PF.v&8u ~sFF (  ¢Ƣ.&s.&P$PFP.&P*][XXX,X3XIV NVSVjX}VĂYċX̔VġXĽYXYYYYXXXYYXVX VXVР""U.&?t.&? v.&?u.S.&_[&Fg for PPI, ticks =  Timer, expected = /$done waiting for timer, ticks = OCtr : _ MPSC, expected = .done waiting for MPSC, ticks = %MPSC init .... 8MPSC loopback .... UOMPSC done waiting .... ̠jMPSC set up time .... KECC starting .... QPPPPP.6KPP.6HPP.6IPP.6JPP.6LPP.6MPP.6NF~wFuPs.&PF .v&8u ~sF؈FPP8PPP PPPPPPPF 5  ¢Ƣ.&s.&PPFP XXX-X4XJV OVTVYX^XcVzX̍V̙VĦX̩VĶX̹VXVXVXVXVX V"V'Y0X9VJXoV{V͇VvY{VĂXĐYĔXęY̞VĥXijYķXļYVXYXYVXYXYVXY X%Y*V1X>V CV,UsF FFFF=syFrrFFVFPFPF:FtG.&.&?sFs qPqPPPFPF]ÒvY YYYYY&Y-YZXdVuX}XĉYĐXĕXĚXğX̤VĩX̳VĿYYYY)UQQ.&?t.&? v$PLM86 V2.14/05/84 15:40:33֖:STACKMEMORYCODEDATACONST PROM_CKS_CODE PROM_CKS_DATAh@I@TD{|m trdz{Y{ Iun׎ trՐSQ286RPROM_CKS<ERROR SQCR_ONLYSQPRINT_MESSAGE SQPREPARE_ERROR_BUFFERF V,];#Copyright1983 Intel Corporation<*** ERROR: PROM Checksum mismatch in socket U .EW Checksum expected = , Checksum computeRVYXeXiX}XXčXęXXĩXĽXXXXXXX XXX#V(X2V9XX]XdXiVpX|XŀXŔXXŤXŰXXXXXXŠi\~2w~KvT.e&.a&.GF.6i&D F.GF&D F'P`PTPFP]ڜ1XX$X+X7XCXHXMVRX\V܊tMPSCCPLM86 V2.14/05/84 15:41:45Җ2STACKMEMORYCODEDATACONST MPSC_CODE MPSC_DATAh@'@fTDEDATATIMER_EXECUTE_DATA??SEGSTACKMEMORY TIMER_CODE TIMER_DATAhHH`@ Q@ TD {|m trdz{ Jupێ tr׌LPQ286RCPU_CLOFERROR SQCR_ONLYSQPRINT_MESSAGESQPREPARE_ERROR_BUFFER. SQ286RTIMERoƀ TIMER_EXECUTEqASM86.86 V2.0wdPSQRWVUۋ.ێ33͊33ډ]^_ZY[Xœ, ]YYYY YJ]PY SY TIMERPLMgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwg ͎ trO[ trQ a trSTIMEOUT_OCCURRED.:NULL_PTR SQ286RMPSC MPSC_FLAGS_TEST- MPSC_ASYNC_MODES_TESTQ LEAVE_STA.i&&G&G6&G&GP.iS.a&.G.6i&L ;s+ȉN.a&.G.i&+G F.a&.G.6i&L ;s+ȉN.a&.G.i&+G F~2w~KvT.e&.a&.GF.6i&D F.GF&D F'P_PTPFP.i&&G&G&G&GP.iS.a&.G.6i&L ;s+ȉN.a&.G.i&+G F.a&.G.6i&L ;s+ȉN.a&.G.i&+G FXXVV"XAFXMXd = )L(Kנ(.U.&w#S&[GGu=s$&@& =s$&@&wH؋O;Ot4.&PPWPGPu]ˊ\ VV]]%\-]0];]D]N]Q]V]\]a]j]u]y]Ą]Ĉ]Ď]ę]ĝ]Ġ]ĩ]Ĵ]ĸ]]]]]]]\\]\V\ ]]V]`t TIMER_EXECUTEo[CODETIMER_EXECUTE_COD{|murg trڎz{W{ Gul َ tr ӎ  K tr Ў{|eufӎ tr͎  K trʎ W trȎߎ tr a tr a trĎ[ trŽ  K tr trd[ tr! a tr#g tr% ӎ tr'wp )3LEVELFAILEDEXTRA y*+w86 V2.14/05/84 15:40:55ҠaVV1m#Copyright1983 Intel Corporationנhn1'*** ERROR: 8254 Timer wrong count. T 1st read: count expected = , count read = 2nd read: count expected = , count read = ֠control = , timer = , command = count = , loop count = first read = , second read = _`o.mU .e&$TUS_LINE ASYNC_TIMEOUT TMPSC_INT_HANDLER MPSC_SYNC_MODES_TEST ،MPSCU_LOOPBACK_CHAMPSCU_CHANNEL_INIT MPSCU_TRANSMIT MPSCU_POLL_ALLSENT MPSCU_RECEIVE MPSCU_WR_REG MPSCU_RD_REGMPSCU_STAT_ERRMPSCU_DECODE_ERR MPSCU_WAIT MPSCU_CHK_INT MPSCU_CLEANUP MPSCU_CC TEST_CHANNELSQCLEARTIMEOUT SQSETTIMEOUT"SET_CC_HANDLER$RESET_CC_HANDLER PRINT_CHAR&SQPRINT_MESSAGE(SQPREPARE_ERROR_BUFFER PQ286RSLAVE_PIC_LEVELPQ286RMPSC_LEVELPQ286RPORT_B_DISABLEPQWAIT_FOR_TIMEOUTPQERROR_BUFFER,P.c.d_`_Ps&.i&.S.S_P.}S.S.Q&7P.,$P.Q&7P.6*.Q&7,P.c.d_`_Ps&.i&.S.S_P.S.S.Q&7(P \\\]]#]&]+\2\7V>\D\IVQVW]\]a]f]j]oVz\ă\Ċ\̏VĔ]̙V Ġ\ħ\̬Vij\Ľ\VV \\]V\]\]]]]V\\\#V(]-V 4\;\@VG\Q\WV^\i\lVs\}VŃ\ņ]Ŋ\ō]ő]Ŗ]Ś]͟VŪ\ų\ź\Ϳ A_CHAR_MSGJBEGIN_INTERRUPTS_TEST_MSGK CHB_TIMEOUTL CHAR_REQ_MSGMBEGIN_SYNC_MODES_TEST_MSGNSQORIGINAL_VECTOR SQPIC_VECTOR SQSET_PIC_SPECIALP SQUNMASK_PICR SQSAVE_VECTOR SQPLACE_VECTOR SQRESTORE_VECTOR aQVVV VVVVV V$V(V,V 0V!4V"8V# g1( 2\ `; <\ EEF^I J 5Z.U.i&-,RP-Q]6\\]]V!VB&V )V .V3\8\@\EV JVDOVɠ-.UQ.Q&.m.e.uS.S.Q&7(PPcdq_D`_Ps&.i&.S.S_P.yS.S.Q&7P.*$PP.Q&7P.ERRORCHA_ID-CHB_ID. F_INIT_MSG/F_TXDISABLE_MSG0F_RXDISABLE_MSG1F_TXRXENABLE_MSG2F_RXOVERRUN_MSG3 F_FRAMING_MSG4 TXTIMEOUT_MSG5 RXTIMEOUT_MSG6F_INIT_FAILED_MSG7F_TXDISABLE_FAILS_MSG8F_RXDISABLE_FAILS_MSG9F_TXRXENABLE_FAILS_MSG:F_RX_FAILS_MSG;F_RXOVERRUN_FAILS_MSG<F_FRAMING_FAILS_MSG=BEGIN_ASYNC_TEST_MSG>A_CHAR_TESTING_MSG?A_0_TESTING_MSG@A_1_TESTING_MSGAA_2_TESTING_MSGBA_3_TESTING_MSGCA_4_TESTING_MSGDA_5_TESTING_MSGEA_6_TESTING_MSGFA_7_TESTING_MSGG A_BADSTAT_MSGHA_WRONG_CHAR_MSGIV]V \\V\\E.Q&7P.P.s.Q&7,P.c.d_`_Ps&.i&.S.S_P.Q&7P.P.s1.c.d_`_Ps&.i&.S.S_P.S.S.Q&7(PFF<w!.Q&7؍P.PFuؠ.s{.Q&7PF~w.c.d_`_Ps&.i&.S.S_P.Q&7^GP.P.s.FCopyright1983 Intel Corporation`"abcdefghijklmnopqrstuvwxyz0123W]7\8$3!V/V0V1 V2V3V4V5V6/ ?;T(DAMAA@A E J xDq0`0_testing Tx }*Utesting Rx optesting Ext `testing ChB Tx = L >testing ChB Rx *!8"%tX.i&.e&?w-s=-.SP.."ȈA"B.SAP.S.S.Q&7PPP.Q&7P.*$P.Q&7P., P.Q&7P.P.Q&7P.P.s.S ^.Q&7 P]] ]]V\'\.\3V8]=V D\JYO]TVe\n]t\}\Ć\ď]ė]ĝ\Ģ]̧Vĭ\ķ\Ľ]]]\]V\]\\\] ]\]V!\&\,]0]3]8\=]BVI\P\UV\\bXgVoVv\ŀ\͆Vō\ŗ\͝VŤ\Ū\ů]ʹVŻ\\]V]\\\.Q&7P.~$P.Q&.qFe8P PFF<w G0Fu.Q&7P.~ P.Q&7PFP.Q&7 PP0P8P8.Q&7P.~$P.]&s^P!P:.Q&7P.~ PFF<w G0Fu.S"P@P.a&s>2t*]] V \\$V,V8VM]V]\\f\lVs]x\ā\̅Vč]Ē]̗V Ğ]ģ\ī\̱Vĺ\\]]]]\\V]\ \V\\(V/\9VA]F]KV Q]W\a\gVn\{\ŀ\ͅV.^.""G:th.i&.e&?w-sM- .SP/.^."ȈA"GB.SAP.e&?\ ]V\$\']+]/]5\<\AVG]K]\\`]n\t]yVĀ\Ċ]ď]\Ġ\̥Vĺ\\]V]\\]]V]\ \]]]$](]-V8\?\F\M\RVW]\V b]i\s\y]Ł\Ŋ\œ]ś]͟\Ŧ\ū]ͰVŶ]Ž\\]]]\]V\r@ u(,r!,/.W.S^./."A.SAPFtc/t ]0] ]]\!\&V2\F$FG0.KS]~vP=vPP.Q&7P.~$v@PFPvPP]˼7\V,V;Ve]p\r\t\v\x\̎Vĕ\ğ\ĩ]̳VV8.U.Q&.m.S.S]a\ \\]]!\(\-VctPPIPLM86 V2.14/05/84 15:42:40֖0STACKMEMORYCODEDATACONSTPPI_CODEPPI_DATABh@C@T D{|m trdz{Y{ Iun׎ trՎc tFsF#.Q&7 PP0P8PFroPPFF<w G0Fu<.Q&7P.~$P>.Q&7P.~ PP \\]]"]-\4\9V@\K\V\r]zV>V?Ć\ď\̔V@̙VCĠ\Ħ\̫V̳V]V]\\V\VVV%\.VA3\8\=VD\J\TVh\rVz]]̈́V Ő\ŕ\͚V]Ÿ]ž\\V]\\V 0P8PFsPPPPPPFF<w G0Fu>.Q&7P.~$P=.Q&7P. ~PP0P8P=[.cAd_`_Ps&.i&.S.S_P]O3V\ ]]]]]V*\3\:\?VD]IV NV נQ.UQ.P.Q&.me.S.S//<v ؍w(.Q&7P.e&?u,/.W.SFF<v.Q&7؍P.P.s.(.Q&7^GP.P.s.S Ecdp_`_Ps+.i& .S.S_P/Ō]ő\ř\͟V]ž\\VV\]V^.Q&7P.~$PF>2uP@PFPFs%.]&.S#P.i&r&@$P'P>@ u (P1 >@ u 2P;>@ u <PE$>@ sFPIP@@JP@PFrP0P8P.Q&]Vx\ \V]&]0V>\G\L\QVX\b]f\k\pVv]|\ā\ć]č\Ē\Ę]Ğ\ģ\Ī]İ\ĵ\̺V]\]V]]V \V .UQQPPFuFFPPFPP8PF":uFtwF6]=\@]E\J]OV]]e\$ .U,s P,]\ ]V]6 .U.i& ^S.S]\ \\\$V)V Ԡ U.Q&.mFeFF.S.S.Y&?t.Y&? v.U&?utFF<w G8Fu.Y&PP.Q&7xPPFF<w G0FuPPP<.Q&7P.~ P.Q&7P(PPPPPPP.Y&PPP.Q&7PFP%r Ԑ SQ286RPPIlPPI_CCrPQ286RPPI_LOOPBACKERROR SQCR_ONLYSQPRINT_MESSAGE SQPREPARE_ERROR_BUFFERSET_CC_HANDLER RESET_CC_HANDLER bVVj#Copyright1983 Intel Corporation%*** ERROR: PPI Port A failure j1@ Byte written = , read back = 'm*** ERROR: PPI Loopback failure . Data strobe = , Error bit = , Data bit 0 = , Busy bit = ՠ+ Data bit 1 = , ACK bit = \$\)\.VQtA80287&KCODE A80287_CODE??SEGSTACKMEMORYDATATEST_80287_CODETEST_80287_DATAhH@(@ TD{|m trdz{ Jupێ tr׎ tr{|eu kus   F tr ЌPQ286R80287_INSTALLEDERROR SQCR_ONLYSQPRINT_MESSAGESQPREPARE_ERROR_BUFFER SQSETWAIT287PERFORM_FNINITINSTR_287_FAILEDSQBUILD_HANDLERS SQSET_VECTOR SQSAVE_VECTORSQRESTORE_VECTORϐ SQ286R`al.jUPMPPF.f&FF r.f&s.-FF~wFuȈF,PFPF:Ft6.f&NPRPPSP@PFP.f&rmFЈFF~wFuȈFSPFPF:Ft6.f&TPXPPYP@PFPFF~wFu&̸wP.bS.b&rhȸP PF~wFu$@Ft9 FN FNmPZPPFP.&rPRPPPRPPPP.&.&s PiPPPRPPPRPP.&.&s P)>t'.&NPPyPP]˻X VXX'V,V 1V :V=VEV NVQVYV ^XcXhVmVsVzX̀V ćXđXĖXěXĠX̥VīY̰ȹVļVV VVV VXV XXXYXXX"V'X,Y1VɊF~wFu$Ft9 FN FNmP^PPFP.f&P PF~wFu$Fu9 FN FNmP_PPu\ \V2\;\D\I\NVS\]Vd\k\p\uVĘ\ġ\Ī\į\̴VĹ\V\\\V\\\\V\)V0\7\<\AVd\m\v\{\̀VŅ\͏VŖ\ŝ\Ţ\ͧV\\\\V\bIKFP.f&P`PF~wFu&̋]˘V \\\V#V;.jUQF~wFu&̸PaP]z Set!  Not set 'Initialize PPI. ˠ+,pattern: out = in = (S NOT out = in = w Testing loopback = ,Testing strobe to error, state = Ԡ*Testing bit 0 to busy, state = )Testing bit 1 to ACK, state = +PPI Port A pattern testing complete N$- 0 `@Bf$<<$fBÁM N RST XYZ[\]^_80287A80287(ASM86.86 V2.0w >s TEST_80287ˆPLM86 V2.14/05/84 15:43:12ք bX5 k VVi]4#Copyright1983 Intel Corporation3*** ERROR: Timeout during 80287 recognition /N*** ERROR: 80287 did not reset properly ?y Control Word: Expected = 037F, Received = +perform FSTCW .... perform FNINIT .... wvuts<.U.&.f\ VV\\!V&\+V;\W\h\Ć\̐Vğ\Ħ\ī\̰Vĵ\ĺ\̿V\V\\ V\\$\)V.\3\8V=\GVk\r\wV~\ŏ\Ŕ\͙Vż\\\\V\V\5\&P PδF~wFu$@Fu9 FN FNmP[PPFP.f&P PF~wFu$Ft9 FN FNmP\PPFP.f&P PF~wFu$Fu9 FN FNmP]PPFP.f&P P&t MPSC_EXTPLM86 V2.14/05/84 15:43:58̖:STACKMEMORYCODEDATACONST MPSC_EXT_CODE MPSC_EXT_DATAh@~@ TD{|m{|e trdz{X{ HumՎ tr Ԏb tr ӎur ] trЎ Ў tr͎  C trʎuq Ď trȎ  C trŎ  9 trÎ ˎ tr܎b trێb tr.4&.<.0&.@S.S.4&7PqDPs&.,&.HS.SP.4&7P$PP.4&7P.0S..Ps.,&.L^.4&7P6.4&7,P..Ps.,&.PL. &sW.`SP@PPP$t@.$&"r.4&7FP.0S.0&s+. &\\\]]#\+]1\8T_CC_HANDLER PRINT_CHARTIMEOUT_OCCURREDMPSCU_CHANNEL_INITMPSCU_TRANSMITMPSCU_POLL_ALLSENT MPSCU_RECEIVE MPSCU_WR_REG MPSCU_RD_REGMPSCU_STAT_ERRMPSCU_DECODE_ERR MPSCU_WAIT" MPSCU_IBAUD$ MPSCU_CLEANUPMPSCU_CC TEST_CHANNEL CLEANUP_MODE'SQCLEARTIMEOUT SQSETTIMEOUT) SQSAVE_VECTORSQRESTORE_VECTORCHB_ID* F_INIT_MSG+ TXTIMEOUT_MSG,F_INIT_FAILED_MSG-F_TXDISABLE_FAILS_MSG.F_RXDISABLE_FAILS_MSG/F_RX_FAILS_MSG0BEGIN_ASYNC_TEST_MSG1 CHB_TIMEOUT2 CHAR_REQ_MSG3ҠH \\\h\m\rV{\̅V̎VĔ\ė]ě\Ğ]Ģ]ħ]ī]̰VĻ\V\\V]VVV=UQ.0&.4&.<.XS.SFF<v ؍w.4&7P.4&7P.0S.0&s,P.DSa[pPs#.,&,PPFtA,P]u\\\]!]%]+\2\7VQ\U]c\i]nV u\{\Ă\̇V Ď\̘V̡VĨ\ij]ĸ]Ľ]]]V\VV]VVVB*MU.,&^S.S\ [ \  P  \ wF^B  g -f.dU.4&.(&?u?sPPPP.(SPPPPP.8&G&G&G&G&G&G&G&.(&RPWP]Ŝ\ VV\\(\-\2V;VE\JVSVX\]\bVg\l\qVx\]Ć]č]Ĕ]ě]Ģ]ĩ]į]IJ]ķ\Ľ]VVVV\VVVV W.dUQV tr! Ў tr#.z WR7_COMMAND WR6_COMMAND WR5_COMMAND WR4_COMMAND WR3_COMMAND WR2_COMMAND WR1_COMMAND WR0_COMMAND TIMER_COUNTG yP %&EV tr(wgwgwgwgwgwgwgwgwgwg'SQ286RMPSC_EXTfCHB_FLAGS_TESTWPQ286RPORT_B_DISABLEPQWAIT_FOR_TIMEOUTCHB_BAUD_COUNTERROR SQCR_ONLYSQPRINT_MESSAGE SQPREPARE_ERROR_BUFFERSET_CC_HANDLER RESE\=VD\J]OV U]Z]_]d]h]mVx\ā\Ĉ\̍VĒ]̗VĞ\ħ]̭V̶VĽ\\\V \]\]]]]V\V\\]V#\-V3\6]:\=]A]F]J]OVZ\aVh\p\\ń\͉V͒V͝Vŭ\ͷVž\\V\\V E.\SP.,&fPP~ u P~ u P ~ u P"~ sPPF@PFPP..Ps-.,&.TS.SP,P]=x\\ V\"\'\,V7\<\G\L\WKVVV VV VVV V$V (V!,V"0V#4V$8V%\H]Q\W]]]`]c]h\nVwV }\Ą\Ď]Ē]̗VĜ]̩\̲VĹ\V]\\\VV V|_.Uʨ@t .&>ΰʨt)\ă\Ď\ĝ\Ħ\̫Vķ\\\\VV ]]]]V V ']/V5]@\QVb\i\xV͉\Ő\ř]Ŧ\ŭ\͵VͼVV]V]\\J./&S]j \ VV ec.[UQQF pPs.;&.KS^ v P.+S.+&s.;&.C3&v P.+S.+&s.;&.GS^ 3vP.+S.+&s%.;&.GS^GPbFF<wWpPs/.;&.OS^GP trĎ ֎ tr trdU tr a tr! ӎ tr#wgwgwgwgwgwgwgwgwgwgَ tr/( SQ286RMPSC_IO]MPSCIO_BROADCASTc0TIMEOUT_OCCURREDNULL_PTRMPSCU_LOOPBACK_CHAMPSCU_TRANSMIT MPSCU_RECEIVE MPSCU_RD_REGMPSCU_STAT_ERRMPSCU_DECODE_ERR MPSCU_WAITMPSCU_RES_EXT_STATUSMPSCU_RESET_ERR MPSCU_IBAUD MPSCU_CLEANUP TEST_CHANNELSQCLEARTI trʎ w &SQ286RLP LP_HANDLERLP_CCPQWAIT_FOR_TIMEOUTERROR SQCR_ONLYSQPRINT_MESSAGE SQPREPARE_ERROR_BUFFERSET_CC_HANDLER SQCLEARTIMEOUT SQSETTIMEOUTSQORIGINAL_VECTOR SQPIC_VECTORSQSET_PIC_SPECIAL SQUNMASK_PIC SQMASK_PIC SQSAVE_VECTORSQPLACE_VECTORSQRESTORE_VECTORTDVVVV];#Copyright1983 Intel Corporation -#*** ERROR: Line Printer error bit set ԠVL!"#$%&'()*+,-./0123456789:=?RPPPFP.SSFP.S./&SF.+&F.&8t).>+& rS.P.+SF.+&s.;&.GSP$@9Fw9Fv ,PآآآآFF<wPvFu NP>u.7&rPP":u PQc.;&?t%PP":u QPc.;&?tdt<u.WS./&S NPb>t.;&.?S^\\\V$V 'V ,V4VAV H\RVY\`\hVs'@Rr.GLȰΰ]G\\*]2]5]9]B]H]M\o/.UPPP]˭\V V\\$VtXINSTRLBX_MBENDISECC_INTRPROM_CKS TIMER_EXECUTEMPSCPPIA80287MPSC_EXTMPSC_IOLPY1 *o[tSmNdpT,. SQ286RINSTR SQ286RLBX_MBBUFF_3BUFF_2BUFF_1BUFF_0SQ286RPROC_INTR SET_ECC_ERRORECC_ERROR_BYTEPIC_CCSQ286RPIC_INTRSQ286RPROM_CKS SQ286RTIMERTIMEOUT_OCCURREDNULL_PTR SQ286RMPSCMPSC_FLAGS_TESTMPSF. @PB9PcPPF. @PF. @P58t P]휵X'XHX\XmYuY}XĉYęX̡`įXXXXX`XX(X2X7XGXZXb`nXsXŃXŖX͞`ťXŧXũXůXʹ\ UF. &@ r((PPP(PF. @ P]S+ XY&Y.X3X8YHXP` UF. &x t))PPP)P*P &9PPPP-P6-h6-<6-6-:-. &8t6-6-(]L_XYXY" +X0Y5X:Y?`EYLYSYZYaYlXyYĀY7 UPPRPP.P>.t,]t!XXY`$Y-X ,. U/>/v/P/. ^&. &/P/. ^&H. &H/P/. ^&H. &H/P/. ^&H. &H/P/. ^&H:P SPF. @PF. @P]$gX$X2X5X9Y=YCXGYKYQXUYYY^X`XbXjYoXXĒX̚` UF. &8t@PF. &8t@Y rF. &@ fF. &@ r''PtPRP'PF. @ PF. &@ rP8PPF. @PF. @PF. &xvF. &X.~9PcPPF. @PC_ASYNC_MODES_TESTLEAVE_STATUS_LINE ASYNC_TIMEOUTMPSC_INT_HANDLERMPSC_SYNC_MODES_TEST SQ286RPPIPPI_CC SQ286R80287SQ286RMPSC_EXTCHB_FLAGS_TEST SQ286RMPSC_IOMPSCIO_BROADCASTSQ286RLP LP_HANDLERLP_CC*rF. &@ F. &@ ]:XY%Y-X2X7YYDXKYS XX]V cYfVk qYxYYĆYčYĘXĥYĬYijYľXYYȠ rU쾾.'. &H/P/. ^&H. &H/P/. ^&H . &H /P/. ^&H . &H /P/. ^&H . &H /P/. ^&H . &H /P/. ^&H . &H //tG. &. &. &. &. &X YYY#Y,X7X>YGYPX\XdYmYvXĂXĊYēYĜXĨXİYĹYXXYYXXYYXX"Y+Y4X@XHYQYZXfXnYwYŀXŌXP|PPePFP~ ra^.<LFg@J:FL0*P!P$-6 P[]ˈaX $X)X.X8`OXđXēXĕXėXęXěXĝXğXġXħX̬PUTILSPLM86 V2.14/18/84 21:01:56Ӡ0 I?VVV VV   $ ( ! F]* Currently Testing V  at [ :XXXX]7 !  $ . &p -Q BP]5m XX"V 2XHXWXZX_V gXlV |X̃VċX̐V ĠX̧VĮXİXIJXĸX̽ m UF. &8rcF. &.OP gPPF. &p]|JX$X2X5X:V BXGV OXTV [X]X_XmXtV y  Uv3PF. &pPKPF. &pPvv4F^;ӲwB" r ] ]]X> .UFF F ^ ]X> .U!P]VX XV Ӡ .U$P]<X XV Ӡ +.U&Pv1PF.&8vYF.&.:P/DP"NPXP bP]@oX XV VX!V 1XFXTXWX\V dXiV qXvV ~X̃V ĊXČXĎXĐXĖX̛NB .U.. &3. &:3ss9PcPP3P1P1. &@ r6113P~61P33t| P]ÅY YXY Y*Y/X7Y;YAYJYTXWYhXoYvY|XăYďXĔYęYĞỴ`ĩYIJXYYYXYVXV YYXV sH gU. &r P. &t. &GbP]" XXV "X1X9X>V X . UQFFrŔYŝYŦXŲXźYYXXXXX/ . &. &. &. &. &]^X XXX#X_E FU츢PF. &@ r P P]͜!X V X'X,V 4X9V hD UPF. &x t P P]v!X V X&X+V 3X8V j UF. &@ rPF. &xvyF. &X.uPNPF. &p*0PF &Board No: 1 Type: ٠ :A-Series  DB-Series  NC-Series  XNo-Parity bsq$print_num_type֠ tinvoc_test should_fast_testN *** ERROR: No Boards Applicable to This Test, or Parameters Not Defined m .U.&.&"r3P.&7+PvP]{N X XX(X-V 4X:X?XDV LV QXVV [X`x q.UQQF FFFF FF;FN;NtAV . &8t vv]f  + XV +X2V 7XXCV IYL +RY[XkXpV xX}V ̂ ĈYĎY̖ u [U23. &:3s*32. & @ 233t2r