// XMS specific variables\r
//boolean XMSPresent;\r
//word gvar->pm.xmm.XMSAvail,gvar->pm.xmm.XMSPagesAvail,gvar->pm.xmm.XMSHandle;\r
// XMS specific variables\r
//boolean XMSPresent;\r
//word gvar->pm.xmm.XMSAvail,gvar->pm.xmm.XMSPagesAvail,gvar->pm.xmm.XMSHandle;\r
- #define BRACKETXMS\r
- word XMSAvail, XMSHandle;\r
-#define XMSAVI XMSAvail\r
-#define XMSHAN XMSHandle\r
-//++++ word XMSVer;\r
+ word XMSAvail, XMSHandle;//, XMSVer;\r
int XMS_INT // Get address of XMS driver\r
mov [WORD PTR XMSDriver],bx\r
mov [WORD PTR XMSDriver+2],es // function pointer to XMS driver\r
int XMS_INT // Get address of XMS driver\r
mov [WORD PTR XMSDriver],bx\r
mov [WORD PTR XMSDriver+2],es // function pointer to XMS driver\r
-//++++ printf("XMSVer=%02X ", XMSVer);\r
- printf("XMSAvail=%u\n", XMSAVI);\r
+ printf("XMSVer=%02X ", XMSVer);\r
+ printf("XMSAvail=%u\n", XMSAvail);\r
+ getch();\r
- XMSAVI &= ~(PMPageSizeKB - 1); // Round off to nearest page size\r
- if (XMSAVI < (PMPageSizeKB * 2)) // Need at least 2 pages\r
+ XMSAvail &= ~(PMPageSizeKB - 1); // Round off to nearest page size\r
+ if (XMSAvail < (PMPageSizeKB * 2)) // Need at least 2 pages\r
- gvar->mmi.XMSmem = (dword)(XMSAVI) * 1024;\r
- gvar->pm.xmm.XMSAvail = XMSAVI;\r
- gvar->pm.xmm.XMSHandle = XMSHAN;\r
-//++++ gvar->pm.xmm.XMSVer = XMSVer;\r
+ gvar->mmi.XMSmem = (dword)(XMSAvail) * 1024;\r
+ gvar->pm.xmm.XMSAvail = XMSAvail;\r
+ gvar->pm.xmm.XMSHandle = XMSHandle;\r
+ //gvar->pm.xmm.XMSVer = XMSVer;\r
//printf(" 1=%u 2=%u 3=%u 4=%u\n", XMSHandle1, XMSHandle2, XMSHandle3, XMSHandle4);\r
//printf(" 2=%u ", XMSHandle);\r
//printf(" %u", gvar->pm.xmm.XMSHandle);\r
//printf(" 1=%u 2=%u 3=%u 4=%u\n", XMSHandle1, XMSHandle2, XMSHandle3, XMSHandle4);\r
//printf(" 2=%u ", XMSHandle);\r
//printf(" %u", gvar->pm.xmm.XMSHandle);\r