==========================\r
*/\r
\r
-boolean CA_FarRead(int handle, byte huge *dest, dword length)\r
+boolean CA_FarRead(int handle, byte huge *dest, dword length, mminfo_t *mm)\r
{\r
boolean flag;\r
dword fat=0;
- word segm=0;\r
+ word segm=0;
+ //if(mm->EMSVer<0x40)\r
if(length>0xfffflu)
{
+ printf("pee\n");
segm=(length%0xfffflu)-1;
fat=segm*0xfffflu;
length-=fat;\r
==========================\r
*/\r
\r
-boolean CA_FarWrite(int handle, byte huge *source, dword length)\r
+boolean CA_FarWrite(int handle, byte huge *source, dword length, mminfo_t *mm)\r
{\r
boolean flag;\r
dword fat=0;
- word segm=0;\r
+ word segm=0;
+ //if(mm->EMSVer<0x40)\r
if(length>0xfffflu)
{
+ printf("pee\n");
segm=(length%0xfffflu)-1;
fat=segm*0xfffflu;
length-=fat;\r
==========================\r
*/\r
\r
-boolean CA_ReadFile(char *filename, memptr *ptr)\r
+boolean CA_ReadFile(char *filename, memptr *ptr, mminfo_t *mm)\r
{\r
int handle;\r
dword size;\r
return false;\r
\r
size = filelength(handle);\r
- if(!CA_FarRead(handle,*ptr,size))\r
+ if(!CA_FarRead(handle,*ptr,size, mm))\r
{\r
close(handle);\r
return false;\r
\r
size = filelength (handle);\r
MM_GetPtr(ptr,size, mm, mmi);\r
- if(!CA_FarRead(handle,*ptr,size))\r
+ if(!CA_FarRead(handle,*ptr,size, mm))\r
{\r
close(handle);\r
return false;\r