#ifndef _CD_SYS_H\r
#define _CD_SYS_H\r
\r
+#include "cd_file.h"\r
+\r
+#include <stdio.h> // FILE\r
+\r
#ifdef __cplusplus\r
extern "C" {\r
#endif\r
\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
+ FILE *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