summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsrc/secret_base_80bb4ac.c94
1 files changed, 1 insertions, 93 deletions
diff --git a/src/secret_base_80bb4ac.c b/src/secret_base_80bb4ac.c
index cdf609cbc..12cf72560 100755
--- a/src/secret_base_80bb4ac.c
+++ b/src/secret_base_80bb4ac.c
@@ -72,10 +72,9 @@ void sub_80BB63C(void) { // 80bb63c
gScriptResult = 0;
}
-#ifdef NONMATCHING
u8 sub_80BB66C(void) { // 80bb66c
s16 x, y;
- u16 v0;
+ s16 v0;
GetXYCoordsOneStepInFrontOfPlayer(&x, &y);
v0 = MapGridGetMetatileBehaviorAt(x, y) & 0xFFF;
if (v0 == 0x90 || v0 == 0x91)
@@ -92,97 +91,6 @@ u8 sub_80BB66C(void) { // 80bb66c
return 6;
return 0;
}
-#else
-__attribute__((naked))
-u8 sub_80BB66C(void) {
- asm(".syntax unified\n\
- push {r4,lr}\n\
- sub sp, 0x4\n\
- mov r4, sp\n\
- adds r4, 0x2\n\
- mov r0, sp\n\
- adds r1, r4, 0\n\
- bl GetXYCoordsOneStepInFrontOfPlayer\n\
- mov r0, sp\n\
- movs r1, 0\n\
- ldrsh r0, [r0, r1]\n\
- movs r2, 0\n\
- ldrsh r1, [r4, r2]\n\
- bl MapGridGetMetatileBehaviorAt\n\
- adds r1, r0, 0\n\
- ldr r2, _080BB6A4 @ =0x00000fff\n\
- adds r0, r2, 0\n\
- ands r1, r0\n\
- adds r0, r1, 0\n\
- subs r0, 0x90\n\
- lsls r0, 16\n\
- lsrs r0, 16\n\
- cmp r0, 0x1\n\
- bhi _080BB6A8\n\
- movs r0, 0x1\n\
- b _080BB702\n\
- .align 2, 0\n\
- _080BB6A4: .4byte 0x00000fff\n\
- _080BB6A8:\n\
- adds r0, r1, 0\n\
- subs r0, 0x92\n\
- lsls r0, 16\n\
- lsrs r0, 16\n\
- cmp r0, 0x1\n\
- bhi _080BB6B8\n\
- movs r0, 0x2\n\
- b _080BB702\n\
- _080BB6B8:\n\
- adds r0, r1, 0\n\
- subs r0, 0x9A\n\
- lsls r0, 16\n\
- lsrs r0, 16\n\
- cmp r0, 0x1\n\
- bhi _080BB6C8\n\
- movs r0, 0x3\n\
- b _080BB702\n\
- _080BB6C8:\n\
- adds r0, r1, 0\n\
- subs r0, 0x94\n\
- lsls r0, 16\n\
- lsrs r0, 16\n\
- cmp r0, 0x1\n\
- bhi _080BB6D8\n\
- movs r0, 0x4\n\
- b _080BB702\n\
- _080BB6D8:\n\
- adds r0, r1, 0\n\
- subs r0, 0x96\n\
- lsls r0, 16\n\
- lsrs r0, 16\n\
- cmp r0, 0x1\n\
- bls _080BB6EC\n\
- cmp r1, 0x9C\n\
- beq _080BB6EC\n\
- cmp r1, 0x9D\n\
- bne _080BB6F0\n\
- _080BB6EC:\n\
- movs r0, 0x5\n\
- b _080BB702\n\
- _080BB6F0:\n\
- adds r0, r1, 0\n\
- subs r0, 0x98\n\
- lsls r0, 16\n\
- lsrs r0, 16\n\
- cmp r0, 0x1\n\
- bls _080BB700\n\
- movs r0, 0\n\
- b _080BB702\n\
- _080BB700:\n\
- movs r0, 0x6\n\
- _080BB702:\n\
- add sp, 0x4\n\
- pop {r4}\n\
- pop {r1}\n\
- bx r1\n\
- .syntax divided\n");
-}
-#endif
void sub_80BB70C(void) { // 80bb70c
gSpecialVar_0x8007 = sub_80BB66C();