From 4f21de696fbf7664ac419263cd750372092b97ee Mon Sep 17 00:00:00 2001 From: sparky4 Date: Tue, 21 Jul 2015 11:31:15 -0500 Subject: [PATCH] updated ems error! modified: exmmtest.exe modified: src/lib/16_mm.c --- exmmtest.exe | Bin 59105 -> 57198 bytes src/lib/16_mm.c | 116 ++++++++++++++++-------------------------------- 2 files changed, 38 insertions(+), 78 deletions(-) diff --git a/exmmtest.exe b/exmmtest.exe index c269317a25ee2fdd94e0869dd958f94eed7d858d..a99bb92273ba35d02696a1025699aa0ff181c388 100644 GIT binary patch delta 13782 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 KOC^^Tg#0g#_S@qC delta 14698 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 diff --git a/src/lib/16_mm.c b/src/lib/16_mm.c index 05a72f8c..13cafcb9 100644 --- a/src/lib/16_mm.c +++ b/src/lib/16_mm.c @@ -1389,125 +1389,85 @@ void MM_Report(page_t *page, mminfo_t *mm, mminfotype *mmi) byte *MM_EMSerr(byte err) { //Returns a text string describing the error code in EMS.Error. - static byte msag[128]; switch(err) { case 0x0: - strcpy(msag, "successful"); - break; + return "successful"; case 0x80: - strcpy(msag, "internal error"); - break; + return "internal error"; case 0x81: - strcpy(msag, "hardware malfunction"); - break; + return "hardware malfunction"; case 0x82: - strcpy(msag, "busy .. retry later"); - break; + return "busy .. retry later"; case 0x83: - strcpy(msag, "invalid handle"); - break; + return "invalid handle"; case 0x84: - strcpy(msag, "undefined function requested by application"); - break; + return "undefined function requested by application"; case 0x85: - strcpy(msag, "no more handles available"); - break; + return "no more handles available"; case 0x86: - strcpy(msag, "error in save or restore of mapping context"); - break; + return "error in save or restore of mapping context"; case 0x87: - strcpy(msag, "insufficient memory pages in system"); - break; + return "insufficient memory pages in system"; case 0x88: - strcpy(msag, "insufficient memory pages available"); - break; + return "insufficient memory pages available"; case 0x89: - strcpy(msag, "zero pages requested"); - break; + return "zero pages requested"; case 0x8A: - strcpy(msag, "invalid logical page number encountered"); - break; + return "invalid logical page number encountered"; case 0x8B: - strcpy(msag, "invalid physical page number encountered"); - break; + return "invalid physical page number encountered"; case 0x8C: - strcpy(msag, "page-mapping hardware state save area is full"); - break; + return "page-mapping hardware state save area is full"; case 0x8D: - strcpy(msag, "save of mapping context failed"); - break; + return "save of mapping context failed"; case 0x8E: - strcpy(msag, "restore of mapping context failed"); - break; + return "restore of mapping context failed"; case 0x8F: - strcpy(msag, "undefined subfunction"); - break; + return "undefined subfunction"; case 0x90: - strcpy(msag, "undefined attribute type"); - break; + return "undefined attribute type"; case 0x91: - strcpy(msag, "feature not supported"); - break; + return "feature not supported"; case 0x92: - strcpy(msag, "successful, but a portion of the source region has been overwritten"); - break; + return "successful, but a portion of the source region has been overwritten"; case 0x93: - strcpy(msag, "length of source or destination region exceeds length of region allocated to either source or destination handle"); - break; + return "length of source or destination region exceeds length of region allocated to either source or destination handle"; case 0x94: - strcpy(msag, "conventional and expanded memory regions overlap"); - break; + return "conventional and expanded memory regions overlap"; case 0x95: - strcpy(msag, "offset within logical page exceeds size of logical page"); - break; + return "offset within logical page exceeds size of logical page"; case 0x96: - strcpy(msag, "region length exceeds 1 MB"); - break; + return "region length exceeds 1 MB"; case 0x97: - strcpy(msag, "source and destination EMS regions have same handle and overlap"); - break; + return "source and destination EMS regions have same handle and overlap"; case 0x98: - strcpy(msag, "memory source or destination type undefined"); - break; + return "memory source or destination type undefined"; case 0x9A: - strcpy(msag, "specified alternate map register or DMA register set not supported"); - break; + return "specified alternate map register or DMA register set not supported"; case 0x9B: - strcpy(msag, "all alternate map register or DMA register sets currently allocated"); - break; + return "all alternate map register or DMA register sets currently allocated"; case 0x9C: - strcpy(msag, "alternate map register or DMA register sets not supported"); - break; + return "alternate map register or DMA register sets not supported"; case 0x9D: - strcpy(msag, "undefined or unallocated alternate map register or DMA register set"); - break; + return "undefined or unallocated alternate map register or DMA register set"; case 0x9E: - strcpy(msag, "dedicated DMA channels not supported"); - break; + return "dedicated DMA channels not supported"; case 0x9F: - strcpy(msag, "specified dedicated DMA channel not supported"); - break; + return "specified dedicated DMA channel not supported"; case 0xA0: - strcpy(msag, "no such handle name"); - break; + return "no such handle name"; case 0xA1: - strcpy(msag, "a handle found had no name, or duplicate handle name"); - break; + return "a handle found had no name, or duplicate handle name"; case 0xA2: - strcpy(msag, "attempted to wrap around 1M conventional address space"); - break; + return "attempted to wrap around 1M conventional address space"; case 0xA3: - strcpy(msag, "source array corrupted"); - break; + return "source array corrupted"; case 0xA4: - strcpy(msag, "operating system denied access"); - break; + return "operating system denied access"; default: - strcpy(msag, "undefined error"); - break; + return "undefined error"; } - return &msag; } //========================================================================== -- 2.39.5