back2root:ibm-pc-ms-dos:interrupts:int_10:int_10_10
INT 0x10 - 0x10 - Write/Read Palette Register (EGA/VGA)
Request/Call:
| reg | value | descr |
| AH | 0x10 | |
| AL | var. | sub function |
Sub Function
| AL | Descr |
| 00 | set individual palette register |
| 01 | set border color (overscan register) |
| 02 | set all palette registers and border |
| 03 | toggle intensity/blinking (EGA) |
| 07 | read palette register (PS/2) |
| 08 | read border color (overscan register, PS/2) |
| 09 | read palette registers and border (PS/2) |
| 10 | set DAC color register |
| 12 | set block of DAC color registers |
| 13 | set attribute controller color select state |
| 15 | read DAC color register (PS/2) |
| 17 | read block of DAC color registers |
| 18 | update video DAC mask register |
| 19 | read video DAC mask register |
| 1A | read color page state |
| 1B | sum color values to shades of gray |
AL : 00 set individual palette register
| BH | color value |
| BL | palette register |
AL : 01 set border color (overscan register)
AL : 02 set all palette registers and border
| ES:DX | pointer to 17 byte table representing 16 palette registers and border color register |
| 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) |
back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_10.txt · Dernière modification : de frater