diff --git a/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c b/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c index 5c2f4cb3..735e976f 100644 --- a/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c +++ b/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c @@ -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 diff --git a/build/libraries_sysmenu/boot/ARM9/src/bootAPI.c b/build/libraries_sysmenu/boot/ARM9/src/bootAPI.c index 869b5a1d..11a8c185 100644 --- a/build/libraries_sysmenu/boot/ARM9/src/bootAPI.c +++ b/build/libraries_sysmenu/boot/ARM9/src/bootAPI.c @@ -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(); diff --git a/build/systemMenu_RED/Launcher/ARM9/ARM9-TS.lsf b/build/systemMenu_RED/Launcher/ARM9/ARM9-TS.lsf index f136d8ee..199d6f87 100644 --- a/build/systemMenu_RED/Launcher/ARM9/ARM9-TS.lsf +++ b/build/systemMenu_RED/Launcher/ARM9/ARM9-TS.lsf @@ -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 共有のオーバーレイが在る場合は、さらにその後ろに配置する必要があります。 diff --git a/build/systemMenu_RED/Launcher/ARM9/Makefile b/build/systemMenu_RED/Launcher/ARM9/Makefile index 77837209..556b1203 100644 --- a/build/systemMenu_RED/Launcher/ARM9/Makefile +++ b/build/systemMenu_RED/Launcher/ARM9/Makefile @@ -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)