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