INT 15 - SYSTEM - GET CONFIGURATION (XT after 1/10/86,AT mdl 3x9,CONV,XT286,PS)
AH = C0h
Return: CF set if BIOS doesn't support call
CF clear on success
ES:BX -> ROM table (see below)
AH = status
00h successful
86h unsupported function
Notes:  the 1/10/86 XT BIOS returns an incorrect value for the feature byte
the configuration table is at F000h:E6F5h in 100% compatible BIOSes
Dell machines contain the signature "DELL" or "Dell" at absolute FE076h
and a model byte at absolute address FE845h
Tandy 1000 machines contain 21h in the byte at F000h:C000h
some AST machines contain the string "COPYRIGHT AST RESEARCH" one byte
past the end of the configuration table

Format of ROM configuration table:
Offset  Size    Description
00h    WORD    number of bytes following
02h    BYTE    model (see below)
03h    BYTE    submodel (see below)
04h    BYTE    BIOS revision: 0 for first release, 1 for 2nd, etc.
05h    BYTE    feature byte 1:
bit 7 = DMA channel 3 used by hard disk BIOS
bit 6 = 2nd 8259 installed
bit 5 = Real-Time Clock installed
bit 4 = INT 15/AH=4Fh called upon INT 9h
bit 3 = wait for external event supported
bit 2 = extended BIOS area allocated (usually at top of RAM)
bit 1 = bus is Micro Channel instead of ISA
bit 0 reserved
06h    BYTE    feature byte 2:
bit 7 = ???
bit 6 = INT 16/AH=09h (keyboard functionality) supported
bits 5-0 = ???
07h    BYTE    feature byte 3:
reserved (0)
08h    BYTE    feature byte 4:
reserved (0)
09h    BYTE    feature byte 5:
reserved (0) (IBM)
??? (08h) (Phoenix 386 v1.10)
---AWARD BIOS---
0Ah  N BYTEs   AWARD copyright notice
---Phoenix BIOS---
0Ah    BYTE    ??? (00h)
0Bh    BYTE    major version
0Ch    BYTE    minor version (BCD)
0Dh  4 BYTEs   ASCIZ string "PTL" (Phoenix Technologies Ltd)

