DIGITAL-LOGIC AG
Output:
(CX:DX)
(BH)
(BL) = 8 - Set a bank switch register to 32-bit memory address and return (size of window - 1)
for masking address
Input: (AL)
(BH)
(CX:DX)
Output:
(CX)
(DX)
(BL) = 9 - Allocate memory block above 1MB from top.
Input: (DX)
Output: (AX)
(DX:BX)
(AH) =02h:
Input:
Output: (AX)
(AH)=03h:
Input:
Output: (AX)
(BX) = SuperState BIOS version.
(AH)=04h:
Input:
5 = D000h (CREGs AFh & A5h)
6 = D400h (CREGs AFh & A6h)
7 = D800h (CREGs AFh & A7h)
8 = DC00h (CREGs AFh & A8h)
9 = CC00h (CREGs AEh + AFh & A9h) [Rev E only]
A = CD00h (CREGs AEh + AFh & AAh) [Rev E only]
B = CE00h (CREGs AEh + AFh & ABh) [Rev E only]
C = CF00h (CREGs AEh + AFh & ACh) [Rev E only]
CF set if AL is out of range
= 32-bit memory block address where window is mapped.
= value for CREG AEh, if 9<=(AL)<=0C, for Rev E
= Bank Switch Memory Window #0-8, where:
0 = B000h (CREGs AFh & A0h)
1 = B800h (CREGs AFh & A1h)
2 = C000h (CREGs AFh & A2h)
3 = E000h (CREGs AFh & A3h)
4 = F000h (CREGs AFh & A4h)
5 = D000h (CREGs AFh & A5h)
6 = D400h (CREGs AFh & A6h)
7 = D800h (CREGs AFh & A7h)
8 = DC00h (CREGs AFh & A8h)
9 = CC00h (CREGs AEh + AFh & A9h) [Rev E only]
A = CD00h (CREGs AEh + AFh & AAh) [Rev E only]
B = CE00h (CREGs AEh + AFh & ABh) [Rev E only]
C = CF00h (CREGs AEh + AFh & ACh) [Rev E only]
= value for CREG AEh, if 9<=(AL)<=0C, for Rev E
= 32-bit linear memory block address
CF set iff al is out of range
= segment register for Window (B000,B800,C000,etc)
= (size of window -1)
= mask for ANDing 32-bit address
= last byte in window (7FFF,7FFF,FFFF,etc.)
= Amount of memory requested in 1k blocks.
= Amount of memory allocated in 1k blocks.
= 32-bit memory block address.
The largest block of memory less than or equal to the amount requested is
returned. AX is equals zero if there is no free memory.
Get CREG table offset.
None
= CREG table offset from F0000h.
Get PC/CHIP BMP version and SuperState BIOS version.
None
= Product code.
Put system into SuperState.
None
62
MSM286 Manual V6.4
Need help?
Do you have a question about the MICROSPACE MSM286 Series and is the answer not in the manual?