X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2F16_ca.c;h=e1555f2f4566e11090f186df3242573f09ef3e1d;hb=f5beee456be03201ecc331e126f768c43569fe43;hp=abeffbfd76abf954c813be979346408af8b49f63;hpb=fe54ff5710fd1720312e29985ba4e67709ce48a1;p=16.git diff --git a/src/lib/16_ca.c b/src/lib/16_ca.c old mode 100644 new mode 100755 index abeffbfd..e1555f2f --- a/src/lib/16_ca.c +++ b/src/lib/16_ca.c @@ -176,8 +176,14 @@ long GRFILEPOS(int c) */ void CA_OpenDebug(global_game_variables_t *gvar) { - unlink("debug.16"); - gvar->handle.debughandle = open("debug.16", O_CREAT | O_WRONLY | O_TEXT); +#ifdef __BORLANDC__ + unlink("debug.16b"); + gvar->handle.debughandle = open("debug.16b", O_CREAT | O_WRONLY | O_TEXT); +#endif +#ifdef __WATCOMC__ + unlink("debug.16w"); + gvar->handle.debughandle = open("debug.16w", O_CREAT | O_WRONLY | O_TEXT); +#endif } void CA_CloseDebug(global_game_variables_t *gvar) @@ -219,20 +225,21 @@ void CAL_GetGrChunkLength (int chunk) boolean CA_FarRead(int handle, byte huge *dest, dword length, mminfo_t *mm) { boolean flag; - /*dword fat=0; - word segm=0; + //dword fat=0; + //word segm=0; //if(mm->EMSVer<0x40) if(length>0xfffflu) { printf("File is a fat bakapee\n"); - segm=(length%0xfffflu)-1; - fat=segm*0xfffflu; - length-=fat; + //segm=(length%0xfffflu)-1; + //fat=segm*0xfffflu; + //length-=fat; // printf("CA_FarRead doesn't support 64K reads yet!\n"); + return 0;//todo: EXPAND!!! } - if(!fat&&!segm) - {*/ + //if(!fat&&!segm) + //{ __asm { push ds mov bx,[handle] @@ -274,7 +281,6 @@ End: } #endif return flag; - //}else return 0;//todo: EXPAND!!! } @@ -291,20 +297,21 @@ End: boolean CA_FarWrite(int handle, byte huge *source, dword length, mminfo_t *mm) { boolean flag; - /*dword fat=0; - word segm=0; + //dword fat=0; + //word segm=0; //if(mm->EMSVer<0x40) if(length>0xfffflu) { printf("File is a fat bakapee\n"); - segm=(length%0xfffflu)-1; - fat=segm*0xfffflu; - length-=fat; + //segm=(length%0xfffflu)-1; + //fat=segm*0xfffflu; + //length-=fat; // printf("CA_FarRead doesn't support 64K reads yet!\n"); + return 0; } - if(!fat&&!segm) - {*/ + //if(!fat&&!segm) + //{ __asm { push ds mov bx,[handle] @@ -346,7 +353,6 @@ End: } #endif return flag; - //}else return 0; } @@ -363,7 +369,7 @@ End: boolean CA_ReadFile(char *filename, memptr *ptr, mminfo_t *mm) { int handle; - dword size; + sdword size; //long size; if((handle = open(filename,O_RDONLY | O_BINARY, S_IREAD)) == -1) @@ -394,7 +400,7 @@ boolean CA_ReadFile(char *filename, memptr *ptr, mminfo_t *mm) boolean CA_LoadFile(char *filename, memptr *ptr, mminfo_t *mm, mminfotype *mmi) { int handle; - dword size; + sdword size; //long size; if((handle = open(filename,O_RDONLY | O_BINARY, S_IREAD)) == -1) @@ -1080,9 +1086,17 @@ asm mov ds,ax void CA_Startup(global_game_variables_t *gvar) { #ifdef PROFILE - unlink("profile.16"); - gvar->handle.profilehandle = open("profile.16", O_CREAT | O_WRONLY | O_TEXT); +#ifdef __BORLANDC__ + unlink("profile.16b"); + gvar->handle.profilehandle = open("profile.16b", O_CREAT | O_WRONLY | O_TEXT); +#endif +#ifdef __WATCOMC__ + unlink("profile.16w"); + gvar->handle.profilehandle = open("profile.16w", O_CREAT | O_WRONLY | O_TEXT); +#endif #endif +// unlink("debug0.16"); +// gvar->handle.showmemhandle = open("debug0.16", O_CREAT | O_WRONLY | O_TEXT); /*++++ // MDM begin - (GAMERS EDGE) // @@ -1144,6 +1158,7 @@ void CA_Shutdown(global_game_variables_t *gvar) #ifdef PROFILE close(gvar->handle.profilehandle); #endif +// close(gvar->handle.showmemhandle); /*++++ close(maphandle); close(grhandle);