diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2019-04-05 16:12:48 -0400 |
---|---|---|
committer | huderlem <huderlem@gmail.com> | 2019-04-06 08:16:13 -0500 |
commit | 5ad5b69050697a1acf2a9ab668475ae775014e00 (patch) | |
tree | 4628392b8abfc09b4c81df0452ce4904f13d88f3 /include | |
parent | 9b78b1d88e2fea38fec4e12e7bfabd8b8dfd9904 (diff) |
Major refactor to remove pokenav ewram macros
Diffstat (limited to 'include')
-rw-r--r-- | include/ewram.h | 2 | ||||
-rw-r--r-- | include/pokenav.h | 221 | ||||
-rw-r--r-- | include/region_map.h | 80 |
3 files changed, 257 insertions, 46 deletions
diff --git a/include/ewram.h b/include/ewram.h index 976ccd47d..390ad9d80 100644 --- a/include/ewram.h +++ b/include/ewram.h @@ -25,8 +25,6 @@ extern u8 gSharedMem[]; #define eVoidSharedArr2 (u32)(ewram_addr) // ew(ram) #define eSlotMachine ((struct SlotMachineEwramStruct *)(gSharedMem + 0x0)) #define ewram0_9(i) (u8 *)(ewram_addr + (i * 0x20)) -#define ewram0_10 (*(struct UnknownPokenav0*)(gSharedMem + 0)) -#define ewram0_11 (*(struct UnknownPokenav0_1*)(gSharedMem + 0)) #define ePokemonStorageSystem (*(struct PokemonStorageSystemData *)(gSharedMem + 0)) #define ewram4 (*(struct UnknownStruct8 *)(gSharedMem + 0x4)) #define ewram520 ((struct UnknownStruct7 *)(gSharedMem + 0x00520)) diff --git a/include/pokenav.h b/include/pokenav.h index e63254a90..21a5c997e 100644 --- a/include/pokenav.h +++ b/include/pokenav.h @@ -63,7 +63,8 @@ struct UnknownStruct_Pokenav_8FF0 { struct UnkPokenavStruct { /*0x0000*/ u16 unk0[6][0x40]; - /*0x0300*/ u8 filler0300[0x6]; + /*0x0300*/ void (*unk300)(void); + /*0x0304*/ u16 unk304; /*0x0306*/ u16 unk306; /*0x0306*/ int unk308; /*0x030C*/ s16 unk030C; @@ -97,12 +98,23 @@ struct UnkPokenavStruct { /*0x6DA0*/ u16 unk6DA0; /*0x6DA2*/ u16 unk6DA2; /*0x6DA4*/ u16 taskId6DA4; - /*0x6DA6*/ u8 filler6DA6[0x6]; + /*0x6DA6*/ u8 filler6DA6[0x5]; + /*0x6DAB*/ u8 unk6DAB; /*0x6DAC*/ u8 unk6DAC; /*0x6DAD*/ s8 unk6DAD; /*0x6DAE*/ s8 unk6DAE; /*0x6DAF*/ u8 filler6DAF[0x3]; - /*0x6DB2*/ u8 unk6DB2[0x66]; + /*0x6DB2*/ u8 unk6DB2[0x2A]; + /*0x6DDC*/ s8 unk6DDC; + /*0x6DDD*/ u8 filler6DDD[0x13]; + /*0x6DF0*/ s8 unk6DF0; + /*0x6DF1*/ u8 filler6DF1[0x0B]; + /*0x6DFC*/ u8 unk6DFC; + /*0x6DFD*/ u8 filler6DFD[0x17]; + /*0x6E14*/ u8 unk6E14; + /*0x6E15*/ u8 unk6E15; + /*0x6E16*/ u8 unk6E16; + /*0x6E17*/ u8 unk6E17; /*0x6E18*/ struct RegionMap regionMap; /*0x7698*/ u16 unk7698; /*0x769A*/ u16 unk769A; @@ -154,7 +166,7 @@ struct UnkPokenavStruct { /*0x8FE4*/ u16 unk8FE4; /*0x8FE6*/ u8 unk8FE6; /*0x8FE7*/ u8 unk8FE7; - /*0x8FE8*/ u8 unk8FE8; + /*0x8FE8*/ s8 unk8FE8; /*0x8fe9*/ s8 unk8fe9; /*0x8fea*/ s8 unk8FEA; /*0x8feb*/ s8 unk8FEB; @@ -256,5 +268,206 @@ void sub_80F105C(void); void sub_80F43D4(u8 *); void sub_80F063C(s16 arg0); void sub_80F6074(s16 arg0); +void sub_80F6208(void); +bool8 sub_80F6250(); + +void sub_80EBCA8(); +void sub_80EEE20(); +bool8 sub_80EEE54(); +void sub_80EEE08(); +void sub_80EED2C(u8); +void sub_80EC268(); +void sub_80EED1C(); +void sub_80EE9C0(u8, u8, u8); +bool8 sub_80EEA0C(); +bool8 sub_80EEC10(); +void sub_80EED9C(); +void sub_80EDB88(); +void sub_80EC4A0(); +void sub_80EC81C(); +void sub_80EE96C(); +void sub_80EE3D8(); +bool8 sub_80EEF34(); +void sub_80EED0C(); +void sub_80EC67C(); +void sub_80EC86C(); +bool8 sub_80EEC90(); +void sub_80ED620(); +void sub_80EC960(); +void sub_80ED01C(); +void sub_80ECC08(); +void sub_80ED31C(); +void sub_80ED4D8(); +void sub_80ED858(); +void sub_80EDDBC(); +void sub_80EDE70(); +void sub_80EDEE4(); +void sub_80EE06C(); +void sub_80EE294(); +void sub_80EE58C(); +void sub_80EE658(); +void sub_80EE8F4(); +void sub_80EEDC4(); +void ShowMapNamePopUpWindow(void); +void sub_80F0954(u16, u16, u16); +bool8 sub_80F098C(void); +u8 *sub_80F445C(u8*, u16); +void sub_80F081C(u8); +bool8 sub_80F0944(void); +u8 *sub_80F4428(u8*, u16, u8); +void sub_80F700C(u8*, u16); +void sub_80F0B24(void); +bool8 sub_80F0B44(void); +void sub_80F0C28(void); +bool8 sub_80F0C48(void); +void LoadTrainerEyesDescriptionLines(void); +bool8 sub_80F0D5C(void); +void sub_80F0EC0(void); +bool8 sub_80F0EF4(void); +void sub_80F0F64(void); +void sub_80F0FA0(void); +bool8 sub_80F0FEC(void); +bool8 sub_80F0718(void); +void sub_80F0FFC(u8); +void sub_80F19DC(u8*); +bool8 sub_80F1080(void); +void sub_80F1614(void); +void DrawMonRibbonIcons(void); +void sub_80F13FC(void); +void sub_80F1438(void); +void sub_80F1494(void); +bool8 sub_80F162C(u8); +void sub_80F01E0(u16); +void sub_80F19FC(void); +void sub_80F1A74(void); +void sub_80F1A80(void); +void sub_80F1A90(void); +bool8 sub_80F1AC4(void); +void sub_80F1B8C(u8); +bool8 sub_80F1BC8(u8); +void sub_80F2458(u8); +void sub_80F2514(u8); +void sub_80F1DF0(void); +void sub_80F2218(struct Sprite *sprite); +bool8 sub_80F1E50(void); +bool8 sub_80F22F8(void); +void sub_80F2108(void); +bool8 sub_80F1E6C(void); +void sub_80F1E84(void); +void sub_80F2148(void); +void sub_80F2240(struct Sprite *sprite); +bool8 sub_80F1F10(void); +bool8 sub_80F2360(void); +void sub_80F2170(void); +bool8 sub_80F23C8(void); +void sub_80F21F8(void); +void sub_80F1FF0(void); +void sub_80F208C(void); +void sub_80F22B0(struct Sprite *sprite); +void sub_80F240C(struct Sprite *sprite); +void sub_80F2598(void); +void sub_80F2620(void); +bool8 sub_80F26BC(void); +void sub_80F2C58(struct Sprite *sprite); +void sub_80F2D04(u8); +void sub_80F2D6C(u8); +void sub_80F2DD8(void); +void sub_80F2DF4(void); +void sub_80F2FEC(struct Sprite *sprite); +void sub_80F2FB0(void); +void sub_80F3008(u8); +void sub_80F3130(void); +void sub_80F3264(void); +void sub_80F3294(u8); +void sub_80F35B4(void); +void sub_80F363C(struct Sprite *sprite); +void SetMonMarkings(u16, u16, u8); +void sub_80F36F0(void); +bool8 sub_80F3724(void); +void sub_80F379C(void); +bool8 sub_80F37D0(void); +void sub_80F38B8(void); +bool8 sub_80F38EC(void); +void sub_80F3970(void); +bool8 sub_80F39A4(void); +void sub_80F3B00(void); +bool8 sub_80F3B58(void); +void sub_80F3B94(void); +bool8 sub_80F3BD4(void); +void sub_80F3C2C(void); +void sub_80F3F20(u8, u8); +void sub_80F3FAC(void); +void sub_80F3FF0(void); +bool8 sub_80F4024(void); +void sub_80F42C4(u8*); +void sub_80F4394(void); +u8 *sub_80F6514(u8*, u16, u8); +u8 *sub_80F443C(u8 *, u16); +void sub_80F55AC(u8*, struct UnkPokenav11 *); +void sub_80F4CF0(void); +void sub_80F4D44(void); +bool8 sub_80F4D88(void); +void sub_80F53EC(struct UnkPokenav11*, struct UnkPokenav11*); +bool8 sub_80F5504(void); +bool8 sub_80F5264(void); +bool8 sub_80F52F8(void); +bool8 sub_80F5364(void); + +void sub_80F0900(void); +void sub_80F01A4(void); +void sub_80EFD3C(void); +void sub_8095C8C(); +void sub_80EFDA0(void); +void sub_80EFD74(void); +bool8 sub_80EFC64(void); +void sub_80EFC3C(void); +void sub_80EF624(const u16 *, const u16 *, u8, u8, u16 *); +void sub_80EF7D4(void); +void sub_80EF54C(u8); +void sub_80EF58C(u8); +void sub_80F6FFC(); +void sub_80F6FB8(bool8); +void sub_80F6DB8(); +bool8 sub_80F6E9C(); +bool8 sub_80F6ED4(); +bool8 sub_80F70FC(); +void sub_80F708C(s8); +void sub_80F6F10(); +void sub_80F15A8(void); +void sub_80F6A4C(); +bool8 sub_80F6AF0(); +u8 sub_80F68E8(); +void sub_80F66E0(); +void sub_80F638C(); +bool8 sub_80F63D0(); +void sub_80EFF34(); +bool8 sub_80EFF68(); +void sub_80F6134(); +u8 sub_80F5DD4(); +void sub_80F0264(u8); +bool8 sub_80F02A0(); +void sub_80EF9F8(void); +bool8 sub_80EFBDC(bool8); +void sub_80EFBB0(void); +void sub_80EEFBC(u8); +void sub_80EF814(void); +void sub_80EF840(void); +bool8 sub_80EF874(void); +bool8 sub_80F6250(); +void sub_80F6C20(); +void sub_80EF248(u8); +bool8 sub_80EF284(u8); +void sub_80EF428(u8, u8); +bool8 sub_80EEF78(); +void sub_80EBC10(); +void sub_80EBDBC(void (*func)(void)); +void sub_80EBBE8(); +void sub_80EBDD8(); +void sub_80EBD90(); +void sub_80EBD18(); +void sub_80FB260(); +void sub_80EFE7C(void); +void sub_80F5BF0(); +void sub_80F6F64(); #endif // GUARD_POKENAV_H diff --git a/include/region_map.h b/include/region_map.h index a7f784448..24c768ea5 100644 --- a/include/region_map.h +++ b/include/region_map.h @@ -15,46 +15,46 @@ struct RegionMap /*0x16*/ u8 unk16; /*0x17*/ u8 everGrandeCityArea; /*0x18*/ u8 (*inputCallback)(void); - struct Sprite *cursorSprite; - struct Sprite *playerIconSprite; - s32 bg2x; - s32 bg2y; - u32 unk2C; // - u32 unk30; // Map rotation parameters - u32 unk34; // Likely a scrapped feature - u32 unk38; // - s32 unk3C; - s32 unk40; - s32 unk44; - s32 unk48; - s32 unk4C; - s32 unk50; - u16 cursorPosX; - u16 cursorPosY; - u16 cursorTileTag; - u16 cursorPaletteTag; - s16 scrollX; - s16 scrollY; - s16 unk60; - s16 unk62; - u16 unk64; - u16 unk66; - u16 unk68; - u16 unk6A; - u16 unk6C; - u16 unk6E; - u16 playerIconTileTag; - u16 playerIconPaletteTag; - u16 unk74; - u16 unk76; - bool8 zoomed; - u8 initStep; - s8 unk7A; - s8 cursorDeltaX; - s8 cursorDeltaY; - bool8 needUpdateVideoRegs; - bool8 blinkPlayerIcon; - bool8 playerIsInCave; + /*0x1C*/ struct Sprite *cursorSprite; + /*0x20*/ struct Sprite *playerIconSprite; + /*0x24*/ s32 bg2x; + /*0x28*/ s32 bg2y; + /*0x2C*/ u32 unk2C; // + /*0x30*/ u32 unk30; // Map rotation parameters + /*0x34*/ u32 unk34; // Likely a scrapped feature + /*0x38*/ u32 unk38; // + /*0x3C*/ s32 unk3C; + /*0x40*/ s32 unk40; + /*0x44*/ s32 unk44; + /*0x48*/ s32 unk48; + /*0x4C*/ s32 unk4C; + /*0x50*/ s32 unk50; + /*0x54*/ u16 cursorPosX; + /*0x56*/ u16 cursorPosY; + /*0x58*/ u16 cursorTileTag; + /*0x5A*/ u16 cursorPaletteTag; + /*0x5C*/ s16 scrollX; + /*0x5E*/ s16 scrollY; + /*0x60*/ s16 unk60; + /*0x62*/ s16 unk62; + /*0x64*/ u16 unk64; + /*0x66*/ u16 unk66; + /*0x68*/ u16 unk68; + /*0x6A*/ u16 unk6A; + /*0x6C*/ u16 unk6C; + /*0x6E*/ u16 unk6E; + /*0x70*/ u16 playerIconTileTag; + /*0x72*/ u16 playerIconPaletteTag; + /*0x74*/ u16 unk74; + /*0x76*/ u16 unk76; + /*0x78*/ bool8 zoomed; + /*0x79*/ u8 initStep; + /*0x7A*/ s8 unk7A; + /*0x7B*/ s8 cursorDeltaX; + /*0x7C*/ s8 cursorDeltaY; + /*0x7D*/ bool8 needUpdateVideoRegs; + /*0x7E*/ bool8 blinkPlayerIcon; + /*0x7F*/ bool8 playerIsInCave; /*0x080*/ u8 filler80[0x100]; /*0x180*/ u8 cursorSmallImage[0x100]; /*0x280*/ u8 cursorLargeImage[0x600]; |