ドライブのアンマウント処理が毎フレーム呼ばれていたのを修正

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@359 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yoshida_teruhisa 2007-12-13 07:46:41 +00:00
parent 280ed6f26b
commit e3d7027cfa

View File

@ -58,13 +58,14 @@ BOOL BOOT_WaitStart( void )
{ {
char drv; char drv;
if( (reg_PXI_MAINPINTF & 0x000f ) == 0x000f ) {
// unmount drives // unmount drives
for ( drv = 'A'; drv <= 'Z'; drv++ ) for ( drv = 'A'; drv <= 'Z'; drv++ )
{ {
rtfs_detach( drv ); rtfs_detach( drv );
} }
if( (reg_PXI_MAINPINTF & 0x000f ) == 0x000f ) {
(void)OS_DisableIrq(); // ここで割り込み禁止にしないとダメ。 (void)OS_DisableIrq(); // ここで割り込み禁止にしないとダメ。
(void)OS_SetIrqMask(0); // SDKバージョンのサーチに時間がかかると、ARM9がHALTにかかってしまい、ARM7のサウンドスレッドがARM9にFIFOでデータ送信しようとしてもFIFOが一杯で送信できない状態で無限ループに入ってしまう。 (void)OS_SetIrqMask(0); // SDKバージョンのサーチに時間がかかると、ARM9がHALTにかかってしまい、ARM7のサウンドスレッドがARM9にFIFOでデータ送信しようとしてもFIFOが一杯で送信できない状態で無限ループに入ってしまう。
/* /*