INT 10 - VIDEO - FUNCTIONALITY/STATE INFORMATION (PS,VGA/MCGA) AH = 1Bh BX = implementation type 0000h return funtionality/state information ES:DI -> 64-byte buffer for state information (see below) Return: AL = 1Bh if function supported ES:DI buffer filled with state information BUG: Trident 8900 (BIOS D3.0 11/12/91) and Trident 9000 (C3.0 10/25/91) do not correctly set the fields at offsets 27h and 29h of the state information SeeAlso: AH=15h,AX=1A00h,AX=1F01h Format of state information: Offset Size Description 00h DWORD address of static funtionality table (see below) 04h BYTE video mode in effect 05h WORD number of columns 07h WORD length of regen buffer in bytes 09h WORD starting address of regen buffer 0Bh WORD cursor position for page 0 0Dh WORD cursor position for page 1 0Fh WORD cursor position for page 2 11h WORD cursor position for page 3 13h WORD cursor position for page 4 15h WORD cursor position for page 5 17h WORD cursor position for page 6 19h WORD cursor position for page 7 1Bh WORD cursor type 1Dh BYTE active display page 1Eh WORD CRTC port address 20h BYTE current setting of register (3?8) 21h BYTE current setting of register (3?9) 22h BYTE number of rows 23h WORD bytes/character 25h BYTE display combination code of active display 26h BYTE DCC of alternate display 27h WORD number of colors supported in current mode 29h BYTE number of pages supported in current mode 2Ah BYTE number of scan lines active (0,1,2,3) = (200,350,400,480) Tseng ET3000: (4,5,6 = 512,600,768) 2Bh BYTE primary character block 2Ch BYTE secondary character block 2Dh BYTE miscellaneous flags (see below) 2Eh 3 BYTEs reserved (00h) 31h BYTE video memory available 00h = 64K, 01h = 128K, 02h = 192K, 03h = 256K 32h BYTE save pointer state flags (see below) 33h 13 BYTEs reserved (00h) Bitfields for miscellaneous flags: bit 0 all modes on all displays on bit 1 gray summing on bit 2 monochrome display attached bit 3 default palette loading disabled bit 4 cursor emulation enabled bit 5 0 = intensity; 1 = blinking bit 6 PS/2 P70 plasma display (without 9-dot wide font) active bit 7 reserved Bitfields for save pointer state flags: bit 0 512 character set active bit 1 dynamic save area present bit 2 alpha font override active bit 3 graphics font override active bit 4 palette override active bit 5 DCC override active bits 6-7 reserved Format of Static Functionality Table: Offset Size Description 00h BYTE modes supported #1 bit 0 to bit 7 = 1 modes 0,1,2,3,4,5,6 supported 01h BYTE modes supported #2 bit 0 to bit 7 = 1 modes 8,9,0Ah,0Bh,0Ch,0Dh,0Eh,0Fh supported 02h BYTE modes supported #3 bit 0 to bit 3 = 1 modes 10h,11h,12h,13h supported bit 4 to bit 7 reserved 03h BYTE (IBM) reserved (Tseng ET3000/4000) modes supported #4 bit 0 to bit 7 = modes 18h-1Fh supported 04h BYTE (IBM) reserved (Tseng ET3000/4000) modes supported #5 bit 0 to bit 7 = modes 20h-27h supported 05h BYTE (IBM) reserved (Tseng ET3000/4000) modes supported #6 bit 0 to bit 7 = modes 28h-2Fh supported 06h BYTE (IBM) reserved (Tseng ET3000/4000) modes supported #7 bit 0 to bit 7 = modes 30h-37h supported 07h BYTE scan lines supported bit 0 to bit 2 = 1 if scan lines 200,350,400 supported 08h BYTE total number of character blocks available in text modes 09h BYTE maximum number of active character blocks in text modes 0Ah WORD miscellaneous function support flags (see below) 0Ch WORD reserved 0Eh BYTE save pointer function flags (see below) 0Fh BYTE reserved Bitfields for miscellaneous function support flags: bit 0 all modes on all displays function supported bit 1 gray summing function supported bit 2 character font loading function supported bit 3 default palette loading enable/disable supported bit 4 cursor emulation function supported bit 5 EGA palette present bit 6 color palette present bit 7 color paging function supported bit 8 light pen supported bit 9 save/restore state function 1Ch supported bit 10 intensity blinking function supported bit 11 Display Combination Code supported bits 12-15 reserved Bitfields for save pointer function flags: bit 0 512 character set supported bit 1 dynamic save area supported bit 2 alpha font override supported bit 3 graphics font override supported bit 4 palette override supported bit 5 DCC extension supported bits 6-7 reserved .