summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2018-04-21 15:07:26 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2018-04-21 15:07:26 -0400
commit557248ffc9a2c7fd65f8282172a76f1e65602611 (patch)
treec0f90060f1f7b9c21cb7da1ab867e354d28f2f0c /src
parent936981f6698cd489c91c1dd419a6dbaa6179eaef (diff)
Decompile watanabe data
Diffstat (limited to 'src')
-rw-r--r--src/debug/watanabe_debug_menu.c609
1 files changed, 410 insertions, 199 deletions
diff --git a/src/debug/watanabe_debug_menu.c b/src/debug/watanabe_debug_menu.c
index cf54f62f2..d4c7b8cf3 100644
--- a/src/debug/watanabe_debug_menu.c
+++ b/src/debug/watanabe_debug_menu.c
@@ -49,6 +49,20 @@ struct WatanabeDebugMenuItem {
} data;
};
+struct WatanabeEwram17000 {
+ u8 fill0;
+ u8 unk1_0:4;
+ u8 unk1_4:1;
+ u8 unk1_5:3;
+ u8 unk2;
+ u8 unk3;
+ u8 fill4[5];
+ u8 unk9;
+ u8 unkA;
+ u8 unkB;
+ u8 unkC;
+};
+
struct WatanabeEwram18000 {
struct Pokemon pokemon;
u32 unk64[0x40];
@@ -74,6 +88,7 @@ struct WatanabeEwram18000_2 {
u16 unk10[16];
};
+#define eWatanabe17000 (*(struct WatanabeEwram17000 *)(gSharedMem + 0x17000))
#define eWatanabe18000 (*(struct WatanabeEwram18000 *)(gSharedMem + 0x18000))
#define eWatanabe18000_2 (*(struct WatanabeEwram18000_2 *)(gSharedMem + 0x18000))
@@ -148,59 +163,6 @@ void debug_80C7D44(u8 taskId);
void debug_80C7DDC(u8 taskId);
void debug_80C802C(u8 taskId);
-extern const struct WatanabeDebugMenuItem gUnknown_Debug_083F8068[5];
-extern const struct WatanabeDebugMenuItem gUnknown_Debug_083F80D8[10];
-extern const struct WatanabeDebugMenuItem gUnknown_Debug_083F814C[9];
-extern const struct WatanabeDebugMenuItem gUnknown_Debug_083F8554[35];
-extern const struct WatanabeDebugMenuItem gUnknown_Debug_083F8698[6];
-extern const struct WatanabeDebugMenuItem gUnknown_Debug_083F86E8[7];
-
-extern const u8 gUnknown_Debug_083F7FD4[2]; // = _("▶");
-extern const u8 gUnknown_Debug_083F7FD6[4]; // = {0x25, 0x20, 0x01, 0x08};
-extern const u8 gUnknown_Debug_083F7FDA[4]; // = _("ひりつ");
-extern const u8 gUnknown_Debug_083F7FDE[4]; // = _("たかさ");
-extern const u8 gUnknown_Debug_083F7FE2[11]; // = _("Lキー▶しゅくしょう");
-extern const u8 gUnknown_Debug_083F7FED[9]; // = _("Rキー▶かくだい");
-extern const u8 gUnknown_Debug_083F7FF6[11]; // = _("Uキー▶うえ いどう");
-extern const u8 gUnknown_Debug_083F8001[11]; // = _("Dキー▶した いどう");
-extern const u8 gUnknown_Debug_083F800C[13]; // = _("Aボタン▶そうさきりかえ");
-extern const u8 gUnknown_Debug_083F8019[9]; // = _("Bボタン▶やめる");
-extern const u8 gUnknown_Debug_083F8022[6]; // = _("スタート:");
-extern const u8 gUnknown_Debug_083F8028[6]; // = _(":セレクト");
-extern const u8 gUnknown_Debug_083F8194[12]; // = _("ポケモンを えらんでね");
-extern const u8 gUnknown_Debug_083F81A0[13]; // = _("{COLOR RED}START:つぎへ");
-extern const u8 gUnknown_Debug_083F81AD[13]; // = _("{COLOR RED}じぶんの ポケモン");
-extern const u8 gUnknown_Debug_083F81BA[13]; // = _("{COLOR RED}あいての ポケモン");
-extern const u8 gUnknown_Debug_083F81C7[15]; // = _("たいせんモードを えらんでね");
-extern const u8 gUnknown_Debug_083F81D6[15]; // = _("{COLOR RED}バトルモード せんたく");
-extern const u8 gUnknown_Debug_083F81E5[16]; // = _("{COLOR RED}トレーナーAI せんたく");
-extern const u8 gUnknown_Debug_083F81F5[13]; // = _("{COLOR RED}START:かいし");
-extern const u8 gUnknown_Debug_083F8202[15]; // =_("{COLOR RED}バトルちけい せんたく");
-extern const u8 gUnknown_Debug_083F8211[17]; // = _("じぶんの せいべつを えらんでね");
-extern const u8 gUnknown_Debug_083F8222[13]; // = _("{COLOR RED}せいべつ せんたく");
-extern const u8 gUnknown_Debug_083F822F[4]; // = _("おとこ");
-extern const u8 gUnknown_Debug_083F8233[4]; // = _("おんな");
-extern const u8 gUnknown_Debug_083F8720[10];
-extern const u8 gUnknown_Debug_083F872A[9];
-extern const u8 gUnknown_Debug_083F8733[37]; // = _("Create POKひMON   LR:Shift  START:Add");
-extern const u8 gUnknown_Debug_083F850A[10]; // = _("{COLOR RED}HP  ");
-extern const u8 gUnknown_Debug_083F8514[8]; // = _("{COLOR RED}ATK ");
-extern const u8 gUnknown_Debug_083F851C[8]; // = _("{COLOR RED}DEF ");
-extern const u8 gUnknown_Debug_083F8524[9]; // = _("{COLOR RED}SPEED");
-extern const u8 gUnknown_Debug_083F852D[10]; // = _("{COLOR RED}SP。ATK");
-extern const u8 gUnknown_Debug_083F8537[10]; // = _("{COLOR RED}SP。DEF");
-extern const u8 gUnknown_Debug_083F8541[3]; // = _("なし");
-extern const u8 gUnknown_Debug_083F8544[2]; // = _("♂");
-extern const u8 gUnknown_Debug_083F8546[2]; // = _("♀");
-extern const u8 gUnknown_Debug_083F854A[3]; // = _("ON");
-extern const u8 gUnknown_Debug_083F854D[4]; // = _("OFF");
-extern const u8 gUnknown_Debug_083F8758[4]; // = _("たまご");
-extern const u8 gUnknown_Debug_083F875C[8]; // = _("DebugーG");
-extern const u8 gUnknown_Debug_083F8764[2]; // = _(" ");
-extern const u8 gUnknown_Debug_083F8813[2]; // = _(":");
-
-extern const u32 gUnknown_Debug_083F8768[10];
-
#define SPRITETAG_WATANABE 0x1000
u8 byte_83F88EC[];
@@ -215,41 +177,6 @@ struct SpritePalette stru_83F8838[] = {
{}
};
-struct OamData gOamData_83F8848 = {
- .y = 0xa0
-};
-
-union AnimCmd gSpriteAnim_83F8850[] = {
- ANIMCMD_FRAME(38, 30),
- ANIMCMD_END
-};
-
-union AnimCmd gSpriteAnim_83F8858[] = {
- ANIMCMD_FRAME(39, 30),
- ANIMCMD_END
-};
-
-union AnimCmd gSpriteAnim_83F8860[] = {
- ANIMCMD_FRAME(40, 30),
- ANIMCMD_END
-};
-
-const union AnimCmd *gSpriteAnimTable_83F8868[] = {
- gSpriteAnim_83F8850,
- gSpriteAnim_83F8858,
- gSpriteAnim_83F8860
-};
-
-struct SpriteTemplate gSpriteTemplate_83F8874 = {
- SPRITETAG_WATANABE,
- SPRITETAG_WATANABE,
- &gOamData_83F8848,
- gSpriteAnimTable_83F8868,
- NULL,
- gDummySpriteAffineAnimTable,
- debug_80C7584
-};
-
void debug_69(struct Sprite *sprite)
{
@@ -412,15 +339,14 @@ u16 debug_80C38B4(u8 a0, u16 a1)
void debug_80C38E4(u8 a0, u8 a1, u8 a2, u8 a3, u8 a4)
{
- // u8 sp00[] = _("▶");
- u8 sp00[ARRAY_COUNT(gUnknown_Debug_083F7FD4)];
-
- memcpy(sp00, gUnknown_Debug_083F7FD4, sizeof(gUnknown_Debug_083F7FD4));
+ u8 sp00[] = _("▶");
Menu_BlankWindowRect(a1, a2, a1, a3);
if (a4)
Menu_PrintText(sp00, a1, a0);
}
+const u8 gUnknown_Debug_083F7FD6[] = {0x25, 0x20, 0x01, 0x08};
+
void debug_80C393C(void)
{
ProgramFlashSectorAndVerify(30, (void *)gUnknown_Debug_083F7FD6);
@@ -476,6 +402,17 @@ void InitSizeComparison(void)
gTasks[taskId].data[0] = 0xfc;
}
+const u8 gUnknown_Debug_083F7FDA[] = _("ひりつ");
+const u8 gUnknown_Debug_083F7FDE[] = _("たかさ");
+const u8 gUnknown_Debug_083F7FE2[] = _("Lキー▶しゅくしょう");
+const u8 gUnknown_Debug_083F7FED[] = _("Rキー▶かくだい");
+const u8 gUnknown_Debug_083F7FF6[] = _("Uキー▶うえ いどう");
+const u8 gUnknown_Debug_083F8001[] = _("Dキー▶した いどう");
+const u8 gUnknown_Debug_083F800C[] = _("Aボタン▶そうさきりかえ");
+const u8 gUnknown_Debug_083F8019[] = _("Bボタン▶やめる");
+const u8 gUnknown_Debug_083F8022[] = _("スタート:");
+const u8 gUnknown_Debug_083F8028[] = _(":セレクト");
+
#ifdef NONMATCHING
void debug_80C3A50(u8 taskId)
{
@@ -1068,6 +1005,66 @@ void debug_80C41A8(void)
CreateTask(debug_80C47BC, 0);
}
+const u8 gUnknown_Debug_083F802E[] = _("やせいたいせん");
+const u8 gUnknown_Debug_083F8036[] = _("1VS1たいせん");
+const u8 gUnknown_Debug_083F803F[] = _("2VS2たいせん");
+const u8 gUnknown_Debug_083F8048[] = _("{COLOR BLUE}1VS1つうしんたいせん");
+const u8 gUnknown_Debug_083F8058[] = _("{COLOR BLUE}2VS2つうしんたいせん");
+
+const struct WatanabeDebugMenuItem gUnknown_Debug_083F8068[] = {
+ {gUnknown_Debug_083F802E, {.type1 = {0x00, 0x01}}},
+ {gUnknown_Debug_083F8036, {.type1 = {0x08, 0x01}}},
+ {gUnknown_Debug_083F803F, {.type1 = {0x09, 0x02}}},
+ {gUnknown_Debug_083F8048, {.type1 = {0x0A, 0x01}}},
+ {gUnknown_Debug_083F8058, {.type1 = {0x0B, 0x02}}}
+};
+
+const u8 gUnknown_Debug_083F8090[] = _("きほんタイプ");
+const u8 gUnknown_Debug_083F8097[] = _("AIタイプ2");
+const u8 gUnknown_Debug_083F809E[] = _("AIタイプ3");
+const u8 gUnknown_Debug_083F80A5[] = _("AIタイプ4");
+const u8 gUnknown_Debug_083F80AC[] = _("AIタイプ5");
+const u8 gUnknown_Debug_083F80B3[] = _("AIタイプ6");
+const u8 gUnknown_Debug_083F80BA[] = _("AIタイプ7");
+const u8 gUnknown_Debug_083F80C1[] = _("AIタイプ8");
+const u8 gUnknown_Debug_083F80C8[] = _("AIタイプ9");
+const u8 gUnknown_Debug_083F80CF[] = _("AIタイプ10");
+
+const struct WatanabeDebugMenuItem gUnknown_Debug_083F80D8[] = {
+ {gUnknown_Debug_083F8090, {.type2 = 0x1}},
+ {gUnknown_Debug_083F8097, {.type2 = 0x2}},
+ {gUnknown_Debug_083F809E, {.type2 = 0x4}},
+ {gUnknown_Debug_083F80A5, {.type2 = 0x8}},
+ {gUnknown_Debug_083F80AC, {.type2 = 0x10}},
+ {gUnknown_Debug_083F80B3, {.type2 = 0x20}},
+ {gUnknown_Debug_083F80BA, {.type2 = 0x40}},
+ {gUnknown_Debug_083F80C1, {.type2 = 0x80}},
+ {gUnknown_Debug_083F80C8, {.type2 = 0x100}},
+ {gUnknown_Debug_083F80CF, {.type2 = 0x200}}
+};
+
+const u8 gUnknown_Debug_083F8128[] = _("くさ");
+const u8 gUnknown_Debug_083F812B[] = _("ながい くさ");
+const u8 gUnknown_Debug_083F8132[] = _("すな");
+const u8 gUnknown_Debug_083F8135[] = _("みず");
+const u8 gUnknown_Debug_083F8138[] = _("うみ");
+const u8 gUnknown_Debug_083F813B[] = _("いけ");
+const u8 gUnknown_Debug_083F813E[] = _("いわ");
+const u8 gUnknown_Debug_083F8141[] = _("どうくつ");
+const u8 gUnknown_Debug_083F8146[] = _("そのた");
+
+const struct WatanabeDebugMenuItem gUnknown_Debug_083F814C[] = {
+ {gUnknown_Debug_083F8128, {.type3 = 0x0}},
+ {gUnknown_Debug_083F812B, {.type3 = 0x1}},
+ {gUnknown_Debug_083F8132, {.type3 = 0x2}},
+ {gUnknown_Debug_083F8135, {.type3 = 0x3}},
+ {gUnknown_Debug_083F8138, {.type3 = 0x4}},
+ {gUnknown_Debug_083F813B, {.type3 = 0x5}},
+ {gUnknown_Debug_083F813E, {.type3 = 0x6}},
+ {gUnknown_Debug_083F8141, {.type3 = 0x7}},
+ {gUnknown_Debug_083F8146, {.type3 = 0x8}}
+};
+
void debug_80C41D4(void)
{
debug_80C40C4(0);
@@ -1111,14 +1108,8 @@ void debug_80C4214(UNUSED u8 a0)
void debug_80C42B8(u8 taskId)
{
- u8 sp00[ARRAY_COUNT(gUnknown_Debug_083F8194)];
- u8 sp0c[ARRAY_COUNT(gUnknown_Debug_083F81A0)];
-
- memcpy(sp00, gUnknown_Debug_083F8194, sizeof(gUnknown_Debug_083F8194));
- memcpy(sp0c, gUnknown_Debug_083F81A0, sizeof(gUnknown_Debug_083F81A0));
-
- // u8 sp00[] = _("ポケモンを えらんでね");
- // u8 sp0c[] = _("{COLOR RED}START:つぎへ");
+ u8 sp00[] = _("ポケモンを えらんでね");
+ u8 sp0c[] = _("{COLOR RED}START:つぎへ");
Menu_DrawStdWindowFrame(0, 16, 29, 19);
Menu_PrintText(sp00, 1, 17);
@@ -1230,10 +1221,8 @@ void debug_80C4550(u8 taskId)
void debug_80C4694(void)
{
u8 i;
- // u8 sp00[] = _("{COLOR RED}じぶんの ポケモン");
- u8 sp00[ARRAY_COUNT(gUnknown_Debug_083F81AD)];
+ u8 sp00[] = _("{COLOR RED}じぶんの ポケモン");
u8 sp10[POKEMON_NAME_LENGTH + 1];
- memcpy(sp00, gUnknown_Debug_083F81AD, sizeof(gUnknown_Debug_083F81AD));
Menu_DrawStdWindowFrame(0, 0, 14, 15);
Menu_PrintText(sp00, 2, 1);
@@ -1247,10 +1236,8 @@ void debug_80C4694(void)
void debug_80C4704(void)
{
u8 i;
- // u8 sp00[] = _("{COLOR RED}あいての ポケモン");
- u8 sp00[ARRAY_COUNT(gUnknown_Debug_083F81BA)];
+ u8 sp00[] = _("{COLOR RED}あいての ポケモン");
u8 sp10[POKEMON_NAME_LENGTH + 1];
- memcpy(sp00, gUnknown_Debug_083F81BA, sizeof(gUnknown_Debug_083F81BA));
Menu_DrawStdWindowFrame(15, 0, 29, 15);
Menu_PrintText(sp00, 17, 1);
@@ -1272,21 +1259,10 @@ bool8 debug_80C4774(void)
void debug_80C47BC(u8 taskId)
{
u8 i;
-
- // u8 sp00[] = _("{COLOR RED}あいての ポケモン");
- // u8 sp10[] = _("たいせんモードを えらんでね");
- // u8 sp20[] = _("{COLOR RED}バトルモード せんたく");
- // u8 sp30[] = _("{COLOR RED}トレーナーAI せんたく");
-
- u8 sp00[ARRAY_COUNT(gUnknown_Debug_083F81C7)];
- u8 sp10[ARRAY_COUNT(gUnknown_Debug_083F81A0)];
- u8 sp20[ARRAY_COUNT(gUnknown_Debug_083F81D6)];
- u8 sp30[ARRAY_COUNT(gUnknown_Debug_083F81E5)];
-
- memcpy(sp00, gUnknown_Debug_083F81C7, sizeof(gUnknown_Debug_083F81C7));
- memcpy(sp10, gUnknown_Debug_083F81A0, sizeof(gUnknown_Debug_083F81A0));
- memcpy(sp20, gUnknown_Debug_083F81D6, sizeof(gUnknown_Debug_083F81D6));
- memcpy(sp30, gUnknown_Debug_083F81E5, sizeof(gUnknown_Debug_083F81E5));
+ u8 sp00[] = _("{COLOR RED}あいての ポケモン");
+ u8 sp10[] = _("たいせんモードを えらんでね");
+ u8 sp20[] = _("{COLOR RED}バトルモード せんたく");
+ u8 sp30[] = _("{COLOR RED}トレーナーAI せんたく");
Menu_DrawStdWindowFrame(0, 16, 29, 19);
Menu_PrintText(sp00, 1, 17);
@@ -1363,22 +1339,6 @@ void debug_80C4A60(u8 taskId)
gTasks[taskId].func = debug_80C4AC4;
}
-struct WatanabeEwram17000 {
- u8 fill0;
- u8 unk1_0:4;
- u8 unk1_4:1;
- u8 unk1_5:3;
- u8 unk2;
- u8 unk3;
- u8 fill4[5];
- u8 unk9;
- u8 unkA;
- u8 unkB;
- u8 unkC;
-};
-
-#define eWatanabe17000 (*(struct WatanabeEwram17000 *)(gSharedMem + 0x17000))
-
void debug_80C4AC4(u8 taskId)
{
u8 r1 = gUnknown_Debug_2038A0C[4] + gUnknown_Debug_2038A0C[5];
@@ -1467,17 +1427,9 @@ void debug_80C4C44(u8 a0)
void debug_80C4D14(u8 taskId)
{
- // u8 sp00[] = _("たいせんモードを えらんでね");
- // u8 sp10[] = _("{COLOR RED}START:かいし");
- // u8 sp20[] = _("{COLOR RED}バトルちけい せんたく");
-
- u8 sp00[ARRAY_COUNT(gUnknown_Debug_083F81C7)];
- u8 sp10[ARRAY_COUNT(gUnknown_Debug_083F81F5)];
- u8 sp20[ARRAY_COUNT(gUnknown_Debug_083F8202)];
-
- memcpy(sp00, gUnknown_Debug_083F81C7, sizeof(gUnknown_Debug_083F81C7));
- memcpy(sp10, gUnknown_Debug_083F81F5, sizeof(gUnknown_Debug_083F81F5));
- memcpy(sp20, gUnknown_Debug_083F8202, sizeof(gUnknown_Debug_083F8202));
+ u8 sp00[] = _("たいせんモードを えらんでね");
+ u8 sp10[] = _("{COLOR RED}START:かいし");
+ u8 sp20[] = _("{COLOR RED}バトルちけい せんたく");
Menu_DrawStdWindowFrame(0, 16, 29, 19);
Menu_PrintText(sp00, 1, 17);
@@ -1550,23 +1502,11 @@ void debug_80C4F00(u8 a0)
void debug_80C4F48(u8 taskId)
{
- // u8 sp00[] = _("じぶんの せいべつを えらんでね");
- // u8 sp14[] = _("{COLOR RED}START:つぎへ");
- // u8 sp24[] = _("{COLOR RED}せいべつ せんたく");
- // u8 sp34[] = _("おとこ");
- // u8 sp38[] = _("おんな");
-
- u8 sp00[ARRAY_COUNT(gUnknown_Debug_083F8211)];
- u8 sp14[ARRAY_COUNT(gUnknown_Debug_083F81A0)];
- u8 sp24[ARRAY_COUNT(gUnknown_Debug_083F8222)];
- u8 sp34[ARRAY_COUNT(gUnknown_Debug_083F822F)];
- u8 sp38[ARRAY_COUNT(gUnknown_Debug_083F8233)];
-
- memcpy(sp00, gUnknown_Debug_083F8211, sizeof(gUnknown_Debug_083F8211));
- memcpy(sp14, gUnknown_Debug_083F81A0, sizeof(gUnknown_Debug_083F81A0));
- memcpy(sp24, gUnknown_Debug_083F8222, sizeof(gUnknown_Debug_083F8222));
- memcpy(sp34, gUnknown_Debug_083F822F, sizeof(gUnknown_Debug_083F822F));
- memcpy(sp38, gUnknown_Debug_083F8233, sizeof(gUnknown_Debug_083F8233));
+ u8 sp00[] = _("じぶんの せいべつを えらんでね");
+ u8 sp14[] = _("{COLOR RED}START:つぎへ");
+ u8 sp24[] = _("{COLOR RED}せいべつ せんたく");
+ u8 sp34[] = _("おとこ");
+ u8 sp38[] = _("おんな");
Menu_DrawStdWindowFrame(0, 16, 29, 19);
Menu_PrintText(sp00, 1, 17);
@@ -1684,12 +1624,218 @@ bool8 debug_80C527C(struct Pokemon *pokemon)
return TRUE;
}
+const u8 Str_83F8237[] = _("Kind");
+const struct WatanabeDebugMenuItemSubstruct _83F823C = {1, 0x00000182, 0x00, 0x03};
+
+const u8 Str_83F8248[] = _("Level");
+const struct WatanabeDebugMenuItemSubstruct _83F8250 = {1, 0x00000064, 0x00, 0x03};
+
+const u8 Str_83F825C[] = _("EXP Points");
+const struct WatanabeDebugMenuItemSubstruct _83F8268 = {1, 0x001E8480, 0x00, 0x07};
+
+const u8 Str_83F8274[] = _("ID");
+const struct WatanabeDebugMenuItemSubstruct _83F8278 = {0, 0xFFFFFFFF, 0x00, 0x0A};
+
+const u8 Str_83F8284[] = _("Rnd Numbers");
+const struct WatanabeDebugMenuItemSubstruct _83F8290 = {0, 0xFFFFFFFF, 0x00, 0x0A};
+
+const u8 Str_83F829C[] = _("Sex");
+const struct WatanabeDebugMenuItemSubstruct _83F82A0 = {0, 0x00000002, 0x00, 0xFF};
+
+const u8 Str_83F82AC[] = _("Character");
+const struct WatanabeDebugMenuItemSubstruct _83F82B8 = {0, 0x00000018, 0x00, 0xFF};
+
+const u8 Str_83F82C4[] = _("Move1");
+const struct WatanabeDebugMenuItemSubstruct _83F82CC = {0, 0x00000162, 0x00, 0x03};
+
+const u8 Str_83F82D8[] = _("Move2");
+const struct WatanabeDebugMenuItemSubstruct _83F82E0 = {0, 0x00000162, 0x00, 0x03};
+
+const u8 Str_83F82EC[] = _("Move3");
+const struct WatanabeDebugMenuItemSubstruct _83F82F4 = {0, 0x00000162, 0x00, 0x03};
+
+const u8 Str_83F8300[] = _("Move4");
+const struct WatanabeDebugMenuItemSubstruct _83F8308 = {0, 0x00000162, 0x00, 0x03};
+
+const u8 Str_83F8314[] = _("Hold");
+const struct WatanabeDebugMenuItemSubstruct _83F831C = {0, 0x000000FF, 0x00, 0x03};
+
+const u8 Str_83F8328[] = _("SP. Ability");
+const struct WatanabeDebugMenuItemSubstruct _83F8334 = {0, 0x00000001, 0x00, 0xFF};
+
+const u8 Str_83F8340[] = _("HPrnd");
+const struct WatanabeDebugMenuItemSubstruct _83F8348 = {0, 0x0000001F, 0x00, 0x02};
+
+const u8 Str_83F8354[] = _("HPexp");
+const struct WatanabeDebugMenuItemSubstruct _83F835C = {0, 0x000000FF, 0x00, 0x03};
+
+const u8 Str_83F8368[] = _("ATKrnd");
+const struct WatanabeDebugMenuItemSubstruct _83F8370 = {0, 0x0000001F, 0x00, 0x02};
+
+const u8 Str_83F837C[] = _("ATKexp");
+const struct WatanabeDebugMenuItemSubstruct _83F8384 = {0, 0x000000FF, 0x00, 0x03};
+
+const u8 Str_83F8390[] = _("DEFrnd");
+const struct WatanabeDebugMenuItemSubstruct _83F8398 = {0, 0x0000001F, 0x00, 0x02};
+
+const u8 Str_83F83A4[] = _("DEFexp");
+const struct WatanabeDebugMenuItemSubstruct _83F83AC = {0, 0x000000FF, 0x00, 0x03};
+
+const u8 Str_83F83B8[] = _("SPDrnd");
+const struct WatanabeDebugMenuItemSubstruct _83F83C0 = {0, 0x0000001F, 0x00, 0x02};
+
+const u8 Str_83F83CC[] = _("SPDexp");
+const struct WatanabeDebugMenuItemSubstruct _83F83D4 = {0, 0x000000FF, 0x00, 0x03};
+
+const u8 Str_83F83E0[] = _("SP. ATK$rnd");
+const struct WatanabeDebugMenuItemSubstruct _83F83EC = {0, 0x0000001F, 0x00, 0x02};
+
+const u8 Str_83F83F8[] = _("SP. ATK$exp");
+const struct WatanabeDebugMenuItemSubstruct _83F8404 = {0, 0x000000FF, 0x00, 0x03};
+
+const u8 Str_83F8410[] = _("SP. DEF$rnd");
+const struct WatanabeDebugMenuItemSubstruct _83F841C = {0, 0x0000001F, 0x00, 0x02};
+
+const u8 Str_83F8428[] = _("SP. DEF$exp");
+const struct WatanabeDebugMenuItemSubstruct _83F8434 = {0, 0x000000FF, 0x00, 0x03};
+
+const u8 Str_83F8440[] = _("Cool");
+const struct WatanabeDebugMenuItemSubstruct _83F8448 = {0, 0x000000FF, 0x00, 0x03};
+
+const u8 Str_83F8454[] = _("Beauty");
+const struct WatanabeDebugMenuItemSubstruct _83F845C = {0, 0x000000FF, 0x00, 0x03};
+
+const u8 Str_83F8468[] = _("Cute");
+const struct WatanabeDebugMenuItemSubstruct _83F8470 = {0, 0x000000FF, 0x00, 0x03};
+
+const u8 Str_83F847C[] = _("Smart");
+const struct WatanabeDebugMenuItemSubstruct _83F8484 = {0, 0x000000FF, 0x00, 0x03};
+
+const u8 Str_83F8490[] = _("Tough");
+const struct WatanabeDebugMenuItemSubstruct _83F8498 = {0, 0x000000FF, 0x00, 0x03};
+
+const u8 Str_83F84A4[] = _("Sheen");
+const struct WatanabeDebugMenuItemSubstruct _83F84AC = {0, 0x000000FF, 0x00, 0x03};
+
+const u8 Str_83F84B8[] = _("Tameness");
+const struct WatanabeDebugMenuItemSubstruct _83F84C4 = {0, 0x000000FF, 0x00, 0x03};
+
+const u8 Str_83F84D0[] = _("{PK}RUS");
+const struct WatanabeDebugMenuItemSubstruct _83F84D8 = {0, 0x000000FF, 0x00, 0x03};
+
+const u8 Str_83F84E4[] = _("EGG$");
+const struct WatanabeDebugMenuItemSubstruct _83F84EC = {0, 0x00000001, 0x00, 0xFF};
+
+const u8 Str_83F84F8[] = _("Status");
+const struct WatanabeDebugMenuItemSubstruct _83F8500 = {0, 0x00000006, 0x00, 0xFF};
+
+const u8 gUnknown_Debug_083F850A[] = _("{COLOR RED}HP  ");
+const u8 gUnknown_Debug_083F8514[] = _("{COLOR RED}ATK ");
+const u8 gUnknown_Debug_083F851C[] = _("{COLOR RED}DEF ");
+const u8 gUnknown_Debug_083F8524[] = _("{COLOR RED}SPEED");
+const u8 gUnknown_Debug_083F852D[] = _("{COLOR RED}SP。ATK");
+const u8 gUnknown_Debug_083F8537[] = _("{COLOR RED}SP。DEF");
+const u8 gUnknown_Debug_083F8541[] = _("なし");
+const u8 gUnknown_Debug_083F8544[] = _("♂");
+const u8 gUnknown_Debug_083F8546[] = _("♀");
+const u8 gUnknown_Debug_083F8548[] = _("ー");
+const u8 gUnknown_Debug_083F854A[] = _("ON");
+const u8 gUnknown_Debug_083F854D[] = _("OFF");
+
+const struct WatanabeDebugMenuItem gUnknown_Debug_083F8554[] = {
+ {Str_83F8237, {.type4 = &_83F823C}},
+ {Str_83F8248, {.type4 = &_83F8250}},
+ {Str_83F825C, {.type4 = &_83F8268}},
+ {Str_83F8274, {.type4 = &_83F8278}},
+ {Str_83F8284, {.type4 = &_83F8290}},
+ {Str_83F829C, {.type4 = &_83F82A0}},
+ {Str_83F82AC, {.type4 = &_83F82B8}},
+ {Str_83F82C4, {.type4 = &_83F82CC}},
+ {Str_83F82D8, {.type4 = &_83F82E0}},
+ {Str_83F82EC, {.type4 = &_83F82F4}},
+ {Str_83F8300, {.type4 = &_83F8308}},
+ {Str_83F8314, {.type4 = &_83F831C}},
+ {Str_83F8328, {.type4 = &_83F8334}},
+ {Str_83F8340, {.type4 = &_83F8348}},
+ {Str_83F8354, {.type4 = &_83F835C}},
+ {Str_83F8368, {.type4 = &_83F8370}},
+ {Str_83F837C, {.type4 = &_83F8384}},
+ {Str_83F8390, {.type4 = &_83F8398}},
+ {Str_83F83A4, {.type4 = &_83F83AC}},
+ {Str_83F83B8, {.type4 = &_83F83C0}},
+ {Str_83F83CC, {.type4 = &_83F83D4}},
+ {Str_83F83E0, {.type4 = &_83F83EC}},
+ {Str_83F83F8, {.type4 = &_83F8404}},
+ {Str_83F8410, {.type4 = &_83F841C}},
+ {Str_83F8428, {.type4 = &_83F8434}},
+ {Str_83F8440, {.type4 = &_83F8448}},
+ {Str_83F8454, {.type4 = &_83F845C}},
+ {Str_83F8468, {.type4 = &_83F8470}},
+ {Str_83F847C, {.type4 = &_83F8484}},
+ {Str_83F8490, {.type4 = &_83F8498}},
+ {Str_83F84A4, {.type4 = &_83F84AC}},
+ {Str_83F84B8, {.type4 = &_83F84C4}},
+ {Str_83F84D0, {.type4 = &_83F84D8}},
+ {Str_83F84E4, {.type4 = &_83F84EC}},
+ {Str_83F84F8, {.type4 = &_83F8500}}
+};
+
+const u8 gUnknown_Debug_083F866C[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0xFF
+};
+
+const u8 gUnknown_Debug_083F8674[] = {
+ 0x22, 0x1F, 0x20, 0xFF
+};
+
+const u8 gUnknown_Debug_083F8678[] = {
+ 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0xFF
+};
+
+const u8 gUnknown_Debug_083F867F[] = {
+ 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0xFE, 0xFF
+};
+
+const u8 gUnknown_Debug_083F8687[] = {
+ 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0xFD, 0xFF
+};
+
+const u8 gUnknown_Debug_083F868F[] = {
+ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0xFF
+};
+
+const struct WatanabeDebugMenuItem gUnknown_Debug_083F8698[] = {
+ {gUnknown_Debug_083F866C, {.type3 = 0x5}},
+ {gUnknown_Debug_083F8674, {.type3 = 0x3}},
+ {gUnknown_Debug_083F8678, {.type3 = 0x6}},
+ {gUnknown_Debug_083F867F, {.type3 = 0x6}},
+ {gUnknown_Debug_083F8687, {.type3 = 0x6}},
+ {gUnknown_Debug_083F868F, {.type3 = 0x6}}
+};
+
+const u8 gUnknown_Debug_083F86C8[] = _("ーーー");
+const u8 gUnknown_Debug_083F86CC[] = _("SLP");
+const u8 gUnknown_Debug_083F86D0[] = _("PSN");
+const u8 gUnknown_Debug_083F86D4[] = _("BRN");
+const u8 gUnknown_Debug_083F86D8[] = _("FRZ");
+const u8 gUnknown_Debug_083F86DC[] = _("PAR");
+const u8 gUnknown_Debug_083F86E0[] = _("PSN2");
+
+const struct WatanabeDebugMenuItem gUnknown_Debug_083F86E8[] = {
+ {gUnknown_Debug_083F86C8, {.type3 = 0x0}},
+ {gUnknown_Debug_083F86CC, {.type3 = 0x1}},
+ {gUnknown_Debug_083F86D0, {.type3 = 0x8}},
+ {gUnknown_Debug_083F86D4, {.type3 = 0x10}},
+ {gUnknown_Debug_083F86D8, {.type3 = 0x20}},
+ {gUnknown_Debug_083F86DC, {.type3 = 0x40}},
+ {gUnknown_Debug_083F86E0, {.type3 = 0x80}}
+};
+
+const u8 gUnknown_Debug_083F8720[] = _("PKMNワLIST");
+const u8 gUnknown_Debug_083F872A[] = _("PKMNワBOX");
void InitCreatePokemon(void)
{
- // u8 sp04[] = _("Create POKひMON   LR:Shift  START:Add");
- u8 sp04[ARRAY_COUNT(gUnknown_Debug_083F8733)];
-
- memcpy(sp04, gUnknown_Debug_083F8733, sizeof(gUnknown_Debug_083F8733));
+ u8 sp04[] = _("Create POKひMON   LR:Shift  START:Add");
debug_80C35DC();
BeginNormalPaletteFade(0xFFFFFFFF, 0, 16, 0, 0);
@@ -2050,17 +2196,11 @@ void debug_80C5EF4(void)
void debug_80C5FFC(void)
{
u32 ivs;
- // u8 sp10[] = _("たまご");
- // u8 sp14[] = _("DebugーG");
-
- u8 sp10[ARRAY_COUNT(gUnknown_Debug_083F8758)];
- u8 sp14[ARRAY_COUNT(gUnknown_Debug_083F875C)];
+ u8 sp10[] = _("たまご");
+ u8 sp14[] = _("DebugーG");
u8 one;
u16 ff;
- memcpy(sp10, gUnknown_Debug_083F8758, sizeof(gUnknown_Debug_083F8758));
- memcpy(sp14, gUnknown_Debug_083F875C, sizeof(gUnknown_Debug_083F875C));
-
ivs = gUnknown_Debug_2038A1C->unk64[13] & 0x1f;
ivs |= (gUnknown_Debug_2038A1C->unk64[15] & 0x1f) << 5;
ivs |= (gUnknown_Debug_2038A1C->unk64[17] & 0x1f) << 10;
@@ -2123,14 +2263,8 @@ void debug_80C5FFC(void)
void debug_80C627C(u8 a0)
{
- // u8 sp00[] = _("▶");
- // u8 sp04[] = _(" ");
-
- u8 sp00[ARRAY_COUNT(gUnknown_Debug_083F7FD4)];
- u8 sp04[ARRAY_COUNT(gUnknown_Debug_083F8764)];
-
- memcpy(sp00, gUnknown_Debug_083F7FD4, sizeof(gUnknown_Debug_083F7FD4));
- memcpy(sp04, gUnknown_Debug_083F8764, sizeof(gUnknown_Debug_083F8764));
+ u8 sp00[] = _("▶");
+ u8 sp04[] = _(" ");
switch (a0)
{
@@ -2194,6 +2328,19 @@ void debug_80C643C(void)
}
}
+const u32 gUnknown_Debug_083F8768[] = {
+ 1,
+ 10,
+ 100,
+ 1000,
+ 10000,
+ 100000,
+ 1000000,
+ 10000000,
+ 100000000,
+ 1000000000
+};
+
void debug_80C6544(u8 a0)
{
u32 r7 = debug_80C5B60(gUnknown_Debug_083F8698[gUnknown_Debug_2038A1C->unk168].text[gUnknown_Debug_2038A1C->unk169]);
@@ -2332,6 +2479,41 @@ void debug_80C68CC(u16 a0, u8 a1, u8 a2, u8 a3)
Menu_PrintText(sp00 + (u8)(4 - a3), a1, a2);
}
+struct OamData gOamData_83F8848 = {
+ .y = 0xa0
+};
+
+union AnimCmd gSpriteAnim_83F8850[] = {
+ ANIMCMD_FRAME(38, 30),
+ ANIMCMD_END
+};
+
+union AnimCmd gSpriteAnim_83F8858[] = {
+ ANIMCMD_FRAME(39, 30),
+ ANIMCMD_END
+};
+
+union AnimCmd gSpriteAnim_83F8860[] = {
+ ANIMCMD_FRAME(40, 30),
+ ANIMCMD_END
+};
+
+const union AnimCmd *gSpriteAnimTable_83F8868[] = {
+ gSpriteAnim_83F8850,
+ gSpriteAnim_83F8858,
+ gSpriteAnim_83F8860
+};
+
+struct SpriteTemplate gSpriteTemplate_83F8874 = {
+ SPRITETAG_WATANABE,
+ SPRITETAG_WATANABE,
+ &gOamData_83F8848,
+ gSpriteAnimTable_83F8868,
+ NULL,
+ gDummySpriteAffineAnimTable,
+ debug_80C7584
+};
+
u16 word_83F888C[] = INCBIN_U16("graphics/debug/sprite_browser.gbapal");
u8 byte_83F88EC[] = INCBIN_U8("graphics/debug/sprite_browser.4bpp");
@@ -2386,19 +2568,52 @@ void InitSeePokemonGraphics(void)
StartSpriteAnim(gSprites + spriteId, 2);
}
-extern const u8 gUnknown_Debug_083F8815[18]; // = {0x00, 0x10, 0x20, 0x20, 0x20, 0x21, 0x20, 0x20, 0x20, 0x21, 0x20, 0x20, 0x20, 0x21, 0x20, 0x20, 0x20, 0x21};
-extern const u8 gUnknown_Debug_083F87D0[];
-extern const u8 gUnknown_Debug_083F87D8[];
-extern const u8 gUnknown_Debug_083F87E0[];
-extern const u8 gUnknown_Debug_083F87F4[];
-extern const u8 gUnknown_Debug_083F8801[];
+const u16 gUnknown_Debug_083F8790[] = {
+ 0x0000,
+ 0x0002,
+ 0x0004,
+ 0x0006,
+ 0x0008,
+ 0x000a,
+ 0x000c,
+ 0x000e,
+ 0x0010,
+ 0x0012,
+ 0x0014,
+ 0x0016,
+ 0x0018,
+ 0x001a,
+ 0x001c,
+ 0x001e,
+ 0x001f,
+ 0x001e,
+ 0x001c,
+ 0x001a,
+ 0x0018,
+ 0x0016,
+ 0x0014,
+ 0x0012,
+ 0x0010,
+ 0x000e,
+ 0x000c,
+ 0x000a,
+ 0x0008,
+ 0x0006,
+ 0x0004,
+ 0x0002
+};
+const u8 gUnknown_Debug_083F87D0[] = _("{COLOR RED}L{ESCAPE}ロ");
+const u8 gUnknown_Debug_083F87D8[] = _("{COLOR RED}{ESCAPE}ワR");
+const u8 gUnknown_Debug_083F87E0[] = _("かいはつナンバー");
+const u8 gUnknown_Debug_083F87E9[] = _("グラフィックナンバー");
+const u8 gUnknown_Debug_083F87F4[] = _("{COLOR RED}A:カラーせってい");
+const u8 gUnknown_Debug_083F8801[] = _("{COLOR RED}A:けってい B:キャンセル");
+const u8 gUnknown_Debug_083F8813[] = _(":");
void debug_80C6B00(u8 taskId)
{
- // u8 sp00[] = {0x00, 0x10, 0x20, 0x20, 0x20, 0x21, 0x20, 0x20, 0x20, 0x21, 0x20, 0x20, 0x20, 0x21, 0x20, 0x20, 0x20, 0x21};
+ u8 sp00[] = {0x00, 0x10, 0x20, 0x20, 0x20, 0x21, 0x20, 0x20, 0x20, 0x21, 0x20, 0x20, 0x20, 0x21, 0x20, 0x20, 0x20, 0x21};
u8 i;
- u8 sp00[ARRAY_COUNT(gUnknown_Debug_083F8815)];
- memcpy(sp00, gUnknown_Debug_083F8815, sizeof(gUnknown_Debug_083F8815));
Menu_DrawStdWindowFrame(10, 0, 15, 7);
Menu_DrawStdWindowFrame(0, 0, 9, 9);
@@ -2489,8 +2704,6 @@ void debug_80C6EE8(u8 taskId)
gTasks[taskId].func = debug_80C6FA8;
}
-extern const u16 gUnknown_Debug_083F8790[32];
-
#ifdef NONMATCHING
void debug_80C6FA8(u8 taskId)
{
@@ -3027,10 +3240,8 @@ void InitSeeTrainers(void)
void debug_80C777C(u8 taskId)
{
- // u8 sp00[] = {0x00, 0x10, 0x20, 0x20, 0x20, 0x21, 0x20, 0x20, 0x20, 0x21, 0x20, 0x20, 0x20, 0x21, 0x20, 0x20, 0x20, 0x21};
+ u8 sp00[] = {0x00, 0x10, 0x20, 0x20, 0x20, 0x21, 0x20, 0x20, 0x20, 0x21, 0x20, 0x20, 0x20, 0x21, 0x20, 0x20, 0x20, 0x21};
u8 i;
- u8 sp00[ARRAY_COUNT(gUnknown_Debug_083F8815)];
- memcpy(sp00, gUnknown_Debug_083F8815, sizeof(gUnknown_Debug_083F8815));
Menu_DrawStdWindowFrame(9, 0, 14, 7);
Menu_DrawStdWindowFrame(0, 0, 9, 9);