INT 67,5B - Alternate Map Register Set (LIM EMS 4.0+)

AH = 5B

AL = 00 get alternate map register set

01 set alternate map register set

BL = new alternate map register set number

ES:DI = pointer to map register context save area if BL=0

02 get alternate map save array size

03 allocate alternate map register set

04 deallocate alternate map register set

BL = number of alternate map register set

05 allocate DMA register set

06 enable DMA on alternate map register set

BL = DMA register set number

DL = DMA channel number

07 disable DMA on alternate map register set

BL = DMA register set number

08 deallocate DMA register set

BL = DMA register set number

on return:

AH = status (see ~EMS STATUS~)

BL = active alternate map register set number if nonzero (AL=0)

= number of alternate map register set; 0 if not supported (AL=3)

= DMA register set number; zero if not supported (AL = 05)

DX = array size in bytes (AL = 02)

ES:DI = pointer to a map register context save area if BL=0 (AL=0)

- for use by operating systems only; can be enabled or disabled

at any time by the operating system


Zurück zum Interrupt Info. Roger Morgan / 1998 L.Änderung 29.03.99