[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
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

This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson