summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/watanabe_debug_menu.s555
-rw-r--r--src/debug/watanabe_debug_menu.c107
2 files changed, 107 insertions, 555 deletions
diff --git a/asm/watanabe_debug_menu.s b/asm/watanabe_debug_menu.s
index 64cc54a0c..c0abfa2fa 100644
--- a/asm/watanabe_debug_menu.s
+++ b/asm/watanabe_debug_menu.s
@@ -5,561 +5,6 @@
.text
- thumb_func_start debug_80C5B60
-debug_80C5B60:
- lsl r0, r0, #0x18
- ldr r1, ._522 @ gUnknown_Debug_2038A1C
- ldr r1, [r1]
- lsr r0, r0, #0x16
- add r1, r1, #0x64
- add r1, r1, r0
- ldr r0, [r1]
- bx lr
-._523:
- .align 2, 0
-._522:
- .word gUnknown_Debug_2038A1C
-
- thumb_func_end debug_80C5B60
-
- thumb_func_start debug_80C5B74
-debug_80C5B74:
- push {r4, r5, r6, lr}
- add r6, r0, #0
- lsl r1, r1, #0x18
- lsr r2, r1, #0x18
- cmp r2, #0x18
- bhi ._540 @cond_branch
- lsl r0, r2, #0x2
- ldr r1, ._526 @
- add r1, r0, r1
- ldr r1, [r1]
- add r3, r0, #0
- mov pc, r1
-._527:
- .align 2, 0
-._526:
- .word ._525
-._525:
- .word ._532
- .word ._529
- .word ._530
- .word ._532
- .word ._532
- .word ._540
- .word ._540
- .word ._540
- .word ._540
- .word ._540
- .word ._540
- .word ._540
- .word ._540
- .word ._552
- .word ._552
- .word ._552
- .word ._552
- .word ._552
- .word ._552
- .word ._552
- .word ._552
- .word ._552
- .word ._552
- .word ._552
- .word ._552
-._540:
- ldr r0, ._554 @ gUnknown_Debug_2038A1C
- ldr r0, [r0]
- lsl r1, r2, #0x2
- add r0, r0, #0x64
- add r0, r0, r1
- str r6, [r0]
- b ._562
-._555:
- .align 2, 0
-._554:
- .word gUnknown_Debug_2038A1C
-._532:
- ldr r0, ._557 @ gUnknown_Debug_2038A1C
- ldr r0, [r0]
- add r0, r0, #0x64
- add r0, r0, r3
- str r6, [r0]
- bl debug_80C5C94
- b ._562
-._558:
- .align 2, 0
-._557:
- .word gUnknown_Debug_2038A1C
-._529:
- ldr r4, ._560 @ gUnknown_Debug_2038A1C
- ldr r1, [r4]
- add r0, r1, #0
- add r0, r0, #0x64
- add r0, r0, r3
- str r6, [r0]
- ldr r0, [r1, #0x64]
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- bl NationalPokedexNumToSpecies
- ldr r5, [r4]
- ldr r4, ._560 + 4 @ gExperienceTables
- lsl r2, r6, #0x2
- ldr r3, ._560 + 8 @ gBaseStats
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- lsl r1, r0, #0x3
- sub r1, r1, r0
- lsl r1, r1, #0x2
- add r1, r1, r3
- ldrb r1, [r1, #0x13]
- mov r0, #0xca
- lsl r0, r0, #0x1
- mul r0, r0, r1
- add r2, r2, r0
- add r2, r2, r4
- ldr r0, [r2]
- str r0, [r5, #0x6c]
- bl debug_80C5C94
- b ._562
-._561:
- .align 2, 0
-._560:
- .word gUnknown_Debug_2038A1C
- .word gExperienceTables
- .word gBaseStats
-._530:
- ldr r0, ._563 @ gUnknown_Debug_2038A1C
- ldr r0, [r0]
- add r0, r0, #0x64
- add r0, r0, r3
- str r6, [r0]
- bl debug_80C5DEC
- b ._562
-._564:
- .align 2, 0
-._563:
- .word gUnknown_Debug_2038A1C
-._552:
- ldr r0, ._565 @ gUnknown_Debug_2038A1C
- ldr r0, [r0]
- add r0, r0, #0x64
- add r0, r0, r3
- str r6, [r0]
- bl debug_80C5EF4
-._562:
- pop {r4, r5, r6}
- pop {r0}
- bx r0
-._566:
- .align 2, 0
-._565:
- .word gUnknown_Debug_2038A1C
-
- thumb_func_end debug_80C5B74
-
- thumb_func_start debug_80C5C94
-debug_80C5C94:
- push {r4, r5, r6, lr}
- add sp, sp, #0xfffffff0
- ldr r6, ._567 @ gUnknown_Debug_2038A1C
- ldr r2, [r6]
- add r0, r2, #0
- add r0, r0, #0x98
- ldr r4, [r0]
- mov r1, #0x1f
- and r4, r4, r1
- add r0, r0, #0x8
- ldr r0, [r0]
- and r0, r0, r1
- lsl r0, r0, #0x5
- orr r4, r4, r0
- add r0, r2, #0
- add r0, r0, #0xa8
- ldr r0, [r0]
- and r0, r0, r1
- lsl r0, r0, #0xa
- orr r4, r4, r0
- add r0, r2, #0
- add r0, r0, #0xb0
- ldr r0, [r0]
- and r0, r0, r1
- lsl r0, r0, #0xf
- orr r4, r4, r0
- add r0, r2, #0
- add r0, r0, #0xb8
- ldr r0, [r0]
- and r0, r0, r1
- lsl r0, r0, #0x14
- orr r4, r4, r0
- add r0, r2, #0
- add r0, r0, #0xc0
- ldr r0, [r0]
- and r0, r0, r1
- lsl r0, r0, #0x19
- orr r4, r4, r0
- ldr r0, [r2, #0x64]
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- bl NationalPokedexNumToSpecies
- add r1, r0, #0
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- ldr r0, [r6]
- ldr r2, [r0, #0x68]
- lsl r2, r2, #0x18
- lsr r2, r2, #0x18
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- mov r5, #0x1
- str r5, [sp]
- ldr r3, [r0, #0x74]
- str r3, [sp, #0x4]
- str r5, [sp, #0x8]
- ldr r3, [r0, #0x70]
- str r3, [sp, #0xc]
- add r3, r4, #0
- bl CreateMon
- ldr r0, [r6]
- bl GetMonGender
- ldr r1, [r6]
- add r0, r0, #0x2
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- str r0, [r1, #0x78]
- add r0, r1, #0
- bl GetNature
- ldr r1, [r6]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- str r0, [r1, #0x7c]
- add r0, r1, #0
- mov r1, #0xd
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r6]
- add r1, r0, #0
- add r1, r1, #0x80
- str r2, [r1]
- mov r1, #0xe
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r6]
- add r1, r0, #0
- add r1, r1, #0x84
- str r2, [r1]
- mov r1, #0xf
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r6]
- add r1, r0, #0
- add r1, r1, #0x88
- str r2, [r1]
- mov r1, #0x10
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r6]
- add r1, r0, #0
- add r1, r1, #0x8c
- str r2, [r1]
- mov r1, #0x19
- bl GetMonData
- add r1, r0, #0
- ldr r0, [r6]
- str r1, [r0, #0x6c]
- mov r1, #0x3a
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r6]
- add r1, r0, #0
- add r1, r1, #0xf0
- str r2, [r1]
- mov r1, #0x3b
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r6]
- add r1, r0, #0
- add r1, r1, #0xf4
- str r2, [r1]
- mov r1, #0x3c
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r6]
- add r1, r0, #0
- add r1, r1, #0xf8
- str r2, [r1]
- mov r1, #0x3d
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r6]
- add r1, r0, #0
- add r1, r1, #0xfc
- str r2, [r1]
- mov r1, #0x3e
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r6]
- mov r3, #0x80
- lsl r3, r3, #0x1
- add r1, r0, r3
- str r2, [r1]
- mov r1, #0x3f
- bl GetMonData
- ldr r1, [r6]
- mov r2, #0x82
- lsl r2, r2, #0x1
- add r1, r1, r2
- str r0, [r1]
- add sp, sp, #0x10
- pop {r4, r5, r6}
- pop {r0}
- bx r0
-._568:
- .align 2, 0
-._567:
- .word gUnknown_Debug_2038A1C
-
- thumb_func_end debug_80C5C94
-
- thumb_func_start debug_80C5DEC
-debug_80C5DEC:
- push {r4, lr}
- add sp, sp, #0xfffffffc
- mov r0, #0x0
- str r0, [sp]
- ldr r4, ._569 @ gUnknown_Debug_2038A1C
- ldr r0, [r4]
- add r2, r0, #0
- add r2, r2, #0x6c
- mov r1, #0x19
- bl SetMonData
- ldr r0, [r4]
- mov r1, #0xd
- mov r2, sp
- bl SetMonData
- ldr r0, [r4]
- mov r1, #0xe
- mov r2, sp
- bl SetMonData
- ldr r0, [r4]
- mov r1, #0xf
- mov r2, sp
- bl SetMonData
- ldr r0, [r4]
- mov r1, #0x10
- mov r2, sp
- bl SetMonData
- ldr r0, [r4]
- bl CalculateMonStats
- ldr r0, [r4]
- bl GiveMonInitialMoveset
- ldr r0, [r4]
- mov r1, #0x38
- bl GetMonData
- add r1, r0, #0
- ldr r0, [r4]
- str r1, [r0, #0x68]
- mov r1, #0xd
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r4]
- add r1, r0, #0
- add r1, r1, #0x80
- str r2, [r1]
- mov r1, #0xe
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r4]
- add r1, r0, #0
- add r1, r1, #0x84
- str r2, [r1]
- mov r1, #0xf
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r4]
- add r1, r0, #0
- add r1, r1, #0x88
- str r2, [r1]
- mov r1, #0x10
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r4]
- add r1, r0, #0
- add r1, r1, #0x8c
- str r2, [r1]
- mov r1, #0x3a
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r4]
- add r1, r0, #0
- add r1, r1, #0xf0
- str r2, [r1]
- mov r1, #0x3b
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r4]
- add r1, r0, #0
- add r1, r1, #0xf4
- str r2, [r1]
- mov r1, #0x3c
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r4]
- add r1, r0, #0
- add r1, r1, #0xf8
- str r2, [r1]
- mov r1, #0x3d
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r4]
- add r1, r0, #0
- add r1, r1, #0xfc
- str r2, [r1]
- mov r1, #0x3e
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r4]
- mov r3, #0x80
- lsl r3, r3, #0x1
- add r1, r0, r3
- str r2, [r1]
- mov r1, #0x3f
- bl GetMonData
- ldr r1, [r4]
- mov r2, #0x82
- lsl r2, r2, #0x1
- add r1, r1, r2
- str r0, [r1]
- add sp, sp, #0x4
- pop {r4}
- pop {r0}
- bx r0
-._570:
- .align 2, 0
-._569:
- .word gUnknown_Debug_2038A1C
-
- thumb_func_end debug_80C5DEC
-
- thumb_func_start debug_80C5EF4
-debug_80C5EF4:
- push {r4, lr}
- ldr r4, ._571 @ gUnknown_Debug_2038A1C
- ldr r0, [r4]
- add r2, r0, #0
- add r2, r2, #0x98
- mov r1, #0x27
- bl SetMonData
- ldr r0, [r4]
- add r2, r0, #0
- add r2, r2, #0x9c
- mov r1, #0x1a
- bl SetMonData
- ldr r0, [r4]
- add r2, r0, #0
- add r2, r2, #0xa0
- mov r1, #0x28
- bl SetMonData
- ldr r0, [r4]
- add r2, r0, #0
- add r2, r2, #0xa4
- mov r1, #0x1b
- bl SetMonData
- ldr r0, [r4]
- add r2, r0, #0
- add r2, r2, #0xa8
- mov r1, #0x29
- bl SetMonData
- ldr r0, [r4]
- add r2, r0, #0
- add r2, r2, #0xac
- mov r1, #0x1c
- bl SetMonData
- ldr r0, [r4]
- add r2, r0, #0
- add r2, r2, #0xb0
- mov r1, #0x2a
- bl SetMonData
- ldr r0, [r4]
- add r2, r0, #0
- add r2, r2, #0xb4
- mov r1, #0x1d
- bl SetMonData
- ldr r0, [r4]
- add r2, r0, #0
- add r2, r2, #0xb8
- mov r1, #0x2b
- bl SetMonData
- ldr r0, [r4]
- add r2, r0, #0
- add r2, r2, #0xbc
- mov r1, #0x1e
- bl SetMonData
- ldr r0, [r4]
- add r2, r0, #0
- add r2, r2, #0xc0
- mov r1, #0x2c
- bl SetMonData
- ldr r0, [r4]
- add r2, r0, #0
- add r2, r2, #0xc4
- mov r1, #0x1f
- bl SetMonData
- ldr r0, [r4]
- bl CalculateMonStats
- ldr r0, [r4]
- mov r1, #0x3a
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r4]
- add r1, r0, #0
- add r1, r1, #0xf0
- str r2, [r1]
- mov r1, #0x3b
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r4]
- add r1, r0, #0
- add r1, r1, #0xf4
- str r2, [r1]
- mov r1, #0x3c
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r4]
- add r1, r0, #0
- add r1, r1, #0xf8
- str r2, [r1]
- mov r1, #0x3d
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r4]
- add r1, r0, #0
- add r1, r1, #0xfc
- str r2, [r1]
- mov r1, #0x3e
- bl GetMonData
- add r2, r0, #0
- ldr r0, [r4]
- mov r3, #0x80
- lsl r3, r3, #0x1
- add r1, r0, r3
- str r2, [r1]
- mov r1, #0x3f
- bl GetMonData
- ldr r1, [r4]
- mov r2, #0x82
- lsl r2, r2, #0x1
- add r1, r1, r2
- str r0, [r1]
- pop {r4}
- pop {r0}
- bx r0
-._572:
- .align 2, 0
-._571:
- .word gUnknown_Debug_2038A1C
-
- thumb_func_end debug_80C5EF4
-
thumb_func_start debug_80C5FFC
debug_80C5FFC:
push {r4, r5, r6, r7, lr}
diff --git a/src/debug/watanabe_debug_menu.c b/src/debug/watanabe_debug_menu.c
index 2b2da4951..33b5e8a29 100644
--- a/src/debug/watanabe_debug_menu.c
+++ b/src/debug/watanabe_debug_menu.c
@@ -104,6 +104,8 @@ void debug_80C53F0(u8 taskId);
void debug_80C55E4(u8 taskId);
void debug_80C5708(u8 taskId);
void debug_80C5C94(void);
+void debug_80C5DEC(void);
+void debug_80C5EF4(void);
void debug_80C5FFC(void);
void debug_80C627C(u8);
void debug_80C6384(void);
@@ -1903,6 +1905,111 @@ u8 debug_80C5738(u8 * a0, u8 a1, u8 a2)
return 0;
}
+u32 debug_80C5B60(u8 a0)
+{
+ return gUnknown_Debug_2038A1C->unk64[a0];
+}
+
+void debug_80C5B74(u32 a0, u8 a1)
+{
+ switch (a1)
+ {
+ default:
+ gUnknown_Debug_2038A1C->unk64[a1] = a0;
+ break;
+ case 0:
+ case 3:
+ case 4:
+ gUnknown_Debug_2038A1C->unk64[a1] = a0;
+ debug_80C5C94();
+ break;
+ case 1:
+ gUnknown_Debug_2038A1C->unk64[a1] = a0;
+ gUnknown_Debug_2038A1C->unk64[2] = gExperienceTables[gBaseStats[NationalPokedexNumToSpecies(gUnknown_Debug_2038A1C->unk64[0])].growthRate][a0];
+ debug_80C5C94();
+ break;
+ case 2:
+ gUnknown_Debug_2038A1C->unk64[a1] = a0;
+ debug_80C5DEC();
+ break;
+ case 13 ... 24:
+ gUnknown_Debug_2038A1C->unk64[a1] = a0;
+ debug_80C5EF4();
+ break;
+ }
+}
+
+void debug_80C5C94(void)
+{
+ u32 ivs = gUnknown_Debug_2038A1C->unk64[13] & 0x1f;
+ ivs |= (gUnknown_Debug_2038A1C->unk64[15] & 0x1f) << 5;
+ ivs |= (gUnknown_Debug_2038A1C->unk64[17] & 0x1f) << 10;
+ ivs |= (gUnknown_Debug_2038A1C->unk64[19] & 0x1f) << 15;
+ ivs |= (gUnknown_Debug_2038A1C->unk64[21] & 0x1f) << 20;
+ ivs |= (gUnknown_Debug_2038A1C->unk64[23] & 0x1f) << 25;
+ CreateMon(&gUnknown_Debug_2038A1C->pokemon, NationalPokedexNumToSpecies(gUnknown_Debug_2038A1C->unk64[0]), gUnknown_Debug_2038A1C->unk64[1], ivs, TRUE, gUnknown_Debug_2038A1C->unk64[4], TRUE, gUnknown_Debug_2038A1C->unk64[3]);
+ gUnknown_Debug_2038A1C->unk64[5] = (u8)(GetMonGender(&gUnknown_Debug_2038A1C->pokemon) + 2);
+ gUnknown_Debug_2038A1C->unk64[6] = GetNature(&gUnknown_Debug_2038A1C->pokemon);
+ gUnknown_Debug_2038A1C->unk64[7] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_MOVE1);
+ gUnknown_Debug_2038A1C->unk64[8] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_MOVE2);
+ gUnknown_Debug_2038A1C->unk64[9] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_MOVE3);
+ gUnknown_Debug_2038A1C->unk64[10] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_MOVE4);
+ gUnknown_Debug_2038A1C->unk64[2] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_EXP);
+ gUnknown_Debug_2038A1C->unk64[35] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_MAX_HP);
+ gUnknown_Debug_2038A1C->unk64[36] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_ATK);
+ gUnknown_Debug_2038A1C->unk64[37] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_DEF);
+ gUnknown_Debug_2038A1C->unk64[38] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_SPEED);
+ gUnknown_Debug_2038A1C->unk64[39] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_SPATK);
+ gUnknown_Debug_2038A1C->unk64[40] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_SPDEF);
+}
+
+void debug_80C5DEC(void)
+{
+ u32 zero = 0;
+ SetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_EXP, gUnknown_Debug_2038A1C->unk64 + 2);
+ SetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_MOVE1, &zero);
+ SetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_MOVE2, &zero);
+ SetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_MOVE3, &zero);
+ SetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_MOVE4, &zero);
+ CalculateMonStats(&gUnknown_Debug_2038A1C->pokemon);
+ GiveMonInitialMoveset(&gUnknown_Debug_2038A1C->pokemon);
+ gUnknown_Debug_2038A1C->unk64[1] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_LEVEL);
+ gUnknown_Debug_2038A1C->unk64[7] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_MOVE1);
+ gUnknown_Debug_2038A1C->unk64[8] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_MOVE2);
+ gUnknown_Debug_2038A1C->unk64[9] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_MOVE3);
+ gUnknown_Debug_2038A1C->unk64[10] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_MOVE4);
+ gUnknown_Debug_2038A1C->unk64[35] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_MAX_HP);
+ gUnknown_Debug_2038A1C->unk64[36] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_ATK);
+ gUnknown_Debug_2038A1C->unk64[37] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_DEF);
+ gUnknown_Debug_2038A1C->unk64[38] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_SPEED);
+ gUnknown_Debug_2038A1C->unk64[39] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_SPATK);
+ gUnknown_Debug_2038A1C->unk64[40] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_SPDEF);
+}
+
+void debug_80C5EF4(void)
+{
+ SetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_HP_IV, gUnknown_Debug_2038A1C->unk64 + 13);
+ SetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_HP_EV, gUnknown_Debug_2038A1C->unk64 + 14);
+ SetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_ATK_IV, gUnknown_Debug_2038A1C->unk64 + 15);
+ SetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_ATK_EV, gUnknown_Debug_2038A1C->unk64 + 16);
+ SetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_DEF_IV, gUnknown_Debug_2038A1C->unk64 + 17);
+ SetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_DEF_EV, gUnknown_Debug_2038A1C->unk64 + 18);
+ SetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_SPEED_IV, gUnknown_Debug_2038A1C->unk64 + 19);
+ SetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_SPEED_EV, gUnknown_Debug_2038A1C->unk64 + 20);
+ SetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_SPATK_IV, gUnknown_Debug_2038A1C->unk64 + 21);
+ SetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_SPATK_EV, gUnknown_Debug_2038A1C->unk64 + 22);
+ SetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_SPDEF_IV, gUnknown_Debug_2038A1C->unk64 + 23);
+ SetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_SPDEF_EV, gUnknown_Debug_2038A1C->unk64 + 24);
+ CalculateMonStats(&gUnknown_Debug_2038A1C->pokemon);
+ gUnknown_Debug_2038A1C->unk64[35] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_MAX_HP);
+ gUnknown_Debug_2038A1C->unk64[36] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_ATK);
+ gUnknown_Debug_2038A1C->unk64[37] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_DEF);
+ gUnknown_Debug_2038A1C->unk64[38] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_SPEED);
+ gUnknown_Debug_2038A1C->unk64[39] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_SPATK);
+ gUnknown_Debug_2038A1C->unk64[40] = GetMonData(&gUnknown_Debug_2038A1C->pokemon, MON_DATA_SPDEF);
+
+}
+
u16 word_83F888C[] = INCBIN_U16("graphics/debug/sprite_browser.gbapal");
u8 byte_83F88EC[] = INCBIN_U8("graphics/debug/sprite_browser.4bpp");