summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalax1@gmail.com>2017-05-28 22:07:11 -0400
committerPikalaxALT <pikalax1@gmail.com>2017-05-28 22:07:11 -0400
commitd3ed70f31029e3702d2a7e2eb1844bcdaad323b2 (patch)
treeea5615430d945ba8d3b0f919274b46f81df40372
parent9dfb37a584dd6a5d01ffdf12004b320e5c8d8987 (diff)
sub_80BD8B8
-rwxr-xr-xasm/tv.s41
-rwxr-xr-xsrc/tv.c17
2 files changed, 17 insertions, 41 deletions
diff --git a/asm/tv.s b/asm/tv.s
index bd8eaf18a..5266a6730 100755
--- a/asm/tv.s
+++ b/asm/tv.s
@@ -7,47 +7,6 @@
.text
- thumb_func_start sub_80BD8B8
-sub_80BD8B8: @ 80BD8B8
- push {lr}
- bl special_0x44
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0xFF
- bne _080BD8CA
- movs r0, 0xFF
- b _080BD902
-_080BD8CA:
- ldr r2, _080BD8F4 @ =gSaveBlock1
- ldr r3, _080BD8F8 @ =0x00002afc
- adds r0, r2, r3
- ldrh r0, [r0]
- cmp r0, 0
- beq _080BD900
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldr r2, _080BD8FC @ =0x00002738
- adds r0, r2
- ldrb r0, [r0]
- cmp r0, 0x29
- bne _080BD900
- bl sub_80BDA30
- lsls r0, 24
- lsrs r0, 24
- b _080BD902
- .align 2, 0
-_080BD8F4: .4byte gSaveBlock1
-_080BD8F8: .4byte 0x00002afc
-_080BD8FC: .4byte 0x00002738
-_080BD900:
- adds r0, r1, 0
-_080BD902:
- pop {r1}
- bx r1
- thumb_func_end sub_80BD8B8
-
thumb_func_start UpdateTVScreensOnMap
UpdateTVScreensOnMap: @ 80BD908
push {r4,r5,lr}
diff --git a/src/tv.c b/src/tv.c
index 7ae7c03ba..b4b2058ea 100755
--- a/src/tv.c
+++ b/src/tv.c
@@ -276,6 +276,23 @@ u8 special_0x44(void)
}
#endif
+u8 sub_80BDA30(void);
+
+u8 sub_80BD8B8(void)
+{
+ u8 retval;
+ retval = special_0x44();
+ if (retval == 0xff)
+ {
+ return 0xff;
+ }
+ if (gSaveBlock1.outbreakPokemonSpecies != 0 && gSaveBlock1.tvShows[retval].common.var00 == TVSHOW_MASS_OUTBREAK)
+ {
+ return sub_80BDA30();
+ }
+ return retval;
+}
+
asm(".section .text_a");
s8 sub_80BF74C(TVShow tvShow[]);