summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/secret_base.s24
-rwxr-xr-xsrc/secret_base_80bb4ac.c10
2 files changed, 10 insertions, 24 deletions
diff --git a/asm/secret_base.s b/asm/secret_base.s
index d3f8f7d86..33d23502d 100644
--- a/asm/secret_base.s
+++ b/asm/secret_base.s
@@ -6,30 +6,6 @@
.section .text_b
- thumb_func_start sub_80BB8A8
-sub_80BB8A8: @ 80BB8A8
- push {lr}
- adds r2, r0, 0
- movs r1, 0
-_080BB8AE:
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0xFF
- bne _080BB8BA
- adds r0, r1, 0
- b _080BB8C6
-_080BB8BA:
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x6
- bls _080BB8AE
- movs r0, 0x7
-_080BB8C6:
- pop {r1}
- bx r1
- thumb_func_end sub_80BB8A8
-
thumb_func_start sub_80BB8CC
sub_80BB8CC: @ 80BB8CC
push {r4-r6,lr}
diff --git a/src/secret_base_80bb4ac.c b/src/secret_base_80bb4ac.c
index 1f52158b7..2842add3c 100755
--- a/src/secret_base_80bb4ac.c
+++ b/src/secret_base_80bb4ac.c
@@ -2,6 +2,7 @@
#include "event_data.h"
#include "asm.h"
#include "vars.h"
+#include "text.h"
#include "field_player_avatar.h"
#include "field_camera.h"
@@ -145,3 +146,12 @@ void sub_80BB800(void) {
}
}
}
+
+u8 sub_80BB8A8(u8 *arg1) {
+ u8 idx;
+ for (idx=0; idx<7; idx++) {
+ if (arg1[idx] == EOS)
+ return idx;
+ }
+ return 7;
+}