[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
Int 15 Fn C0  - System - Get Configuration (xt After 1/10/86,at Mdl 3x9,c  [B]

   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
   the Phoenix 386 BIOS contains a second version and date string
     (presumably the last modification for that OEM version) beginning at
     F000h:FFD8h, with each byte doubled (so that both ROM chips contain
     the complete information)

See Also: AH=C7h,AH=C9h,AH=D1h

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 (see below)
 06h   BYTE    feature byte 2 (see below)
 07h   BYTE    feature byte 3 (see below)
 08h   BYTE    feature byte 4:
       bit 7: ??? (set on N51SX, CL57SX)
       bits 6-4: reserved
       bit 3: ??? (set on some 1992 PS/1's, 35SX, 40SX)
       bits 2-1: reserved
       bit 0: ??? (set on N51SX, CL57SX, 57SX)
 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)
---Quadram Quad386---
 0Ah 17 BYTEs  ASCII signature string "Quadram Quad386XT"

Bitfields for 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 09h
 bit 3 wait for external event (INT 15/AH=41h) supported
 bit 2 extended BIOS area allocated (usually at top of RAM)
 bit 1 bus is Micro Channel instead of ISA
 bit 0 system has dual bus (Micro Channel + ISA)

Bitfields for feature byte 2:
 bit 7 reserved
 bit 6 INT 16/AH=09h (keyboard functionality) supported
 bit 5 INT 15/AH=C6h (get POS data) supported
 bit 4 INT 15/AH=C7h (return memory map info) supported
 bit 3 INT 15/AH=C8h (en/disable CPU functions) supported
 bit 2 non-8042 keyboard controller
 bit 1 data streaming supported
 bit 0 reserved

Bitfields for feature byte 3:
 bits 7-5 reserved
 bit 4 ??? (set on 1992 PS/1's, N51SX, CL57SX, 35SX?, 40SX?)
 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

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 ???   ???       Quadram Quad386
 FDh   *   *   06/01/83    PCjr
 FCh   *   *   01/10/84    AT models 068,099 6 MHz 20MB
 FCh   00h 00h   ???       PC3270/AT
 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
 FCh   01h 00h 04/05A92    Toshiba T4500SX-C
 FCh   01h 00h 07/17o92    Toshiba T1800SX
 FCh   01h 00h 12/25n92    Toshiba T1850SX
 FCh   01h 00h 01/13E93    Toshiba T4400C
           (Those date characters are not typos)
 FCh   01h 00h 03/08/93    Compaq DESKPRO/i
 FCh   01h 00h  various    Compaq DESKPRO, SystemPro, ProSignia
 FCh   01h 20h 06/10/92    AST
 FCh   01h 30h   ???       Tandy 3000NL
 FCh   01h ???   ???       Compaq 286/386
 FCh   02h 00h 04/21/86    PC XT-286
 FCh   02h 00h  various    Compaq LTE Lite
 FCh   02h 00h 08/05/93    Compaq Contura 486/486c/486cx
 FCh   04h 00h 02/13/87     ** PS/2 Model 50 (10 MHz/1 ws 286)
 FCh   04h 02h   ???       PS/2 Model 50
 FCh   04h 03h 04/18/88    PS/2 Model 50Z (10 MHz/0 ws 286)
 FCh   04h 04h   ???       PS/2 Model 50Z
 FCh   05h 00h 02/13/87     ** PS/2 Model 60 (10 MHz 286)
 FCh   06h 00h   ???       IBM 7552-140 "Gearbox"
 FCh   06h 01h   ???       IBM 7552-540 "Gearbox"
 FCh   08h ***   ???       Epson, unknown model
 FCh   08h 00h   ???       PS/2 Model 25/286
 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   20h 00h 02/18/93    Compaq ProLinea
 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
 FCh   81h 01h   ???       "OEM machine"
 FCh   82h 01h   ???       "OEM machine"
 FCh   94h 00h   ???       Zenith 386
 FBh   00h 01h 01/10/86    PC XT-089, 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   30h 00h   ???       IBM Restaurant Terminal
 FAh   4Eh ***   ???       Olivetti M111
 FAh   FEh 00h   ???       IBM PCradio 9075
 F9h   00h 00h 09/13/85    PC Convertible
 F9h   FFh 00h   ???       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   02h 00h   ???       PS/2 Model 55-5571
 F8h   04h 00h   ???       PS/2 Model 70
 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   05h 00h   ???       IBM PC 7568
 F8h   06h 00h   ???       PS/2 Model 55-5571
 F8h   07h 00h   ???       IBM PC 7561/2
 F8h   07h 01h   ???       PS/2 Model 55-5551
 F8h   07h 02h   ???       IBM PC 7561/2
 F8h   07h 03h   ???       PS/2 Model 55-5551
 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   0Eh 00h   ???       PS/1 486SX
 F8h   0Fh 00h   ???       PS/1 486DX
 F8h   10h 00h   ???       PS/2 Model 55-5551
 F8h   11h 00h 10/01/90    PS/2 Model 90 XP (25 MHz 486)
 F8h   12h 00h   ???       PS/2 Model 95 XP
 F8h   13h 00h 10/01/90    PS/2 Model 90 XP (33 MHz 486)
 F8h   14h 00h 10/01/90    PS/2 Model 90-AK9 (25 MHz 486), 95 XP
 F8h   15h 00h   ???       PS/2 Model 90 XP
 F8h   16h 00h 10/01/90    PS/2 Model 90-AKD (33 MHz 486)
 F8h   17h 00h   ???       PS/2 Model 90 XP
 F8h   19h 05h   ???       PS/2 Model 35/35LS or 40 (20 MHz 386SX)
 F8h   1Ah 00h   ???       PS/2 Model 95 XP
 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 00h   ???       PS/2 Model L40 SX
 F8h   23h 01h   ???       PS/2 Model L40 SX (20 MHz 386SX)
 F8h   25h 00h   ???       PS/2 Model 57 SLC
 F8h   25h 06h   ???       PS/2 Model M57 (20 MHz 386SLC)
 F8h   26h 00h   ???       PS/2 Model 57 SX
 F8h   26h 01h   ???       PS/2 Model 57 (20 MHz 386SX)
 F8h   28h 00h   ???       PS/2 Model 95 XP
 F8h   29h 00h   ???       PS/2 Model 90 XP
 F8h   2Ah 00h   ???       PS/2 Model 95 XP (50 MHz 486)
 F8h   2Bh 00h   ???       PS/2 Model 90 (50 MHz 486)
 F8h   2Ch 00h   ???       PS/2 Model 95 XP
 F8h   2Ch 01h   ???       PS/2 Model 95 (20 MHz 486SX)
 F8h   2Dh 00h   ???       PS/2 Model 90 XP (20 MHz 486SX)
 F8h   2Eh 00h   ???       PS/2 Model 95 XP
 F8h   2Eh 01h   ???       PS/2 Model 95 (20 MHz 486SX + 487SX)
 F8h   2Fh 00h   ???       PS/2 Model 90 XP (20 MHz 486SX + 487SX)
 F8h   30h 00h   ???       PS/1 Model 2121 (16 MHz 386SX)
 F8h   33h 00h   ???       PS/2 Model 30-386
 F8h   34h 00h   ???       PS/2 Model 25-386
 F8h   36h 00h   ???       PS/2 Model 95 XP
 F8h   37h 00h   ???       PS/2 Model 90 XP
 F8h   38h 00h   ???       PS/2 Model 57
 F8h   39h 00h   ???       PS/2 Model 95 XP
 F8h   3Fh 00h   ???       PS/2 Model 90 XP
 F8h   40h 00h   ???       PS/2 Model 95 XP
 F8h   41h 00h   ???       PS/2 Model 77
 F8h   45h 00h   ???       PS/2 Model 90 XP (Pentium)
 F8h   46h 00h   ???       PS/2 Model 95 XP (Pentium)
 F8h   47h 00h   ???       PS/2 Model 90/95 E (Pentium)
 F8h   48h 00h   ???       PS/2 Model 85
 F8h   49h 00h   ???       PS/ValuePoint 325T
 F8h   4Ah 00h   ???       PS/ValuePoint 425SX
 F8h   4Bh 00h   ???       PS/ValuePoint 433DX
 F8h   4Eh 00h   ???       PS/2 Model 295
 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   56h 00h   ???       PS/2 Model CL57 SX
 F8h   57h 00h   ???       PS/2 Model 90 XP
 F8h   58h 00h   ???       PS/2 Model 95 XP
 F8h   59h 00h   ???       PS/2 Model 90 XP
 F8h   5Ah 00h   ???       PS/2 Model 95 XP
 F8h   5Bh 00h   ???       PS/2 Model 90 XP
 F8h   5Ch 00h   ???       PS/2 Model 95 XP
 F8h   5Dh 00h   ???       PS/2 Model N51 SLC
 F8h   5Eh 00h   ???       IBM ThinkPad 700
 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   81h 00h   ???       PS/2 Model 55-5502
 F8h   87h 00h   ???       PS/2 Model N33SX
 F8h   88h 00h   ???       PS/2 Model 55-5530T
 F8h   97h 00h   ???       PS/2 Model 55 Note N23SX
 F8h   99h 00h   ???       PS/2 Model N51 SX
 F8h   F2h 30h   ???       Reply Model 32
 F8h   F6h 30h   ???       Memorex Telex
 F8h   FDh 00h   ???       IBM Processor Complex (with VPD)
 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)
 E1h   00h 00h   ???       PS/2 Model 55-5530 Laptop
 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

.NG limit reached, continued in next section...

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