amalgamation
[picodrive.git] / Pico / cd / LC89510.c
index e821c61..31c3f64 100644 (file)
@@ -1,9 +1,9 @@
 /***********************************************************\r
  *                                                         *\r
- * This source is taken from the Gens project              *\r
+ * This source was taken from the Gens project             *\r
  * Written by Stéphane Dallongeville                       *\r
  * Copyright (c) 2002 by Stéphane Dallongeville            *\r
- * Modified/adapted for Picodrive by notaz, 2007           *\r
+ * Modified/adapted for PicoDrive by notaz, 2007           *\r
  *                                                         *\r
  ***********************************************************/\r
 \r
@@ -56,7 +56,7 @@ static void CDC_Reset(void)
 }\r
 \r
 \r
-void LC89510_Reset(void)\r
+PICO_INTERNAL void LC89510_Reset(void)\r
 {\r
        CDD_Reset();\r
        CDC_Reset();\r
@@ -66,7 +66,7 @@ void LC89510_Reset(void)
 }\r
 \r
 \r
-void Update_CDC_TRansfer(int which)\r
+PICO_INTERNAL void Update_CDC_TRansfer(int which)\r
 {\r
        unsigned int DMA_Adr, dep, length;\r
        unsigned short *dest;\r
@@ -112,12 +112,12 @@ void Update_CDC_TRansfer(int which)
 \r
                        memcpy16bswap(dest, src, length);\r
 \r
-                       { // debug\r
+                       /*{ // debug\r
                                unsigned char *b1 = Pico_mcd->word_ram1M[bank] + dep;\r
                                unsigned char *b2 = (unsigned char *)(dest+length) - 8;\r
                                dprintf("%02x %02x %02x %02x .. %02x %02x %02x %02x",\r
                                        b1[0], b1[1], b1[4], b1[5], b2[0], b2[1], b2[4], b2[5]);\r
-                       }\r
+                       }*/\r
                }\r
                else\r
                {\r
@@ -128,12 +128,12 @@ void Update_CDC_TRansfer(int which)
 \r
                        memcpy16bswap(dest, src, length);\r
 \r
-                       { // debug\r
+                       /*{ // debug\r
                                unsigned char *b1 = Pico_mcd->word_ram2M + dep;\r
                                unsigned char *b2 = (unsigned char *)(dest+length) - 4;\r
                                dprintf("%02x %02x %02x %02x .. %02x %02x %02x %02x",\r
                                        b1[0], b1[1], b1[2], b1[3], b2[0], b2[1], b2[2], b2[3]);\r
-                       }\r
+                       }*/\r
                }\r
        }\r
        else if (which == 4) // PCM RAM (check: popful Mail)\r
@@ -156,12 +156,12 @@ void Update_CDC_TRansfer(int which)
 \r
                memcpy16bswap(dest, src, length);\r
 \r
-               { // debug\r
+               /*{ // debug\r
                        unsigned char *b1 = Pico_mcd->prg_ram + dep;\r
                        unsigned char *b2 = (unsigned char *)(dest+length) - 4;\r
                        dprintf("%02x %02x %02x %02x .. %02x %02x %02x %02x",\r
                                b1[0], b1[1], b1[2], b1[3], b2[0], b2[1], b2[2], b2[3]);\r
-               }\r
+               }*/\r
        }\r
 \r
        length <<= 1;\r
@@ -178,7 +178,7 @@ void Update_CDC_TRansfer(int which)
 }\r
 \r
 \r
-unsigned short Read_CDC_Host(int is_sub)\r
+PICO_INTERNAL_ASM unsigned short Read_CDC_Host(int is_sub)\r
 {\r
        int addr;\r
 \r
@@ -227,24 +227,10 @@ unsigned short Read_CDC_Host(int is_sub)
                (Pico_mcd->cdc.Buffer[addr]<<8) | Pico_mcd->cdc.Buffer[addr+1], Pico_mcd->cdc.DAC.N, Pico_mcd->cdc.DBC.N);\r
 \r
        return (Pico_mcd->cdc.Buffer[addr]<<8) | Pico_mcd->cdc.Buffer[addr+1];\r
-\r
-#if 0\r
-       __asm\r
-       {\r
-               mov esi, Pico_mcd->cdc.DAC.N\r
-               lea ebx, Pico_mcd->cdc.Buffer\r
-//                             and esi, 0x3FFF\r
-               mov ax, [ebx + esi]\r
-               add esi, 2\r
-               rol ax, 8\r
-               mov Pico_mcd->cdc.DAC.N, esi\r
-               mov val, ax\r
-       }\r
-#endif\r
 }\r
 \r
 \r
-void CDC_Update_Header(void)\r
+PICO_INTERNAL void CDC_Update_Header(void)\r
 {\r
        if (Pico_mcd->cdc.CTRL.B.B1 & 0x01)             // Sub-Header wanted ?\r
        {\r
@@ -267,7 +253,7 @@ void CDC_Update_Header(void)
 }\r
 \r
 \r
-unsigned char CDC_Read_Reg(void)\r
+PICO_INTERNAL unsigned char CDC_Read_Reg(void)\r
 {\r
        unsigned char ret;\r
 \r
@@ -390,7 +376,7 @@ unsigned char CDC_Read_Reg(void)
 }\r
 \r
 \r
-void CDC_Write_Reg(unsigned char Data)\r
+PICO_INTERNAL void CDC_Write_Reg(unsigned char Data)\r
 {\r
        cdprintf("CDC write reg%02d = %.2X", Pico_mcd->s68k_regs[5] & 0xF, Data);\r
 \r
@@ -508,7 +494,7 @@ static int bswapwrite(int a, unsigned short d)
        return d + (d >> 8);\r
 }\r
 \r
-void CDD_Export_Status(void)\r
+PICO_INTERNAL void CDD_Export_Status(void)\r
 {\r
        unsigned int csum;\r
 \r
@@ -538,7 +524,7 @@ void CDD_Export_Status(void)
 }\r
 \r
 \r
-void CDD_Import_Command(void)\r
+PICO_INTERNAL void CDD_Import_Command(void)\r
 {\r
 //     cdprintf("CDD importing command\n");\r
        cdprintf("in:  Command=%.4X, Minute=%.4X, Second=%.4X, Frame=%.4X  Checksum=%.4X",\r