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