back2root:ibm-pc-ms-dos:interrupts:int_10:int_10_01
INT 0x10 - 0x01 - Set Cursor Type
Request/Call:
reg | value | descr |
AH | 0x01 | |
CH | xx | cursor starting scan line (cursor top) (low order 5 bits) |
CL | xx | cursor ending scan line (cursor bottom) (low order 5 bits) |
Use CX = 0x2000 to disable cursor
Return:
ScanLine Infos
Video | Line
Count | Starting
Scan Line | Ending
Scan Line | Character
Point Size |
CGA | 25 | 06 | 07 | 08 |
MDA | 25 | 0B | 0C | 0E |
EGA | 25 | 06 | 07 | 0E |
EGA | 43 | 04/06 | 07 | 08 |
VGA | 25 | 0D | 0E | 10 |
VGA | 40 | 08 | 09 | 0A |
VGA | 50 | 06 | 07 | 08 |
cursor scan lines are zero based
cursor size can also be set via the 6845 CRT controller
cursor size can be determined using the CRTC,
INT 10,3 or the BIOS Data Area bytes 40:60 (ending scan line) and 40:61 (starting scan line)
the following is a list of the cursor scan lines associated with most common adapters; screen sizes over 40 lines may differ depending on adapters.
Back
back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_01.txt · Dernière modification : 2023/01/10 15:46 de frater