| 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 |