summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/tv.s40
-rw-r--r--src/tv.c22
2 files changed, 20 insertions, 42 deletions
diff --git a/asm/tv.s b/asm/tv.s
index 236f1115e..a89f138fc 100644
--- a/asm/tv.s
+++ b/asm/tv.s
@@ -3121,46 +3121,6 @@ _080BF4F0: .4byte gSaveBlock1 + 0x2738
.section .text_80BF544
- thumb_func_start sub_80BF544
-sub_80BF544: @ 80BF544
- push {lr}
- bl GetLeadMonIndex
- lsls r0, 24
- lsrs r0, 24
- bl sub_80BF4F4
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- thumb_func_end sub_80BF544
-
- thumb_func_start sub_80BF55C
-sub_80BF55C: @ 80BF55C
- push {lr}
- lsls r1, 24
- lsrs r1, 24
- lsls r2, r1, 3
- adds r2, r1
- lsls r2, 2
- adds r2, r0
- movs r0, 0
- strb r0, [r2]
- strb r0, [r2, 0x1]
- movs r1, 0
- adds r2, 0x2
- movs r3, 0
-_080BF576:
- adds r0, r2, r1
- strb r3, [r0]
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x21
- bls _080BF576
- pop {r0}
- bx r0
- thumb_func_end sub_80BF55C
-
thumb_func_start sub_80BF588
sub_80BF588: @ 80BF588
push {r4-r7,lr}
diff --git a/src/tv.c b/src/tv.c
index 604d66bee..490b904ce 100644
--- a/src/tv.c
+++ b/src/tv.c
@@ -282,7 +282,8 @@ void UpdateTVShowsPerDay(u16 arg0)
sub_80BEA5C(arg0);
}
-void sub_80BE8EC(u16 arg0) {
+void sub_80BE8EC(u16 arg0)
+{
u8 showidx;
TVShow *tvShow;
if (gSaveBlock1.outbreakPokemonSpecies == 0) {
@@ -299,7 +300,8 @@ void sub_80BE8EC(u16 arg0) {
}
}
-void UpdateMassOutbreakTimeLeft(u16 arg0) {
+void UpdateMassOutbreakTimeLeft(u16 arg0)
+{
if (gSaveBlock1.outbreakUnk5 <= arg0)
EndMassOutbreak();
else
@@ -324,6 +326,22 @@ u8 sub_80BF4F4(u8 arg0)
return TRUE;
}
+u8 sub_80BF544(void)
+{
+ return sub_80BF4F4(GetLeadMonIndex());
+}
+
+void sub_80BF55C(TVShow tvShow[], u8 showidx)
+{
+ u8 idx;
+ tvShow[showidx].common.var00 = 0;
+ tvShow[showidx].common.var01 = 0;
+ for (idx=0; idx<34; idx++) {
+ tvShow[showidx].common.pad02[idx] = 0;
+ }
+}
+
+
asm(".section .text_c");
void DoTVShowPokemonNewsMassOutbreak(void)