// 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
- 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
mov e,2\r
\r
#ifdef STARTUPXMSASM\r
mov ah,XMS_QUERYFREE // Find out how much XMS is available\r
call [DWORD PTR XMSDriver]\r
mov e,2\r
\r
#ifdef STARTUPXMSASM\r
mov ah,XMS_QUERYFREE // Find out how much XMS is available\r
call [DWORD PTR XMSDriver]\r
-//++++ printf("XMSVer=%02X ", XMSVer);\r
- printf("XMSAvail=%u\n", (XMSAVI));\r
+ printf("XMSVer=%02X ", XMSVer);\r
+ printf("XMSAvail=%u\n", XMSAvail);\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
mov ah,XMS_ALLOC // And do the allocation\r
call [DWORD PTR XMSDriver]\r
mov ah,XMS_ALLOC // And do the allocation\r
call [DWORD PTR XMSDriver]\r
- gvar->mmi.XMSmem = (XMSAVI) * 1024ul;\r
- gvar->pm.xmm.XMSAvail = (word)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