]> 4ch.mooo.com Git - 16.git/blobdiff - 16/exmmtest/src/lib/16_ca.c
I am understanding why the memory management system is not working now!!
[16.git] / 16 / exmmtest / src / lib / 16_ca.c
index f74a5710a4349999c819f619c959e02f890c7f2d..5eb2d16bdd6231cc1e1e0baa98546fde118d0df8 100644 (file)
@@ -218,22 +218,21 @@ void CAL_GetGrChunkLength (int chunk)
 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
@@ -246,17 +245,34 @@ boolean CA_FarRead(int handle, byte huge *dest, dword length, mminfo_t *mm)
                        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
@@ -274,22 +290,21 @@ End:
 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
@@ -302,17 +317,34 @@ boolean CA_FarWrite(int handle, byte huge *source, dword length, mminfo_t *mm)
                        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
@@ -330,7 +362,7 @@ End:
 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
@@ -361,7 +393,7 @@ boolean CA_ReadFile(char *filename, memptr *ptr, mminfo_t *mm)
 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