*/\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
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
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
// Check CDD\r
\r
- if (CDD_Complete)\r
+ if (Pico_mcd->scd.CDD_Complete)\r
{\r
- CDD_Complete = 0;\r
+ Pico_mcd->scd.CDD_Complete = 0;\r
\r
CDD_Export_Status();\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
- else File_Add_Delay--;\r
+ else Pico_mcd->scd.File_Add_Delay--;\r
}\r
\r
if (Pico_mcd->scd.Status_CDD == FAST_FOW)\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
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
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
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
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
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
// 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
// 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
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
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
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
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
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
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
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
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
Pico_mcd->cdd.Ext = 0;\r
}\r
\r
- CDD_Complete = 1;\r
+ Pico_mcd->scd.CDD_Complete = 1;\r
\r
return 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
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