back2root:ibm-pc-ms-dos:interrupts:int_10:int_10_12
INT 0x10 - 0x12 - Video Subsystem Configuration (EGA/VGA)
Request/Call:
| reg | value | descr |
| AH | 0x12 | |
| BL | see bellow | sub system |
| reg | value |
| AH | 0x12 |
| BL | 0x10 |
Return:
| BH | descr |
| 0 | color mode in effect |
| 1 | mono mode in effect |
| BL | descr |
| 0 | 64k EGA memory |
| 1 | 128k EGA memory |
| 2 | 192k EGA memory |
| 3 | 256k EGA memory |
0x20 - select alternate print screen routine
| reg | value |
| AH | 0x12 |
| BL | 0x20 |
0x30 - select scan lines for alphanumeric modes
| reg | value | Descr |
| AH | 0x12 | |
| BL | 0x30 | |
| AL | 0x00 | 200 scan lines |
| 0x01 | 350 scan lines |
| 0x02 | 400 scan lines |
return
0x31 - select default palette loading
| reg | value | Descr. |
| AH | 0x12 | |
| BL | 0x31 | |
| AL | 0x00 | enable default palette loading |
| 0x01 | disable default palette loading |
return
0x32 - CPU access to video RAM
| reg | value | Descr. |
| AH | 0x12 | |
| BL | 0x32 | |
| AL | 0x00 | enable CPU access to video RAM and I/O ports |
| 0x01 | disable CPU access to video RAM and I/O ports |
return
0x33 - Gray scale summing
| reg | value | Descr. |
| AH | 0x12 | |
| BL | 0x33 | |
| AL | 0x00 | enable gray scale summing |
| 0x02 | disable gray scale summing |
return
0x34 - cursor emulation
| reg | value | Descr. |
| AH | 0x12 | |
| BL | 0x34 | |
| AL | 0x00 | enable cursor emulation |
| 0x01 | disable cursor emulation |
return
0x35 - PS/2 video display switching
| reg | value | Descr. |
| AH | 0x12 | |
| BL | 0x35 | |
| AL | 0x00 | initial adapter video off |
| 0x01 | initial planar video on |
| 0x02 | switch active video off |
| 0x03 | 3 switch inactive video on |
| ES:DX | | pointer to 128 byte save area (when AL = 0, 2 or 3) |
return
0x36 - video refresh control
| reg | value | Descr. |
| AH | 0x12 | |
| BL | 0x36 | |
| AL | 0x00 | enable refresh |
| 0x01 | disable refresh |
return
back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_12.txt · Dernière modification : de frater