boolean CA_FarRead(int handle, byte huge *dest, dword length, mminfo_t *mm)\r
{\r
boolean flag;\r
- /*dword fat=0;
- word segm=0;
+ /*dword fat=0;\r
+ word segm=0;\r
//if(mm->EMSVer<0x40)\r
- if(length>0xfffflu)
- {
- printf("File is a fat bakapee\n");
- segm=(length%0xfffflu)-1;
- fat=segm*0xfffflu;
+ 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
- }
-
- if(!fat&&!segm)
+ }\r
+\r
+ if(!fat&&!segm)\r
{*/\r
- __asm\r
- {\r
+ __asm {\r
push ds\r
mov bx,[handle]\r
mov cx,[WORD PTR length]\r
mov errno,ax\r
mov flag,0\r
jmp End\r
+#ifdef __BORLANDC__\r
+ }\r
+#endif\r
good:\r
+#ifdef __BORLANDC__\r
+ __asm {\r
+#endif\r
cmp ax,[WORD PTR length]\r
je done\r
// errno = EINVFMT; // user manager knows this is bad read\r
mov flag,0\r
jmp End\r
+#ifdef __BORLANDC__\r
+ }\r
+#endif\r
done:\r
+#ifdef __BORLANDC__\r
+ __asm {\r
+#endif\r
mov flag,1\r
+#ifdef __BORLANDC__\r
+ }\r
+#endif\r
End:\r
+#ifdef __WATCOMC__\r
}\r
- return flag;
+#endif\r
+ return flag;\r
//}else return 0;//todo: EXPAND!!!\r
}\r
\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;
+ /*dword fat=0;\r
+ word segm=0;\r
//if(mm->EMSVer<0x40)\r
- if(length>0xfffflu)
- {
- printf("File is a fat bakapee\n");
- segm=(length%0xfffflu)-1;
- fat=segm*0xfffflu;
+ 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
}\r
-
- if(!fat&&!segm)
+\r
+ if(!fat&&!segm)\r
{*/\r
- __asm\r
- {\r
+ __asm {\r
push ds\r
mov bx,[handle]\r
mov cx,[WORD PTR length]\r
mov errno,ax\r
mov flag,0\r
jmp End\r
+#ifdef __BORLANDC__\r
+ }\r
+#endif\r
good:\r
+#ifdef __BORLANDC__\r
+ __asm {\r
+#endif\r
cmp ax,[WORD PTR length]\r
je done\r
//errno = ENOMEM; // user manager knows this is bad write\r
mov flag,0\r
jmp End\r
+#ifdef __BORLANDC__\r
+ }\r
+#endif\r
done:\r
+#ifdef __BORLANDC__\r
+ __asm {\r
+#endif\r
mov flag,1\r
+#ifdef __BORLANDC__\r
+ }\r
+#endif\r
End:\r
+#ifdef __WATCOMC__\r
}\r
- return flag;
+#endif\r
+ return flag;\r
//}else return 0;\r
}\r
\r
boolean CA_ReadFile(char *filename, memptr *ptr, mminfo_t *mm)\r
{\r
int handle;\r
- dword size;
+ dword size;\r
//long size;\r
\r
if((handle = open(filename,O_RDONLY | O_BINARY, S_IREAD)) == -1)\r
boolean CA_LoadFile(char *filename, memptr *ptr, mminfo_t *mm, mminfotype *mmi)\r
{\r
int handle;\r
- dword size;
+ dword size;\r
//long size;\r
\r
if((handle = open(filename,O_RDONLY | O_BINARY, S_IREAD)) == -1)\r