summaryrefslogtreecommitdiff
path: root/asm/dungeon.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/dungeon.s')
-rw-r--r--asm/dungeon.s60
1 files changed, 60 insertions, 0 deletions
diff --git a/asm/dungeon.s b/asm/dungeon.s
new file mode 100644
index 0000000..2e786f9
--- /dev/null
+++ b/asm/dungeon.s
@@ -0,0 +1,60 @@
+ #include "asm/constants/gba_constants.inc"
+ #include "asm/macros.inc"
+
+ .syntax unified
+
+ .text
+
+ thumb_func_start sub_809017C
+sub_809017C:
+ push {r4-r6,lr}
+ sub sp, 0x4
+ adds r1, r0, 0
+ mov r0, sp
+ bl sub_80901D8
+ movs r5, 0
+ ldr r2, _080901AC
+ ldrb r0, [r2]
+ cmp r0, 0x3F
+ beq _080901C6
+ mov r3, sp
+ ldrb r6, [r3]
+ movs r4, 0
+ adds r1, r2, 0
+_0809019A:
+ ldrb r0, [r1]
+ cmp r6, r0
+ bne _080901B0
+ ldrb r0, [r3, 0x1]
+ ldrb r2, [r1, 0x1]
+ cmp r0, r2
+ bne _080901B0
+ movs r0, 0x1
+ b _080901C8
+ .align 2, 0
+_080901AC: .4byte gUnknown_8107828
+_080901B0:
+ adds r4, 0x4
+ adds r1, 0x4
+ adds r5, 0x1
+ ldr r0, _080901D0
+ cmp r5, r0
+ bgt _080901C6
+ ldr r2, _080901D4
+ adds r0, r4, r2
+ ldrb r0, [r0]
+ cmp r0, 0x3F
+ bne _0809019A
+_080901C6:
+ movs r0, 0
+_080901C8:
+ add sp, 0x4
+ pop {r4-r6}
+ pop {r1}
+ bx r1
+ .align 2, 0
+_080901D0: .4byte 0x000003e6
+_080901D4: .4byte gUnknown_8107828
+ thumb_func_end sub_809017C
+
+ .align 2, 0 @ Don't pad with nop.