| 000F |
80286
CPU is bad |
| 0010 |
Bad
checksum on ROM 0 |
| 0011 |
Bad
checksum on ROM 1 |
| 011X |
One
of the RTC registers is bad; Register = x(0-D) |
| 0120 |
RTC
failed to tick |
| 0240 |
CMOS/RTC
has lost power |
| 0241 |
Invalid
checksum, IBM CMOS area |
| 0280 |
Invalid
checksum, HP CMOS area |
| 02XY |
One
of the CMOS registers is bad; Register = XY - 40 |
| 0301 |
8042
failed to accept the reset command |
| 0302 |
8042
failed to respond to the reset command |
| 0303 |
8042
failed to reset |
| 0311 |
8042
failed to accept the "WRITE CMD BYTE" command |
| 0312 |
8042
failed to accept the data of the above command |
| 0321 |
8042
failed to accept scancode from port 68 |
| 0322 |
8042
failed to respond to the above scancode |
| 0323 |
8042
responded incorrectly to the above scancode |
| 0331 |
8042
failed to accept command from port 6A |
| 0332 |
8042
failed to generate SVC on port 67 |
| 0333 |
8042
generated HPINT type on port 65 |
| 0334 |
8042
failed the R/W register on port 69 |
| 0335 |
8042
failed to generate HPINT on IRQ 15 |
| 0336 |
8042
failed to generate HPINT on IRQ 12 |
| 0337 |
8042
failed to generate HPINT on IRQ 11 |
| 0338 |
8042
failed to generate HPINT on IRQ 10 |
| 0339 |
8042
failed to generate HPINT on IRQ 7 |
| 033A |
8042
failed to generate HPINT on IRQ 5 |
| 033B |
8042
failed to generate HPINT on IRQ 4 |
| 033C |
8042
failed to generate HPINT on IRQ 3 |
| 0341 |
8042
failed keyboard interface test command |
| 0342 |
8042didn't
respond to interface command |
| 0343 |
Keyboard
clock line stuck low |
| 0344 |
Keyboard
clock line stuck high |
| 0345 |
Keyboard
data line stuck low |
| 0346 |
Keyboard
data line stuck high |
| 0350 |
No
ACK from keyboard self test command |
| 0351 |
Bad
ACK from keyboard self test command |
| 0352 |
Keyboard
is dead or not connected |
| 0353 |
No
result from keyboard self test command |
| 0354 |
Keyboard
self test failed |
| 0401 |
8042
failed to enable gate A-20 |
| 0503 |
Serial
port dead or non existent |
| 0505 |
Serial
port fails port register tests |
| 0543 |
Parallel
port dead or non-existent |
| 06XX |
Stuck
key; XX=scancode of key |
| 0700 |
Failed
to switch to slow mode |
| 0701 |
Failed
to switch to dynamic mode |
| 0702 |
Timer
(channel 0) failed to interrupt |
| 0703 |
Memory
cycles too slow in slow mode |
| 0704 |
Memory
cycles too fast in slow mode |
| 0705 |
I/O
cycles too slow in slow mode |
| 0706 |
I/O
cycles too fast in slow mode |
| 0707 |
Memory
cycles too slow in dynamic mode |
| 0708 |
Memory
cycles too fast in dynamic mode |
| 0709 |
I/O
cycles too slow in dynamic mode |
| 070A |
I/O
cycles too fast in dynamic mode |
| 110X |
One
of the timer channels failed to register test / X(0-2)=channel
that failed |
| 1200 |
Memory
refresh signal stuck high |
| 1201 |
Memory
refresh signal stuck low |
| 211X |
DMA
1 failed R/W test at register x (0-7) |
| 212X |
DMA
2 failed R/W test at register x (0-7) |
| 221X |
Bad
DMA page register; X=register 0-7 |
| 300X |
HP-HIL
controller failed self test; X=data |
| |
X
= xx1 = >read/write fail with data = 0DA5h |
| |
X
= xx1x = >read/write fail with data = 0DA5h |
| |
X
= x1xx = >read/write fail with data = 0DA5h |
| |
X
= 1xxx = >read/write fail with data = 0DA5h |
| 3010 |
HP-HIL
device test failed |
| 4XYZ
|
Lower
640K failed R/W test; |
| |
X=0,2,4,6
Y>0=Bad U23 Z>0=Bad U13 |
| |
X=1,3,5,7
Y>0=Bad U43 Z>0=Bad U33 |
| |
X=8
Y>0=Bad
U22 Z>0=Bad U12 |
| |
X=9
Y>0=Bad
U42 Z>0=Bad U32 |
| 5XYZ |
Lower
640K failed marching ones test |
| |
X
= bbbx = > bbb (0-7) is # of 128K bank |
| |
bbb0
= > Indicate even byte bad |
| |
bbb1
= > Indicate odd byte bad |
| |
YZ
= bbbb bbbb = > Bits for which b = 1 are bad |
| 61XY |
RAM
address line XY stuck |
| |
Some
address lines to RAM are stuck to 0 or 1 |
| |
XY
= 00bb bbbb = > RAM address line bbbbbb is stuck |
| |
XY
= 01bb bbbb = > Multiple address lines are stuck (bbbbbb
is the first bad one) |
| 620X |
Lower
640K parity error; Bank X |
| |
X
= Address in 64K bank where parity error occurred |
| |
if
X = 0 to y, U21 and/or U31 is/are bad |
| |
if
X = 8 to 9, U11 and/ore U41 is/are bad |
| 63XY |
Parity
error above 1MB; Bank XY |
| |
Parity
error has occurred during RAM test above the first MB |
| |
XY
= Address in 64K bank where parity occurred |
| 6400 |
Parity
generator failed to detect error |
| 71XY |
Master
8259 failed R/W; bits XY |
| |
XY
= bbbb bbbb + > bits in which b = 1 is bad |
| 72XY |
Slave
8259 failed R/W; bits XY |
| |
XY
= bbbb bbbb = > bits in which b = 1 is bad |
| 7400 |
Master
8259 failed interrupt |
| 7500 |
Slave
8259 failed interrupt |
| 9XYZ |
Floppy
drive controller error |
| |
X=drive
# |
| |
Y=0=1st
level error |
| |
Z=0 Unsuccessful input from FD |
| |
Z=1 Unsuccessful output to FDC |
| |
Z=2 Error while executing seek |
| |
Z=3 Error during recalibrate |
| |
Z=4 Error verifying RAM buffer |
| |
Z=5 Error while resetting FDC |
| |
Z=6 Wrong drive identified |
| |
Z=7 Wrong media identified |
| |
Z=8 No interrupt from FDC |
| |
Z=9 Failed to detect track 0 |
| |
Z=A Failed to detect index pulse |
| |
Y>1=Higher
level error |
| |
Y=1=Read
sector error, side 0 |
| |
Y=2=Read
sector error, side 1 |
| |
Y=3=Write
sector error, side 0 |
| |
Y=4=Write
sector error, side 1 |
| |
Y=5=Format
sector error, side 0 |
| |
Y=6=Format
sector error, side 1 |
| |
Y=7=Read
ID error, side 0 |
| |
Y=8=Read
ID error, side 1 |
| |
Z=1=No ID address mark |
| |
Z=2=No data address mark |
| |
Z=3=Media is write protected |
| |
Z=4=Sector # wrong |
| |
Z=5=Cylinder # wrong |
| |
Z=6=Bad cylinder |
| |
Z=7=DMA overrun |
| |
Z=8=ID CRC error |
| |
Z=9=Data CRC error |
| |
Z=A=End of cylinder |
| |
Z=B=Unrecognizable error |
| A001 |
No
80287 detected |
| A002 |
80287
failed stack register R/W test |
| A00C |
No
zero-divide interrupt from 80287 |
| CXYZ |
R/W
error on extended RAM in XY bank |
| |
Read/Write
test failure on extended RAM |
| |
X
= 0 = > Even byte is bad |
| |
X
= 1 = > Odd byte is bad |
| |
XY
= Address in 64K bank where RAM failed |
| CFFF |
Extended
RAM marching ones failed |
| |
Marching
on test failure on extended RAM |
| |
X
= 0 = > Even byte bad |
| |
X
= 1 = > Odd byte bad |
| |
XA
= Address in 64K bank where RAM failed |