X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2F16_pm.c;h=9fabd9be60af74cd1001c5c27c695c6d0435ebe6;hb=52fab2ff9ef6a39ed9303b0df1ce0ad9c9180ef1;hp=2983499bde32abf03708b97500403c006d2eec48;hpb=d06af3204c0067dd85f1524b4622a65f944c97fd;p=16.git diff --git a/src/lib/16_pm.c b/src/lib/16_pm.c index 2983499b..9fabd9be 100755 --- a/src/lib/16_pm.c +++ b/src/lib/16_pm.c @@ -803,8 +803,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 +822,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 +838,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 +851,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 +864,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 +1207,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 +1217,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 +1235,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 +1246,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 +1531,7 @@ PM_Shutdown(global_game_variables_t *gvar) if (!gvar->pm.PMStarted) return; - //PML_ClosePageFile(gvar); + //0000+=+=PML_ClosePageFile(gvar); PML_ShutdownMainMem(gvar); }