From f6f5ab0437fd787c275d27d54e161884740e261d Mon Sep 17 00:00:00 2001 From: kamikawa Date: Fri, 3 Oct 2008 00:24:54 +0000 Subject: [PATCH] =?UTF-8?q?=E3=83=95=E3=82=A9=E3=83=B3=E3=83=88=E3=81=A8ce?= =?UTF-8?q?rt=E3=81=8CNand=E3=81=AB=E6=97=A2=E3=81=AB=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E3=81=97=E3=80=81=E3=81=8B=E3=81=A4ROM=E3=81=AE=E3=83=87?= =?UTF-8?q?=E3=83=BC=E3=82=BF=E3=81=A8=E3=83=99=E3=83=AA=E3=83=95=E3=82=A1?= =?UTF-8?q?=E3=82=A4=E3=81=A7=E4=B8=80=E8=87=B4=E3=81=97=E3=81=9F=E5=A0=B4?= =?UTF-8?q?=E5=90=88=E3=80=81=E6=9B=B8=E3=81=8D=E8=BE=BC=E3=81=BF=E3=82=92?= =?UTF-8?q?=E3=82=B9=E3=82=AD=E3=83=83=E3=83=97=E3=81=99=E3=82=8B=E3=82=88?= =?UTF-8?q?=E3=81=86=E3=81=AB=E5=A4=89=E6=9B=B4=E3=80=82?= 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@2578 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../ARM9.TWL/src/kami_copy_file.c | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/build/systemMenu_tools/SystemUpdaterRegionSelect/ARM9.TWL/src/kami_copy_file.c b/build/systemMenu_tools/SystemUpdaterRegionSelect/ARM9.TWL/src/kami_copy_file.c index 8aa1de7b..60e93f7f 100644 --- a/build/systemMenu_tools/SystemUpdaterRegionSelect/ARM9.TWL/src/kami_copy_file.c +++ b/build/systemMenu_tools/SystemUpdaterRegionSelect/ARM9.TWL/src/kami_copy_file.c @@ -70,6 +70,32 @@ BOOL kamiCopyFile(char* srcPath, char* dstPath) // ROMファイルクローズ FS_CloseFile(&file); + // ターゲットファイルオープン + FS_InitFile(&file); + if (FS_OpenFile(&file, dstPath)) + { + void* pVerifyBuf; + + // NANDファイルリード + pVerifyBuf = OS_Alloc( alloc_size ); + SDK_NULL_ASSERT(pVerifyBuf); + DC_InvalidateRange(pVerifyBuf, alloc_size); + read_is_ok = FS_ReadFile( &file, pVerifyBuf, (s32)file_size ); + if (read_is_ok) + { + DC_FlushRange(pTempBuf, alloc_size); + DC_FlushRange(pVerifyBuf, alloc_size); + if (!MI_CpuComp8(pTempBuf, pVerifyBuf, file_size)) + { + FS_CloseFile(&file); + OS_Free(pTempBuf); + return TRUE; + } + } + FS_CloseFile(&file); + OS_Free(pTempBuf); + } + // 一旦対象データを削除する (void)FS_DeleteFile(dstPath);