INT 10H 1009H: Read All Palette Registers
Compatibility: VGA
Expects: AX 1009H
ES:BX address of 17-byte buffer to receive data
──────────────────────────────────────────────────────────────────
Returns: ES:BX buffer contains 16 palette regs + overscan reg
──────────────────────────────────────────────────────────────────
Info: This obtains the current rgbRGB values of all the VGA palette
registers and the overscan (border) register. See INT 10H 1000H
and EGA I/O Ports for info on rgbRGB palette register settings.
ES:BX must point to a 17-byte buffer to receive the data.
Notes: ■ This is typically used by a program which wants to save the
palette in order to restore it later. You may prefer to use
INT 10H 1cH for save/restore operations.
■ Since the EGA BIOS does not support this fn, palette
manipulation by TSRs and task-switchers is difficult. The
standard DOS device driver, EGA.SYS intercepts INT 10H and
emulates this function (it tracks the current palette as set
via BIOS calls, but cannot track direct I/O port manipulation).
See Also: INT 10H 10H: EGA/VGA Palette Functions
INT 10H: Video Services
EGA/VGA Data Areas
-♦-