summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2019-04-05 16:12:48 -0400
committerhuderlem <huderlem@gmail.com>2019-04-06 08:16:13 -0500
commit5ad5b69050697a1acf2a9ab668475ae775014e00 (patch)
tree4628392b8abfc09b4c81df0452ce4904f13d88f3 /include
parent9b78b1d88e2fea38fec4e12e7bfabd8b8dfd9904 (diff)
Major refactor to remove pokenav ewram macros
Diffstat (limited to 'include')
-rw-r--r--include/ewram.h2
-rw-r--r--include/pokenav.h221
-rw-r--r--include/region_map.h80
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];