Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Ralf Brown's Interrupt List (Part 1,2) - int 15 - system - get configuration (xt after 1/10/86,at mdl 3x9,conv,xt286,ps) http://www.X-Hacker.org [<<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)
Note:   the 1/10/86 XT BIOS returns an incorrect value for the feature byte

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    features:
                bit 7 = DMA channel 3 used by hard disk BIOS
                bit 6 = 2nd 8259 installed
                bit 5 = Real-Time Clock installed
                bit 4 = INT 15h/AH=4Fh called upon INT 9h
                bit 3 = wait for external event supported
                bit 2 = extended BIOS area allocated at 640K
                bit 1 = bus is Micro Channel instead of ISA
                bit 0 reserved
 06h    WORD    reserved (0)
 08h    WORD    reserved (0)
 0Ah            AWARD copyright notice here

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)
 FEh    *       *       08/16/82        PC XT
 FEh    *       *       11/08/82        PC XT and Portable
 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     01/15&88        Toshiba T5200/100
 FCh    01h     00h     12/26*89        Toshiba T1200/XE
                        (Those date characters are not typos)
 FCh    01h     ???       ???           Compaq 286/386
 FCh    02h     00h     04/21/86        PC XT-286
 FCh    04h     00h     02/13/87     ** PS/2 Model 50
 FCh    04h     03h     04/18/88        PS/2 Model 50Z
 FCh    05h     00h     02/13/87     ** PS/2 Model 60
 FCh    06h     ???       ???           7552 "Gearbox"
 FCh    09h     02h     06/28/89        PS/2 Model 30-286
 FCh    0Bh     00h     02/16/90        PS/1
 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
 FAh    00h     00h     09/02/86        PS/2 Model 30
 FAh    00h     01h     12/12/86        PS/2 Model 30
 FAh    01h     00h       ???           PS/2 Model 25
 F9h    00h     00h     09/13/85        PC Convertible
 F8h    00h     00h     03/30/87     ** PS/2 Model 80 16MHz
 F8h    01h     00h     10/07/87        PS/2 Model 80 20MHz
 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     ???       ???           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)
 F8h    0Bh     02h     12/16/89        PS/2 Model P70 ??
 F8h    0Ch     00h     11/02/88        PS/2 Model 55SX
 F8h    0Dh     ???       ???           PS/2 Model 70 25MHz, type 3 system brd
 F8h    11h     00h     10/01/90        PS/2 Model ??
 F8h    13h     00h     10/01/90        PS/2 Model ??
 F8h    14h     00h     10/01/90        PS/2 Model 90-AK9
 F8h    16h     00h     10/01/90        PS/2 Model 90-AKD
 F8h    1Bh     00h     10/02/89        PS/2 Model 70-486
 F8h    1Ch     00h     02/08/90        PS/2 Model 65-121
 F8h    1Eh     00h     02/08/90        PS/2 Model ??
 F8h    50h     01h     12/16/89        PS/2 Model P70 (8570-031)
 F8h    80h     01h     11/21/89        PS/2 Model 80-A21
 9Ah    *       *         ???           Compaq XT/Compaq Plus
 30h    ???     ???       ???           Sperry PC
 2Dh    *       *         ???           Compaq PC/Compaq Deskpro

    * 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.

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson