summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-05-20 22:55:24 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-05-20 22:55:24 -0400
commitf56442a2a182083d8f7fd16436f8125dd098cab1 (patch)
tree47712a295dd19e88c38887c3e478982a3404edc0
parent5b2b4a9cf1e7dfc5f4e0ce386e5bb69ca2b2992b (diff)
sub_80BDE48
-rw-r--r--asm/tv.s48
-rw-r--r--src/tv.c30
2 files changed, 30 insertions, 48 deletions
diff --git a/asm/tv.s b/asm/tv.s
index 5839dfbef..0395155c2 100644
--- a/asm/tv.s
+++ b/asm/tv.s
@@ -845,54 +845,6 @@ _080BDE40: .4byte gSpecialVar_0x8004
_080BDE44: .4byte gSpecialVar_0x8005
thumb_func_end GabbyAndTySetScriptVarsToFieldObjectLocalIds
- thumb_func_start sub_80BDE48
-sub_80BDE48: @ 80BDE48
- push {lr}
- ldr r0, _080BDE60 @ =gSpecialVar_0x8005
- ldrh r0, [r0]
- subs r0, 0x1
- cmp r0, 0x6
- bhi _080BDEA6
- lsls r0, 2
- ldr r1, _080BDE64 @ =_080BDE68
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_080BDE60: .4byte gSpecialVar_0x8005
-_080BDE64: .4byte _080BDE68
- .align 2, 0
-_080BDE68:
- .4byte _080BDE84
- .4byte _080BDE8A
- .4byte _080BDE90
- .4byte _080BDE96
- .4byte _080BDEA6
- .4byte _080BDE9C
- .4byte _080BDEA2
-_080BDE84:
- bl sub_80BE5FC
- b _080BDEA6
-_080BDE8A:
- bl sub_80BE65C
- b _080BDEA6
-_080BDE90:
- bl sub_80BE6A0
- b _080BDEA6
-_080BDE96:
- bl nullsub_21
- b _080BDEA6
-_080BDE9C:
- bl sub_80BE188
- b _080BDEA6
-_080BDEA2:
- bl sub_80BE320
-_080BDEA6:
- pop {r0}
- bx r0
- .align 2, 0
- thumb_func_end sub_80BDE48
-
.section .text_80BE8EC
thumb_func_start sub_80C04A0
diff --git a/src/tv.c b/src/tv.c
index db71bafdb..c17ec0a4c 100644
--- a/src/tv.c
+++ b/src/tv.c
@@ -146,6 +146,36 @@ void sub_80BE138(TVShow *show);
void sub_80BE160(TVShow *show);
extern u16 gUnknown_02024C04;
+void sub_80BE5FC(void);
+void sub_80BE65C(void);
+void sub_80BE6A0(void);
+void nullsub_21(void);
+void sub_80BE188(void);
+void sub_80BE320(void);
+
+void sub_80BDE48(void) {
+ switch (gSpecialVar_0x8005) {
+ case TVSHOW_FAN_CLUB_LETTER:
+ sub_80BE5FC();
+ break;
+ case TVSHOW_RECENT_HAPPENINGS:
+ sub_80BE65C();
+ break;
+ case TVSHOW_PKMN_FAN_CLUB_OPINIONS:
+ sub_80BE6A0();
+ break;
+ case TVSHOW_UNKN_SHOWTYPE_04:
+ nullsub_21();
+ break;
+ case TVSHOW_BRAVO_TRAINER_POKEMON_PROFILE:
+ sub_80BE188();
+ break;
+ case TVSHOW_BRAVO_TRAINER_BATTLE_TOWER_PROFILE:
+ sub_80BE320();
+ break;
+ }
+}
+
u8 sub_80BDEAC(u8 *a0) {
u8 lang;
lang = GAME_LANGUAGE;