2 ; SCCSID = @(#)BIOSTRUC.INC 1.0 86/09/30
3 ; ROM BIOS CALL PACKET STRUCTURES
5 ;*******************************
6 ;System Service call ( Int 15h )
7 ;*******************************
8 ;Function AH = 0C0h, Return system configuration
9 ;For PC and PCJR on return:
12 ;For PCXT, PC PORTABLE and PCAT on return:
18 ; (ES:BX) = pointer to system descriptor vector in ROS
20 ; DW xxxx length of descriptor in bytes,
24 ; 0FEh = PC/XT, Portable
26 ; 0FCh = PC/AT, 6Mhz PC/AT,
27 ; 6Mhz PC/AT running coprocessor(?),
29 ; 0FAh = PS/2 Model 25, 30
30 ; 0F9h = PC Convertible
31 ; 0F8h = PS/2 Model 80
33 ; 0E0 thru 0EFh = reserved
35 ; DB xx secondary model byte
37 ; 000h = PC/XT, Portable
41 ; 003h = 6Mhz PC/AT running coprocessor(?)
42 ; 004h = PS/2 Model 50, 50z
43 ; 001h = PS/2 Model 25
44 ; 000h = PC Convertible
45 ; 000h = PS/2 Model 80
48 ; DB xx bios revision level
49 ; 00 for first release, subsequent release
50 ; of code with same model byte and
51 ; secondary model byte require revison level
54 ; DB xx feature information byte 1
55 ; X0000000 = 1, bios use DMA channel 3
56 ; = 0, DMA channel 3 not used
58 ; 0X000000 = 1, 2nd Interrupt chip present
59 ; = 0, 2nd Interrupt chip not present
61 ; 00X00000 = 1, Real Time Clock present
62 ; = 0, Real Time Clock not present
64 ; 000X0000 = 1, Keyboard escape sequence(INT15h)
65 ; called in keyboard interrupt
67 ; = 0, Keyboard escape sequence not
71 ; DB xx feature information byte 2 - reserved
73 ; DB xx feature information byte 2 - reserved
75 ; DB xx feature information byte 2 - reserved
77 ; DB xx feature information byte 2 - reserved
80 BIOS_SYSTEM_DESCRIPTOR struc
82 bios_SD_modelbyte db ?
83 bios_SD_scnd_modelbyte db ?
85 bios_SD_featurebyte1 db ?
87 BIOS_SYSTEM_DESCRIPTOR ends
89 ;FeatureByte1 bit map equates
90 DMAchannel3 equ 10000000b
91 ScndIntController equ 01000000b
92 RealTimeClock equ 00100000b
93 KeyEscapeSeq equ 00010000b