some skin adjustments
[picodrive.git] / Pico / cd / cd_sys.h
index 34c9126..64112a3 100644 (file)
@@ -1,6 +1,17 @@
+/***********************************************************\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 _CD_SYS_H\r
 #define _CD_SYS_H\r
 \r
+#include "cd_file.h"\r
+\r
 #ifdef __cplusplus\r
 extern "C" {\r
 #endif\r
@@ -28,30 +39,35 @@ typedef struct
 \r
 typedef struct\r
 {\r
-       unsigned char Type;\r
-       unsigned char Num;\r
+//     unsigned char Type; // always 1 (data) for 1st track, 0 (audio) for others\r
+//     unsigned char Num; // unused\r
        _msf MSF;\r
+       //\r
+       char ftype; // TYPE_ISO, TYPE_BIN, TYPE_MP3\r
+       void *F;\r
+       int Length;\r
+       short KBtps; // kbytes per sec for mp3s (bitrate / 1000 / 8)\r
+       short pad;\r
 } _scd_track;\r
 \r
 typedef struct\r
 {\r
-       unsigned char First_Track;\r
-       unsigned char Last_Track;\r
+//     unsigned char First_Track; // always 1\r
        _scd_track Tracks[100];\r
+       unsigned int Last_Track;\r
 } _scd_toc;\r
 \r
 typedef struct {\r
        unsigned int Status_CDD;\r
        unsigned int Status_CDC;\r
-       _scd_toc TOC;\r
        int Cur_LBA;\r
        unsigned int Cur_Track;\r
+       int File_Add_Delay;\r
+       char CDD_Complete;\r
+       int pad[6];\r
 } _scd;\r
 \r
 \r
-extern int CD_Timer_Counter;\r
-\r
-\r
 void LBA_to_MSF(int lba, _msf *MSF);\r
 int Track_to_LBA(int track);\r
 \r
@@ -60,7 +76,7 @@ void Check_CD_Command(void);
 \r
 int  Init_CD_Driver(void);\r
 void End_CD_Driver(void);\r
-int  Insert_CD(char *buf, char *iso_name);\r
+int  Insert_CD(char *iso_name, int is_bin);\r
 void Stop_CD(void);\r
 void Change_CD(void);\r
 void Reset_CD(void);\r
@@ -85,9 +101,6 @@ int Open_Tray_CDD_cD(void);
 \r
 int CDD_Def(void);\r
 \r
-//void Write_CD_Audio(short *Buf, int rate, int channel, int lenght);\r
-//void Update_CD_Audio(int **Buf, int lenght);\r
-\r
 \r
 #ifdef __cplusplus\r
 };\r