diff --git a/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c b/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c index b00a6914..c06a2511 100644 --- a/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c +++ b/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c @@ -18,6 +18,8 @@ #include #include #include +#include +#include #include "internal_api.h" // define data----------------------------------------------------------------- @@ -27,6 +29,7 @@ extern void LCFG_VerifyAndRecoveryNTRSettings( void ); // function's prototype------------------------------------------------------- static TitleProperty *SYSMi_CheckShortcutBoot( void ); static void SYSMi_CheckCardCloneBoot( void ); +void SYSMi_SendKeysToARM7( void ); // global variable------------------------------------------------------------- void *(*SYSMi_Alloc)( u32 size ); @@ -57,6 +60,9 @@ void SYSM_Init( void *(*pAlloc)(u32), void (*pFree)(void*) ) pRomHeader = (ROM_Header_Short *)0x027fc000; #endif /* SYSM_DEBUG_ */ + // ARM7‚ÅŽg—p‚·‚镪‚ÌŒ®‚ð“n‚· + SYSMi_SendKeysToARM7(); + // ƒ‰ƒ“ƒ`ƒƒ[‚̃}ƒEƒ“ƒgî•ñƒZƒbƒg SYSMi_SetLauncherMountInfo(); @@ -104,6 +110,16 @@ void SYSM_Free( void *ptr ) } +// ARM7‚ÅŽg—p‚·‚镪‚ÌŒ®‚ð“n‚· +void SYSMi_SendKeysToARM7( void ) +{ + MI_SetWramBank(MI_WRAM_ARM9_ALL); + // DSŒÝŠ·Blowfishƒe[ƒuƒ‹‚ðARM7‚Ö“n‚· + MI_CpuCopyFast( &((OSFromFirm9Buf *)HW_FIRM_FROM_FIRM_BUF)->ds_blowfish, (void *)HW_WRAM_0, sizeof(BLOWFISH_CTX) ); + MI_SetWramBank(MI_WRAM_ARM7_ALL); +} + + // ============================================================================ // // î•ñŽæ“¾ diff --git a/docs/メモリマップ_ランãƒãƒ£ãƒ¼.vsd b/docs/メモリマップ_ランãƒãƒ£ãƒ¼.vsd index c5176c95..5901c4f6 100644 Binary files a/docs/メモリマップ_ランãƒãƒ£ãƒ¼.vsd and b/docs/メモリマップ_ランãƒãƒ£ãƒ¼.vsd differ