//====================================================================== // ‚h‚q‚h‚rƒ‚ƒjƒ^ƒvƒƒOƒ‰ƒ€—p’θ‹` //====================================================================== #ifndef _IRIS_MON_MEMORY_MAP_H #define _IRIS_MON_MEMORY_MAP_H #include "IrisMonTarget.h" //---------------------------------------------------------------------- // ƒƒ‚ƒŠEƒ}ƒbƒv //---------------------------------------------------------------------- #define MON_DTCM 0x00800000 // ƒ‚ƒjƒ^—pƒf[ƒ^‚s‚b‚l #define MON_DTCM_END (MON_DTCM + 0x4000) #undef DTCM #define DTCM MON_DTCM // ƒf[ƒ^‚s‚b‚l #define MMEM_CHK_SIZE_READ_BUF (MAIN_MEM_END - 0x8) // ƒƒCƒ“ƒƒ‚ƒŠEƒTƒCƒYƒ`ƒFƒbƒN‘‚«ž‚έƒoƒbƒtƒ@ #define MMEM_CHK_SIZE_WRITE_BUF (MAIN_MEM_EX_END - 0x8) // “ǂݍž‚έƒoƒbƒtƒ@ #define MON_PNA_DEFAULT 0x02000ec7 // PNAƒfƒtƒHƒ‹ƒg’l #define MON_PNB_DEFAULT 0x02000f75 // PNB #define MON_CPU_WRAM 0x03000000 // ‚b‚o‚t“ΰ•”ƒ[ƒN‚q‚`‚l #define MON_CPU_WRAM_END (MON_CPU_WRAM + 0x01000000) #define MON_WRAM EX_WRAM // ƒ[ƒN‚q‚`‚l‘S‘Μ #define MON_WRAM_END MON_CPU_WRAM_END #define MON_USR_BUF EX_WRAM // ƒ†[ƒU—Μˆζ #define MON_USR_BUF_END (MON_CPU_WRAM_END - 4*32) #define MON_SYS_BUF (MON_CPU_WRAM_END - 4*32) //ƒVƒXƒeƒ€—Μˆζ #define MON_SYS_BUF_END MON_CPU_WRAM_END #define MON_FIQ_VECTOR_BUF (MON_CPU_WRAM_END - 4*6 ) // FIQŠ„‚θž‚έ•ͺŠςƒAƒhƒŒƒX #define MON_INTR_VECTOR_BUF (MON_CPU_WRAM_END - 4*1 ) // Š„‚θž‚έ•ͺŠςƒAƒhƒŒƒX #define ROM_HEADER 0x08000004 // ROM“ΰ“o˜^ƒf[ƒ^ #define MON_NINLOGO (ROM_HEADER + 0x0 ) // NINTENDOƒƒSEƒf[ƒ^ #define MON_FIQ_FLAG (ROM_HEADER + 0x9c - 4) // ‚e‚h‚pƒtƒ‰ƒO #define MON_KEY_GROUP_NO (ROM_HEADER + 0x9e - 4) // ƒL[ƒOƒ‹[ƒv‚m‚ #define MON_SOFT_NAME (ROM_HEADER + 0xa0 - 4) // ƒ\ƒtƒg–Ό #define MON_COMPLEMENT (ROM_HEADER + 0xbd - 4) // •␔ƒ`ƒFƒbƒNEƒf[ƒ^ #define ICE_ROM0 0x09fe2000 // ‚h‚b‚d ‚q‚n‚l #define ICE_ROM0_END 0x09fe4000 #define ICE_ROM1 0x09ffc000 #define ICE_ROM1_END 0x09ffe000 #define DACS_KEY_REG0 0x0bfe2000 - 32 // ‚c‚`‚b‚rƒL[ƒŒƒWƒXƒ^ #define DACS_KEY_REG1 0x0c000000 - 32 #define REG_PAUSE (REG_BASE + 0x300) // ‚o‚`‚t‚r‚d #define REG_OBJ_CENTER (REG_BASE + 0x410) // ‚n‚a‚i’†SˆΚ’u //---------------------------------------------------------------------- // ƒƒ‚ƒŠEƒTƒCƒY //---------------------------------------------------------------------- #define ROM_HEADER_SIZE (0xc0 - 4 + OFFSET_MON_NINLOGO) // ROM“ΰ“o˜^ƒf[ƒ^ #define MON_NINLOGO_SIZE (MON_SOFT_NAME - MON_NINLOGO) // NINTENDOƒƒSEƒf[ƒ^ #define ICE_ROM_SIZE 0x2000 // ‚h‚b‚d ‚q‚n‚l //---------------------------------------------------------------------- // “o˜^ƒf[ƒ^EƒIƒtƒZƒbƒg //---------------------------------------------------------------------- #define OFFSET_MON_NINLOGO (MON_NINLOGO - MON_NINLOGO) // NINTENDOƒƒSEƒf[ƒ^ #define OFFSET_MON_FIQ_FLAG (MON_FIQ_FLAG - MON_NINLOGO) // ‚e‚h‚pƒtƒ‰ƒO #define OFFSET_MON_KEY_GROUP_NO (MON_KEY_GROUP_NO - MON_NINLOGO) // ƒL[ƒOƒ‹[ƒv‚m‚ #define OFFSET_MON_SOFT_NAME (MON_SOFT_NAME - MON_NINLOGO) // ƒ\ƒtƒg–Ό #define OFFSET_MON_COMPLEMENT (MON_COMPLEMENT - MON_NINLOGO) // •␔ƒ`ƒFƒbƒNEƒf[ƒ^ #define OFFSET_REG_PAUSE 0x300 // ‚o‚`‚t‚r‚d #define OFFSET_REG_OBJ_CENTER 0x410 // ‚n‚a‚i’†SˆΚ’u #endif // _IRIS_MON_MEMORY_MAP_H