X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2F16_pm.c;h=858bd4b9fe121208edf5393ae64f714c4596978a;hb=ce3c236194323bcbc331bad4a059ea95fb6c7947;hp=2983499bde32abf03708b97500403c006d2eec48;hpb=d06af3204c0067dd85f1524b4622a65f944c97fd;p=16.git diff --git a/src/lib/16_pm.c b/src/lib/16_pm.c index 2983499b..858bd4b9 100755 --- a/src/lib/16_pm.c +++ b/src/lib/16_pm.c @@ -507,7 +507,6 @@ PML_XMSCopy(boolean toxms,byte far *addr,word xmspage,word length, global_game_v if (!addr) { Quit (gvar, "PML_XMSCopy: zero address\n"); - //return; } xoffset = (dword)xmspage * PMPageSize; @@ -621,8 +620,10 @@ PM_SetMainMemPurge(int level, global_game_variables_t *gvar) for (i = 0;i < PMMaxMainMem;i++) { #ifdef __DEBUG_PM__ +#ifdef __DEBUG_PM_MAIN__ printf("PM_SetMainMemPurge() info of gvar->pm.mm.MainMemPages[i]\n"); printf("& %Fp, %Fp\n", &gvar->pm.mm.MainMemPages[i], &(gvar->pm.mm.MainMemPages[i])); +#endif #endif if (gvar->pm.mm.MainMemPages[i]) MM_SetPurge(&(gvar->pm.mm.MainMemPages[i]),level, gvar); @@ -803,8 +804,7 @@ PML_OpenPageFile(global_game_variables_t *gvar) { int i; long size; - //__SEGA buf; - memptr buf; + void _seg *buf; dword far *offsetptr; word far *lengthptr; PageListStruct far *page; @@ -823,14 +823,14 @@ PML_OpenPageFile(global_game_variables_t *gvar) // Allocate and clear the page list gvar->pm.PMNumBlocks = gvar->pm.fi.ChunksInFile; - MM_GetPtr((memptr *)gvar->pm.PMSegPages, sizeof(PageListStruct) * (gvar->pm.PMNumBlocks), gvar); - MM_SetLock((memptr *)gvar->pm.PMSegPages,true, gvar); + MM_GetPtr((memptr *)&gvar->pm.PMSegPages, sizeof(PageListStruct) * (gvar->pm.PMNumBlocks), gvar); + MM_SetLock((memptr *)&gvar->pm.PMSegPages,true, gvar); gvar->pm.PMPages = (PageListStruct far *)gvar->pm.PMSegPages; _fmemset(gvar->pm.PMPages,0,sizeof(PageListStruct) * gvar->pm.PMNumBlocks); // Read in the chunk offsets size = sizeof(dword) * gvar->pm.fi.ChunksInFile; - MM_GetPtr(&buf, size, gvar); + MM_GetPtr((memptr *)&buf, size, gvar); if (!CA_FarRead(gvar->pm.fi.PageFile,(byte far *)buf,size, gvar)) { Quit (gvar, "PML_OpenPageFile: Offset read failed"); @@ -839,7 +839,7 @@ PML_OpenPageFile(global_game_variables_t *gvar) offsetptr = (dword far *)buf; for (i = 0,page = gvar->pm.PMPages;i < gvar->pm.fi.ChunksInFile;i++,page++) page->offset = *offsetptr++; - MM_FreePtr(&buf, gvar); + MM_FreePtr((memptr *)&buf, gvar); // Read in the chunk lengths size = sizeof(word) * gvar->pm.fi.ChunksInFile; @@ -852,7 +852,7 @@ PML_OpenPageFile(global_game_variables_t *gvar) lengthptr = (word far *)buf; for (i = 0,page = gvar->pm.PMPages;i < gvar->pm.fi.ChunksInFile;i++,page++) page->length = *lengthptr++; - MM_FreePtr(&buf, gvar); + MM_FreePtr((memptr *)&buf, gvar); } // @@ -865,8 +865,8 @@ PML_ClosePageFile(global_game_variables_t *gvar) close(gvar->pm.fi.PageFile); if (gvar->pm.PMSegPages) { - MM_SetLock((memptr)gvar->pm.PMSegPages,false, gvar); - MM_FreePtr((memptr)gvar->pm.PMSegPages, gvar); + MM_SetLock((memptr *)&gvar->pm.PMSegPages,false, gvar); + MM_FreePtr((void _seg *)&gvar->pm.PMSegPages, gvar); } } @@ -1208,7 +1208,7 @@ PM_GetPage(int pagenum, global_game_variables_t *gvar) if (pagenum >= gvar->pm.fi.ChunksInFile) Quit (gvar, "PM_GetPage: Invalid page request"); -#ifdef __DEBUG_2__ // for debugging +//#ifdef __DEBUG_2__ // for debugging __asm { mov dx,STATUS_REGISTER_1 in al,dx @@ -1218,7 +1218,7 @@ PM_GetPage(int pagenum, global_game_variables_t *gvar) mov al,10 // bright green out dx,al } -#endif +//#endif if (!(result = PM_GetPageAddress(pagenum, gvar))) { @@ -1236,7 +1236,7 @@ if (!gvar->pm.PMPages[pagenum].offset) // JDC: sparse page } gvar->pm.PMPages[pagenum].lastHit = gvar->pm.PMFrameCount; -#ifdef __DEBUG_2__ // for debugging +//#ifdef __DEBUG_2__ // for debugging __asm{ mov dx,STATUS_REGISTER_1 in al,dx @@ -1247,7 +1247,8 @@ if (!gvar->pm.PMPages[pagenum].offset) // JDC: sparse page out dx,al mov al,0x20 // normal out dx,al -#endif + } +//#endif return(result); } @@ -1531,7 +1532,7 @@ PM_Shutdown(global_game_variables_t *gvar) if (!gvar->pm.PMStarted) return; - //PML_ClosePageFile(gvar); + //0000+=+=PML_ClosePageFile(gvar); PML_ShutdownMainMem(gvar); }