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)
|
}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 ) {
|
if( ((ROM_Header_Short *)(0x27e0000 - 0x4000))->platform_code & PLATFORM_CODE_FLAG_TWL ) {
|
||||||
// TWL-ROMヘッダ情報の再配置
|
// TWL-ROMヘッダ情報の再配置
|
||||||
|
|||||||
@ -387,7 +387,7 @@ OS_TPrintf("RebootSystem failed: logo CRC error\n");
|
|||||||
if ( !isTwlApp && i >= ARM9_LTD_STATIC ) continue;// nitroでは読み込まない領域
|
if ( !isTwlApp && i >= ARM9_LTD_STATIC ) continue;// nitroでは読み込まない領域
|
||||||
// 再配置情報のランチャーパラメタへの受け渡し処理。暫定的な実装。SDKに機能として組み込んでしまうか検討中。
|
// 再配置情報のランチャーパラメタへの受け渡し処理。暫定的な実装。SDKに機能として組み込んでしまうか検討中。
|
||||||
if ( !EPLAi_CheckLoadRegionAndSetRelocateInfo( (RomSegmentName)i, &(destaddr[i+region_arm9_ntr]), length[i+region_arm9_ntr],
|
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");
|
OS_TPrintf("RebootSystem failed: ROM Load Region error\n");
|
||||||
FS_CloseFile(file);
|
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セグメント名
|
// ROMセグメント名
|
||||||
typedef enum RomSegmentName {
|
typedef enum RomSegmentName {
|
||||||
ARM9_STATIC = 0,
|
ARM9_STATIC = 0,
|
||||||
|
|||||||
@ -36,8 +36,6 @@ extern "C" {
|
|||||||
#define CLONE_BOOT_MODE 1
|
#define CLONE_BOOT_MODE 1
|
||||||
#define OTHER_BOOT_MODE 2
|
#define OTHER_BOOT_MODE 2
|
||||||
|
|
||||||
#define RELOCATE_INFO_NUM 4 // ROM再配置情報の数(今のところarm9,arm7それぞれltdとflxで最大4つ)
|
|
||||||
|
|
||||||
|
|
||||||
// NAMTitleIDをHiLoに分割してアクセスする場合に使用
|
// NAMTitleIDをHiLoに分割してアクセスする場合に使用
|
||||||
typedef struct TitleID_HiLo {
|
typedef struct TitleID_HiLo {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user