summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcamthesaxman <cameronghall@cox.net>2017-06-20 22:45:38 -0500
committercamthesaxman <cameronghall@cox.net>2017-06-20 22:45:38 -0500
commitd98d7eee2dfafb439ef5194f1ce8c4739c5f9aef (patch)
tree688585a80fbbb6f42f39b4ff06ff2bc621227ba6
parent6046f214e335e124200441f27f5fa0b3eae6cc76 (diff)
decompile PlayerHandleResetActionMoveSelection - nullsub_43
-rw-r--r--asm/battle_6.s97
-rwxr-xr-xld_script.txt1
-rw-r--r--src/battle_6.c33
3 files changed, 33 insertions, 98 deletions
diff --git a/asm/battle_6.s b/asm/battle_6.s
index ddbb9f2ce..bede22650 100644
--- a/asm/battle_6.s
+++ b/asm/battle_6.s
@@ -3673,101 +3673,4 @@ _08030378:
bx r0
thumb_func_end PlayerHandlePrintStringPlayerOnly
-.section .text_8030464
-
- thumb_func_start PlayerHandleResetActionMoveSelection
-PlayerHandleResetActionMoveSelection: @ 8031238
- push {r4,lr}
- ldr r1, _08031258 @ =gBattleBufferA
- ldr r4, _0803125C @ =gActiveBank
- ldrb r3, [r4]
- lsls r0, r3, 9
- adds r1, 0x1
- adds r0, r1
- ldrb r2, [r0]
- cmp r2, 0x1
- beq _08031280
- cmp r2, 0x1
- bgt _08031260
- cmp r2, 0
- beq _08031266
- b _08031290
- .align 2, 0
-_08031258: .4byte gBattleBufferA
-_0803125C: .4byte gActiveBank
-_08031260:
- cmp r2, 0x2
- beq _08031288
- b _08031290
-_08031266:
- ldr r0, _08031278 @ =gActionSelectionCursor
- adds r0, r3, r0
- strb r2, [r0]
- ldr r1, _0803127C @ =gMoveSelectionCursor
- ldrb r0, [r4]
- adds r0, r1
- strb r2, [r0]
- b _08031290
- .align 2, 0
-_08031278: .4byte gActionSelectionCursor
-_0803127C: .4byte gMoveSelectionCursor
-_08031280:
- ldr r0, _08031284 @ =gActionSelectionCursor
- b _0803128A
- .align 2, 0
-_08031284: .4byte gActionSelectionCursor
-_08031288:
- ldr r0, _0803129C @ =gMoveSelectionCursor
-_0803128A:
- adds r0, r3, r0
- movs r1, 0
- strb r1, [r0]
-_08031290:
- bl PlayerBufferExecCompleted
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0803129C: .4byte gMoveSelectionCursor
- thumb_func_end PlayerHandleResetActionMoveSelection
-
- thumb_func_start sub_80312A0
-sub_80312A0: @ 80312A0
- push {r4,lr}
- ldr r2, _080312D8 @ =gBattleOutcome
- ldr r1, _080312DC @ =gBattleBufferA
- ldr r4, _080312E0 @ =gActiveBank
- ldrb r0, [r4]
- lsls r0, 9
- adds r1, 0x1
- adds r0, r1
- ldrb r0, [r0]
- strb r0, [r2]
- movs r0, 0x5
- bl FadeOutMapMusic
- movs r0, 0x3
- bl BeginFastPaletteFade
- bl PlayerBufferExecCompleted
- ldr r1, _080312E4 @ =gBattleBankFunc
- ldrb r0, [r4]
- lsls r0, 2
- adds r0, r1
- ldr r1, _080312E8 @ =sub_802D18C
- str r1, [r0]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080312D8: .4byte gBattleOutcome
-_080312DC: .4byte gBattleBufferA
-_080312E0: .4byte gActiveBank
-_080312E4: .4byte gBattleBankFunc
-_080312E8: .4byte sub_802D18C
- thumb_func_end sub_80312A0
-
- thumb_func_start nullsub_43
-nullsub_43: @ 80312EC
- bx lr
- thumb_func_end nullsub_43
-
.align 2, 0 @ Don't pad with nop.
diff --git a/ld_script.txt b/ld_script.txt
index 9f9df16c8..620cb4526 100755
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -58,7 +58,6 @@ SECTIONS {
asm/battle_5.o(.text);
asm/battle_6.o(.text);
src/battle_6.o(.text);
- asm/battle_6.o(.text_8030464);
src/battle_7.o(.text);
asm/battle_8.o(.text);
asm/battle_9.o(.text);
diff --git a/src/battle_6.c b/src/battle_6.c
index 50373ac5d..1e112b4a2 100644
--- a/src/battle_6.c
+++ b/src/battle_6.c
@@ -30,6 +30,7 @@ extern u8 gHealthboxIDs[];
extern u8 gDoingBattleAnim;
extern u8 gObjectBankIDs[];
extern u16 gBattleTypeFlags;
+extern u8 gBattleOutcome;
extern u16 gUnknown_02024DE8;
extern u8 gUnknown_02024E68[];
extern u8 gUnknown_02038470[];
@@ -84,6 +85,7 @@ extern bool8 sub_8078874(u8);
extern bool8 move_anim_start_t3();
extern void sub_802E460(void);
extern void b_link_standby_message(void);
+extern void sub_802D18C(void);
void sub_80304A8(void);
void sub_8030E38(struct Sprite *);
@@ -544,3 +546,34 @@ void PlayerHandleLinkStandbyMsg(void)
}
PlayerBufferExecCompleted();
}
+
+void PlayerHandleResetActionMoveSelection(void)
+{
+ switch (gBattleBufferA[gActiveBank][1])
+ {
+ case 0:
+ gActionSelectionCursor[gActiveBank] = 0;
+ gMoveSelectionCursor[gActiveBank] = 0;
+ break;
+ case 1:
+ gActionSelectionCursor[gActiveBank] = 0;
+ break;
+ case 2:
+ gMoveSelectionCursor[gActiveBank] = 0;
+ break;
+ }
+ PlayerBufferExecCompleted();
+}
+
+void sub_80312A0(void)
+{
+ gBattleOutcome = gBattleBufferA[gActiveBank][1];
+ FadeOutMapMusic(5);
+ BeginFastPaletteFade(3);
+ PlayerBufferExecCompleted();
+ gBattleBankFunc[gActiveBank] = sub_802D18C;
+}
+
+void nullsub_43(void)
+{
+}