📄 cd_ctrl_play.c
字号:
//YTC005 20050104
if((stInfoArea.PlayType == TYPE_ESP) && (gu08_scc_PauseCD != 0))
{ //ESP+PAUSE 埵抲僘儗廋惓偼偟側偄乮goto_msf偱億乕僘偟偰偄傞偨傔乯偱丄昞帵嫋壜
gu08_sts_DISPLAY = 1;
}
}
gu08_scc_PlayTitle = SCC_BF; //尦偺忬懺傊
}
else
{ //暅婣晄擻
//ESP娭楢俿俙俽俲徚嫀
//俹俴俙倄丒俽俲俬俹
//俹俙倀俽俤
//俽俤俼俠俫 俥俥乛俥俼
gu08_scc_PlayTitle= //PLAY/SKIP
gu08_scc_PauseCD= //PAUSE
gu08_scc_Search=0; //SEARCH
// SDC 20041226
stInfoArea.Command[CMD_PLAY_TITLE][CMD_RESPONSE] = CMD_RES_ERROR;
CDCtrl_ExecCommand[CMD_PLAY_TITLE] = CDCtrl_Nop;
if( stInfoArea.PlayType == TYPE_MP3 )
{
stInfoArea.Command[CMD_PAUSE_MP3][CMD_RESPONSE] =
stInfoArea.Command[CMD_SEARCH_FF_MP3][CMD_RESPONSE] =
stInfoArea.Command[CMD_SEARCH_FR_MP3][CMD_RESPONSE] =
stInfoArea.Command[CMD_SEARCH_RELEASE_MP3][CMD_RESPONSE] = CMD_RES_ERROR; //倀俬憌偵曬崘丅傕偆僟儊傐
CDCtrl_ExecCommand[CMD_PAUSE_MP3] =
CDCtrl_ExecCommand[CMD_SEARCH_FF_MP3] =
CDCtrl_ExecCommand[CMD_SEARCH_FR_MP3] =
CDCtrl_ExecCommand[CMD_SEARCH_RELEASE_MP3] = CDCtrl_Nop;
//20041213 偙偆偄偆戙擖偺曽偑惗惉偝傟傞僐乕僪偺僒僀僘偑彫偝偄丅
}else
{
stInfoArea.Command[CMD_PAUSE_ESP][CMD_RESPONSE] =
stInfoArea.Command[CMD_SEARCH_ESP][CMD_RESPONSE] =
stInfoArea.Command[CMD_SEARCH_RELEASE_ESP][CMD_RESPONSE] = CMD_RES_ERROR; //倀俬憌偵曬崘丅傕偆僟儊傐
CDCtrl_ExecCommand[CMD_PAUSE_ESP] =
CDCtrl_ExecCommand[CMD_SEARCH_ESP] =
CDCtrl_ExecCommand[CMD_SEARCH_RELEASE_ESP] = CDCtrl_Nop;
}
}
}
break;
// default:
// ;
}
#if ROM // SDC 20050205
return;
#else
return 1;
#endif
}
*/
//==============================================================================
// TASK SERCH
//==============================================================================
//Sxxx 20041125 Ver.Sa
//20041130 TASK憌偼FF偲FR摨偠偵偟傛偆偲巚偆丅屇傃弌偡僪儔僀僶乕傪曄偊傞偩偗偱側傫偲偐側傜側偄偐丠
// ...側傫偲偐側偭偨丅
/*----------------------------------------------------------------------------*/
/* [NAME] :CDCtrl_SearchESP */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:void */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
#if 0// AC0001 ROM // SDC 20050205
void CDCtrl_Search_ESP( void )
#else
UINT08 CDCtrl_Search_ESP( void )
#endif
{
stInfoArea.Command[CMD_SEARCH_ESP][CMD_RESPONSE] = CMD_RES_EXEC;
switch(gu08_scc_Search) //CD偲ESP偱摨偠RAM巊偍偆丅
{
case 1: //梫媮棃偨
if( gu08_scc_PlayTitle == 5 ) // SDC 20041214
{ // v. ==5 僒乕儃棫偪偁偑偭偨丅
//傑偨偼偡偱偵棫偪忋偑偭偰偄傞丅
gu08_scc_TimeLag = 0; //SEARCH偼埵抲僘儗僠僃僢僋偟側偄丅
//YTC00C 20050115 >>> 俤俽俹僒乕僠偵擖傞帪揰偱偼忢偵儈儏乕僩
// 僷儚乕僙乕僽拞偱傕丄傾僋僙僗捈屻偱傕丄捠忢嵞惗拞偱傕丄億乕僘拞偱傕丅
DrvDSP_Mute_Soft( ); //YTC00C 20050115 僷儚乕僙乕僽暅婣拞偼儈儏乕僩
// if(( gu08_kind_SearchSpeed == LOW ) && ( gu08_kind_SearchMute == MUTE_12db )) // SDC 20041216
// { //壒傪弌偟側偑傜偺僒乕僠
// DrvDSP_BIOS_minus12dB();
// }else DrvDSP_Mute_On(); // SDC 20041217
//<<
// SDC 20050111 No.382 <<<
if( gu08_kind_SearchDIR == 2 )
{
gu08_kind_SearchDIR = 1;
gu32_val_TargetFrame = msf2lbn_bin( stInfoArea.hexTocA2[0], stInfoArea.hexTocA2[1], stInfoArea.hexTocA2[2] );
}else
// >>>
//YTC A2x 2005032 No
// if( !gu08_sccd_ESPctrl )
// { // 壒弌偟慜
// gu32_val_TargetFrame = stTOC_trks[stInfoArea.hexPlayTitleCD - 1].begin_atime;
// }else if( gu08_esp_read_status )
// { // 壒弌偟拞
// gu32_val_TargetFrame = msf2lbn_bcd( esp_subq.amin, esp_subq.asec, esp_subq.afrm );
// } // 埵抲暅婣拞偼峏怴偟側偄
if( gu08_sccd_ESPctrl == 0 )
{ // 壒弌偟慜
gu32_val_TargetFrame = stTOC_trks[stInfoArea.hexPlayTitleCD - 1].begin_atime;
}
else if( gu08_esp_read_status )
{ // 壒弌偟拞 //20050217偟偐偟丄怣梡弌棃側偄偙偲偑偁傞丅
if((msf2lbn_bcd( esp_subq.amin, esp_subq.asec, esp_subq.afrm )!=0))
{
gu32_val_TargetFrame = msf2lbn_bcd( esp_subq.amin, esp_subq.asec, esp_subq.afrm );
}
else
{
gu32_val_TargetFrame = stTOC_trks[stInfoArea.hexPlayTitleCD - 1].begin_atime;
}
} // 埵抲暅婣拞偼峏怴偟側偄
//<<<
esp_wqok = gu32_val_TargetFrame; // SDC 20050107
//YTC004 if((30 <= gu08_sccd_ESPctrl )&&(gu08_sccd_ESPctrl <= 39)) //20050103
if( gu08_sts_PowerSave ) // SDC 20050123
{ //POWER SAVE拞 僒乕儃嫮惂暅婣偝偣偰偐傜丄
DrvDSP_PowerSaveOff_valueset(); //YTC00C 20050115 俠俴倁愭夞偟偱僼僅乕僇僗傪暅婣偝偣傞
//YTC A2x gu08_sts_PowerSave =0; //YTC004 20050103 No136?
// CDCtrl_PlayTitle_Request_Fon(); //YTC007 20060107 No339 忦審峫椂晅FocusSearch梫媮
gu08_scc_Search = 98; //僼僅乕僇僗僒乕僠姰椆懸偪僔乕働儞僗傊
}
else
{ //SERVO ACTIVE 乮僷儚乕僙乕僽儌乕僪拞偱偼側偄乯
gu08_scc_Search = 99; //
}
gu08_sccd_ESPctrl=0; //ESP僪儔僀僶掆巭
}
//else...
// 僒乕儃偑棫偪忋偑偭偰偄側偄丅
// 僒乕儃婲摦乣摢弌偟姰椆傑偱僒乕僠張棟偵擖傜側偄傛偆偵丅
// 偙傟偱俹俴俙倄偲SERCH偑攔懠惂屼偵側傞丅
break;
case 98: //僷儚乕僙乕僽暅婣乮亖俥俠俽僒乕僠姰椆懸偪乯
if(gu08_scc_FocusSearch==0)
{
DrvDSP_BIOS_WriteReg(0x83,0x01); //CLVservo.limit=8/8
DrvDSP_BIOS_Tracking_On();
DrvDSP_BIOS_Clv_On( );
DrvDSP_CheckError_SetTimerSUBQ_Start(); // SDC 20041227
gu08_scc_ServoError = 1; //YTC A2X No.13 20050310
gu08_sts_PowerSave =0; //YTC 2050208 No.136
gu08_scc_Search = 99; //
}
break;
case 99:
//傕偟丄MODE0徣僄僱拞偩偭偨傜丄SPEED忋偘傞
//MODE1徣僄僱帪偼kind_speed!=1偩偐傜攔懠偵側偭偰傞丅
if(gu08_kind_SPEED==1)
{ //
gu08_kind_SPEED = 3; //JOGGABLE
//B0004 if(gu08_JOGGABLE==0)
//B0004 { //not jogg
gu08_kind_SPEED = 2; //4MDRAM
//B0004 }
gu08_scc_speed = 1; //X2W / X2.6W梫媮
}
gu08_sccd_ESPctrl=0; //ESP僪儔僀僶掆巭
gu08_GotoMsfSC = 1; //埵抲偩偟梫媮丅壒埵抲傊
gu08_scc_Search = 2; //
break;
case 2: // 僒乕僠偵擖傞弨旛
if(gu08_GotoMsfSC==0)
{
gu08_scc_TimeLag=0; //SERCH拞偼埵抲僤儗専弌偟側偄
DrvDSP_BIOS_UpGain( ); //僎僀儞忋偘傞乮壓偘傞偺偼僒乕僠夝彍張棟乯
//YTC004 20050103 壒埵抲傊偺傾僋僙僗偑廔傢偭偨丅偙偙偱AMUTE夝彍
if(( gu08_kind_SearchSpeed == LOW ) && ( gu08_kind_SearchMute == MUTE_12db ))
{ //壒傪弌偟側偑傜偺僒乕僠 ODEN巊梡帪偼ECC偱峣傜偢偵丄ODEN偱峣傞
//YTC00C 20050115 No.411
if(( stSubq_bcd.ctrl_addr & 0x40 ) == 0) //YTC00C 20050115 No.411
{ //search偱ROM僩儔僢僋偵擖傝崬傫偩応崌
DrvDSP_BIOS_DACMute_Off(); //
DrvDSP_BIOS_minus12dB(); //
DrvDSP_BIOS_AMute_Off(); //
}
else
{
DrvDSP_Mute_On();
DrvDSP_BIOS_AMute_On();
}
// DrvDSP_BIOS_DACMute_Off(); //
// DrvDSP_BIOS_minus12dB(); //
// DrvDSP_BIOS_AMute_Off(); //
}
else
{ //億乕僘拞偺僒乕僠丄傑偨偼TAP僙儗僋僩偱偺柍壒僒乕僠
DrvDSP_Mute_On();
DrvDSP_BIOS_AMute_On();
}
// if( gu08_kind_SearchSpeed == LOW ) //
// { //PLAY+SERCH側傜偽丄壒傪弌偡
// DrvDSP_BIOS_DACMute_Off( ); //
// DrvDSP_Mute_Off( ); //
// }
gu08_sccd_Search = 1; //僪儔僀僶乕摦嶌奐巒梫媮
gu08_scc_Search = 3; //
// SDC 20050111 No.382 gu08_sts_DISPLAY = 1; // 昞帵 enable // SDC 20050107 No.333
}
break; //
case 3:
if(gu08_scc_ServoError==2)
{ // SERVO Error桳傝,暅媽張棟幚峴拞
gu08_scc_Search = 9; //暅媽懸偪傊
// gu08_scc_Search = 1; //暅媽懸偪傊 偙偭偪偑棟憐丅
}
else
{ // SERVO Error柍偟
if(gu08_scc_PlayTitle == 5) //REP1摍偺摢弌偟幚峴拞傪彍偗傞 SDC 20041214
{
DrvDSP_Search_ESP( ); //幚峴僪儔僀僶 FF/FR寭梡丅
if( gu08_sts_Border == ON )
{
gu08_sts_Border = OFF;
stInfoArea.Command[CMD_SEARCH_ESP][CMD_RESPONSE] = CMD_RES_BORDER;
}
}
}
break;
case 9: //暅媽懸偪 偆傑偔嶌傟偽丄scc=1偲嫟捠偵側傞丅
if( gu08_scc_PlayTitle == 5 ) // SDC 20041214
{ //SERVO僄儔乕偐傜暅婣偟偨
if(gu08_scc_PauseCD==0)
{ //PLAY+SERCH
if(gu08_scc_TimeLag==1)
{ //埵抲僘儗廋惓傕廔傢偭偨丅
DrvDSP_Mute_Off();
gu08_scc_Search = 2; //
}
}
else
{ //PAUSE+SERCH
//YTC004 if(gu08_scc_TimeLag==0)
if(gu08_scc_TimeLag==1) //YTC004
{ //埵抲僘儗廋惓傕廔傢偭偨丅
// DrvDSP_BIOS_AMute_Off(); //AMUTE傪夝彍
gu08_scc_Search = 2; //
}
}
}
break;
}
#if ROM // SDC 20050205
return;
#else
return 1;
#endif
}
/*----------------------------------------------------------------------------*/
/* [NAME] :CDCtrl_SearchRelease_ESP */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:void */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
#if ROM // SDC 20050205 //Sxxx ROM=0偱巊偄偨偄丅
void CDCtrl_SearchRelease_ESP( void )
#else
UINT08 CDCtrl_SearchRelease_ESP( void )
#endif
{
DrvDSP_SearchRelease_ESP( );
if( gu08_sts_SearchRelease == 0 )
{
stInfoArea.Command[CMD_SEARCH_ESP][CMD_RESPONSE] = CMD_RES_NONE;
stInfoArea.Command[CMD_SEARCH_RELEASE_ESP][CMD_RESPONSE] = CMD_RES_FOUND;
CDCtrl_ExecCommand[CMD_SEARCH_ESP] =
CDCtrl_ExecCommand[CMD_SEARCH_RELEASE_ESP] = CDCtrl_Nop; //徣ROM
DrvDSP_BIOS_0dB();
gu08_scc_Search=0; //TASK_scc僋儕傾
//YTC_AX001 20050302 No.136 No.477
// gu08_sccd_ESPctrl=2; //ESP惂屼嵞奐(俀偐傜丅俽俲俬俹宱桼偱偼側偄丅)
if(gu08_scc_PlayTitle == 5 ) //YTC010 test
{
gu08_sccd_ESPctrl=2;
}
//<<<
}
#if ROM // SDC 20050205
return;
#else
return 1;
#endif
}
// YTC_20041228 >>>
/*------------------------------------------------------------------------------
CDCtrl_OrderToSetSpeed
------------------------------------------------------------------------------*/
void CDCtrl_OrderToSetSpeed( void )
{
if( stInfoArea.PlayType == TYPE_ESP )
{ // ESP
gu08_kind_SPEED=2; // X2.0 Speed
/* B0004 --->
if(gu08_JOGGABLE == 1)
{
// gu08_kind_SPEED++; // X2.6 Speed
gu08_kind_SPEED=3; // X2.6 Speed //YTC00G 20050129 -ROM
}
B0004 <--- */
gu08_scc_speed=1;
}
else
{ // MP3
gu08_kind_SPEED=1; // X1.1 Speed
gu08_scc_speed=8; // 慗堏偮偒丄X1.1敪峴
}
}
// <<<
// YTC007 >>> 20050107 -ROM
/*------------------------------------------------------------------------------
CDCtrl_OrderToSetSpeed
------------------------------------------------------------------------------*/
/*void CDCtrl_PlayTitle_Request_Fon() ////YTC007 20060107 No340 忦審峫椂晅FocusSearch梫媮
{
if((gu08_scc_FocusSearch ==0) && (( gu08_servo_status & B00000001 ) == 0 ))
{
gu08_scc_FocusSearch = 1; // FocusSearch梫媮
}
}*/
//<<<
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -