IBM PS/2 Micro Channel BIOS Post Codes
- 00 - CPU tested with patter FFAA0055
- 01 - CPU 32 register tested
- 02 - BIOS ROM checksum tested
- 03 - System port 94 enabled and checked
- 04 - POST registers, port 102 enabled and checked
- 05 - POST registers port 96 enabled and tested
- 06 - CMOS shutdown byte 0F tested
- 07 - CMOS extended port 74-76 enabled and tested
- 08 - DMA and page registers tested (ports 2, 18, 1A and 1C)
- 09 - DMA initialized
- 0A - Memory refresh tested
- 0B - 8042 keyboard controller buffers tested (ports 61 and 64)
- 0C - 8042 keyboard controller internal test (port 60)
- 0D - 8042 keyboard controller internal test continued
- 0E - 8042keyboard controller self test error
- 0F - Memory sized and setup
- 10 - First 512K base memory tested
- 11 - Base memory error, system halted
- 12 - Protected mode instructions tested; Keyboard commands tested
- 13 - PIC Interrupt controller 1 (master) tested
- 14 - PIC Interrupt controller 2 (slave) tested
- 15 - Initialize 120 Interrupt vectors
- 16 - Initialize 16 extended vectors
- 17 - CMOS/RTC tested; CMOS byte 0D tested
- 18 - CMOS/RTC checksum tested
- 19 - CMOS/RTC battery tested
- 1A - Check for soft or hard reset
- 1B - Protected mode initialization
- 1C - Protected mode stack set; Pointer to end of first 64K set
- 1D - Low memory size tested in protected mode
- 1E - Memory size information saved
- 1F - Memory split address setup
- 20 - Check for extended memory beyond 64MB
- 21 - Test memory-address bus lines
- 22 - Clear parity error and channel lock
- 23 - Initialize interrupt 0
- 24 - Check CMOS RAM validity
- 25 - Write keyboard-controller command byte
- 40 - Check valid CMOS RAM and video system
- 41 - Display error code 160
- 42 - Test registers in both interrupt controllers
- 43 - Test interrupt controller registers
- 44 - Test interrupt mask registers
- 45 - Test NMI
- 46 - NMI error has been detected
- 47 - Test system timer 0
- 48 - Check system speaker clock
- 49 - Test system timer 0 count
- 4A - Test system timer 1 count
- 4B - Check if timer interrupt occurred
- 4C - Test timer 0 for improper operation (too fast or too slow)
- 4D - Verify timer interrupt 0
- 4E - Check 8042 keyboard controller
- 4F - Check for soft reset
- 50 - Prepare for shutdown
- 51 - Start protected mode test
- 52 - Test memory in 64KB increments
- 53 - Check if memory test done
- 54 - Return to real mode
- 55 - Test for regular or manufacturing mode
- 56 - Disable the keyboard
- 57 - Check for keyboard self test
- 58 - Keyboard test passed
- 59 - Test the keyboard controller
- 5A - Configure the mouse
- 5B - Disable the mouse
- 5C - Initialize interrupt vectors
- 5D - Initialize interrupt vectors
- 5E - Initialize interrupt vectors
- 60 - Save DDNIL status
- 61 - Reset floppy drive
- 62 - Test floppy drive
- 63 - Turn floppy-drive motor off
- 64 - Set up serial ports
- 65 - Enable real time clock interrupt
- 66 - Configure floppy drives
- 67 - Configure hard drives
- 68 - Enable system CPU arbitration
- 69 - Scan for adapter ROM's
- 6A - Verify serial and parallel ports
- 6B - Set up equipment byte
- 6C - Set up configuration
- 6D - Set keyboard-typematic rate
- 6E - Call Int. 19 boot loader