Values for model/submodel/revision:
Model  Submdl  Rev      BIOS date       System
FFh    *       *       04/24/81        PC (original)
FFh    *       *       10/19/81        PC (some bugfixes)
FFh    *       *       10/27/82        PC (HD, 640K, EGA support)
FFh    46h     ***       ???           Olivetti M15
FEh    *       *       08/16/82        PC XT
FEh    *       *       11/08/82        PC XT and Portable
FEh    43h     ***       ???           Olivetti M240
FEh    A6h     ???       ???           ??? (checked for by 386MAX v6.01)
FDh    *       *       06/01/83        PCjr
FCh    *       *       01/10/84        AT models 068,099 6 MHz 20MB
FCh    00h     01h     06/10/85        AT model  239     6 MHz 30MB
FCh    00h     <> 01h    ???           7531/2 Industrial AT
FCh    01h     00h     11/15/85        AT models 319,339 8 MHz, Enh Keyb, 3.5"
FCh    01h     00h     09/17/87        Tandy 3000
FCh    01h     00h     01/15&88        Toshiba T5200/100
FCh    01h     00h     12/26*89        Toshiba T1200/XE
(Those date characters are not typos)
FCh    01h     30h       ???           Tandy 3000NL
FCh    01h     ???       ???           Compaq 286/386
FCh    02h     00h     04/21/86        PC XT-286
FCh    04h     00h     02/13/87     ** PS/2 Model 50 (10 MHz/1 ws 286)
FCh    04h     03h     04/18/88        PS/2 Model 50Z (10 MHz/0 ws 286)
FCh    05h     00h     02/13/87     ** PS/2 Model 60 (10 MHz 286)
FCh    06h     ???       ???           7552 "Gearbox"
FCh    08h     ***       ???           Epson, unknown model
FCh    09h     00h       ???           PS/2 Model 25 (10 MHz 286)
FCh    09h     02h     06/28/89        PS/2 Model 30-286
FCh    0Bh     00h     02/16/90        PS/1 Model 2011 (10 MHz 286)
FCh    30h     ***       ???           Epson, unknown model
FCh    31h     ***       ???           Epson, unknown model
FCh    33h     ***       ???           Epson, unknown model
FCh    42h     ***       ???           Olivetti M280
FCh    45h     ***       ???           Olivetti M380 (XP 1, XP3, XP 5)
FCh    48h     ***       ???           Olivetti M290
FCh    4Fh     ***       ???           Olivetti M250
FCh    50h     ***       ???           Olivetti M380 (XP 7)
FCh    51h     ***       ???           Olivetti PCS286
FCh    52h     ***       ???           Olivetti M300
FCh    81h     00h     01/15/88        Phoenix 386 BIOS v1.10 10a
FBh    00h     01h     01/10/86        PC XT, Enh Keyb, 3.5" support
FBh    00h     02h     05/09/86        PC XT
FBh    4Ch     ***       ???           Olivetti M200
FAh    00h     00h     09/02/86        PS/2 Model 30 (8 MHz 8086)
FAh    00h     01h     12/12/86        PS/2 Model 30
FAh    01h     00h       ???           PS/2 Model 25/25L (8 MHz 8086)
FAh    4Eh     ***       ???           Olivetti M111
F9h    00h     00h     09/13/85        PC Convertible
F8h    00h     00h     03/30/87     ** PS/2 Model 80 (16MHz 386)
F8h    01h     00h     10/07/87        PS/2 Model 80 (20MHz 386)
F8h    04h     02h     04/11/88        PS/2 Model 70 20MHz, type 2 system brd
F8h    04h     03h     03/17/89        PS/2 Model 70 20MHz, type 2 system brd
F8h    09h     00h       ???           PS/2 Model 70 16MHz, type 1 system brd
F8h    09h     02h     04/11/88        PS/2 Model 70 some models
F8h    09h     03h     03/17/89        PS/2 Model 70 some models
F8h    0Bh     00h     01/18/89        PS/2 Model P70 (8573-121) typ 2 sys brd
F8h    0Bh     02h     12/16/89        PS/2 Model P70 ??
F8h    0Ch     00h     11/02/88        PS/2 Model 55SX (16 MHz 386SX)
F8h    0Dh     00h       ???           PS/2 Model 70 25MHz, type 3 system brd
F8h    11h     00h     10/01/90        PS/2 Model 90 (25 MHz 486)
F8h    13h     00h     10/01/90        PS/2 Model 90 (33 MHz 486)
F8h    14h     00h     10/01/90        PS/2 Model 90-AK9 (25 MHz 486)
F8h    16h     00h     10/01/90        PS/2 Model 90-AKD (33 MHz 486)
F8h    19h     05h       ???           PS/2 Model 35/35LS or 40 (20 MHz 386SX)
F8h    1Bh     00h     10/02/89        PS/2 Model 70-486 (25 MHz 486)
F8h    1Ch     00h     02/08/90        PS/2 Model 65-121 (16 MHz 386SX)
F8h    1Eh     00h     02/08/90        PS/2 Model 55LS (16 MHz 386SX)
F8h    23h     01h       ???           PS/2 Model L40 (20 MHz 386SX)
F8h    25h     06h       ???           PS/2 Model M57 (20 MHz 386SLC)
F8h    26h     01h       ???           PS/2 Model 57 (20 MHz 386SX)
F8h    2Ah     00h       ???           PS/2 Model 95 (50 MHz 486)
F8h    2Bh     00h       ???           PS/2 Model 90 (50 MHz 486)
F8h    2Ch     01h       ???           PS/2 Model 95 (20 MHz 486SX)
F8h    2Dh     00h       ???           PS/2 Model 90 (20 MHz 486SX)
F8h    2Eh     01h       ???           PS/2 Model 95 (20 MHz 486SX + 487SX)
F8h    2Fh     00h       ???           PS/2 Model 90 (20 MHz 486SX + 487SX)
F8h    30h     00h       ???           PS/1 Model 2121 (16 MHz 386SX)
F8h    50h     00h       ???           PS/2 Model P70 (8573) (16 MHz 386)
F8h    50h     01h     12/16/89        PS/2 Model P70 (8570-031)
F8h    52h     00h       ???           PS/2 Model P75 (33 MHz 486)
F8h    61h     ***       ???           Olivetti P500
F8h    62h     ***       ???           Olivetti P800
F8h    80h     00h       ???           PS/2 Model 80 (25 MHz 386)
F8h    80h     01h     11/21/89        PS/2 Model 80-A21
F8h    ???     ???       ???           PS/2 Model 90 (25 MHz 486SX)
F8h    ???     ???       ???           PS/2 Model 95 (25 MHz 486SX)
F8h    ???     ???       ???           PS/2 Model 90 (25 MHz 486SX + 487SX)
F8h    ???     ???       ???           PS/2 Model 95 (25 MHz 486SX + 487SX)
E1h    ???     ???       ???           ??? (checked for by DOS4GW.EXE)
9Ah    *       *         ???           Compaq XT/Compaq Plus
30h    ???     ???       ???           Sperry PC
2Dh    *       *         ???           Compaq PC/Compaq Deskpro
???    56h     ???       ???           Olivetti, unknown model
???    74h     ???       ???           Olivetti, unknown model
* This BIOS call is not implemented in these early versions.
Read Model byte at F000h:FFFEh and BIOS date at F000h:FFF5h.
** These BIOS versions require the DASDDRVR.SYS patches.
*** These Olivetti and Epson machines store the submodel in the byte at
F000h:FFFDh.

Values for Dell model byte:
02h    Dell 200
03h    Dell 300
05h    Dell 220
06h    Dell 310
07h    Dell 325
09h    Dell 310A
0Ah    Dell 316
0Bh    Dell 220E
0Ch    Dell 210
0Dh    Dell 316SX
0Eh    Dell 316LT
0Fh    Dell 320LX
11h    Dell 425E


15C0 - SYSTEM - GET CONFIGURATION (XT after 1/10/86,AT mdl 3x9,CONV,XT286,PS)