mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
リブートコンテキストの消える謎現象原因調査用コミット
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@221 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
894258ca7f
commit
d4b7678f6d
@ -40,14 +40,27 @@ void BOOT_Init( void )
|
||||
{
|
||||
reg_PXI_MAINPINTF = 0x0000;
|
||||
}
|
||||
|
||||
|
||||
|
||||
BOOL BOOT_WaitStart( void )
|
||||
{
|
||||
if( (reg_PXI_MAINPINTF & 0x000f ) == 0x000f ) {
|
||||
// メモリクリアリストの設定
|
||||
static u32 clr_list[] =
|
||||
{
|
||||
//SYSM_OWN_ARM7_MMEM_ADDR, SYSM_OWN_ARM7_MMEM_ADDR_END - SYSM_OWN_ARM7_MMEM_ADDR,
|
||||
//SYSM_OWN_ARM9_MMEM_ADDR, SYSM_OWN_ARM9_MMEM_ADDR_END - SYSM_OWN_ARM9_MMEM_ADDR,
|
||||
//SYSM_OWN_ARM7_WRAM_ADDR, SYSM_OWN_ARM7_WRAM_ADDR_END - SYSM_OWN_ARM7_WRAM_ADDR,
|
||||
|
||||
// HW_PRV_WRAM_END - 0x600, 0x600,
|
||||
#ifdef ISDBG_MB_CHILD_
|
||||
//HW_PRV_WRAM_END - 0x600, (HW_PRV_WRAM_END - HW_PRV_WRAM_SYSRV_SIZE) - (HW_PRV_WRAM_END - 0x600),
|
||||
//HW_PRV_WRAM_END - 0x600 + 0x20, HW_PRV_WRAM_END - (HW_PRV_WRAM_END - 0x600 + 0x20),
|
||||
#endif
|
||||
//SYSM_BOOTCODE_ARM7_ADDR, ClearMemory - SYSM_BOOTCODE_ARM7_ADDR,
|
||||
// 0x02fff000, 0x800,
|
||||
// 0xda0, 0x60,
|
||||
// 0xf80, 0x80,
|
||||
|
||||
NULL
|
||||
};
|
||||
|
||||
@ -61,7 +74,7 @@ BOOL BOOT_WaitStart( void )
|
||||
InsertWLPatch();
|
||||
}
|
||||
*/
|
||||
// BOOTi_ClearREG_RAM(); // ARM7側のメモリ&レジスタクリア。
|
||||
BOOTi_ClearREG_RAM(); // ARM7側のメモリ&レジスタクリア。
|
||||
reg_MI_MBK9 = 0; // 全WRAMのロック解除
|
||||
reg_PXI_MAINPINTF = MAINP_SEND_IF | 0x0100; // ARM9に対してブートするようIRQで要求+ARM7のステートを1にする。
|
||||
// BOOT_Core(); // never return
|
||||
|
||||
@ -63,10 +63,7 @@ void BOOT_Ready( void )
|
||||
static u32 clr_list[] =
|
||||
{
|
||||
HW_ITCM, HW_ITCM_SIZE,
|
||||
HW_OAM, HW_OAM_SIZE,
|
||||
HW_PLTT, HW_PLTT_SIZE,
|
||||
HW_DB_OAM, HW_DB_OAM_SIZE,
|
||||
HW_DB_PLTT, HW_DB_PLTT_SIZE,
|
||||
HW_DTCM, HW_DTCM_SIZE,
|
||||
NULL
|
||||
};
|
||||
|
||||
@ -80,7 +77,7 @@ void BOOT_Ready( void )
|
||||
}
|
||||
|
||||
// FinalizeCardPulledOut(); // カード抜け検出終了処理
|
||||
// BOOTi_ClearREG_RAM(); // レジスタ&RAMクリア
|
||||
BOOTi_ClearREG_RAM(); // レジスタ&RAMクリア
|
||||
(void)GX_VBlankIntr( FALSE );
|
||||
(void)OS_SetIrqFunction( OS_IE_SUBP, ie_subphandler );
|
||||
OS_EnableInterrupts();
|
||||
|
||||
@ -44,13 +44,6 @@ Autoload DTCM
|
||||
Object $(OBJS_AUTOLOAD) (.sbss)
|
||||
}
|
||||
|
||||
Autoload BOOT_CORE
|
||||
{
|
||||
Address $(ADDRESS_BOOTCORE)
|
||||
|
||||
Library libboot.TWL$(CODEGEN).a
|
||||
}
|
||||
|
||||
Ltdautoload LTDMAIN
|
||||
{
|
||||
# NITRO/TWL 共有のオーバーレイが在る場合は、さらにその後ろに配置する必要があります。
|
||||
|
||||
@ -50,7 +50,8 @@ LINCLUDES = $(MISC_DIR)/include \
|
||||
$(SRCDIR)/$(LOGO_DIR)
|
||||
|
||||
LLIBRARIES += libnam$(TWL_LIBSUFFIX).a \
|
||||
libese$(TWL_LIBSUFFIX).a
|
||||
libese$(TWL_LIBSUFFIX).a \
|
||||
libboot$(TWL_LIBSUFFIX).a
|
||||
|
||||
ADDRESS_DTCM = 0x0e000000
|
||||
|
||||
@ -62,8 +63,6 @@ MAKEROM_FLAGS += -F -DTITLEID_LO='$(TITLEID_LO)'
|
||||
include $(TWLIPL_ROOT)/build/buildtools/commondefs
|
||||
include $(TWLSDK_ROOT)/build/libraries/reboot/commondefs.reboot
|
||||
|
||||
MAKELCF_FLAGS += -DADDRESS_BOOTCORE='0x02e7fc00'
|
||||
|
||||
LDIRT_CLEAN = $(TARGET_WAD)
|
||||
INSTALL_TARGETS = $(TARGET_WAD)
|
||||
INSTALL_DIR = $(SDK_NMENU_DATADIR)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user