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
- //return 0;\r
+ printf("CA_FarRead doesn't support 64K reads yet!\n");\r
+ return 0;\r
}\r
\r
//if(!fat&&!segm)\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
======================\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