Interrups | Categories | Contents |
AX = D201h BX = 5649h ("VI") CX = 4452h ("DR") DX = 414Dh ("AM")
Return:
BX = 4F4Bh ("OK") ES:DI -> VIDRAM entry point (see #03080)Range:
AH=C0h to AH=FFh, selected by scanning AH=D2h-FFh, then AH=C0h-D1h
See Also: AX=D200h
(Table 03080) Call VIDRAM entry point with:. AH = 00h get status
Return:
AL = VIDRAM state (see #03081) BL = extra RAM status (see #03082) BH = feature flags (see #03083) CL = current monitor (01h = mono, 80h = color) SI = current top of memory (paragraph) DI = segment of start of HiRAM chain. AH = 01h setup AL = VIDRAM state (see #03081) BL = extra RAM status (see #03082) BH = feature flags (see #03083) CL = monitor (01h = monochrome, 80h = color) SI = new top of memory (paragraph) DI = segment of start of HiRAM chain. AH = 02h get end address of VIDRAM codeReturn:
ES:DI -> VIDRAM partial map context (see #03084,#03085)
Return:
CF set on error CF clear if successful(Table 03081) Values for VIDRAM state: 00h off 01h no EGA graphics 02h no graphics at all
(Table 03082) Values for VIDRAM extra RAM status: 00h VIDRAM does not use extra RAM 01h VIDRAM uses EMS as extra RAM 02h VIDRAM uses EGA as extra RAM
Bitfields for VIDRAM feature flags: Bit(s) Description (Table 03083) 0 override enabled 1 mapped memory detected in A000h-B000h range 2 top of memory not at 640K 3 MDA detected 4 high RAM exists in video area 5 mapped memory detected in video area 6-7 reserved???
Format of VIDRAM partial map context (EMS 3.2): Offset Size Description (Table 03084) 00h BYTE EMS version ID (32h) 01h WORD EMM handle for this entry 03h BYTE number of frames 04h BYTE first page frame 05h WORD offset from ES to previously saved map
Format of VIDRAM partial map context (EMS 4.0): Offset Size Description (Table 03085) 00h BYTE EMS version ID (40h) 01h WORD mappable segment count 03h N WORD mappable segments WORD offset to previously saved map???
Interrups | Categories | Contents |
|