| Code |
Meaning |
| 00 |
Initialize
flags, MSW,IDTLIN |
| 01 |
Read
manufacturing jumper |
| 02 |
8042
received read command |
| 03 |
No
response from 8042 |
| 04 |
Look
for ROM at E000 |
| 05 |
Look
for ROM at C800 |
| 06 |
Normal
CMOS reset code |
| 08 |
Initialize
8259,80287 |
| 09 |
Reset
code in CMOS byte |
| 0A |
Vector
vis 40:67 reset function |
| 0B |
Vector
vis 40:67 with E01 function |
| 0C |
Boot
reset function |
| 0D |
Test
#2 8254 PIT counter 0 |
| 0E |
Test
#2 8254 PIT counter 2 |
| 0F |
Warm
boot |
| 10 |
PPI
disabled, test 8254 PIT's 0 and 1 |
| 11 |
Initialize
(blast) VDU controller |
| 12 |
Clear
screen; turn ON video |
| 13 |
Test
time 0 |
| 14 |
Disable
RTC interrupts |
| 15 |
Check
battery power |
| 16 |
Battery
has lost power |
| 17 |
Clear
CMOS Diags. |
| 18 |
Test
base memory (First 128K) |
| 19 |
Initialize
base memory |
| 1A |
Initialize
VDU adapters |
| 1B |
The
system ROM |
| 1C |
CMOS
checksum |
| 1D |
DMA
controller/page registers |
| 1E |
Test
keyboard controller |
| 1F |
Test
286 protected mode |
| 20 |
Test
real and extended memory |
| 21 |
Initialize
time-of-day |
| 22 |
Initialize
287 coprocessor |
| 23 |
Test
the keyboard and 8042 |
| 24 |
Reset
A20, set default CPU speed |
| 25 |
Test
diskette subsystem |
| 26 |
Test
fixed disk subsystem |
| 27 |
Initialize
parallel printer |
| 28 |
Perform
search for optional ROM's |
| 29 |
Test
valid system configuration |
| 2A |
Clear
screen |
| 2B |
Check
for invalid time and date |
| 2C |
Optional
ROM search |
| 2D |
Test
timer 2 |
| 2F |
Write
to diagnostic byte |
| 30 |
Clear
first 128K bytes of RAM |
| 31 |
Load
interrupt vectors 70-77 |
| 32 |
Load
interrupt vectors 00-1F |
| 33 |
Initialize
MEMSIZE and RESETWD |
| 34 |
Verify
CMOS checksum |
| 35 |
CMOS
checksum is not valid |
| 36 |
Check
battery power |
| 37 |
Check
for game adapters |
| 38 |
Check
for Serial ports |
| 39 |
Check
for parallel printer ports |
| 3A |
Initialize
port and comm time-outs |
| 3B |
Flush
keyboard buffer |
| 40 |
Save
RESETWD value |
| 41 |
Check
RAM refresh |
| 42 |
Start
write of 128K RAM test |
| 43 |
Reset
parity checks |
| 44 |
Start
verify of 128K RAM test |
| 45 |
Check
for parity errors |
| 46 |
NO
RAM errors |
| 47 |
RAM
error detected |
| 50 |
Check
for dual frequency in CMOS |
| 51 |
Check
CMOS VDU configuration |
| 52 |
Start
VDU ROM search |
| 53 |
Vector
to VDU option ROM's |
| 54 |
Initialize
first display adapter |
| 55 |
Initialize
second display adapter |
| 56 |
No
display adapters installed |
| 57 |
Initialize
primary VDU mode |
| 58 |
Start
of VDU test (each adapter) |
| 59 |
Check
existence of adapter |
| 5A |
Check
VDU registers |
| 5B |
Start
screen memory test |
| 5C |
End
test of adapter, clear memory |
| 5D |
Error
detected on an adapter |
| 5E |
Test
the next adapter |
| 5F |
All
adapters successfully tested |
| 60 |
Start
of memory tests |
| 61 |
Enter
protected mode |
| 62 |
Start
memory sizing |
| 63 |
Get
CMOS size |
| 64 |
Start
test of real memory |
| 65 |
Start
test of extended memory |
| 66 |
Save
size memory (base, ext) |
| 67 |
128K-option
installed CMOS bit |
| 68 |
Prepare
to return to real mode |
| 69 |
Back
in real mode-successful |
| 6A |
Protected
mode error during test |
| 6B |
Display
error message |
| 6C |
End
of memory test |
| 6D |
Initialize
KB OK string |
| 6E |
Determine
size to test |
| 6F |
Start
MEMTEST |
| 70 |
Display
XXXXXKB OK |
| 71 |
Test
each RAM segment |
| 72 |
High
order address test |
| 73 |
Exit
MEMTEST |
| 74 |
Parity
error on bus |
| 75 |
Start
protected mode test |
| 76 |
Prepare
to enter protected mode |
| 77 |
Test
software exceptions |
| 78 |
Prepare
to return to real mode |
| 79 |
Back
in real mode-successful |
| 7A |
Back
in real mode-error occurred |
| 7B |
Exit
protected mode |
| 7C |
High
order address test failure |
| 7D |
Entered
cache controller test |
| 7E |
Programming
memory cache |
| 7F |
Copy
system ROM to high RAM |
| 80 |
Start
of 8042 test |
| 81 |
Do
8042 self test |
| 82 |
Check
result received |
| 83 |
Error
result |
| 84 |
OK
8042, Init mode=5D |
| 86 |
Start
test, reset keyboard |
| 87 |
Got
acknowledge, read result |
| 88 |
Got
result, check it |
| 89 |
Test
for stuck keys |
| 8B |
Test
keyboard interface |
| 8A |
Key
seems to be stuck |
| 8C |
Got
result, check it |
| 8D |
End
of test, no errors |
| 90 |
Start
of CMOS test |
| 91 |
CMOS
seems to be OK |
| 92 |
Error
on CMOS read,write test |
| 93 |
Start
of DMA controller test |
| 94 |
Page
registers seem to be OK |
| 95 |
DMA
controller is OK |
| 96 |
8237
initialization is complete |
| 97 |
Start
of NCA RAM test |
| A0 |
Start
of diskette tests |
| A1 |
FDC
reset active (3F2h Bit 2) |
| A2 |
FDC
reset inactive (3F2h Bit 2) |
| A3 |
FDC
motor on |
| A4 |
FDC
time-out error |
| A5 |
FDC
failed reset |
| A6 |
FDC
passed reset |
| A8 |
Start
to determine drive type |
| A9 |
Seek
operation initialized |
| AA |
Waiting
for FDC seek status |
| AF |
Diskette
tests complete |
| B0 |
Start
of fixed drive tests |
| B1 |
Combo
board not found-exit |
| B2 |
Combo
controller failed-exit |
| B3 |
Testing
drive 1 |
| B4 |
Testing
drive 2 |
| B5 |
Drive
error (error condition) |
| B6 |
Drive
failed (failed to respond) |
| B7 |
No
fixed drives-exit |
| B8 |
Fixed
drive tests complete |
| B9 |
Attempt
to boot diskette |
| BA |
Attempt
to boot fixed drive |
| BB |
Boot
attempt failed FD/HD |
| BC |
Jump
to boot record |
| BD |
Drive
error, retry booting |
| BE |
Weitek
coprocessor test |
| D0 |
Entry
to clear memory routine |
| D1 |
Ready
to go to protected mode |
| D2 |
Ready
to clear extended memory |
| D3 |
Ready
to reset back to real mode |
| D4 |
Back
in real mode |
| D5 |
Clear
base memory |
| DD |
Built-in
self-test failed |
| E0 |
Ready
to replace E000 ROM |
| E1 |
Completed
E000 ROM replacement |
| E2 |
Ready
to replace EGA ROM |
| E3 |
Completes
EGA ROM replacement |