if (!addr)\r
{\r
Quit (gvar, "PML_XMSCopy: zero address\n");\r
- //return;\r
}\r
\r
xoffset = (dword)xmspage * PMPageSize;\r
for (i = 0;i < PMMaxMainMem;i++)\r
{\r
#ifdef __DEBUG_PM__\r
+#ifdef __DEBUG_PM_MAIN__\r
printf("PM_SetMainMemPurge() info of gvar->pm.mm.MainMemPages[i]\n");\r
printf("& %Fp, %Fp\n", &gvar->pm.mm.MainMemPages[i], &(gvar->pm.mm.MainMemPages[i]));\r
+#endif\r
#endif\r
if (gvar->pm.mm.MainMemPages[i])\r
MM_SetPurge(&(gvar->pm.mm.MainMemPages[i]),level, gvar);\r
{\r
int i;\r
long size;\r
- //__SEGA buf;\r
- memptr buf;\r
+ void _seg *buf;\r
dword far *offsetptr;\r
word far *lengthptr;\r
PageListStruct far *page;\r
\r
// Allocate and clear the page list\r
gvar->pm.PMNumBlocks = gvar->pm.fi.ChunksInFile;\r
- MM_GetPtr((memptr *)gvar->pm.PMSegPages, sizeof(PageListStruct) * (gvar->pm.PMNumBlocks), gvar);\r
- MM_SetLock((memptr *)gvar->pm.PMSegPages,true, gvar);\r
+ MM_GetPtr((memptr *)&gvar->pm.PMSegPages, sizeof(PageListStruct) * (gvar->pm.PMNumBlocks), gvar);\r
+ MM_SetLock((memptr *)&gvar->pm.PMSegPages,true, gvar);\r
gvar->pm.PMPages = (PageListStruct far *)gvar->pm.PMSegPages;\r
_fmemset(gvar->pm.PMPages,0,sizeof(PageListStruct) * gvar->pm.PMNumBlocks);\r
\r
// Read in the chunk offsets\r
size = sizeof(dword) * gvar->pm.fi.ChunksInFile;\r
- MM_GetPtr(&buf, size, gvar);\r
+ MM_GetPtr((memptr *)&buf, size, gvar);\r
if (!CA_FarRead(gvar->pm.fi.PageFile,(byte far *)buf,size, gvar))\r
{\r
Quit (gvar, "PML_OpenPageFile: Offset read failed");\r
offsetptr = (dword far *)buf;\r
for (i = 0,page = gvar->pm.PMPages;i < gvar->pm.fi.ChunksInFile;i++,page++)\r
page->offset = *offsetptr++;\r
- MM_FreePtr(&buf, gvar);\r
+ MM_FreePtr((memptr *)&buf, gvar);\r
\r
// Read in the chunk lengths\r
size = sizeof(word) * gvar->pm.fi.ChunksInFile;\r
lengthptr = (word far *)buf;\r
for (i = 0,page = gvar->pm.PMPages;i < gvar->pm.fi.ChunksInFile;i++,page++)\r
page->length = *lengthptr++;\r
- MM_FreePtr(&buf, gvar);\r
+ MM_FreePtr((memptr *)&buf, gvar);\r
}\r
\r
//\r
close(gvar->pm.fi.PageFile);\r
if (gvar->pm.PMSegPages)\r
{\r
- MM_SetLock((memptr)gvar->pm.PMSegPages,false, gvar);\r
- MM_FreePtr((memptr)gvar->pm.PMSegPages, gvar);\r
+ MM_SetLock((memptr *)&gvar->pm.PMSegPages,false, gvar);\r
+ MM_FreePtr((void _seg *)&gvar->pm.PMSegPages, gvar);\r
}\r
}\r
\r
if (pagenum >= gvar->pm.fi.ChunksInFile)\r
Quit (gvar, "PM_GetPage: Invalid page request");\r
\r
-#ifdef __DEBUG_2__ // for debugging\r
+//#ifdef __DEBUG_2__ // for debugging\r
__asm {\r
mov dx,STATUS_REGISTER_1\r
in al,dx\r
mov al,10 // bright green\r
out dx,al\r
}\r
-#endif\r
+//#endif\r
\r
if (!(result = PM_GetPageAddress(pagenum, gvar)))\r
{\r
}\r
gvar->pm.PMPages[pagenum].lastHit = gvar->pm.PMFrameCount;\r
\r
-#ifdef __DEBUG_2__ // for debugging\r
+//#ifdef __DEBUG_2__ // for debugging\r
__asm{\r
mov dx,STATUS_REGISTER_1\r
in al,dx\r
out dx,al\r
mov al,0x20 // normal\r
out dx,al\r
-#endif\r
+ }\r
+//#endif\r
\r
return(result);\r
}\r
if (!gvar->pm.PMStarted)\r
return;\r
\r
- //PML_ClosePageFile(gvar);\r
+ //0000+=+=PML_ClosePageFile(gvar);\r
\r
PML_ShutdownMainMem(gvar);\r
}\r