From: sparky4 Date: Sat, 16 May 2015 01:00:31 +0000 (-0500) Subject: ems testing and experimenting! X-Git-Url: http://4ch.mooo.com/gitweb/?a=commitdiff_plain;h=db7297fc036c43ad380e2c764cea7b7007483178;p=16.git ems testing and experimenting! modified: src/lib/exmm/EMM.EXE modified: src/lib/exmm/emm.c modified: src/lib/exmm/memory.c --- diff --git a/src/lib/exmm/EMM.EXE b/src/lib/exmm/EMM.EXE index b797e197..0dbd5fe1 100644 Binary files a/src/lib/exmm/EMM.EXE and b/src/lib/exmm/EMM.EXE differ diff --git a/src/lib/exmm/emm.c b/src/lib/exmm/emm.c index 8729bc52..40d5650f 100644 --- a/src/lib/exmm/emm.c +++ b/src/lib/exmm/emm.c @@ -64,17 +64,17 @@ int main(int argc, char *argv[]) printf("EMS pages available are %lu\n", EMMCoreLeft()); printf("Map 1st 4 pages\n"); - MapEMM(hEData, 0, EMMCoreLeft(/*4*/)); // load 1st 4 pages into page frame: 0-3 + MapEMM(hEData, 0, 4); // load 1st 4 pages into page frame: 0-3 //memset(pEmmData, 0x0e, 64000u); memset(pEmmData, atoi(argv[1]), sizeof(atoi(argv[1])));//((EMMCoreLeft())*EMMPAGESIZE)); //---- UnmapEMM(hEData, 0, 4); // not absolutely necessary printf("*pEmmData=%c\n", *pEmmData); - //printf("Map next 2 pages\n"); - //MapEMM(hEData, EMMCoreLeft(/*4*/)-3, EMMCoreLeft(/*2*/)-1); // map last 2 pages: 4-5 - //memset(pEmmData, 0x04, 32768u); + printf("Map next 2 pages\n"); + MapEMM(hEData, 4, 2); // map last 2 pages: 4-5 + memset(pEmmData, 0x04, 32768u); // memset(pEmmData, atoi(argv[0]), 32768u); - //printf("*pEmmData=%c\n", *pEmmData); + printf("*pEmmData=%c\n", *pEmmData); // printf("*pEmmData++=%c\n", *(pEmmData++)); /*MapEMM(hEData0, 0, 1); diff --git a/src/lib/exmm/memory.c b/src/lib/exmm/memory.c index 1f1dadbd..3a81a0c5 100644 --- a/src/lib/exmm/memory.c +++ b/src/lib/exmm/memory.c @@ -168,7 +168,7 @@ EMMRealloc(int Handle, int Pages) { int RtnCode = FALSE; - if (!EMMSeg || (Pages < 0) || (Pages > 1020)) { + if (!EMMSeg || (Pages < 0) || (Pages > EMMCoreLeft(/*1020*/))) { return (FALSE); } _asm {