summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/secret_base.s27
-rwxr-xr-xsrc/secret_base_80bb4ac.c9
2 files changed, 9 insertions, 27 deletions
diff --git a/asm/secret_base.s b/asm/secret_base.s
index 5e8792e45..fbc30dbf9 100644
--- a/asm/secret_base.s
+++ b/asm/secret_base.s
@@ -6,33 +6,6 @@
.section .text_b
- thumb_func_start sub_80BBA14
-sub_80BBA14: @ 80BBA14
- push {lr}
- ldr r0, _080BBA40 @ =gUnknown_020387DC
- ldrb r0, [r0]
- movs r1, 0xA
- bl __udivsi3
- ldr r2, _080BBA44 @ =gUnknown_083D1374
- lsls r0, 26
- asrs r0, 24
- adds r1, r0, r2
- ldrb r1, [r1]
- lsls r1, 24
- asrs r1, 24
- adds r0, 0x1
- adds r0, r2
- movs r2, 0
- ldrsb r2, [r0, r2]
- movs r0, 0x19
- bl warp1_set_2
- pop {r0}
- bx r0
- .align 2, 0
-_080BBA40: .4byte gUnknown_020387DC
-_080BBA44: .4byte gUnknown_083D1374
- thumb_func_end sub_80BBA14
-
thumb_func_start sub_80BBA48
sub_80BBA48: @ 80BBA48
push {r4,lr}
diff --git a/src/secret_base_80bb4ac.c b/src/secret_base_80bb4ac.c
index f618b1bba..c83af2bfc 100755
--- a/src/secret_base_80bb4ac.c
+++ b/src/secret_base_80bb4ac.c
@@ -1,11 +1,13 @@
#include "global.h"
#include "event_data.h"
+#include "rom4.h"
#include "asm.h"
#include "vars.h"
#include "text.h"
#include "field_player_avatar.h"
#include "field_camera.h"
#include "string_util.h"
+#include "map_constants.h"
extern u8 gUnknown_020387DC;
extern u16 gSpecialVar_0x8004;
@@ -15,6 +17,8 @@ extern const struct {
u16 unk_083D1358_0;
u16 unk_083D1358_1;
} gUnknown_083D1358[7];
+extern const u8 gUnknown_083D1374[48];
+
void sub_80BB4AC(struct SecretBaseRecord *record) { // 080bb4ac
u16 i;
@@ -192,3 +196,8 @@ void sub_80BB970(struct MapEvents *events) {
}
}
}
+
+void sub_80BBA14(void) {
+ s8 idx = 4 * (gUnknown_020387DC / 10);
+ warp1_set_2(MAP_GROUP_SECRET_BASE_RED_CAVE1, gUnknown_083D1374[idx], gUnknown_083D1374[idx + 1]);
+}