Award Ver. 6.0 BIOS Post Codes
- 01 - Expand the Xgroup codes located in physical memory address 1000:0
- 02 - Reserved
- 03 - Initial Superio_Early_Init switch
- 04 - Reserved
- 05 - Blank out screen; Clear CMOS error flag
- 06 - Reserved
- 07 - Clear 8042 interface; Initialize 8042 self test
- 08 - Test special keyboard controller for Winbond 977 series Super I/O chips; Enable keyboard interface
- 09 - Reserved
- 0A - Disable PS/2 mouse interface (optional); Auto detect ports for keyboard & mouse followed by a port & interface swap (optional); Reset keyboard for Winbond 977 series Super I/O chips
- 0B - Reserved
- 0C - Reserved
- 0D - Reserved
- 0E - Test F000h segment shadow to see whether it is read/write capable or not. If test fails, keep beeping the speaker
- 0F - Reserved
- 10 - Auto detect flash type to load appropriate flash read/write codes into the run time area in F000 for ESCD & DMI support
- 11 - Reserved
- 12 - Use walking 1's algorithm to check out interface in CMOS circuitry. Also set real time clock power status and then check for overrride
- 13 - Reserved
- 14 - Program chipset default values into chipset. Chipset default values are MODBINable by OEM customers
- 15 - Reserved
- 16 - Initial Early_Init_Onboard_Generator switch
- 17 - Reserved
- 18 - Detect CPU information including brand, SMI type (Cyrix or Intel) and CPU level (586 or 686)
- 19 - Reserved
- 1A - Reserved
- 1B - Initial interrupts vector table. If no special specified, all H/W interrupts are directed to SPURIOUS_INT_HDLR & S/W interrupts to SPURIOUS_soft_HDLR
- 1C - Reserved
- 1D - Initial EARLY_PM_INIT switch
- 1E - Reserved
- 1F - Load keyboard matrix (notebook platform)
- 20 - Reserved
- 21 - HPM initialization (notebook platform)
- 22 - Reserved
- 23 - Check validity of RTC value; Load CMOS settings into BIOS stack. If CMOS checksum fails, use default value instead; Prepare BIOS resource map for PCI & PnP use. If ESCD is valid, take into consideration of the ESCD's legacy information; Onboard clock generator initialization. Disable respective clock resource to empty PCI & DIMM slots; Early PCI initialization - Enumerate PCI bus number, assign memory & I/O resource, search for a valid VGA device & VGA BIOS, and put it into C000:0
- 24 - Reserved
- 25 - Reserved
- 26 - Reserved
- 27 - Initialize INT 09 buffer
- 28 - Reserved
- 29 - Program CPU internal MTRR (P6 & PII) for 0-640K memory address; Initialize the APIC for Pentium class CPU; Program early chipset according to CMOS setup; Measure CPU speed; Invoke video BIOS
- 2A - Reserved
- 2B - Reserved
- 2C - Reserved
- 2D - Initialize multilanguage; Put information on screen display, including Award title, CPU type, CPU speed, etc...
- 2E - Reserved
- 2F - Reserved
- 30 - Reserved
- 31 - Reserved
- 32 - Reserved
- 33 - Reset keyboard except Winbond 977 series Super I/O chips
- 34 - Reserved
- 35 - Reserved
- 36 - Reserved
- 37 - Reserved
- 38 - Reserved
- 39 - Reserved
- 3A - Reserved
- 3B - Reserved
- 3C - Test 8254
- 3D - Reserved
- 3E - Test 8259 interrupt mask bits for channel 1
- 3F - Reserved
- 40 - Test 9259 interrupt mask bits for channel 2
- 41 - Reserved
- 42 - Reserved
- 43 - Test 8259 functionality
- 44 - Reserved
- 45 - Reserved
- 46 - Reserved
- 47 - Initialize EISA slot
- 48 - Reserved
- 49 - Calculate total memory by testing the last double last word of each 64K page; Program writes allocation for AMD K5 CPU
- 4A - Reserved
- 4B - Reserved
- 4C - Reserved
- 4D - Reserved
- 4E - Program MTRR of M1 CPU; initialize L2 cache for P6 class CPU & program cacheable range; Initialize the APIC for P6 class CPU; On MP platform, adjust the cacheable range to smaller one in case the cacheable ranges between each CPU are not identical
- 4F - reserved
- 50 - Initialize USB
- 51 - Reserved
- 52 - Test all memory (clear all extended memory to 0)
- 53 - Reserved
- 54 - Reserved
- 55 - Display number of processors (multi-processor platform)
- 56 - Reserved
- 57 - Display PnP logo; Early ISA PnP initialization and assign CSN to every ISA PnP device
- 58 - Reserved
- 59 - Initialize the combined Trend Anti-Virus code
- 5A - Reserved
- 5B - Show message for entering AWDFLASH.EXE from FDD (optional feature)
- 5C - Reserved
- 5D - Initialize Init_Onboard_Super_IO switch; Initialize Init_Onboard_AUDIO switch
- 5E - Reserved
- 5F - Reserved
- 60 - Okay to enter Setup utility
- 61 - Reserved
- 62 - Reserved
- 63 - Reserved
- 64 - Reserved
- 65 - Initialize PS/2 mouse
- 66 - Reserved
- 67 - Prepare memory size information for function call: INT 15h ax=E820h
- 68 - Reserved
- 69 - Turn on L2 cache
- 6A - Reserved
- 6B - Program chipset registers according to items described in Setup & Auto-Configuration table
- 6C - Reserved
- 6D - Assign resources to all ISA PnP devices; Auto assign ports to onboard COM ports if the corresponding item in Setup is set to 'AUTO'
- 6E - Reserved
- 6F - Initialize floppy controller; Setup floppy related fields in 40:hardware
- 70 - Reserved
- 71 - Reserved
- 72 - Reserved
- 73 - Enter AWDFLASH.EXE if: AWDFLASH.EXE is found in floppy dive and ALT+F2 is pressed
- 74 - Reserved
- 75 - Detect and install all IDE devices: HDD, LS120, ZIP, CDROM...
- 76 - Reserved
- 77 - Detect serial ports and parallel ports
- 78 - Reserved
- 79 - Reserved
- 7A - Detect and install coprocessor
- 7B - Reserved
- 7C - Reserved
- 7D - Reserved
- 7E - Reserved
- 7F - Switch back to text mode if full screen logo is supported: if errors occur, report errors & wait for keys, if no errors occur or F1 key is pressed continue - Clear EPA or customization logo
- 80 - Reserved
- 81 - Reserved
- 82 - Call chipset power management hook: Recover the text fond used by EPA logo (not for full screen logo), If password is set, ask for password
- 83 - Save all data in stack back to CMOS
- 84 - Initialize ISA PnP boot devices
- 85 - Final USB initialization; NET PC: Build SYSID structure; Switch screen back to text mode; Set up ACPI table at top of memory; Invoke ISA adapter ROM's; Assign IRQ's to PCI devices; Initialize APM; Clear noise of IRQ's
- 86 - Reserved
- 87 - Reserved
- 88 - Reserved
- 89 - Reserved
- 90 - Reserved
- 91 - Reserved
- 92 - Reserved
- 93 - Read HDD boot sector information for Trend Anti-Virus code
- 94 - Enable L2 cache; Program boot up speed; Chipset final initialization; Power management final initialization; Clear screen and display summary table; Program K^ write allocation; Program P6 class write combining
- 95 - Program daylight saving; Update keyboard LED and typematic rate
- 96 - Build MP table; Build and update ESCD; Set CMOS century to 20h or 19h; Load CMOS time into DOS timer tick; Build MSIRQ routing table
- C0 - Early chipset initialization: Disable shadow RAM, L2 cache (socket 7 and below), program basic chipset registers
- C1 - Detect memory: Auto detection of DRAM size, type and ECC, auto detection of L2 cache (socket 7 and below)
- C3 - Expand compressed BIOS code to DRAM
- C5 - Call chipset hook to copy BIOS back to E000 & F000 shadow RAM
- CF - Test CMOS read/write functionality
- FF - Boot attempt (INT 19h)
