From cbba7f07a26c6e4747f0f9690c1d89e7775e1272 Mon Sep 17 00:00:00 2001 From: yutaka Date: Fri, 4 Jul 2008 08:32:55 +0000 Subject: [PATCH] =?UTF-8?q?FS=E3=83=A9=E3=82=A4=E3=83=96=E3=83=A9=E3=83=AA?= =?UTF-8?q?=E3=81=AE=E3=83=A1=E3=83=A2=E3=83=AA=E6=8A=91=E5=88=B6=E5=AF=BE?= =?UTF-8?q?=E7=AD=96(=E6=9A=AB=E5=AE=9A)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1790 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- build/libraries/fs/ARM9/src/fs_firm.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/build/libraries/fs/ARM9/src/fs_firm.c b/build/libraries/fs/ARM9/src/fs_firm.c index 467927ab..cd96aad4 100644 --- a/build/libraries/fs/ARM9/src/fs_firm.c +++ b/build/libraries/fs/ARM9/src/fs_firm.c @@ -39,6 +39,21 @@ void FS_InitFIRM( void ) FS_Init( FS_DMA_NOT_USE ); } +/*---------------------------------------------------------------------------* + Name: FSi_OverrideRomArchive + + Description: override weak function + + Arguments: + + Returns: None + *---------------------------------------------------------------------------*/ +BOOL FSi_OverrideRomArchive(FSArchive *arc) +{ + (void)arc; + return FALSE; +} + /*---------------------------------------------------------------------------* Name: LoadTMD @@ -226,22 +241,32 @@ BOOL FS_ResolveSrl( OSTitleId titleId ) int FS_ResolveSrlList( const OSTitleId* titleIdList, u32 nums ) { int i; +OSTick tick[8]; +char*ptr=(char*)0x02FFCB00; +tick[0] = OS_GetTick(); MI_CpuClearFast( (char*)HW_TWL_FS_BOOT_SRL_PATH_BUF, HW_FIRM_FS_BOOT_SRL_PATH_BUF_SIZE ); +tick[1] = OS_GetTick(); if ( !titleIdList || !nums || ES_ERR_OK != ES_InitLib() ) { return FALSE; } for ( i = 0; i < nums; i++ ) { +tick[2+i] = OS_GetTick(); if ( ES_ERR_OK == ES_GetContentPath(titleIdList[i], CONTENT_INDEX_BOOT, (char*)HW_TWL_FS_BOOT_SRL_PATH_BUF) ) { break; } } +tick[3+i] = OS_GetTick(); if ( ES_ERR_OK != ES_CloseLib() ) { return FALSE; } +tick[4+i] = OS_GetTick(); +tick[5+i] = tick[4+i]; +for(i=0;i<7;i++) +ptr+=STD_TSPrintf(ptr, "tick[%d]:%d\n",i,(int)OS_TicksToMicroSeconds(tick[i+1]-tick[i])); return (i == nums ? -1 : i); }