BOOT_WaitStartのサウンド停止処理をSND_Disable()からSND_Shutdown()に変更。

CODECがTWLモードの場合、再初期化を行うように変更。
デポップ処理追加。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@911 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
kamikawa 2008-03-19 05:42:13 +00:00
parent cffcc232d2
commit 6881bd5424

View File

@ -193,7 +193,7 @@ BOOL BOOT_WaitStart( void )
mem_list[list_count] = NULL;
// サウンド停止
SND_Disable();
SND_Shutdown();
// アプリケーション選択
if ( dh->s.platform_code )
@ -229,16 +229,34 @@ BOOL BOOT_WaitStart( void )
ds = TRUE;
}
// 外部デポップ回路を有効にする
CDC_EnableExternalDepop();
// I2S停止MCLKは動作継続
reg_SND_SMX_CNT &= ~REG_SND_SMX_CNT_E_MASK;
if ( ds || th->s.codec_mode == OS_CODECMODE_NITRO )
{
// I2S停止MCLKは動作継続
reg_SND_SMX_CNT &= ~REG_SND_SMX_CNT_E_MASK;
// CODEC-DSモード
CDC_GoDsMode();
// DSサウンドDSP = 8:0
// 32KHz
reg_SND_SMX_CNT = REG_SND_SMX_CNT_MIX_RATE_MASK |
REG_SND_SMX_CNT_E_MASK;
}
else
{
// 再初期化CODEC-TWLモード
CDC_Init();
}
// I2S再開
// DSサウンドDSP = 8:0
// 32KHz
reg_SND_SMX_CNT = REG_SND_SMX_CNT_MIX_RATE_MASK |
REG_SND_SMX_CNT_E_MASK;
// デポップ期間のあと外部デポップ回路を無効にする
// 単純なウェイトになるため、将来的にはコンポーネントでデポップを
// 無効にするように変更する予定TODO)
OS_SpinWait(OS_MilliSecondsToTicks(100) * 64);
CDC_DisableExternalDepop();
#ifdef SDK_ARM7
// デバッガではTWLカードスロットを電源ON