+ case 0x0:
+ strcpy(msag, "successful");
+ break;
+ case 0x80:
+ strcpy(msag, "internal error");
+ break;
+ case 0x81:
+ strcpy(msag, "hardware malfunction");
+ break;
+ case 0x82:
+ strcpy(msag, "busy .. retry later");
+ break;
+ case 0x83:
+ strcpy(msag, "invalid handle");
+ break;
+ case 0x84:
+ strcpy(msag, "undefined function requested by application");
+ break;
+ case 0x85:
+ strcpy(msag, "no more handles available");
+ break;
+ case 0x86:
+ strcpy(msag, "error in save or restore of mapping context");
+ break;
+ case 0x87:
+ strcpy(msag, "insufficient memory pages in system");
+ break;
+ case 0x88:
+ strcpy(msag, "insufficient memory pages available");
+ break;
+ case 0x89:
+ strcpy(msag, "zero pages requested");
+ break;
+ case 0x8A:
+ strcpy(msag, "invalid logical page number encountered");
+ break;
+ case 0x8B:
+ strcpy(msag, "invalid physical page number encountered");
+ break;
+ case 0x8C:
+ strcpy(msag, "page-mapping hardware state save area is full");
+ break;
+ case 0x8D:
+ strcpy(msag, "save of mapping context failed");
+ break;
+ case 0x8E:
+ strcpy(msag, "restore of mapping context failed");
+ break;
+ case 0x8F:
+ strcpy(msag, "undefined subfunction");
+ break;
+ case 0x90:
+ strcpy(msag, "undefined attribute type");
+ break;
+ case 0x91:
+ strcpy(msag, "feature not supported");
+ break;
+ case 0x92:
+ strcpy(msag, "successful, but a portion of the source region has been overwritten");
+ break;
+ case 0x93:
+ strcpy(msag, "length of source or destination region exceeds length of region allocated to either source or destination handle");
+ break;
+ case 0x94:
+ strcpy(msag, "conventional and expanded memory regions overlap");
+ break;
+ case 0x95:
+ strcpy(msag, "offset within logical page exceeds size of logical page");
+ break;
+ case 0x96:
+ strcpy(msag, "region length exceeds 1 MB");
+ break;
+ case 0x97:
+ strcpy(msag, "source and destination EMS regions have same handle and overlap");
+ break;
+ case 0x98:
+ strcpy(msag, "memory source or destination type undefined");
+ break;
+ case 0x9A:
+ strcpy(msag, "specified alternate map register or DMA register set not supported");
+ break;
+ case 0x9B:
+ strcpy(msag, "all alternate map register or DMA register sets currently allocated");
+ break;
+ case 0x9C:
+ strcpy(msag, "alternate map register or DMA register sets not supported");
+ break;
+ case 0x9D:
+ strcpy(msag, "undefined or unallocated alternate map register or DMA register set");
+ break;
+ case 0x9E:
+ strcpy(msag, "dedicated DMA channels not supported");
+ break;
+ case 0x9F:
+ strcpy(msag, "specified dedicated DMA channel not supported");
+ break;
+ case 0xA0:
+ strcpy(msag, "no such handle name");
+ break;
+ case 0xA1:
+ strcpy(msag, "a handle found had no name, or duplicate handle name");
+ break;
+ case 0xA2:
+ strcpy(msag, "attempted to wrap around 1M conventional address space");
+ break;
+ case 0xA3:
+ strcpy(msag, "source array corrupted");
+ break;
+ case 0xA4:
+ strcpy(msag, "operating system denied access");
+ break;
+ default:
+ strcpy(msag, "undefined error");
+ break;