diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/battle.h | 2 | ||||
| -rw-r--r-- | include/berry.h | 4 | ||||
| -rw-r--r-- | include/cable_club.h | 1 | ||||
| -rw-r--r-- | include/constants/flags.h | 2 | ||||
| -rw-r--r-- | include/debug.h | 37 | ||||
| -rw-r--r-- | include/fldeff_cut.h | 1 | ||||
| -rw-r--r-- | include/fldeff_flash.h | 1 | ||||
| -rw-r--r-- | include/fldeff_secretpower.h | 6 | ||||
| -rw-r--r-- | include/fldeff_strength.h | 6 | ||||
| -rw-r--r-- | include/gba/defines.h | 2 | ||||
| -rw-r--r-- | include/global.h | 4 | ||||
| -rw-r--r-- | include/macros.inc | 1 | ||||
| -rw-r--r-- | include/macros/event.inc | 1 | ||||
| -rw-r--r-- | include/macros/me_script.inc | 88 | ||||
| -rw-r--r-- | include/main.h | 2 | ||||
| -rw-r--r-- | include/menu.h | 4 | ||||
| -rw-r--r-- | include/mystery_event_script.h | 4 | ||||
| -rw-r--r-- | include/new_game.h | 1 | ||||
| -rw-r--r-- | include/overworld.h | 1 | ||||
| -rw-r--r-- | include/pokedex.h | 2 | ||||
| -rw-r--r-- | include/pokemon_menu.h | 1 | ||||
| -rw-r--r-- | include/reset_rtc_screen.h | 2 | ||||
| -rw-r--r-- | include/rom6.h | 1 | ||||
| -rw-r--r-- | include/safari_zone.h | 3 | ||||
| -rw-r--r-- | include/save.h | 1 | ||||
| -rw-r--r-- | include/sound.h | 2 | ||||
| -rw-r--r-- | include/start_menu.h | 6 | ||||
| -rw-r--r-- | include/util.h | 2 | ||||
| -rw-r--r-- | include/wild_encounter.h | 1 | 
29 files changed, 181 insertions, 8 deletions
| diff --git a/include/battle.h b/include/battle.h index af0b48013..02e02ca83 100644 --- a/include/battle.h +++ b/include/battle.h @@ -818,4 +818,6 @@ void BattleStopLowHpSound(void);  void SetBankFuncToLinkOpponentBufferRunCommand(void); +void GameClear(void); +  #endif // GUARD_BATTLE_H diff --git a/include/berry.h b/include/berry.h index a7ac5ba94..7d8787dea 100644 --- a/include/berry.h +++ b/include/berry.h @@ -23,6 +23,8 @@ enum      BERRY_STAGE_SPARKLING = 0xFF,  }; +void ClearEnigmaBerries(void); +void debug_sub_80C2C18(const u8 *name, u8 holdEffect, u8 holdEffectParam);  void SetEnigmaBerry(u8 *src);  bool32 IsEnigmaBerryValid(void);  const struct Berry *GetBerryInfo(u8 berry); @@ -45,5 +47,7 @@ void FieldObjectInteractionPickBerryTree(void);  void FieldObjectInteractionRemoveBerryTree(void);  bool8 PlayerHasBerries(void);  void ResetBerryTreeSparkleFlags(void); +void debug_sub_80C2D24(u8 spicy, u8 dry, u8 sweet, u8 bitter, u8 sour, u8 smoothness); +u8 * DebugOpenBerryInfo(void);  #endif // GUARD_BERRY_H diff --git a/include/cable_club.h b/include/cable_club.h index 2f509c9fc..2fd447691 100644 --- a/include/cable_club.h +++ b/include/cable_club.h @@ -22,6 +22,7 @@ bool32 sub_8083BF4(u8 linkPlayerIndex);  void sub_8083C50(u8 taskId);  #if DEBUG  void debug_sub_808B838(u8); +bool8 debug_sub_8138CC4(void);  #endif  #endif // GUARD_CABLE_CLUB_H diff --git a/include/constants/flags.h b/include/constants/flags.h index a8067f6ca..562741b93 100644 --- a/include/constants/flags.h +++ b/include/constants/flags.h @@ -158,7 +158,7 @@  #define FLAG_RECEIVED_GREEN_SCARF           0xCB  #define FLAG_RECEIVED_YELLOW_SCARF          0xCC -#define FLAG_ECOUNTERED_LATIAS_OR_LATIOS    0xCE +#define FLAG_ENCOUNTERED_LATIAS_OR_LATIOS    0xCE  #define FLAG_RECEIVED_BASEMENT_KEY          0xD0  #define FLAG_RECEIVED_TM24                  0xD1 diff --git a/include/debug.h b/include/debug.h index 469560b9e..d725b349f 100644 --- a/include/debug.h +++ b/include/debug.h @@ -1,15 +1,22 @@  #ifndef GUARD_DEBUG_H  #define GUARD_DEBUG_H +struct UnkDebugMenu3Items { +    const u8 * text; +    size_t (*func)(u8 * dest); +}; +  // start_menu_debug  void DebugMenu_8077048(void);  // matsuda_debug_menu  void sub_80AAF30(void);  void Crash(const u8 *text); +bool8 unref_sub_80A9B28(void);  // tomomichi_debug_menu  void debug_nullsub_66(void); +bool8 InitTomomichiDebugWindow(void);  // sound_check_menu  void CB2_StartSoundCheckMenu(void); @@ -17,4 +24,34 @@ void CB2_StartSoundCheckMenu(void);  // nakamura_debug_menu  void NakaGenderTest(void); +// unk debug menu 3 +extern const u8 gUnknown_Debug_842E350; +extern const struct UnkDebugMenu3Items gUnknown_Debug_842E2D0[]; + +// unknown debug menu +int unref_sub_814A414(void); + +// kagaya_debug_menu +bool8 InitKagayaDebugMenu_A(void); +bool8 debug_sub_80B0770(void); +bool8 debug_sub_80B07B0(void); +bool8 debug_sub_80B0800(void); + +// nohara_debug_menu +bool8 InitNoharaDebugMenu(void); + +// watanabe_debug_menu +void InitWatanabeDebugMenu(void); +void InitSizeComparison(void); +void InitBattleForDebug(void); +void InitCreatePokemon(void); +void InitSeePokemonGraphics(void); +void InitSeeTrainers(void); + +// taya_debug_menu +bool8 InitTayaDebugWindow(void); + +// nakamura_debug_menu +bool8 InitNakamuraDebugMenu(void); +  #endif // GUARD_DEBUG_H diff --git a/include/fldeff_cut.h b/include/fldeff_cut.h index 0a5261468..6230b822a 100644 --- a/include/fldeff_cut.h +++ b/include/fldeff_cut.h @@ -9,5 +9,6 @@ void sub_80A28F4(s16, s16);  void objc_8097BBC(struct Sprite *sprite);  void sub_80A2AB8(void);  void sub_80A2B00(void); // unknown args +void debug_sub_80AFEE4(void);  #endif // GUARD_FLDEFF_CUT_H diff --git a/include/fldeff_flash.h b/include/fldeff_flash.h index 546a7f5dc..3b1fbf812 100644 --- a/include/fldeff_flash.h +++ b/include/fldeff_flash.h @@ -4,5 +4,6 @@  void sub_810CC80(void);  u8 sub_810CDB8(u8, u8);  u8 fade_type_for_given_maplight_pair(u8, u8); +void debug_sub_8122080(void);  #endif // GUARD_FLDEFF_FLASH_H diff --git a/include/fldeff_secretpower.h b/include/fldeff_secretpower.h new file mode 100644 index 000000000..be6bebf55 --- /dev/null +++ b/include/fldeff_secretpower.h @@ -0,0 +1,6 @@ +#ifndef GUARD_FLDEFF_SECRETPOWER_H +#define GUARD_FLDEFF_SECRETPOWER_H + +void debug_sub_80D93F4(void); + +#endif //GUARD_FLDEFF_SECRETPOWER_H diff --git a/include/fldeff_strength.h b/include/fldeff_strength.h new file mode 100644 index 000000000..9e324e057 --- /dev/null +++ b/include/fldeff_strength.h @@ -0,0 +1,6 @@ +#ifndef GUARD_FLDEFF_STRENGTH_H +#define GUARD_FLDEFF_STRENGTH_H + +void debug_sub_8130318(void); + +#endif //GUARD_FLDEFF_STRENGTH_H diff --git a/include/gba/defines.h b/include/gba/defines.h index 7fd429d9e..26e0c873f 100644 --- a/include/gba/defines.h +++ b/include/gba/defines.h @@ -8,6 +8,8 @@  #define IWRAM_DATA __attribute__((section("iwram_data")))  #define EWRAM_DATA __attribute__((section("ewram_data"))) +#define UNUSED __attribute__((unused)) +#define NAKED __attribute__((naked))  #define ALIGNED(n) __attribute__((aligned(n))) diff --git a/include/global.h b/include/global.h index 4437b7feb..b61488545 100644 --- a/include/global.h +++ b/include/global.h @@ -612,8 +612,8 @@ struct ContestWinner      /*0x04*/ u32 otId;  // otId      /*0x08*/ u16 species;  // species      /*0x0A*/ u8 contestCategory; -    /*0x0B*/ u8 nickname[0x16-0xB]; -    /*0x16*/ u8 trainerName[0x20-0x16]; +    /*0x0B*/ u8 nickname[11]; +    /*0x16*/ u8 trainerName[8];  };  // there should be enough flags for all 412 slots diff --git a/include/macros.inc b/include/macros.inc index f34353079..93a029cdd 100644 --- a/include/macros.inc +++ b/include/macros.inc @@ -4,6 +4,7 @@  	.include "include/macros/pokemon_data.inc"  	.include "include/macros/ec.inc"  	.include "include/macros/map.inc" +	.include "include/macros/me_script.inc"  	.macro region_map_location x, y, width, height, name  	.byte \x diff --git a/include/macros/event.inc b/include/macros/event.inc index fcbd3a055..a27e1da76 100644 --- a/include/macros/event.inc +++ b/include/macros/event.inc @@ -1236,7 +1236,6 @@  	.macro setvaddress long, word  	.byte 0xb8  	.4byte \long -	.2byte \word  	.endm  	.macro vgoto pointer diff --git a/include/macros/me_script.inc b/include/macros/me_script.inc new file mode 100644 index 000000000..4d5f59d1b --- /dev/null +++ b/include/macros/me_script.inc @@ -0,0 +1,88 @@ +	.macro me_nop +	.byte 0 +	.endm + +	.macro me_checkcompat word, v1, v2, v3, v4 +	.byte 1 +	.4byte \word +	.2byte \v1 +	.4byte \v2 +	.2byte \v3 +	.4byte \v4 +	.endm + +	.macro me_end +	.byte 2 +	.endm + +	.macro me_setmsg value, str +	.byte 3 +	.byte \value +	.4byte \str +	.endm + +	.macro me_setstatus value +	.byte 4 +	.byte \value +	.endm + +	.macro me_runscript script +	.byte 5 +	.4byte \script +	.endm + +	.macro me_initramscript mapId, objId, script, end +	.byte 6 +	map \mapId +	.byte \objId +	.4byte \script, \end +	.endm + +	.macro me_setenigmaberry berry +	.byte 7 +	.4byte \berry +	.endm + +	.macro me_giveribbon index, ribbonId +	.byte 8 +	.byte \index, \ribbonId +	.endm + +	.macro me_givenationaldex +	.byte 9 +	.endm + +	.macro me_addrareword word +	.byte 10 +	.byte \word +	.endm + +	.macro me_setrecordmixinggift unk, quantity, itemId +	.byte 11 +	.byte \unk, \quantity +	.2byte \itemId +	.endm + +	.macro me_givepokemon data +	.byte 12 +	.4byte \data +	.endm + +	.macro me_addtrainer data +	.byte 13 +	.4byte \data +	.endm + +	.macro me_enableresetrtc +	.byte 14 +	.endm + +	.macro me_checksum checksum, data, dataEnd +	.byte 15 +	.4byte \checksum, \data, \dataEnd +	.endm + +	.macro me_crc crc, data, dataEnd +	.byte 16 +	.4byte \crc, \data, \dataEnd +	.endm diff --git a/include/main.h b/include/main.h index 78403225e..f348e48f8 100644 --- a/include/main.h +++ b/include/main.h @@ -64,4 +64,6 @@ void InitFlashTimer(void);  void DoSoftReset(void);  void ClearPokemonCrySongs(void); +extern const char BuildDateTime[]; +  #endif // GUARD_MAIN_H diff --git a/include/menu.h b/include/menu.h index 523037839..8f7b91346 100644 --- a/include/menu.h +++ b/include/menu.h @@ -59,8 +59,8 @@ s8 Menu_ProcessInputNoWrap(void);  void sub_807274C(u8, u8, u8, u8, const struct MenuAction[], u8, u32);  s8 Menu_ProcessInputGridLayout(void);  u8 Menu_GetColumnXCoord(u8); -void Menu_PrintItems(u8, u8, u8, const struct MenuAction[]); -void Menu_PrintItemsReordered(u8 left, u8 top, u8 menuItemCount, const struct MenuAction2 menuItems[], const u8 *order); +void Menu_PrintItems(u8, u8, u8, const void *); +void Menu_PrintItemsReordered(u8 left, u8 top, u8 menuItemCount, const void * menuItems, const u8 *order);  void InitYesNoMenu(u8, u8, u8);  void DisplayYesNoMenu(u8, u8, u32);  s8 Menu_ProcessInputNoWrap_(void); diff --git a/include/mystery_event_script.h b/include/mystery_event_script.h index ab23a8d00..a92bb6667 100644 --- a/include/mystery_event_script.h +++ b/include/mystery_event_script.h @@ -4,5 +4,9 @@  u32 RunMysteryEventScript(u8 *);  void SetMysteryEventScriptStatus(u32 val);  u16 GetRecordMixingGift(void); +#if DEBUG +bool8 unref_sub_812620C(u8 *a1, const u8 * _a2); +bool8 unref_sub_81261B4(u8 *a1, const u8 * _a2); +#endif // DEBUG  #endif // GUARD_MYSTERY_EVENT_SCRIPT_H diff --git a/include/new_game.h b/include/new_game.h index c90606b5a..e50fc2c80 100644 --- a/include/new_game.h +++ b/include/new_game.h @@ -14,5 +14,6 @@ void WarpToTruck(void);  void ClearSav2(void);  void sub_8052E4C(void);  void NewGameInitData(void); +void debug_sub_8057508(bool32 arg0);  #endif // GUARD_NEW_GAME_H diff --git a/include/overworld.h b/include/overworld.h index b18027933..f9446c789 100644 --- a/include/overworld.h +++ b/include/overworld.h @@ -238,5 +238,6 @@ void SpriteCB_LinkPlayer(struct Sprite *);  void sub_805465C(void);  void CB2_InitTestMenu(void); +void debug_sub_8058C00(void);  #endif // GUARD_ROM4_H diff --git a/include/pokedex.h b/include/pokedex.h index 73877bead..9158a97f0 100644 --- a/include/pokedex.h +++ b/include/pokedex.h @@ -25,4 +25,6 @@ u16 GetHoennPokedexCount(u8);  bool8 CompletedHoennPokedex(void);  bool16 CompletedNationalPokedex(void); +extern bool8 gUnknown_03005CE8; +  #endif // GUARD_POKEDEX_H diff --git a/include/pokemon_menu.h b/include/pokemon_menu.h index 57a313d89..313877caa 100644 --- a/include/pokemon_menu.h +++ b/include/pokemon_menu.h @@ -47,5 +47,6 @@ void sub_808B020(void);  void sub_808B0C0(u8 taskID);  void sub_808B508(u8);  void sub_808B564(void); +void debug_sub_80986AC(void);  #endif // GUARD_POKEMON_MENU_H diff --git a/include/reset_rtc_screen.h b/include/reset_rtc_screen.h index 2de95534a..88abd4945 100644 --- a/include/reset_rtc_screen.h +++ b/include/reset_rtc_screen.h @@ -3,5 +3,7 @@  void CB2_InitResetRtcScreen(void);  void debug_sub_806F8F8(void); +void debug_sub_806F9E4(u8 taskId); +void debug_sub_806F99C(void);  #endif // GUARD_RESET_RTC_SCREEN_H diff --git a/include/rom6.h b/include/rom6.h index 8c3691624..67fc7a18a 100644 --- a/include/rom6.h +++ b/include/rom6.h @@ -5,5 +5,6 @@ extern struct MapPosition gUnknown_0203923C;  bool8 npc_before_player_of_type(u8);  u8 oei_task_add(void); +void debug_sub_8120968(void);  #endif diff --git a/include/safari_zone.h b/include/safari_zone.h index 0bee08a95..08d635794 100644 --- a/include/safari_zone.h +++ b/include/safari_zone.h @@ -2,6 +2,7 @@  #define GUARD_SAFARI_ZONE_H  extern u8 gNumSafariBalls; +extern u16 gSafariZoneStepCounter;  bool32 GetSafariZoneFlag(void);  void SetSafariZoneFlag(void); @@ -18,6 +19,6 @@ void SafariZoneGetPokeblockNameInFeeder(void);  struct Pokeblock *unref_sub_80C8418(void);  struct Pokeblock *SafariZoneGetActivePokeblock(void);  void SafariZoneActivatePokeblockFeeder(u8 pokeblock_index); -bool8 unref_sub_80C853C(void); +bool32 unref_sub_80C853C(void);  #endif // GUARD_SAFARI_ZONE_H diff --git a/include/save.h b/include/save.h index 13e07d06a..371bf2c85 100644 --- a/include/save.h +++ b/include/save.h @@ -34,5 +34,6 @@ u8 sub_8125E04(void);  u8 sub_8125E2C(void);  bool8 sub_8125E6C(void);  u8 Save_LoadGameData(u8 a1); +void sub_813B79C(void);  #endif // GUARD_SAVE_H diff --git a/include/sound.h b/include/sound.h index 283b2b1f9..d883fd9c7 100644 --- a/include/sound.h +++ b/include/sound.h @@ -1,6 +1,8 @@  #ifndef GUARD_SOUND_H  #define GUARD_SOUND_H +extern bool8 gDisableMusic; +  void InitMapMusic(void);  void MapMusicMain(void);  void ResetMapMusic(void); diff --git a/include/start_menu.h b/include/start_menu.h index 5e513b9dc..df4efda6d 100644 --- a/include/start_menu.h +++ b/include/start_menu.h @@ -9,5 +9,11 @@ void sub_80712B4(u8 taskId);  void sub_8071310(void);  void ScrSpecial_DoSaveDialog(void);  void sub_8071B28(void); +void debug_sub_8075DB4(struct BattleTowerEReaderTrainer *ereaderTrainer, const u8 *b, u32 trainerId); +bool8 debug_sub_8075C30(void); + +#if DEBUG +extern u32 gUnknown_Debug_03004BD0; +#endif // DEBUG  #endif // GUARD_STARTER_CHOOSE_H diff --git a/include/util.h b/include/util.h index 676c3bd9b..02c503f75 100644 --- a/include/util.h +++ b/include/util.h @@ -9,7 +9,7 @@ extern const u32 gBitTable[];  u8 CreateInvisibleSpriteWithCallback(void (*)(struct Sprite *));  void StoreWordInTwoHalfwords(u16 *, u32);  void LoadWordFromTwoHalfwords(u16 *, u32 *); -u16 CalcCRC16(u8 *data, int length); +u16 CalcCRC16(const u8 *data, int length);  void DoBgAffineSet(struct BgAffineDstData *dest, u32 texX, u32 texY, s16 scrX, s16 scrY, s16 sx, s16 sy, u16 alpha);  void CopySpriteTiles(u8 shape, u8 size, u8 *tiles, u16 *tilemap, u8 *output); diff --git a/include/wild_encounter.h b/include/wild_encounter.h index 41ca31835..1b8b8dfc7 100644 --- a/include/wild_encounter.h +++ b/include/wild_encounter.h @@ -39,6 +39,7 @@ bool8 UpdateRepelCounter(void);  u16 FeebasDebug_GetTrueNumberOfWaterTilesInMapThird(u8 arg0);  void FeebasSeedRng(u16 seed);  u16 FeebasRandom(void); +extern u8 gWildEncountersDisabled;  #endif // DEBUG  #endif // GUARD_WILD_ENCOUNTER_H | 
