*/\r
void CA_OpenDebug(global_game_variables_t *gvar)\r
{\r
- unlink("debug.16");\r
- gvar->handle.debughandle = open("debug.16", O_CREAT | O_WRONLY | O_TEXT);\r
+#ifdef __BORLANDC__\r
+ unlink("debug.16b");\r
+ gvar->handle.debughandle = open("debug.16b", O_CREAT | O_WRONLY | O_TEXT);\r
+#endif\r
+#ifdef __WATCOMC__\r
+ unlink("debug.16w");\r
+ gvar->handle.debughandle = open("debug.16w", O_CREAT | O_WRONLY | O_TEXT);\r
+#endif\r
}\r
\r
void CA_CloseDebug(global_game_variables_t *gvar)\r
boolean flag;\r
//dword fat=0;\r
//word segm=0;\r
- //if(mm->EMSVer<0x40)\r
+ if(mm->EMSVer<0x40)\r
if(length>0xfffflu)\r
{\r
printf("File is a fat bakapee\n");\r
//segm=(length%0xfffflu)-1;\r
//fat=segm*0xfffflu;\r
//length-=fat;\r
-// printf("CA_FarRead doesn't support 64K reads yet!\n");\r
- return 0;\r
+ printf("CA_FarRead doesn't support 64K reads yet!\n");\r
+ return 0;//TODO: EXPAND!!!\r
}\r
\r
//if(!fat&&!segm)\r
}\r
#endif\r
return flag;\r
- //}else return 0;//todo: EXPAND!!!\r
}\r
\r
\r
boolean flag;\r
//dword fat=0;\r
//word segm=0;\r
- //if(mm->EMSVer<0x40)\r
+ if(mm->EMSVer<0x40)\r
if(length>0xfffflu)\r
{\r
printf("File is a fat bakapee\n");\r
//segm=(length%0xfffflu)-1;\r
//fat=segm*0xfffflu;\r
//length-=fat;\r
-// printf("CA_FarRead doesn't support 64K reads yet!\n");\r
+ printf("CA_FarRead doesn't support 64K reads yet!\n");\r
return 0;\r
}\r
\r
}\r
#endif\r
return flag;\r
- //}else return 0;\r
}\r
\r
\r
\r
size = filelength(handle);\r
if(!CA_FarRead(handle,*ptr,size, mm))\r
+ {\r
+ close (handle);\r
+ return false;\r
+ }\r
+ close (handle);\r
+ return true;\r
+}\r
+\r
+\r
+/*\r
+==========================\r
+=\r
+= CA_WriteFile\r
+=\r
+= Writes a file from a memory buffer\r
+=\r
+==========================\r
+*/\r
+\r
+boolean CA_WriteFile (char *filename, void far *ptr, long length, mminfo_t *mm)\r
+{\r
+ int handle;\r
+ sdword size;\r
+ //long size;\r
+\r
+ handle = open(filename,O_CREAT | O_BINARY | O_WRONLY,\r
+ S_IREAD | S_IWRITE | S_IFREG);\r
+\r
+ if (handle == -1)\r
+ return false;\r
+\r
+ if (!CA_FarWrite (handle,ptr,length, mm))\r
{\r
close(handle);\r
return false;\r
=\r
======================\r
*/\r
-\r
+////++++ enable!\r
/*void CAL_SetupGrFile (void)\r
{\r
int handle;\r
void CA_Startup(global_game_variables_t *gvar)\r
{\r
#ifdef PROFILE\r
- unlink("profile.16");\r
- gvar->handle.profilehandle = open("profile.16", O_CREAT | O_WRONLY | O_TEXT);\r
+#ifdef __BORLANDC__\r
+ unlink("profile.16b");\r
+ gvar->handle.profilehandle = open("profile.16b", O_CREAT | O_WRONLY | O_TEXT);\r
+#endif\r
+#ifdef __WATCOMC__\r
+ unlink("profile.16w");\r
+ gvar->handle.profilehandle = open("profile.16w", O_CREAT | O_WRONLY | O_TEXT);\r
+#endif\r
#endif\r
// unlink("debug0.16");\r
// gvar->handle.showmemhandle = open("debug0.16", O_CREAT | O_WRONLY | O_TEXT);\r
======================\r
*/\r
/*++++\r
-void CA_FreeGraphics (void)\r
+void CA_SetGrPurge (void)\r
{\r
- int i;\r
+ int i;\r
+\r
+//\r
+// free graphics\r
+//\r
+ CA_ClearMarks ();\r
\r
for (i=0;i<NUMCHUNKS;i++)\r
if (grsegs[i])\r