INT 67,40 - Get EMM Status (LIM EMS 3.0+)
AH = 40h on return: AH = status 00 success 80 internal software error 81 hardware malfunction 83 unallocated or invalid handle 84 undefined function requested 85 no handles available 86 error in save or restore of mapping context 87 more pages requested than physically exist 88 more pages requested than currently available 89 zero pages requested 8A invalid logical page number 8B illegal physical page number 8C context stack out of memory 8D context save failed, handle already has context stack 8E context restore failed, no context stack for handle 8F invalid subfunction 90 undefined attribute type 91 feature not supported 92 success, portion of the source region was overwritten 93 length of source or destination region exceeds length of region allocated to either source or destination handle 94 conventional and expanded memory regions overlap 95 offset within logical page exceeds size of logical page 96 region length exceeds 1M 97 source and destination regions have same handle and overlap 98 memory source or destination type undefined 9A specified DMA register set not supported ??? specified alternate map register set not supported 9B all DMA register sets currently allocated ??? all alternate map register sets currently allocated 9C alternate DMA sets not supported ??? alternate map register sets not supported 9D undefined or unallocated DMA register set ??? undefined or unallocated alternate map register set 9E dedicated DMA channels not supported 9F specified dedicated DMA channel not supported A1 duplicate handle name A2 attempted to wrap around 1Mb conventional address space A3 contents of partial page map corrupted or count of mappable segments exceeds total mappable segments A4 operating system denied access - registers not listed are preserved - should only be used after establishing that the EMS driver is present