+/***********************************************************\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
\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
} 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
} 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