|
Code |
Meaning |
|
Processor register test about to start; disable NMI next. |
|
|
02 |
NMI is Disabled. Power on delay starting. |
|
03 |
Power on delay complete (to check soft reset/power-on). |
|
05 |
Soft reset/power-on determined, going to enable ROM (i.e. disable shadow RAM cache, if any). |
|
06 |
ROM is enabled. Calculating ROM BIOS checksum. |
|
07 |
ROM BIOS checksum passed. CMOS shutdown register test to be done next. |
|
08 |
CMOS shutdown register test done. CMOS checksum calculation next. |
|
09 |
CMOS checksum calculation done; CMOS diag byte written; CMOS initialisation to begin. |
|
0A |
CMOS initialization done (if any). CMOS status register about to init for Date and Time. |
|
0B |
CMOS status register init done. Any initialization before keyboard BAT to be done next. |
|
0C |
KB controller I/B free. Going to issue the BAT command to keyboard controller. |
|
0D |
BAT command to keyboard controller is issued. Going to verify the BAT command. |
|
0E |
Keyboard controller BAT result verified. Any initialization after KB controller BAT next. |
|
0F |
Initialisation after KB controller BAT done. Keyboard command byte to be written next. |
|
Keyboard controller command byte is written. Going to issue Pin-23 & 24 blocking/unblocking command. |
|
|
11 |
Keyboard controller Pin-23 & 24 blocked/unblocked; check press of <INS> key during power-on . |
|
12 |
Checking for pressing of <INS> key during power-on done. Going to disable DMA/Interrupt controllers. |
|
13 |
DMA controller #1 and #2 and Interrupt controller #1 and #2 disabled; video display disabled and port B initialised; chipset init/auto memory detection next. |
|
14 |
Chipset init/auto memory detection over. To uncompress the POST code if compressed BIOS. |
|
15 |
POST code is uncompressed. 8254 timer test about to start. |
|
19 |
8254 timer test over. About to start memory refresh test. |
|
1A |
Memory Refresh line is toggling. Going to check 15 micro second ON/OFF time. |
|
Memory Refresh 30 microsecond test complete. Base 64K memory/address line test about to start. |
|
|
21 |
Address line test passed. Going to do toggle parity. |
|
22 |
Toggle parity over. Going for sequential data R/W test on base 64k memory. |
|
23 |
Base 64k sequential data R/W test passed. Going to set BIOS stack and do any setup before Interrupt |
|
24 |
Setup required before vector initialization complete. Interrupt vector initialization about to begin. |
|
25 |
Interrupt vector initialization done. Going to read Input port of 9042 for turbo switch (if any) and clear password if POST diag switch is ON next. |
|
26 |
Input port of 8042 is read. Going to initialize global data for turbo switch. |
|
27 |
Global data initialization for turbo switch is over. Any initialization before setting video mode to be done next. |
|
28 |
Initialization before setting video mode is complete. Going for mono mode and colour mode setting. |
|
2A |
Monochrome and colour mode setting is done. About to go for toggle parity before optional ROM test. |
|
2B |
Toggle parity over. About to give control for any setup required before optional video ROM check next. |
|
2C |
Processing before video ROM control is done. About to look for optional video ROM and give control. |
|
2D |
Optional video ROM control is done. About to give control to do any processing after video RON returns control. |
|
2E |
Return from processing after video ROM control. If EGA/VGA not found do display memory R/W test. |
|
2F |
EGA/VGA not found. Display memory R/W test about to begin. |
|
Display memory R/W test passed. About to look for the retrace checking. |
|
|
31 |
Display mem R/W test or retrace checking failed. About to do alternate Display memory R/W test. |
|
32 |
Alternate Display memory R/W test passed. About to look for the alternate display retrace checking. |
|
34 |
Video display checking over. Display mode to be set next. |
|
37 |
Display mode set. Going to display the power on message. |
|
39 |
New cursor position read and saved. Going to display the Hit <DEL> message. |
|
3B |
Hit <DEL> message displayed. Virtual mode memory test about to start. |
|
Going to prepare the descriptor tables. |
|
|
42 |
Descriptor tables prepared. Going to enter in virtual mode for memory test. |
|
43 |
Entered in virtual mode. Going to enable interrupts for diagnostics mode. |
|
44 |
Interrupts enabled (if diags switch is on). Going to initialize data to check memory wrap around at 0:0. |
|
45 |
Data initialized. Going to check for memory wrap around at 0:0 and find total system memory size. |
|
46 |
Memory wrap around test done. Memory size calculation over. About to go for writing patterns to test memory. |
|
47 |
Pattern to be tested written in extended memory. Going to write patterns in base 640k memory. |
|
48 |
Patterns written in base memory. Going to find amount of memory below 1Mb. |
|
49 |
Amount of memory below 1Mb found and verified. Going to find out amount of memory above 1Mb memory. |
|
4B |
Amount of memory above 1Mb found and verified. Check for soft reset and going to clear memory below 1Mb for soft reset next (if power on go to POST # 4Eh). |
|
4C |
Memory below 1Mb cleared.(SOFT RESET) |
|
4D |
Memory above 1Mb cleared.(SOFT RESET); save memory size next (go to POST # 52h). |
|
4E |
Memory test started. (NOT SOFT RESET); display first 64K memory size next. |
|
4F |
Memory size display started. This will be updated during memory test; sequential and random memory test next. |
|
Memory testing/initialisation below 1Mb complete. Going to adjust displayed memory size for relocation/ shadow. |
|
|
51 |
Memory size display adjusted due to relocation/ shadow. Memory test above 1Mb to follow. |
|
52 |
Memory testing/initialisation above 1Mb complete. Going to save memory size information. |
|
53 |
Memory size information is saved. CPU registers are saved. Going to enter real mode. |
|
54 |
Shutdown successful, CPU in real mode, disable gate A20 line next. |
|
57 |
A20 address line disable successful. Going to adjust memory size depending on relocation/shadow. |
|
58 |
Memory size adjusted for relocation/shadow. Going to clear Hit <DEL> message. |
|
59 |
Hit <DEL> message cleared. <WAIT...> message displayed. About to start DMA and interrupt controller test. |
|
DMA page register test passed. About to go for DMA #1 base register test. |
|
|
62 |
DMA #1 base register test passed. About to go for DMA #2 base register test. |
|
65 |
DMA #2 base register test passed. About to program DMA unit 1 and 2. |
|
66 |
DMA unit 1 and 2 programming over. About to initialize 8259 interrupt controller. |
|
67 |
8259 initialization over. About to start keyboard test. |
|
Extended NMI sources enabling is in progress (EISA). |
|
|
Keyboard test started. Clear output buffer; check for stuck key; issue reset keyboard command next. |
|
|
81 |
Keyboard reset error/stuck key found. About to issue keyboard controller interface test command. |
|
82 |
Keyboard controller interface test over. About to write command byte and init circular buffer. |
|
83 |
Command byte written; global data init done; check for lock-key next. |
|
84 |
Lock-key checking over. About to check for memory size mismatch with CMOS. |
|
85 |
Memory size check done. About to display soft error and check for password or bypass setup. |
|
86 |
Password checked. About to do programming before setup. |
|
87 |
Programming before setup complete. Uncompress SETUP code and execute CMOS setup. |
|
88 |
Returned from CMOS setup and screen is cleared. About to do programming after setup. |
|
89 |
Programming after setup complete. Going to display power on screen message. |
|
8B |
First screen msg displayed. <WAIT...> message displayed. About to do Main/Video BIOS shadow. |
|
8C |
Main and Video BIOS shadow successful. Setup options programming after CMOS setup about to start. |
|
8D |
Setup options are programmed; mouse check and init next. |
|
8E |
Mouse check and initialisation complete. Going for hard disk controller reset. |
|
8F |
Hard disk controller reset done. Floppy setup to be done next. |
|
Floppy setup complete. Hard disk setup to be done next. |
|
|
94 |
Hard disk setup complete. Going to set base and extended memory size. |
|
96 |
Memory size adjusted due to mouse support, hard disk type 47; any init before C800, optional ROM control next. |
|
97 |
Init before C800 optional ROM control is over. Optional ROM check and control next. |
|
98 |
Optional ROM control done. About to give control for any required processing after optional ROM returns control next. |
|
99 |
Any initialization required after optional ROM test over. Going to setup timer data area and printer base address. |
|
9A |
Return after setting timer and printer base address. Going to set the RS-232 base address. |
|
9B |
Returned after RS-232 base address. Going to do any initialization before coprocessor test. |
|
9C |
Required initialization before co-processor is over. Going to initialize the coprocessor next. |
|
9D |
Coprocessor initialized. Going to do any initialization after coprocessor test. |
|
9E |
Init after coprocessor test complete. Going to check extd keyboard; keyboard ID and NumLock. |
|
9F |
Extd keyboard check is done; ID flag set; NumLock on/off, issue keyboard ID command next. |
|
Keyboard ID command issued. Keyboard ID flag to be reset. |
|
|
A1 |
Keyboard ID flag reset. Cache memory test to follow. |
|
A2 |
Cache memory test over. Going to display any soft errors. |
|
A3 |
Soft error display complete. Going to set the keyboard typematic rate. |
|
A4 |
Keyboard typematic rate set. Going to program memory wait states. |
|
A5 |
Memory wait states programming over. Going to clear the screen and enable parity/NMI. |
|
A7 |
NMI and parity enabled. Going to do any initialization required before giving control to optional ROM at E000 next. |
|
A8 |
Initialization before E000 ROM control over. E000 ROM to get control next. |
|
A9 |
Returned from E000 ROM control. Going to do init required. |
|
AA |
Init after E000 optional ROM control is over. Going to display the system configuration. |
|
System configuration is displayed. Going to uncompress SETUP code for hot-key setup. |
|
|
B1 |
Uncompressing of SETUP code is complete. Going to copy any code to specific area. |
|
00 |
Copying of code to specific area done. Going to give control to INT 19h boot loader. |