From e919d0479f5322238b2e46cb721242695c82e991 Mon Sep 17 00:00:00 2001 From: N2205 Date: Mon, 30 May 2011 05:12:03 +0000 Subject: [PATCH] =?UTF-8?q?twl=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlToolsRED@562 7061adef-622a-194b-ae81-725974e89856 --- build/tools/CardToSD/src/NitroGameCardToSD.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/build/tools/CardToSD/src/NitroGameCardToSD.c b/build/tools/CardToSD/src/NitroGameCardToSD.c index a1beaa7..4bb0f4e 100644 --- a/build/tools/CardToSD/src/NitroGameCardToSD.c +++ b/build/tools/CardToSD/src/NitroGameCardToSD.c @@ -409,9 +409,22 @@ static void SaveCardToSD( void *arg ) CARD_ReadRom( MI_DMA_NOT_USE, (void *)s_read_count, p_buf, read_size ); if( s_read_count == 0 ) { - // 最初の一回だけ処理しなければならない領域 + u32 src, size; + + if( sp_header->platform_code & PLATFORM_CODE_FLAG_TWL ) + { + src = HW_TWL_CARD_ROM_HEADER_BUF; + size = HW_TWL_CARD_ROM_HEADER_BUF_SIZE; + } + else + { + src = HW_CARD_ROM_HEADER; + size = HW_CARD_ROM_HEADER_SIZE; + } + + // 最初の一回だけ処理しなければならない領域 MI_CpuClear32( p_buf, 0x8000 ); - MI_CpuCopy32( sp_header, p_buf, HW_CARD_ROM_HEADER_SIZE ); + MI_CpuCopy32( (void *)src, p_buf, size ); } if ( -1 == FS_WriteFile( &dest, (void *)p_buf, (s32)read_size ) ) {