]> 4ch.mooo.com Git - 16.git/commitdiff
ems testing and experimenting!
authorsparky4 <sparky4@cock.li>
Sat, 16 May 2015 01:00:31 +0000 (20:00 -0500)
committersparky4 <sparky4@cock.li>
Sat, 16 May 2015 01:00:31 +0000 (20:00 -0500)
modified:   src/lib/exmm/EMM.EXE
modified:   src/lib/exmm/emm.c
modified:   src/lib/exmm/memory.c

src/lib/exmm/EMM.EXE
src/lib/exmm/emm.c
src/lib/exmm/memory.c

index b797e1977cd68d2fabe22487ab05ce1f914868e8..0dbd5fe1a3b2b59ee9e45628ddb9df3325e8ea41 100644 (file)
Binary files a/src/lib/exmm/EMM.EXE and b/src/lib/exmm/EMM.EXE differ
index 8729bc52f08894b0123075f1328376addcbd056e..40d5650f71ea64e20905e3fe8f58a72c6649883a 100644 (file)
@@ -64,17 +64,17 @@ int main(int argc, char *argv[])
        printf("EMS pages available are %lu\n", EMMCoreLeft());
 
        printf("Map 1st 4 pages\n");\r
-       MapEMM(hEData, 0, EMMCoreLeft(/*4*/));   // load 1st 4 pages into page frame: 0-3\r
+       MapEMM(hEData, 0, 4);   // load 1st 4 pages into page frame: 0-3\r
        //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);
 \r
-       //printf("Map next 2 pages\n");\r
-       //MapEMM(hEData, EMMCoreLeft(/*4*/)-3, EMMCoreLeft(/*2*/)-1);            // map last 2 pages: 4-5\r
-       //memset(pEmmData, 0x04, 32768u);
+       printf("Map next 2 pages\n");\r
+       MapEMM(hEData, 4, 2);            // map last 2 pages: 4-5\r
+       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);
index 1f1dadbdff248f2d2ae7e155cd9ad72bc4463044..3a81a0c5de04baa9a8dff99bdc5049f5448fb873 100644 (file)
@@ -168,7 +168,7 @@ EMMRealloc(int Handle, int Pages)
 {\r
        int     RtnCode = FALSE;\r
 \r
-       if (!EMMSeg || (Pages < 0) || (Pages > 1020)) {\r
+       if (!EMMSeg || (Pages < 0) || (Pages > EMMCoreLeft(/*1020*/))) {\r
                return (FALSE);\r
        }\r
        _asm {\r