notaz.gp2x.de
/
picodrive.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
loading msgs, bugfixes
[picodrive.git]
/
Pico
/
cd
/
cd_sys.h
diff --git
a/Pico/cd/cd_sys.h
b/Pico/cd/cd_sys.h
index
34c9126
..
a71f5d2
100644
(file)
--- a/
Pico/cd/cd_sys.h
+++ b/
Pico/cd/cd_sys.h
@@
-1,6
+1,8
@@
#ifndef _CD_SYS_H
\r
#define _CD_SYS_H
\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
#ifdef __cplusplus
\r
extern "C" {
\r
#endif
\r
@@
-28,30
+30,35
@@
typedef struct
\r
typedef struct
\r
{
\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
_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
} _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
_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;
\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 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
} _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
void LBA_to_MSF(int lba, _msf *MSF);
\r
int Track_to_LBA(int track);
\r
\r
@@
-60,7
+67,7
@@
void Check_CD_Command(void);
\r
int Init_CD_Driver(void);
\r
void End_CD_Driver(void);
\r
\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
void Stop_CD(void);
\r
void Change_CD(void);
\r
void Reset_CD(void);
\r
@@
-85,9
+92,6
@@
int Open_Tray_CDD_cD(void);
\r
int CDD_Def(void);
\r
\r
\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
\r
#ifdef __cplusplus
\r
};
\r