Registers at call
Return Registers
Notes
Supported Models
Registers at call:
AH = C0h
Return Registers:
AH = 86h if call unsupported
CF set
AH = 00h if call supported
CF clear
ES:BX -> ROM table:
Offset: Size: Description:
00h word Number of bytes following
02h byte Model
IBM convention (not necessarily followed by other manufacturers) is:
F8h = 386 or higher CPU (i.e. Model 70, Model 80, Model 95)
F9h = IBM PC Convertible (80C88-based)
FAh = 8086-based system (i.e. PS/2 Model 25, Model 30)
FBh = IBM PC/XT (8088-based)
FCh = 286-based system (i.e. PC/AT, Model 50, Model 60, Model 30 286)
FDh = IBM PCjr (8088-based)
FEh = IBM PC/XT (8088-based)
FFh = IBM PC (8088-based)
03h byte Submodel
Typically a unique value in the model range for each unique model of system
i.e. Model FCh Submodel 04h is all Model 50s
Model FCh Submodel 05h is all Model 60s
04h byte BIOS Revision
Typically incremented for each subsequent version of BIOS version
i.e. "0" is first release, "1" is the next later version
05h byte Feature Byte 1
bit 7: DMA channel 3 used by hard disk BIOS
bit 6: 2nd 8259 PIC installed
bit 5: Real Time Clock installed
bit 4: INT 15h Function 4Fh called upon INT 09h
bit 3: Wait for external event (INT 15h Function 41h) support
bit 2: Extended BIOS area allocated (usually at the top of RAM)
bit 1: Bus is Micro Channel
bit 0: Dual bus system
06h byte Feature Byte 2
bit 7: 32-bit DMA supported
bit 6: INT 16h Function 09h (keyboard functionality) supported
bit 5: INT 15h Function C6h (Get POS data) supported
bit 4: INT 15h Function C7h (return memory map info) supported
bit 3: INT 15h Function C8h (en/disable CPU functions) supported
bit 2: Non-8042 keyboard controller
bit 1: Data Streaming supported
bit 0: Reserved
07h byte Feature Byte 3
bit 7: Reserved
bit 6: Reserved
bit 5: Reserved
bit 4: POST supports ROM-to-RAM enable/disable
bit 3: SCSI subsystem supported on system board
bit 2: Information Panel installed
bit 1: IML (Initial Machine Load) system
bit 0: SCSI supported in IML
08h byte Feature Byte 4
bit 7: Unknown
bit 6: System has EEPROM
bit 5,4,3: ABIOS configuration
111 ABIOS present (unspecified config.)
110 unknown
101 unknown
100 unknown
011 ABIOS in RAM
010 ABIOS in ROM
001 ABIOS not supported
000 unknown
bit 2: Reserved
bit 1: System supports memory split at/above 16Mb
bit 0: POSTEXT directly supported by POST
09h byte Feature Byte 5
bit 7: Reserved
bit 6: Reserved
bit 5: Reserved
bit 4: Reserved
bit 3: Reserved
bit 2: Reserved
bit 1: System has enhanced mouse mode
bit 0: Flash BIOS
Supported Models:
All PS/2 Models