X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fexmm%2Femm.c;h=40d5650f71ea64e20905e3fe8f58a72c6649883a;hb=88a70251309902e450052de212343e9d1835d834;hp=e3dcaa2a1d6554f673a4132916cd800395b7a667;hpb=c00274b45c7a7ea7cc9c139f46ef97e1a02c320e;p=16.git diff --git a/src/lib/exmm/emm.c b/src/lib/exmm/emm.c index e3dcaa2a..40d5650f 100644 --- a/src/lib/exmm/emm.c +++ b/src/lib/exmm/emm.c @@ -32,7 +32,7 @@ void TransformData(char *pEmmData, unsigned int len) } } -void main(int argc, char *argv[]) +int main(int argc, char *argv[]) { byte *pEmmData; int hEData; @@ -64,15 +64,15 @@ void main(int argc, char *argv[]) printf("EMS pages available are %lu\n", EMMCoreLeft()); printf("Map 1st 4 pages\n"); - MapEMM(hEData, 0, EMMCoreLeft(/*4*/)-2); // 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]), 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*/)-2, EMMCoreLeft(/*2*/)); // map last 2 pages: 4-5 - memset(pEmmData, 0x0e, 32768u); + 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++)); @@ -100,4 +100,6 @@ void main(int argc, char *argv[]) CloseEMM(); printf("after EMS *pEmmData=%x\n", *pEmmData); printf("EMS pages available are %lu\n", EMMCoreLeft()); + //printf("EMMPAGESIZE=%d\n", EMMPAGESIZE); + return 0; }