- char *pEmmData;\r
- int hEData;\r
-\r
- if ( OpenEMM() != SUCCESS )\r
- { // make sure we got EMM\r
- printf("EMM unavailable.\n");\r
- exit(1);\r
- }\r
- else\r
- printf("Emm available\n");\r
-\r
- pEmmData = (char *)EMMalloc(&hEData, 6); // get 6 * 16K bytes - 96K\r
- if ( pEmmData == NULL )\r
- {\r
- printf("Not enough EMM or out of handles.\n");\r
- exit(2);\r
- }\r
- else\r
- printf("emm alloced OK\n");\r
-\r
-\r
- printf("Map 1st 4 pages\n");\r
- MapEMM(hEData, 0, 4); // load 1st 4 pages into page frame: 0-3\r
-\r
- memset(pEmmData, 0x0e, 64000u);\r
- UnmapEMM(hEData, 0, 4); // not absolutely necessary\r
- \r
- printf("Map next 2 pages\n");\r
- MapEMM(hEData, 4, 2); // map last 2 pages: 4-5\r
- memset(pEmmData, 0x0e, 32768u);\r
-\r
- MapEMM(hEData, 0, 4);\r
+ byte *pEmmData;
+ int hEData;
+\r
+ if(OpenEMM() != SUCCESS)\r
+ { // make sure we got EMM\r
+ printf("EMM unavailable.\n");\r
+ exit(1);\r
+ }\r
+ else
+ {\r
+ printf("Emm %x available\n", EMVer());
+ printf("EMS pages available are %lu\n", EMMCoreLeft());
+ //printf("EMM Hardware Information %lu\n", EMInfo());
+ }\r
+
+ printf("b4 EMS *pEmmData=%x\n", *pEmmData);
+ //printf("b4 EMS *pEmmData=%s\n", *pEmmData);
+
+ pEmmData = (byte *)EMMalloc(&hEData, EMMCoreLeft(/*6*/)); // get 6 * 16K bytes - 96K
+ if(pEmmData == NULL/* || pEmmData0 == NULL*/)\r
+ {\r
+ printf("Not enough EMM or out of handles.\n");\r
+ exit(2);\r
+ }\r
+ else\r
+ printf("EMM allocate OK\n");\r
+
+ printf("EMS pages available are %lu\n", EMMCoreLeft());
+
+ printf("Map 1st 4 pages\n");\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, 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++));
+
+ /*MapEMM(hEData0, 0, 1);
+ memset(pEmmData0, (short)4, sizeof(short));
+ printf("*pEmmData0=%d\n", *pEmmData0);*/
+\r
+ /*MapEMM(hEData, 0, 4);\r