INT 10 - VIDEO - SET PALETTE REGISTERS (Jr, PS, TANDY 1000, EGA, VGA)
Input |
Output |
AX
|
10h |
00h |
Destroyed |
AX |
BX
|
Colour Value |
Pal Reg Set |
Destroyed |
SP |
CX
|
|
|
Destroyed |
BP |
DX
|
|
|
Destroyed |
SI |
ES:DI |
|
Destroyed |
DI |
Set Palette Register
On MCGA, only BX = 0712h is supported.
Colour
Value Layout |
Bit |
Dec |
Hex |
Description |
0 |
1 |
01h |
Blue |
1 |
2 |
02h |
Green |
2 |
4 |
04h |
Red |
3 |
8 |
08h |
Secondary Blue |
4 |
16 |
10h |
Secondary Green |
5 |
32 |
20h |
Secondary Red |
6 |
64 |
40h |
Reserved |
7 |
128 |
80h |
Reserved |
Default Register Values |
Register |
Colour |
00h |
00h = Black |
01h |
01h = Blue |
02h |
02h = Green |
03h |
03h = Cyan |
04h |
04h = Red |
05h |
05h = Magenta |
06h |
14h = Brown |
07h |
07h = White |
08h |
38h = Dark Gray |
09h |
39h = Light Blue |
0Ah |
3Ah = Light Green |
0Bh |
3Bh = LIght Cyan |
0Ch |
3Ch = Light Red |
0Dh |
3Dh = Light Magenta |
0Eh |
3Eh = Yellow |
0Fh |
3Fh = Bright White |
Input |
Output |
AX
|
10h |
01h |
Destroyed |
AX |
BX
|
Colour
Value |
|
Destroyed |
SP |
CX
|
|
|
Destroyed |
BP |
DX
|
|
|
Destroyed |
SI |
ES:DI |
|
Destroyed |
DI |
Set Border Color Register
Input |
Output |
AX
|
10h |
02h |
Destroyed |
AX |
BX
|
|
|
Destroyed |
SP |
CX
|
|
|
Destroyed |
BP |
|
|
|
Destroyed |
SI |
ES:DX |
Pointer
to Table |
Destroyed |
DI |
Set All Palette Registers and Overscan
Table Format: bytes 0 - 15 = values for palette registers 0 - 15
byte 16 = value for border color register
Input |
Output |
AX
|
10h |
03h |
Destroyed |
AX |
BX
|
|
Flag |
Destroyed |
SP |
CX
|
|
|
Destroyed |
BP |
DX
|
|
|
Destroyed |
SI |
ES:DI |
|
Destroyed |
DI |
Toggle Intensity / Blinking Bit
Flag: 0 = Enable Intensity
1 = Enable Blinking |