]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/16_ca.c
cache system ported!! ^^
[16.git] / src / lib / 16_ca.c
index bb65c4a25b98fc957b3b17aa2a9053ee5ca61f8b..0505972441967ccaf4ef38b4a881f1758ce1af4f 100644 (file)
@@ -29,7 +29,7 @@ loaded into the data segment
 \r
 =============================================================================\r
 */\r
-
+\r
 #include "src/lib/16_ca.h"\r
 //#include "ID_STRS.H"\r
 \r
@@ -217,12 +217,12 @@ void CAL_GetGrChunkLength (int chunk)
 */\r
 \r
 boolean CA_FarRead (int handle, byte far *dest, dword length)\r
-{
+{\r
        boolean flag;\r
        if (length>0xffffl)\r
                printf("CA_FarRead doesn't support 64K reads yet!\n");\r
-
-       __asm
+\r
+       __asm\r
        {\r
                push    ds\r
                mov     bx,[handle]\r
@@ -232,19 +232,19 @@ boolean CA_FarRead (int handle, byte far *dest, dword length)
                mov     ah,0x3f                         // READ w/handle\r
                int     21h\r
                pop     ds\r
-               jnc     good
-               mov     errno,ax
-               mov     flag,0
-               jmp End
+               jnc     good\r
+               mov     errno,ax\r
+               mov     flag,0\r
+               jmp End\r
 good:\r
                cmp     ax,[WORD PTR length]\r
                je      done\r
 //             errno = EINVFMT;                        // user manager knows this is bad read\r
-               mov     flag,0
-               jmp End
-done:
-               mov     flag,1
-End:
+               mov     flag,0\r
+               jmp End\r
+done:\r
+               mov     flag,1\r
+End:\r
        }\r
        return flag;\r
 }\r
@@ -261,12 +261,12 @@ End:
 */\r
 \r
 boolean CA_FarWrite (int handle, byte far *source, dword length)\r
-{
+{\r
        boolean flag;\r
        if (length>0xffffl)\r
-               printf("CA_FarWrite doesn't support 64K reads yet!\n");
+               printf("CA_FarWrite doesn't support 64K reads yet!\n");\r
 \r
-       __asm
+       __asm\r
        {\r
                push    ds\r
                mov     bx,[handle]\r
@@ -276,20 +276,20 @@ boolean CA_FarWrite (int handle, byte far *source, dword length)
                mov     ah,0x40                 // WRITE w/handle\r
                int     21h\r
                pop     ds\r
-               jnc     good
+               jnc     good\r
                mov     errno,ax\r
-               mov flag,0
+               mov flag,0\r
                jmp End\r
 good:\r
                cmp     ax,[WORD PTR length]\r
                je      done\r
-       //errno = ENOMEM;                               // user manager knows this is bad write
-               mov     flag,0
+       //errno = ENOMEM;                               // user manager knows this is bad write\r
+               mov     flag,0\r
                jmp End\r
-done:
-               mov     flag,1
+done:\r
+               mov     flag,1\r
 End:\r
-       }
+       }\r
        return flag;\r
 }\r
 \r
@@ -334,7 +334,7 @@ boolean CA_ReadFile(char *filename, memptr *ptr)
 ==========================\r
 */\r
 \r
-boolean CA_LoadFile(char *filename, memptr *ptr)\r
+boolean CA_LoadFile(char *filename, memptr *ptr, mminfo_t *mm, mminfotype *mmi)\r
 {\r
        int handle;\r
        long size;\r
@@ -343,10 +343,10 @@ boolean CA_LoadFile(char *filename, memptr *ptr)
                return false;\r
 \r
        size = filelength (handle);\r
-       MM_GetPtr (ptr,size);\r
-       if(!CA_FarRead (handle,*ptr,size))\r
+       MM_GetPtr(ptr,size, mm, mmi);\r
+       if(!CA_FarRead(handle,*ptr,size))\r
        {\r
-               close (handle);\r
+               close(handle);\r
                return false;\r
        }\r
        close(handle);\r
@@ -436,8 +436,8 @@ void CAL_OptimizeNodes(huffnode *table)
 //--------------------------\r
 // expand less than 64k of data\r
 //--------------------------\r
-
-       __asm
+\r
+       __asm\r
        {\r
                mov     bx,[headptr]\r
 \r
@@ -481,7 +481,7 @@ asm inc     di                                      // write a decopmpressed byte out
 asm    mov     bx,[headptr]            // back to the head node for next bit\r
 \r
 asm    cmp     di,ax                           // done?\r
-asm    jne     expandshort
+asm    jne     expandshort\r
        }\r
        }\r
        else\r
@@ -492,8 +492,8 @@ asm jne     expandshort
 //--------------------------\r
 \r
   length--;\r
-
-       __asm
+\r
+       __asm\r
        {\r
 asm mov        bx,[headptr]\r
 asm    mov     cl,1\r
@@ -551,11 +551,11 @@ asm       dec     [WORD PTR ss:length+2]
 asm    jns     expand          // when length = ffff ffff, done\r
        }\r
        }\r
-
-       __asm
+\r
+       __asm\r
        {\r
                mov     ax,ss\r
-               mov     ds,ax
+               mov     ds,ax\r
        }\r
 \r
 }*/\r
@@ -1101,7 +1101,7 @@ void CA_Shutdown(void)
 =\r
 ======================\r
 */\r
-/*++++
+/*++++\r
 void CA_CacheAudioChunk (int chunk)\r
 {\r
        long    pos,compressed;\r
@@ -1182,7 +1182,7 @@ done:
 =\r
 ======================\r
 */\r
-/*++++
+/*++++\r
 void CA_LoadAllSounds (void)\r
 {\r
        unsigned        start,i;\r