⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cd_ctrl_play.c

📁 ROHM 公司BU9432:application:应用范围
💻 C
📖 第 1 页 / 共 3 页
字号:
//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 + -