X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2Fcd%2FLC89510.h;h=2b0d382658f64f58d0672e53f0fafb1e22ab109e;hb=b923ecbe75225bc7a1b6fbf419fd962a59066d59;hp=7a0fa5e257c08cea532c9df49644698fd3b59cce;hpb=cc68a136aa179a5f32fe40208371eb9c2b0aadae;p=picodrive.git diff --git a/Pico/cd/LC89510.h b/Pico/cd/LC89510.h index 7a0fa5e..2b0d382 100644 --- a/Pico/cd/LC89510.h +++ b/Pico/cd/LC89510.h @@ -1,3 +1,12 @@ +/*********************************************************** + * * + * This source was taken from the Gens project * + * Written by Stéphane Dallongeville * + * Copyright (c) 2002 by Stéphane Dallongeville * + * Modified/adapted for PicoDrive by notaz, 2007 * + * * + ***********************************************************/ + #ifndef _LC89510_H #define _LC89510_H @@ -7,9 +16,10 @@ extern "C" { typedef struct { - unsigned int Host_Data; - unsigned int DMA_Adr; - unsigned int Stop_Watch; + unsigned char Buffer[(32 * 1024 * 2) + 2352]; +// unsigned int Host_Data; // unused +// unsigned int DMA_Adr; // 0A +// unsigned int Stop_Watch; // 0C unsigned int COMIN; unsigned int IFSTAT; union @@ -87,7 +97,7 @@ typedef struct } B; unsigned int N; } CTRL; - unsigned char Buffer[(32 * 1024 * 2) + 2352]; + unsigned int Decode_Reg_Read; } CDC; typedef struct @@ -102,25 +112,20 @@ typedef struct unsigned short Seconde; unsigned short Frame; unsigned char Ext; + unsigned char pad[3]; } CDD; -extern int CDC_Decode_Reg_Read; - - -void LC89510_Reset(void); -unsigned short Read_CDC_Host(int is_sub); -void Update_CDC_TRansfer(void); -void CDC_Update_Header(void); - -unsigned char CDC_Read_Reg(void); -void CDC_Write_Reg(unsigned char Data); +PICO_INTERNAL_ASM unsigned short Read_CDC_Host(int is_sub); +PICO_INTERNAL void LC89510_Reset(void); +PICO_INTERNAL void Update_CDC_TRansfer(int which); +PICO_INTERNAL void CDC_Update_Header(void); -void CDD_Export_Status(void); -void CDD_Import_Command(void); +PICO_INTERNAL unsigned char CDC_Read_Reg(void); +PICO_INTERNAL void CDC_Write_Reg(unsigned char Data); -unsigned char SCD_Read_Byte(unsigned int Adr); -unsigned short SCD_Read_Word(unsigned int Adr); +PICO_INTERNAL void CDD_Export_Status(void); +PICO_INTERNAL void CDD_Import_Command(void); #ifdef __cplusplus };