notaz.gp2x.de
/
picodrive.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
region detection, cd states wip, fixes, stuff
[picodrive.git]
/
Pico
/
cd
/
cd_sys.c
diff --git
a/Pico/cd/cd_sys.c
b/Pico/cd/cd_sys.c
index
2c70ea2
..
d754424
100644
(file)
--- a/
Pico/cd/cd_sys.c
+++ b/
Pico/cd/cd_sys.c
@@
-28,11
+28,7
@@
int CD_Audio_Starting;
*/
\r
\r
static int CD_Present = 0;
\r
*/
\r
\r
static int CD_Present = 0;
\r
-int CD_Timer_Counter = 0; // TODO: check refs
\r
-
\r
-static int CDD_Complete;
\r
-
\r
-static int File_Add_Delay = 0;
\r
+// int CD_Timer_Counter = 0; // TODO: check refs
\r
\r
\r
\r
\r
\r
\r
@@
-46,7
+42,7
@@
if (Pico_mcd->scd.Status_CDD == TRAY_OPEN) \
Pico_mcd->cdd.Frame = 0; \
\r
Pico_mcd->cdd.Ext = 0; \
\r
\
\r
Pico_mcd->cdd.Frame = 0; \
\r
Pico_mcd->cdd.Ext = 0; \
\r
\
\r
-
CDD_Complete = 1;
\
\r
+
Pico_mcd->scd.CDD_Complete = 1;
\
\r
\
\r
return 2; \
\r
}
\r
\
\r
return 2; \
\r
}
\r
@@
-63,7
+59,7
@@
if (!CD_Present) \
Pico_mcd->cdd.Frame = 0; \
\r
Pico_mcd->cdd.Ext = 0; \
\r
\
\r
Pico_mcd->cdd.Frame = 0; \
\r
Pico_mcd->cdd.Ext = 0; \
\r
\
\r
-
CDD_Complete = 1;
\
\r
+
Pico_mcd->scd.CDD_Complete = 1;
\
\r
\
\r
return 3; \
\r
}
\r
\
\r
return 3; \
\r
}
\r
@@
-158,9
+154,9
@@
void Check_CD_Command(void)
\r
// Check CDD
\r
\r
\r
// Check CDD
\r
\r
- if (CDD_Complete)
\r
+ if (
Pico_mcd->scd.
CDD_Complete)
\r
{
\r
{
\r
- CDD_Complete = 0;
\r
+
Pico_mcd->scd.
CDD_Complete = 0;
\r
\r
CDD_Export_Status();
\r
}
\r
\r
CDD_Export_Status();
\r
}
\r
@@
-176,11
+172,11
@@
void Check_CD_Command(void)
Pico_mcd->s68k_regs[0x36] |= 0x01;
\r
else Pico_mcd->s68k_regs[0x36] &= ~0x01; // AUDIO
\r
\r
Pico_mcd->s68k_regs[0x36] |= 0x01;
\r
else Pico_mcd->s68k_regs[0x36] &= ~0x01; // AUDIO
\r
\r
- if (File_Add_Delay == 0)
\r
+ if (
Pico_mcd->scd.
File_Add_Delay == 0)
\r
{
\r
FILE_Read_One_LBA_CDC();
\r
}
\r
{
\r
FILE_Read_One_LBA_CDC();
\r
}
\r
- else File_Add_Delay--;
\r
+ else
Pico_mcd->scd.
File_Add_Delay--;
\r
}
\r
\r
if (Pico_mcd->scd.Status_CDD == FAST_FOW)
\r
}
\r
\r
if (Pico_mcd->scd.Status_CDD == FAST_FOW)
\r
@@
-217,7
+213,7
@@
void Reset_CD(void)
Pico_mcd->scd.Cur_Track = 0;
\r
Pico_mcd->scd.Cur_LBA = -150;
\r
Pico_mcd->scd.Status_CDD = READY;
\r
Pico_mcd->scd.Cur_Track = 0;
\r
Pico_mcd->scd.Cur_LBA = -150;
\r
Pico_mcd->scd.Status_CDD = READY;
\r
- CDD_Complete = 0;
\r
+
Pico_mcd->scd.
CDD_Complete = 0;
\r
}
\r
\r
\r
}
\r
\r
\r
@@
-267,7
+263,7
@@
int Get_Status_CDD_c0(void)
else if ((Pico_mcd->cdd.Status & 0x0F00) == 0x0E00)
\r
Pico_mcd->cdd.Status = (Pico_mcd->scd.Status_CDD & 0xFF00) | (Pico_mcd->cdd.Status & 0x00FF);
\r
\r
else if ((Pico_mcd->cdd.Status & 0x0F00) == 0x0E00)
\r
Pico_mcd->cdd.Status = (Pico_mcd->scd.Status_CDD & 0xFF00) | (Pico_mcd->cdd.Status & 0x00FF);
\r
\r
- CDD_Complete = 1;
\r
+
Pico_mcd->scd.
CDD_Complete = 1;
\r
\r
return 0;
\r
}
\r
\r
return 0;
\r
}
\r
@@
-290,7
+286,7
@@
int Stop_CDD_c1(void)
Pico_mcd->cdd.Frame = 0;
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
Pico_mcd->cdd.Frame = 0;
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
- CDD_Complete = 1;
\r
+
Pico_mcd->scd.
CDD_Complete = 1;
\r
\r
return 0;
\r
}
\r
\r
return 0;
\r
}
\r
@@
-322,7
+318,7
@@
int Get_Pos_CDD_c20(void)
Pico_mcd->cdd.Frame = INT_TO_BCDW(MSF.F);
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
Pico_mcd->cdd.Frame = INT_TO_BCDW(MSF.F);
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
- CDD_Complete = 1;
\r
+
Pico_mcd->scd.
CDD_Complete = 1;
\r
\r
return 0;
\r
}
\r
\r
return 0;
\r
}
\r
@@
-356,7
+352,7
@@
int Get_Track_Pos_CDD_c21(void)
Pico_mcd->cdd.Frame = INT_TO_BCDW(MSF.F);
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
Pico_mcd->cdd.Frame = INT_TO_BCDW(MSF.F);
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
- CDD_Complete = 1;
\r
+
Pico_mcd->scd.
CDD_Complete = 1;
\r
\r
return 0;
\r
}
\r
\r
return 0;
\r
}
\r
@@
-385,7
+381,7
@@
int Get_Current_Track_CDD_c22(void)
Pico_mcd->cdd.Frame = 0;
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
Pico_mcd->cdd.Frame = 0;
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
- CDD_Complete = 1;
\r
+
Pico_mcd->scd.
CDD_Complete = 1;
\r
\r
return 0;
\r
}
\r
\r
return 0;
\r
}
\r
@@
-415,7
+411,7
@@
int Get_Total_Lenght_CDD_c23(void)
// FIXME: remove
\r
//Pico_mcd->cdd.Seconde = 2;
\r
\r
// FIXME: remove
\r
//Pico_mcd->cdd.Seconde = 2;
\r
\r
- CDD_Complete = 1;
\r
+
Pico_mcd->scd.
CDD_Complete = 1;
\r
\r
return 0;
\r
}
\r
\r
return 0;
\r
}
\r
@@
-441,7
+437,7
@@
int Get_First_Last_Track_CDD_c24(void)
// FIXME: remove
\r
//Pico_mcd->cdd.Minute = Pico_mcd->cdd.Seconde = 1;
\r
\r
// FIXME: remove
\r
//Pico_mcd->cdd.Minute = Pico_mcd->cdd.Seconde = 1;
\r
\r
- CDD_Complete = 1;
\r
+
Pico_mcd->scd.
CDD_Complete = 1;
\r
\r
return 0;
\r
}
\r
\r
return 0;
\r
}
\r
@@
-476,7
+472,7
@@
int Get_Track_Adr_CDD_c25(void)
\r
if (Pico_mcd->scd.TOC.Tracks[track_number - Pico_mcd->scd.TOC.First_Track].Type) Pico_mcd->cdd.Frame |= 0x0800;
\r
\r
\r
if (Pico_mcd->scd.TOC.Tracks[track_number - Pico_mcd->scd.TOC.First_Track].Type) Pico_mcd->cdd.Frame |= 0x0800;
\r
\r
- CDD_Complete = 1;
\r
+
Pico_mcd->scd.
CDD_Complete = 1;
\r
return 0;
\r
}
\r
\r
return 0;
\r
}
\r
\r
@@
-513,7
+509,7
@@
int Play_CDD_c3(void)
Pico_mcd->cdd.Status = 0x0102;
\r
// Pico_mcd->cdd.Status = COMM_OK;
\r
\r
Pico_mcd->cdd.Status = 0x0102;
\r
// Pico_mcd->cdd.Status = COMM_OK;
\r
\r
- if (
File_Add_Delay == 0)
File_Add_Delay = delay;
\r
+ if (
Pico_mcd->scd.File_Add_Delay == 0) Pico_mcd->scd.
File_Add_Delay = delay;
\r
\r
if (Pico_mcd->scd.TOC.Tracks[Pico_mcd->scd.Cur_Track - Pico_mcd->scd.TOC.First_Track].Type)
\r
{
\r
\r
if (Pico_mcd->scd.TOC.Tracks[Pico_mcd->scd.Cur_Track - Pico_mcd->scd.TOC.First_Track].Type)
\r
{
\r
@@
-534,7
+530,7
@@
int Play_CDD_c3(void)
\r
Pico_mcd->scd.Status_CDC |= 1; // Read data with CDC
\r
\r
\r
Pico_mcd->scd.Status_CDC |= 1; // Read data with CDC
\r
\r
- CDD_Complete = 1;
\r
+
Pico_mcd->scd.
CDD_Complete = 1;
\r
return 0;
\r
}
\r
\r
return 0;
\r
}
\r
\r
@@
-571,7
+567,7
@@
int Seek_CDD_c4(void)
Pico_mcd->cdd.Frame = 0;
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
Pico_mcd->cdd.Frame = 0;
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
- CDD_Complete = 1;
\r
+
Pico_mcd->scd.
CDD_Complete = 1;
\r
\r
return 0;
\r
}
\r
\r
return 0;
\r
}
\r
@@
-594,7
+590,7
@@
int Pause_CDD_c6(void)
Pico_mcd->cdd.Frame = 0;
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
Pico_mcd->cdd.Frame = 0;
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
- CDD_Complete = 1;
\r
+
Pico_mcd->scd.
CDD_Complete = 1;
\r
\r
return 0;
\r
}
\r
\r
return 0;
\r
}
\r
@@
-637,7
+633,7
@@
int Resume_CDD_c7(void)
\r
Pico_mcd->scd.Status_CDC |= 1; // Read data with CDC
\r
\r
\r
Pico_mcd->scd.Status_CDC |= 1; // Read data with CDC
\r
\r
- CDD_Complete = 1;
\r
+
Pico_mcd->scd.
CDD_Complete = 1;
\r
return 0;
\r
}
\r
\r
return 0;
\r
}
\r
\r
@@
-657,7
+653,7
@@
int Fast_Foward_CDD_c8(void)
Pico_mcd->cdd.Frame = 0;
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
Pico_mcd->cdd.Frame = 0;
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
- CDD_Complete = 1;
\r
+
Pico_mcd->scd.
CDD_Complete = 1;
\r
\r
return 0;
\r
}
\r
\r
return 0;
\r
}
\r
@@
-678,7
+674,7
@@
int Fast_Rewind_CDD_c9(void)
Pico_mcd->cdd.Frame = 0;
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
Pico_mcd->cdd.Frame = 0;
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
- CDD_Complete = 1;
\r
+
Pico_mcd->scd.
CDD_Complete = 1;
\r
\r
return 0;
\r
}
\r
\r
return 0;
\r
}
\r
@@
-712,7
+708,7
@@
int Close_Tray_CDD_cC(void)
Pico_mcd->cdd.Ext = 0;
\r
}
\r
\r
Pico_mcd->cdd.Ext = 0;
\r
}
\r
\r
- CDD_Complete = 1;
\r
+
Pico_mcd->scd.
CDD_Complete = 1;
\r
\r
return 0;
\r
}
\r
\r
return 0;
\r
}
\r
@@
-735,7
+731,7
@@
int Open_Tray_CDD_cD(void)
Pico_mcd->cdd.Frame = 0;
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
Pico_mcd->cdd.Frame = 0;
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
- CDD_Complete = 1;
\r
+
Pico_mcd->scd.
CDD_Complete = 1;
\r
\r
return 0;
\r
}
\r
\r
return 0;
\r
}
\r
@@
-756,7
+752,7
@@
int CDD_cA(void)
Pico_mcd->cdd.Frame = INT_TO_BCDW(1);
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
Pico_mcd->cdd.Frame = INT_TO_BCDW(1);
\r
Pico_mcd->cdd.Ext = 0;
\r
\r
- CDD_Complete = 1;
\r
+
Pico_mcd->scd.
CDD_Complete = 1;
\r
\r
return 0;
\r
}
\r
\r
return 0;
\r
}
\r