INT 10,10 - Set/Get Palette Registers (EGA/VGA)

AH = 10h

% AL = 00 set individual palette register

BH = color value

BL = palette register

% AL = 01 set border color (overscan register)

BH = color value

% AL = 02 set all palette registers and border

ES:DX = pointer to 17 byte table representing 16 palette

registers and border color register

% AL = 03 toggle intensity/blinking (EGA)

BL = 0 enable intensity

1 enable blinking

% AL = 07 read palette register (PS/2)

BL = palette register to read (0-15)

on return:

BH = value of palette register

% AL = 08 read border color (overscan register, PS/2)

on return:

BH = value of border color (overscan register)

% AL = 09 read palette registers and border (PS/2)

ES:DX = pointer to 17 byte table representing 16 palette

registers and border color register

on return:

ES:DX = pointer to table provided as input

% AL = 10 set DAC color register

BX = color register to set

CH = green value

CL = blue value

DH = red value

% AL = 12 set block of DAC color registers

BX = first color register to set

CX = number of color registers to set

ES:DX = pointer to table of color values to set

% AL = 13 set attribute controller color select state

BL = 0 set Mode Control register bit 7

BH = value for bit 7

BL = 1 set color select register

BH = value for color select register

% AL = 15 read DAC color register (PS/2)

BX = color register to read

on return:

CH = green value

CL = blue value

DH = red value

% AL = 17 read block of DAC color registers

BX = first color register to read

CX = number of color registers to read

ES:DX = pointer to buffer for color registers

on return:

ES:DX = pointer to color table provided as input

% AL = 18 update video DAC mask register

BL = new mask

% AL = 19 read video DAC mask register

on return:

BL = value read from video DAC mask register

% AL = 1A read color page state

BL = bit 7 of Mode Control Register

BH = bits 2 thru 3 of Color select register if BL = 0

= bits 0 thru 3 of Color select register if BL = 1

on return:

BL = current paging mode

CX = current page

% AL = 1B sum color values to shades of gray

BX = first color register to sum

CX = number of color registers to sum

- controls the pixel color mapping bit values

- BIOS extension to EGA/VGA systems


Zurück zum Interrupt Info. Roger Morgan / 1998 L.Änderung 29.03.99