amalgamation
[picodrive.git] / Pico / cd / LC89510.h
index 7a0fa5e..df4987e 100644 (file)
@@ -1,3 +1,12 @@
+/***********************************************************\r
+ *                                                         *\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
+ *                                                         *\r
+ ***********************************************************/\r
+\r
 #ifndef _LC89510_H\r
 #define _LC89510_H\r
 \r
@@ -7,9 +16,10 @@ extern "C" {
 \r
 typedef struct\r
 {\r
-       unsigned int Host_Data;\r
-       unsigned int DMA_Adr;\r
-       unsigned int Stop_Watch;\r
+       unsigned char Buffer[(32 * 1024 * 2) + 2352];\r
+//     unsigned int Host_Data;         // unused\r
+//     unsigned int DMA_Adr;           // 0A\r
+//     unsigned int Stop_Watch;        // 0C\r
        unsigned int COMIN;\r
        unsigned int IFSTAT;\r
        union\r
@@ -87,7 +97,7 @@ typedef struct
                } B;\r
                unsigned int N;\r
        } CTRL;\r
-       unsigned char Buffer[(32 * 1024 * 2) + 2352];\r
+       unsigned int Decode_Reg_Read;\r
 } CDC;\r
 \r
 typedef struct\r
@@ -105,22 +115,16 @@ typedef struct
 } CDD;\r
 \r
 \r
-extern int CDC_Decode_Reg_Read;\r
-\r
-\r
-void LC89510_Reset(void);\r
-unsigned short Read_CDC_Host(int is_sub);\r
-void Update_CDC_TRansfer(void);\r
-void CDC_Update_Header(void);\r
-\r
-unsigned char CDC_Read_Reg(void);\r
-void CDC_Write_Reg(unsigned char Data);\r
+PICO_INTERNAL_ASM unsigned short Read_CDC_Host(int is_sub);\r
+PICO_INTERNAL void LC89510_Reset(void);\r
+PICO_INTERNAL void Update_CDC_TRansfer(int which);\r
+PICO_INTERNAL void CDC_Update_Header(void);\r
 \r
-void CDD_Export_Status(void);\r
-void CDD_Import_Command(void);\r
+PICO_INTERNAL unsigned char CDC_Read_Reg(void);\r
+PICO_INTERNAL void CDC_Write_Reg(unsigned char Data);\r
 \r
-unsigned char SCD_Read_Byte(unsigned int Adr);\r
-unsigned short SCD_Read_Word(unsigned int Adr);\r
+PICO_INTERNAL void CDD_Export_Status(void);\r
+PICO_INTERNAL void CDD_Import_Command(void);\r
 \r
 #ifdef __cplusplus\r
 };\r