#endif\r
\r
// Main Mem specific variables\r
- boolean MainPresent;\r
+ //boolean MainPresent;\r
/* memptr MainMemPages[PMMaxMainMem];\r
PMBlockAttr gvar->pm.mm.MainMemUsed[PMMaxMainMem];\r
int gvar->pm.mm.MainPagesAvail;*/\r
\r
// EMS specific variables\r
- boolean EMSPresent;\r
+ //boolean EMSPresent;\r
/* word gvar->pm.emm.EMSAvail,gvar->pm.emm.EMSPagesAvail,gvar->pm.emm.EMSHandle,\r
gvar->pm.emm.EMSPageFrame,gvar->pm.emm.EMSPhysicalPage;\r
gvar->pm.emm.EMSListStruct gvar->pm.emm.EMSList[EMSFrameCount];*/\r
\r
// XMS specific variables\r
- boolean XMSPresent;\r
+ //boolean XMSPresent;\r
//word gvar->pm.xmm.XMSAvail,gvar->pm.xmm.XMSPagesAvail,gvar->pm.xmm.XMSHandle;\r
word XMSDriver;\r
/* int gvar->pm.xmm.XMSProtectPage = -1;\r
word PMSpriteStart,PMSoundStart;*/\r
\r
// General usage variables\r
- boolean PMStarted;/*,\r
+/* boolean PMStarted,\r
gvar->pm.PMPanicMode,\r
gvar->pm.PMThrashing;\r
word gvar->pm.XMSPagesUsed,\r
unsigned int EMSVer = 0;\r
unsigned totalEMSpages,freeEMSpages,EMSPageFrame,EMSHandle,EMSAvail;\r
totalEMSpages = freeEMSpages = EMSPageFrame = 0;\r
- EMSPresent = false; // Assume that we'll fail\r
+ gvar->pm.emm.EMSPresent = false; // Assume that we'll fail\r
gvar->pm.emm.EMSAvail = 0;\r
\r
__asm {\r
strcpy(str,"PML_StartupEMS: EMS error ");\r
MM_EMSerr(str, err);\r
printf("%s\n",str);\r
- return(EMSPresent);\r
+ return(gvar->pm.emm.EMSPresent);\r
}\r
\r
- EMSPresent = true; // We have EMS\r
+ gvar->pm.emm.EMSPresent = true; // We have EMS\r
gvar->pm.emm.EMSPageFrame = EMSPageFrame;\r
gvar->pm.emm.EMSAvail = EMSAvail;\r
gvar->pm.emm.EMSVer = EMSVer;\r
gvar->pm.emm.freeEMSpages = freeEMSpages;\r
gvar->pm.emm.totalEMSpages = totalEMSpages;\r
\r
- return(EMSPresent);\r
+ return(gvar->pm.emm.EMSPresent);\r
}\r
\r
//\r
\r
EMSHandle=gvar->pm.emm.EMSHandle;\r
\r
- if (EMSPresent)\r
+ if (gvar->pm.emm.EMSPresent)\r
{\r
__asm {\r
mov ah,EMS_FREEPAGES\r
boolean\r
PML_StartupXMS(global_game_variables_t *gvar)\r
{\r
- XMSPresent = false; // Assume failure\r
+ gvar->pm.xmm.XMSPresent = false; // Assume failure\r
gvar->pm.xmm.XMSAvail = 0;\r
\r
_AX=0x4300;\r
\r
gvar->mmi.XMSmem += gvar->pm.xmm.XMSAvail * 1024;\r
\r
- XMSPresent = true;\r
+ gvar->pm.xmm.XMSPresent = true;\r
error:\r
- return(XMSPresent);\r
+ return(gvar->pm.xmm.XMSPresent);\r
}\r
\r
//\r
void\r
PML_ShutdownXMS(global_game_variables_t *gvar)\r
{\r
- if (XMSPresent)\r
+ if (gvar->pm.xmm.XMSPresent)\r
{\r
_DX = gvar->pm.xmm.XMSHandle;\r
XMS_CALL(XMS_FREE);\r
{\r
int i;\r
\r
- if(MainPresent)\r
+ if(gvar->pm.mm.MainPresent)\r
for (i = 0;i < PMMaxMainMem;i++)\r
{\r
#ifdef __DEBUG_PM__\r
PMBlockAttr *used;\r
PageListStruct far *page;\r
\r
- if (!MainPresent)\r
+ if (!gvar->pm.mm.MainPresent)\r
return;\r
\r
for (i = 0,page = gvar->pm.PMPages;i < gvar->pm.fi.ChunksInFile;i++,page++)\r
memptr *p;\r
\r
gvar->pm.mm.MainPagesAvail = 0;\r
- MainPresent = false;\r
+ gvar->pm.mm.MainPresent = false;\r
MM_BombOnError(false, gvar);\r
printf("PML_StartupMainMem()\n");\r
printf(" p=%04x MainMemPages=%04x\n", p, gvar->pm.mm.MainMemPages);\r
Quit("PM_SetupMainMem: Not enough main memory");\r
//return;\r
}\r
- MainPresent = true;\r
+ gvar->pm.mm.MainPresent = true;\r
}\r
\r
//\r
int usexms;\r
PageListStruct far *page;\r
\r
- if (!XMSPresent)\r
+ if (!gvar->pm.xmm.XMSPresent)\r
return;\r
\r
page = &gvar->pm.PMPages[pagenum];\r
PageListStruct far *page;\r
\r
page = &gvar->pm.PMPages[pagenum];\r
- if (XMSPresent && (page->xmsPage != -1))\r
+ if (gvar->pm.xmm.XMSPresent && (page->xmsPage != -1))\r
{\r
gvar->pm.xmm.XMSProtectPage = pagenum;\r
checkaddr = PML_GetAPageBuffer(pagenum,mainonly, gvar);\r
boolean nomain,noems,noxms;\r
int i;\r
\r
- if (PMStarted)\r
+ if (gvar->pm.PMStarted)\r
return;\r
\r
//strcpy(&(gvar->pm.fi.PageFileName), "VSWAP.");\r
if (!noxms)\r
//++++PML_StartupXMS(gvar); //TODO: convert\r
\r
- if (!nomain && !EMSPresent)\r
+ if (!nomain && !gvar->pm.emm.EMSPresent)\r
{\r
Quit("PM_Startup: No main or EMS\n");\r
//return;\r
\r
PM_Reset(gvar);\r
\r
- PMStarted = true;\r
+ gvar->pm.PMStarted = true;\r
}\r
\r
//\r
PML_ShutdownXMS(gvar);\r
PML_ShutdownEMS(gvar);\r
\r
- if (!PMStarted)\r
+ if (!gvar->pm.PMStarted)\r
return;\r
\r
PML_ClosePageFile(gvar);\r