X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2Fcd%2Fcd_sys.h;h=64112a358e8da98b0737f79fe16de8004683adaa;hb=6cadc2da0070781cf2d8fcff84265d3ca1f423b9;hp=34c9126fe2534aac111b351ec4ca7e413b0ac969;hpb=cc68a136aa179a5f32fe40208371eb9c2b0aadae;p=picodrive.git diff --git a/Pico/cd/cd_sys.h b/Pico/cd/cd_sys.h index 34c9126..64112a3 100644 --- a/Pico/cd/cd_sys.h +++ b/Pico/cd/cd_sys.h @@ -1,6 +1,17 @@ +/*********************************************************** + * * + * 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 _CD_SYS_H #define _CD_SYS_H +#include "cd_file.h" + #ifdef __cplusplus extern "C" { #endif @@ -28,30 +39,35 @@ typedef struct typedef struct { - unsigned char Type; - unsigned char Num; +// unsigned char Type; // always 1 (data) for 1st track, 0 (audio) for others +// unsigned char Num; // unused _msf MSF; + // + char ftype; // TYPE_ISO, TYPE_BIN, TYPE_MP3 + void *F; + int Length; + short KBtps; // kbytes per sec for mp3s (bitrate / 1000 / 8) + short pad; } _scd_track; typedef struct { - unsigned char First_Track; - unsigned char Last_Track; +// unsigned char First_Track; // always 1 _scd_track Tracks[100]; + unsigned int Last_Track; } _scd_toc; typedef struct { unsigned int Status_CDD; unsigned int Status_CDC; - _scd_toc TOC; int Cur_LBA; unsigned int Cur_Track; + int File_Add_Delay; + char CDD_Complete; + int pad[6]; } _scd; -extern int CD_Timer_Counter; - - void LBA_to_MSF(int lba, _msf *MSF); int Track_to_LBA(int track); @@ -60,7 +76,7 @@ void Check_CD_Command(void); int Init_CD_Driver(void); void End_CD_Driver(void); -int Insert_CD(char *buf, char *iso_name); +int Insert_CD(char *iso_name, int is_bin); void Stop_CD(void); void Change_CD(void); void Reset_CD(void); @@ -85,9 +101,6 @@ int Open_Tray_CDD_cD(void); int CDD_Def(void); -//void Write_CD_Audio(short *Buf, int rate, int channel, int lenght); -//void Update_CD_Audio(int **Buf, int lenght); - #ifdef __cplusplus };