summaryrefslogtreecommitdiff
path: root/asm/field_message_box.s
diff options
context:
space:
mode:
authorsceptillion <33798691+sceptillion@users.noreply.github.com>2017-12-16 23:54:22 -0800
committersceptillion <33798691+sceptillion@users.noreply.github.com>2017-12-16 23:54:22 -0800
commit670fef77ac4d9116d5fdc28c0da40622919a062b (patch)
tree61c0e925f059404473826ac775305ba5e2706ab1 /asm/field_message_box.s
first commit
Diffstat (limited to 'asm/field_message_box.s')
-rw-r--r--asm/field_message_box.s306
1 files changed, 306 insertions, 0 deletions
diff --git a/asm/field_message_box.s b/asm/field_message_box.s
new file mode 100644
index 000000000..fa93c1fc7
--- /dev/null
+++ b/asm/field_message_box.s
@@ -0,0 +1,306 @@
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .syntax unified
+
+ .text
+
+ thumb_func_start sub_8069348
+sub_8069348: @ 8069348
+ ldr r1, _08069368 @ =gUnknown_203709C
+ movs r0, 0
+ strb r0, [r1]
+ ldr r2, _0806936C @ =gUnknown_3003E50
+ ldrb r1, [r2]
+ movs r0, 0x2
+ negs r0, r0
+ ands r0, r1
+ movs r1, 0x3
+ negs r1, r1
+ ands r0, r1
+ subs r1, 0x2
+ ands r0, r1
+ strb r0, [r2]
+ bx lr
+ .align 2, 0
+_08069368: .4byte gUnknown_203709C
+_0806936C: .4byte gUnknown_3003E50
+ thumb_func_end sub_8069348
+
+ thumb_func_start sub_8069370
+sub_8069370: @ 8069370
+ push {r4,r5,lr}
+ lsls r0, 24
+ lsrs r4, r0, 24
+ lsls r0, r4, 2
+ adds r0, r4
+ lsls r0, 3
+ ldr r1, _08069394 @ =gUnknown_3005090
+ adds r5, r0, r1
+ movs r1, 0x8
+ ldrsh r0, [r5, r1]
+ cmp r0, 0x1
+ beq _080693DA
+ cmp r0, 0x1
+ bgt _08069398
+ cmp r0, 0
+ beq _0806939E
+ b _08069402
+ .align 2, 0
+_08069394: .4byte gUnknown_3005090
+_08069398:
+ cmp r0, 0x2
+ beq _080693EA
+ b _08069402
+_0806939E:
+ ldr r0, _080693BC @ =gUnknown_203ADFA
+ ldrb r0, [r0]
+ cmp r0, 0x2
+ bne _080693C4
+ ldr r2, _080693C0 @ =gUnknown_3003E50
+ ldrb r0, [r2]
+ movs r1, 0x4
+ orrs r0, r1
+ strb r0, [r2]
+ movs r1, 0x80
+ lsls r1, 2
+ movs r0, 0
+ bl sub_814FF98
+ b _080693E2
+ .align 2, 0
+_080693BC: .4byte gUnknown_203ADFA
+_080693C0: .4byte gUnknown_3003E50
+_080693C4:
+ bl sub_8069A38
+ lsls r0, 24
+ cmp r0, 0
+ bne _080693D4
+ bl sub_80F6E9C
+ b _080693E2
+_080693D4:
+ bl sub_80F79A4
+ b _080693E2
+_080693DA:
+ movs r0, 0
+ movs r1, 0x1
+ bl sub_80F6EE4
+_080693E2:
+ ldrh r0, [r5, 0x8]
+ adds r0, 0x1
+ strh r0, [r5, 0x8]
+ b _08069402
+_080693EA:
+ bl sub_80F6CBC
+ lsls r0, 16
+ lsrs r0, 16
+ cmp r0, 0x1
+ beq _08069402
+ ldr r1, _08069408 @ =gUnknown_203709C
+ movs r0, 0
+ strb r0, [r1]
+ adds r0, r4, 0
+ bl sub_8077508
+_08069402:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08069408: .4byte gUnknown_203709C
+ thumb_func_end sub_8069370
+
+ thumb_func_start sub_806940C
+sub_806940C: @ 806940C
+ push {lr}
+ ldr r0, _0806941C @ =sub_8069370
+ movs r1, 0x50
+ bl sub_807741C
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0806941C: .4byte sub_8069370
+ thumb_func_end sub_806940C
+
+ thumb_func_start sub_8069420
+sub_8069420: @ 8069420
+ push {lr}
+ ldr r0, _08069438 @ =sub_8069370
+ bl sub_8077688
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0xFF
+ beq _08069434
+ bl sub_8077508
+_08069434:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08069438: .4byte sub_8069370
+ thumb_func_end sub_8069420
+
+ thumb_func_start sub_806943C
+sub_806943C: @ 806943C
+ push {r4,lr}
+ adds r1, r0, 0
+ ldr r4, _08069458 @ =gUnknown_203709C
+ ldrb r0, [r4]
+ cmp r0, 0
+ bne _0806945C
+ adds r0, r1, 0
+ bl sub_80694C8
+ movs r0, 0x2
+ strb r0, [r4]
+ movs r0, 0x1
+ b _0806945E
+ .align 2, 0
+_08069458: .4byte gUnknown_203709C
+_0806945C:
+ movs r0, 0
+_0806945E:
+ pop {r4}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_806943C
+
+ thumb_func_start sub_8069464
+sub_8069464: @ 8069464
+ push {lr}
+ adds r1, r0, 0
+ ldr r2, _08069480 @ =gUnknown_203709C
+ ldrb r0, [r2]
+ cmp r0, 0
+ bne _08069484
+ movs r0, 0x3
+ strb r0, [r2]
+ adds r0, r1, 0
+ bl sub_80694C8
+ movs r0, 0x1
+ b _08069486
+ .align 2, 0
+_08069480: .4byte gUnknown_203709C
+_08069484:
+ movs r0, 0
+_08069486:
+ pop {r1}
+ bx r1
+ thumb_func_end sub_8069464
+
+ thumb_func_start sub_806948C
+sub_806948C: @ 806948C
+ push {lr}
+ ldr r2, _080694A0 @ =gUnknown_203709C
+ movs r1, 0x3
+ strb r1, [r2]
+ bl sub_80694C8
+ movs r0, 0x1
+ pop {r1}
+ bx r1
+ .align 2, 0
+_080694A0: .4byte gUnknown_203709C
+ thumb_func_end sub_806948C
+
+ thumb_func_start sub_80694A4
+sub_80694A4: @ 80694A4
+ push {lr}
+ ldr r1, _080694BC @ =gUnknown_203709C
+ ldrb r0, [r1]
+ cmp r0, 0
+ bne _080694C0
+ movs r0, 0x2
+ strb r0, [r1]
+ bl sub_80694E4
+ movs r0, 0x1
+ b _080694C2
+ .align 2, 0
+_080694BC: .4byte gUnknown_203709C
+_080694C0:
+ movs r0, 0
+_080694C2:
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80694A4
+
+ thumb_func_start sub_80694C8
+sub_80694C8: @ 80694C8
+ push {lr}
+ adds r1, r0, 0
+ ldr r0, _080694E0 @ =gUnknown_2021D18
+ bl sub_8008FCC
+ movs r0, 0x1
+ bl sub_80F6D5C
+ bl sub_806940C
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080694E0: .4byte gUnknown_2021D18
+ thumb_func_end sub_80694C8
+
+ thumb_func_start sub_80694E4
+sub_80694E4: @ 80694E4
+ push {lr}
+ movs r0, 0x1
+ bl sub_80F6D5C
+ bl sub_806940C
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80694E4
+
+ thumb_func_start sub_80694F4
+sub_80694F4: @ 80694F4
+ push {lr}
+ bl sub_8069420
+ movs r0, 0
+ movs r1, 0x1
+ bl sub_80F6F54
+ ldr r1, _0806950C @ =gUnknown_203709C
+ movs r0, 0
+ strb r0, [r1]
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0806950C: .4byte gUnknown_203709C
+ thumb_func_end sub_80694F4
+
+ thumb_func_start sub_8069510
+sub_8069510: @ 8069510
+ ldr r0, _08069518 @ =gUnknown_203709C
+ ldrb r0, [r0]
+ bx lr
+ .align 2, 0
+_08069518: .4byte gUnknown_203709C
+ thumb_func_end sub_8069510
+
+ thumb_func_start sub_806951C
+sub_806951C: @ 806951C
+ push {lr}
+ ldr r0, _0806952C @ =gUnknown_203709C
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _08069530
+ movs r0, 0
+ b _08069532
+ .align 2, 0
+_0806952C: .4byte gUnknown_203709C
+_08069530:
+ movs r0, 0x1
+_08069532:
+ pop {r1}
+ bx r1
+ thumb_func_end sub_806951C
+
+ thumb_func_start sub_8069538
+sub_8069538: @ 8069538
+ push {lr}
+ bl sub_8069420
+ movs r0, 0
+ movs r1, 0x1
+ bl sub_80F6F1C
+ ldr r1, _08069550 @ =gUnknown_203709C
+ movs r0, 0
+ strb r0, [r1]
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08069550: .4byte gUnknown_203709C
+ thumb_func_end sub_8069538
+
+ .align 2, 0 @ Don't pad with nop.