INT 10 - VIDEO - GET/SET DAC REGISTERS (EGA, VGA/MCGA)
Input |
Output |
AX
|
10h |
10h |
|
|
AX |
BX
|
Register
Number |
|
|
BX |
CX
|
New Green
Val |
New Blue Val |
|
|
CX |
DX
|
New Red
Val |
|
|
|
DX |
ES:DI |
|
|
ES:DI |
Set individual DAC register
All values are in the range 0 to 63.
Input |
Output |
AX
|
10h |
12h |
|
|
AX |
BX
|
Starting
Register |
|
|
BX |
CX
|
Number
of Registers |
|
|
CX |
|
|
|
|
|
DX |
ES:DX |
Pointer
to Table |
|
ES:DI |
Set block of DAC registers
Table Layout: BYTE Red Value
BYTE Green Value
BYTE Blue Value
Input |
Output |
AX
|
10h |
13h |
|
|
AX |
BX
|
Data |
Mode |
|
|
BX |
CX
|
|
|
|
|
CX |
DX
|
|
|
|
|
DX |
ES:DI |
|
|
ES:DI |
Select video DAC color page (VGA only) (not valid in mode 13h)
Mode |
Data |
00h
= Select Paging Mode |
00h = Select
4 blocks of 64
01h = Select 16 blocks of 16 |
01h =
Select Page |
Page Number |
Input |
Output |
AX
|
10h |
15h |
|
|
AX |
BX
|
|
Register No |
|
|
BX |
CX
|
|
|
Green Value |
Blue Value |
CX |
DX
|
|
|
Red Value |
|
DX |
ES:DI |
|
|
ES:DI |
Read individual DAC register
Input |
Output |
AX
|
10h |
17h |
|
|
AX |
BX
|
Starting
Register |
|
|
BX |
CX
|
Number
of Registers |
|
|
CX |
|
|
|
|
|
DX |
ES:DX |
Pointer
to Buffer |
|
ES:DI |
Read block of DAC registers
Table Layout: BYTE Red Value
BYTE Green Value
BYTE Blue Value
Input |
Output |
AX
|
10h |
18h |
|
|
AX |
BX
|
|
PEL Value |
|
|
BX |
CX
|
|
|
|
|
CX |
DX
|
|
|
|
|
DX |
ES:DI |
|
|
ES:DI |
*UNDOCUMENTED* Write PEL mask
Input |
Output |
AX
|
10h |
19h |
|
|
AX |
BX
|
|
|
|
PEL Value |
BX |
CX
|
|
|
|
|
CX |
DX
|
|
|
|
|
DX |
ES:DI |
|
|
ES:DI |
*UNDOCUMENTED* Read PEL mask
Input |
Output |
AX
|
10h |
1Ah |
|
|
AX |
BX
|
|
|
Current Page |
Paging Mode |
BX |
CX
|
|
|
|
|
CX |
DX
|
|
|
|
|
DX |
ES:DI |
|
|
ES:DI |
Read video DAC color-page state (VGA only)
Paging Mode: 0 = Four pages of 64
1 = Sixteen pages of 16
Input |
Output |
AX
|
10h |
1Bh |
|
|
AX |
BX
|
Starting
Register |
|
|
BX |
CX
|
Number
of Registers |
|
|
CX |
DX
|
|
|
|
|
DX |
ES:DI |
|
|
ES:DI |
Perform gray-scale summing |