]> 4ch.mooo.com Git - 16.git/blobdiff - 16/exmmtest/16_ca.c
OK i got the borland C version of exmmtest.exe to compile and it dose not go BOOM...
[16.git] / 16 / exmmtest / 16_ca.c
index 46a295657b3912be31ee7811000b504126bfc586..1783f87a5e1ff81e822ec73c139e13884132f985 100644 (file)
@@ -232,8 +232,7 @@ boolean CA_FarRead(int handle, byte huge *dest, dword length, mminfo_t *mm)
 
        if(!fat&&!segm)
        {*/\r
-               __asm\r
-               {\r
+               __asm {\r
                        push    ds\r
                        mov     bx,[handle]\r
                        mov     cx,[WORD PTR length]\r
@@ -245,17 +244,21 @@ boolean CA_FarRead(int handle, byte huge *dest, dword length, mminfo_t *mm)
                        jnc     good\r
                        mov     errno,ax\r
                        mov     flag,0\r
-                       jmp End\r
-good:\r
+                       jmp End
+               }\r
+good:
+               __asm {\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
-done:\r
-                       mov     flag,1\r
-End:\r
+                       jmp End
+               }\r
+done:
+               __asm {\r
+                       mov     flag,1
                }\r
+End:\r
        return flag;
        //}else return 0;//todo: EXPAND!!!\r
 }\r
@@ -288,8 +291,7 @@ boolean CA_FarWrite(int handle, byte huge *source, dword length, mminfo_t *mm)
 
        if(!fat&&!segm)
        {*/\r
-               __asm\r
-               {\r
+               __asm {\r
                        push    ds\r
                        mov     bx,[handle]\r
                        mov     cx,[WORD PTR length]\r
@@ -301,17 +303,21 @@ boolean CA_FarWrite(int handle, byte huge *source, dword length, mminfo_t *mm)
                        jnc     good\r
                        mov     errno,ax\r
                        mov flag,0\r
-                       jmp End\r
-good:\r
+                       jmp End
+               }\r
+good:
+               __asm {\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
-done:\r
-                       mov     flag,1\r
-End:\r
+                       jmp End
+               }\r
+done:
+               __asm {\r
+                       mov     flag,1
                }\r
+End:\r
        return flag;
        //}else return 0;\r
 }\r