
BIOS Overview
| Checkpoint | POST Routine Description | |
| Code | ||
| 
 | ||
| 
 | 
 | |
| 24 | To do any setup before Int vector init. | |
| 
 | 
 | |
| 25 | Interrupt vector initialization about to begin. To clear password if necessary. | |
| 
 | 
 | |
| 27 | Any initialization before setting video mode to be done. | |
| 
 | 
 | |
| 28 | Going for monochrome mode and color mode setting. | |
| 
 | 
 | |
| 2A | Different BUSes init (system, static, output devices) to start if present. | |
| 
 | 
 | |
| 2B | To give control for any setup required before optional video ROM check. | |
| 
 | 
 | |
| 2C | To look for optional video ROM and give control. | |
| 
 | 
 | |
| 2D | To give control to do any processing after video ROM returns control. | |
| 
 | 
 | |
| 2E | If EGA/VGA not found then do display memory R/W test. | |
| 
 | 
 | |
| 2F | EGA/VGA not found. Display memory R/W test about to begin. | |
| 
 | 
 | |
| 30 | Display memory R/W test passed. About to look for the retrace checking. | |
| 
 | 
 | |
| 31 | Display memory R/W test or retrace checking failed. To do alternate Display memory R/W test. | |
| 
 | 
 | |
| 32 | Alternate Display memory R/W test passed. 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. | |
| 
 | 
 | |
| 38 | Different BUSes init (input, IPL, general devices) to start if present. | |
| 
 | 
 | |
| 39 | Display different BUSes initialization error messages. | |
| 
 | 
 | |
| 3A | New cursor position read and saved. To display the Hit <DEL> message. | |
| 
 | 
 | |
| 40 | To prepare the descriptor tables. | |
| 
 | 
 | |
| 42 | To enter in virtual mode for memory test. | |
| 
 | 
 | |
| 43 | To enable interrupts for diagnostics mode. | |
| 
 | 
 | |
| 44 | 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 finding the 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 out amount of memory below 1M memory. | |
| 
 | 
 | |
| 49 | Amount of memory below 1M found and verified. Going to find out amount of memory above 1M memory. | |
| 
 | 
 | |
| 4B | Amount of memory above 1M found and verified. Check for soft reset and going to clear memory below 1M for soft | |
| 
 | reset. (If power on, go to check point# 4Eh). | |
| 
 | 
 | |
| 4C | Memory below 1M cleared. (SOFT RESET) Going to clear memory above 1M. | |
| 
 | 
 | |
| 4D | Memory above 1M cleared. (SOFT RESET) Going to save the memory size. (Goto check point# 52h). | |
| 
 | 
 | |
| 4E | Memory test started. (NOT SOFT RESET) About to display the first 64k memory size. | |
| 
 | 
 | |
| 4F | Memory size display started. This will be updated during memory test. Going for sequential and random memory test. | |
| 
 | 
 | |
| 50 | Memory testing/initialization below 1M complete. Going to adjust displayed memory size for relocation/shadow. | |
| 
 | 
 | |
| 51 | Memory size display adjusted due to relocation/ shadow. Memory test above 1M to follow. | |
| 
 | 
 | |
| 52 | Memory testing/initialization above 1M complete. Going to save memory size information. | |
| 
 | 
 | |
| 53 | Memory size information is saved. CPU registers are saved. Going to enter in real mode. | |
| 
 | 
 | |
| 54 | Shutdown successful, CPU in real mode. Going to disable gate A20 line and disable parity/NMI. | |
| 
 | 
 | |
| 57 | A20 address line, parity/NMI disable successful. Going to adjust memory size depending on relocation/shadow. | |
| 
 | 
 | |
| 58 | Memory size adjusted for relocation/shadow. Going to clear Hit <DEL> message. | |
| 
 | 
 | 
Evo D310 Micro Desktop 49
