mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
Relocate_InfoをSDKのlauncherParam.hへ移動した関係で変更
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@448 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
99b9ca598a
commit
ece1e59e6d
@ -699,7 +699,7 @@ void SYSM_StartLoadTitle( TitleProperty *pBootTitle )
|
||||
}else if(pBootTitle->flags.isAppLoadCompleted)
|
||||
{
|
||||
// カードブートでなく、ロード済みの場合、再配置情報をランチャーパラメタから読み込み
|
||||
MI_CpuCopy8( SYSM_GetLauncherParamBody()->v1.relocInfoBuf, SYSMi_GetWork()->romRelocateInfo, sizeof(Relocate_Info)*RELOCATE_INFO_NUM );
|
||||
MI_CpuCopy8( SYSM_GetLauncherParamBody()->v1.relocInfo, SYSMi_GetWork()->romRelocateInfo, sizeof(Relocate_Info)*RELOCATE_INFO_NUM );
|
||||
// 更にヘッダを再配置
|
||||
if( ((ROM_Header_Short *)(0x27e0000 - 0x4000))->platform_code & PLATFORM_CODE_FLAG_TWL ) {
|
||||
// TWL-ROMヘッダ情報の再配置
|
||||
|
||||
@ -387,7 +387,7 @@ OS_TPrintf("RebootSystem failed: logo CRC error\n");
|
||||
if ( !isTwlApp && i >= ARM9_LTD_STATIC ) continue;// nitroでは読み込まない領域
|
||||
// 再配置情報のランチャーパラメタへの受け渡し処理。暫定的な実装。SDKに機能として組み込んでしまうか検討中。
|
||||
if ( !EPLAi_CheckLoadRegionAndSetRelocateInfo( (RomSegmentName)i, &(destaddr[i+region_arm9_ntr]), length[i+region_arm9_ntr],
|
||||
(Relocate_Info *)&(EPLAi_GetLauncherParamAddr()->body.v1.relocInfoBuf[24 * i]), isTwlApp ) )
|
||||
&EPLAi_GetLauncherParamAddr()->body.v1.relocInfo[i], isTwlApp ) )
|
||||
{
|
||||
OS_TPrintf("RebootSystem failed: ROM Load Region error\n");
|
||||
FS_CloseFile(file);
|
||||
|
||||
@ -26,17 +26,6 @@ extern "C" {
|
||||
// データ型定義
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
// 再配置情報データ構造体
|
||||
typedef struct Relocate_Info
|
||||
{
|
||||
u32 src;
|
||||
u32 dest;
|
||||
u32 length;
|
||||
u32 post_clear_addr;
|
||||
u32 post_clear_length;
|
||||
BOOL rev;
|
||||
}Relocate_Info;
|
||||
|
||||
// ROMセグメント名
|
||||
typedef enum RomSegmentName {
|
||||
ARM9_STATIC = 0,
|
||||
|
||||
@ -36,8 +36,6 @@ extern "C" {
|
||||
#define CLONE_BOOT_MODE 1
|
||||
#define OTHER_BOOT_MODE 2
|
||||
|
||||
#define RELOCATE_INFO_NUM 4 // ROM再配置情報の数(今のところarm9,arm7それぞれltdとflxで最大4つ)
|
||||
|
||||
|
||||
// NAMTitleIDをHiLoに分割してアクセスする場合に使用
|
||||
typedef struct TitleID_HiLo {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user