mirror of
https://github.com/zeldaret/tmc
synced 2026-07-10 15:13:59 -04:00
more textbox
This commit is contained in:
@@ -6,311 +6,6 @@
|
||||
|
||||
.text
|
||||
|
||||
|
||||
thumb_func_start sub_08056458
|
||||
sub_08056458: @ 0x08056458
|
||||
push {r4, r5, lr}
|
||||
ldr r0, _08056484 @ =gTextBox
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #1
|
||||
bne _08056470
|
||||
ldr r0, _08056488 @ =gUnk_02022780
|
||||
movs r1, #0xa8
|
||||
bl _DmaZero
|
||||
movs r0, #1
|
||||
bl sub_080564C8
|
||||
_08056470:
|
||||
ldr r2, _08056488 @ =gUnk_02022780
|
||||
adds r1, r2, #0
|
||||
adds r1, #0x8a
|
||||
ldrb r0, [r1]
|
||||
cmp r0, #0
|
||||
beq _0805648C
|
||||
subs r0, #1
|
||||
strb r0, [r1]
|
||||
b _080564A2
|
||||
.align 2, 0
|
||||
_08056484: .4byte gTextBox
|
||||
_08056488: .4byte gUnk_02022780
|
||||
_0805648C:
|
||||
ldr r5, _080564C0 @ =gUnk_08107BC8
|
||||
adds r4, r2, #0
|
||||
adds r4, #0x88
|
||||
_08056492:
|
||||
ldrb r0, [r4]
|
||||
lsls r0, r0, #2
|
||||
adds r0, r0, r5
|
||||
ldr r0, [r0]
|
||||
bl _call_via_r0
|
||||
cmp r0, #0
|
||||
bne _08056492
|
||||
_080564A2:
|
||||
ldr r0, _080564C4 @ =gUnk_02022780
|
||||
adds r1, r0, #0
|
||||
adds r1, #0x9d
|
||||
ldrb r0, [r1]
|
||||
cmp r0, #0
|
||||
beq _080564B6
|
||||
movs r0, #0
|
||||
strb r0, [r1]
|
||||
bl sub_08056F70
|
||||
_080564B6:
|
||||
bl sub_08056C68
|
||||
bl sub_08056D70
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_080564C0: .4byte gUnk_08107BC8
|
||||
_080564C4: .4byte gUnk_02022780
|
||||
|
||||
thumb_func_start sub_080564C8
|
||||
sub_080564C8: @ 0x080564C8
|
||||
ldr r1, _080564D8 @ =gUnk_02022780
|
||||
adds r2, r1, #0
|
||||
adds r2, #0x88
|
||||
movs r3, #0
|
||||
strb r0, [r2]
|
||||
adds r1, #0x89
|
||||
strb r3, [r1]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_080564D8: .4byte gUnk_02022780
|
||||
|
||||
thumb_func_start sub_080564DC
|
||||
sub_080564DC: @ 0x080564DC
|
||||
ldr r0, _080564E8 @ =gUnk_02022780
|
||||
adds r0, #0x99
|
||||
movs r1, #0
|
||||
strb r1, [r0]
|
||||
movs r0, #0
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_080564E8: .4byte gUnk_02022780
|
||||
|
||||
thumb_func_start sub_080564EC
|
||||
sub_080564EC: @ 0x080564EC
|
||||
push {r4, lr}
|
||||
ldr r0, _08056598 @ =gUnk_02036A40
|
||||
movs r1, #8
|
||||
bl _DmaZero
|
||||
ldr r0, _0805659C @ =gUnk_02024030
|
||||
movs r1, #0x18
|
||||
bl _DmaZero
|
||||
ldr r4, _080565A0 @ =gUnk_02022780
|
||||
adds r0, r4, #0
|
||||
movs r1, #0xa8
|
||||
bl _DmaZero
|
||||
ldr r0, _080565A4 @ =gTextBox
|
||||
adds r1, r4, #0
|
||||
movs r2, #0x20
|
||||
bl _DmaCopy
|
||||
ldrb r0, [r4, #2]
|
||||
cmp r0, #0x63
|
||||
bne _08056520
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #0x12
|
||||
ldrb r0, [r0, #5]
|
||||
strb r0, [r4, #2]
|
||||
_08056520:
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x9c
|
||||
movs r0, #0xff
|
||||
strb r0, [r1]
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x20
|
||||
ldrh r1, [r4, #8]
|
||||
bl sub_0805EEB4
|
||||
adds r3, r4, #0
|
||||
adds r3, #0x5c
|
||||
movs r0, #2
|
||||
strb r0, [r3]
|
||||
movs r0, #0xe
|
||||
strb r0, [r3, #1]
|
||||
adds r3, #2
|
||||
movs r2, #0
|
||||
ldr r0, _080565A8 @ =gUnk_02002A40
|
||||
adds r0, #0x80
|
||||
ldrb r1, [r0]
|
||||
cmp r1, #0
|
||||
beq _08056560
|
||||
adds r4, r0, #0
|
||||
_0805654E:
|
||||
strb r1, [r3]
|
||||
adds r3, #1
|
||||
adds r2, #1
|
||||
cmp r2, #5
|
||||
bhi _08056560
|
||||
adds r0, r2, r4
|
||||
ldrb r1, [r0]
|
||||
cmp r1, #0
|
||||
bne _0805654E
|
||||
_08056560:
|
||||
movs r0, #2
|
||||
strb r0, [r3]
|
||||
movs r0, #0xf
|
||||
strb r0, [r3, #1]
|
||||
movs r0, #0
|
||||
strb r0, [r3, #2]
|
||||
ldr r4, _080565A0 @ =gUnk_02022780
|
||||
adds r0, r4, #0
|
||||
bl sub_08056FBC
|
||||
ldr r0, _080565AC @ =gUnk_08107BE0
|
||||
str r0, [r4, #0x2c]
|
||||
ldr r0, _080565B0 @ =gUnk_02000D00
|
||||
str r0, [r4, #0x58]
|
||||
adds r4, #0x54
|
||||
movs r0, #0xd0
|
||||
strh r0, [r4]
|
||||
movs r0, #2
|
||||
bl sub_08056C54
|
||||
movs r0, #0
|
||||
bl sub_08056BDC
|
||||
movs r0, #2
|
||||
bl sub_080564C8
|
||||
movs r0, #1
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_08056598: .4byte gUnk_02036A40
|
||||
_0805659C: .4byte gUnk_02024030
|
||||
_080565A0: .4byte gUnk_02022780
|
||||
_080565A4: .4byte gTextBox
|
||||
_080565A8: .4byte gUnk_02002A40
|
||||
_080565AC: .4byte gUnk_08107BE0
|
||||
_080565B0: .4byte gUnk_02000D00
|
||||
|
||||
thumb_func_start sub_080565B4
|
||||
sub_080565B4: @ 0x080565B4
|
||||
push {r4, lr}
|
||||
ldr r4, _080565F4 @ =gUnk_02022780
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x89
|
||||
ldrb r0, [r1]
|
||||
cmp r0, #0
|
||||
bne _080565DA
|
||||
movs r0, #1
|
||||
strb r0, [r1]
|
||||
adds r1, #0x10
|
||||
strb r0, [r1]
|
||||
ldrb r0, [r4, #3]
|
||||
subs r1, #0x46
|
||||
ldrb r1, [r1]
|
||||
bl sub_08056F88
|
||||
movs r0, #0x65
|
||||
bl PlaySFX
|
||||
_080565DA:
|
||||
movs r0, #1
|
||||
bl sub_08056CC0
|
||||
cmp r0, #0
|
||||
beq _080565F0
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x99
|
||||
movs r0, #2
|
||||
strb r0, [r1]
|
||||
bl sub_080564C8
|
||||
_080565F0:
|
||||
movs r0, #0
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080565F4: .4byte gUnk_02022780
|
||||
|
||||
thumb_func_start sub_080565F8
|
||||
sub_080565F8: @ 0x080565F8
|
||||
push {r4, lr}
|
||||
ldr r4, _0805663C @ =gUnk_02022780
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x89
|
||||
ldrb r0, [r1]
|
||||
cmp r0, #0
|
||||
bne _0805661C
|
||||
movs r0, #1
|
||||
strb r0, [r1]
|
||||
adds r1, #0x10
|
||||
movs r0, #3
|
||||
strb r0, [r1]
|
||||
movs r0, #0
|
||||
bl sub_08056BDC
|
||||
movs r0, #0x66
|
||||
bl PlaySFX
|
||||
_0805661C:
|
||||
movs r0, #1
|
||||
rsbs r0, r0, #0
|
||||
bl sub_08056CC0
|
||||
cmp r0, #0
|
||||
beq _08056636
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x99
|
||||
movs r0, #0
|
||||
strb r0, [r1]
|
||||
movs r0, #2
|
||||
bl sub_080564C8
|
||||
_08056636:
|
||||
movs r0, #0
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0805663C: .4byte gUnk_02022780
|
||||
|
||||
thumb_func_start sub_08056640
|
||||
sub_08056640: @ 0x08056640
|
||||
push {lr}
|
||||
movs r0, #0
|
||||
bl sub_08056C54
|
||||
movs r0, #0
|
||||
bl sub_080564C8
|
||||
movs r0, #0
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start sub_08056654
|
||||
sub_08056654: @ 0x08056654
|
||||
push {lr}
|
||||
movs r0, #4
|
||||
bl sub_08056C54
|
||||
ldr r2, _0805667C @ =gUnk_08107BF4
|
||||
ldr r0, _08056680 @ =gUnk_02022780
|
||||
adds r1, r0, #0
|
||||
adds r1, #0x89
|
||||
ldrb r1, [r1]
|
||||
lsls r1, r1, #2
|
||||
adds r1, r1, r2
|
||||
ldr r1, [r1]
|
||||
bl _call_via_r1
|
||||
movs r0, #0
|
||||
bl sub_08056CC0
|
||||
movs r0, #0
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0805667C: .4byte gUnk_08107BF4
|
||||
_08056680: .4byte gUnk_02022780
|
||||
|
||||
thumb_func_start sub_08056684
|
||||
sub_08056684: @ 0x08056684
|
||||
push {r4, lr}
|
||||
adds r2, r0, #0
|
||||
ldr r4, _080566AC @ =gUnk_02022780
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x20
|
||||
ldrb r1, [r0]
|
||||
movs r3, #1
|
||||
adds r0, r3, #0
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _080566B0
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x99
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
bne _080566B6
|
||||
movs r0, #5
|
||||
bl sub_080564C8
|
||||
b _080566B6
|
||||
.align 2, 0
|
||||
_080566AC: .4byte gUnk_02022780
|
||||
_080566B0:
|
||||
adds r0, r2, #0
|
||||
adds r0, #0x89
|
||||
strb r3, [r0]
|
||||
_080566B6:
|
||||
pop {r4, pc}
|
||||
|
||||
thumb_func_start sub_080566B8
|
||||
sub_080566B8: @ 0x080566B8
|
||||
push {r4, r5, r6, r7, lr}
|
||||
|
||||
@@ -0,0 +1,90 @@
|
||||
.syntax unified
|
||||
push {r4, lr}
|
||||
ldr r0, _08056598 @ =gUnk_02036A40
|
||||
movs r1, #8
|
||||
bl _DmaZero
|
||||
ldr r0, _0805659C @ =gUnk_02024030
|
||||
movs r1, #0x18
|
||||
bl _DmaZero
|
||||
ldr r4, _080565A0 @ =gUnk_02022780
|
||||
adds r0, r4, #0
|
||||
movs r1, #0xa8
|
||||
bl _DmaZero
|
||||
ldr r0, _080565A4 @ =gTextBox
|
||||
adds r1, r4, #0
|
||||
movs r2, #0x20
|
||||
bl _DmaCopy
|
||||
ldrb r0, [r4, #2]
|
||||
cmp r0, #0x63
|
||||
bne _08056520
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #0x12
|
||||
ldrb r0, [r0, #5]
|
||||
strb r0, [r4, #2]
|
||||
_08056520:
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x9c
|
||||
movs r0, #0xff
|
||||
strb r0, [r1]
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x20
|
||||
ldrh r1, [r4, #8]
|
||||
bl sub_0805EEB4
|
||||
adds r3, r4, #0
|
||||
adds r3, #0x5c
|
||||
movs r0, #2
|
||||
strb r0, [r3]
|
||||
movs r0, #0xe
|
||||
strb r0, [r3, #1]
|
||||
adds r3, #2
|
||||
movs r2, #0
|
||||
ldr r0, _080565A8 @ =gUnk_02002A40
|
||||
adds r0, #0x80
|
||||
ldrb r1, [r0]
|
||||
cmp r1, #0
|
||||
beq _08056560
|
||||
adds r4, r0, #0
|
||||
_0805654E:
|
||||
strb r1, [r3]
|
||||
adds r3, #1
|
||||
adds r2, #1
|
||||
cmp r2, #5
|
||||
bhi _08056560
|
||||
adds r0, r2, r4
|
||||
ldrb r1, [r0]
|
||||
cmp r1, #0
|
||||
bne _0805654E
|
||||
_08056560:
|
||||
movs r0, #2
|
||||
strb r0, [r3]
|
||||
movs r0, #0xf
|
||||
strb r0, [r3, #1]
|
||||
movs r0, #0
|
||||
strb r0, [r3, #2]
|
||||
ldr r4, _080565A0 @ =gUnk_02022780
|
||||
adds r0, r4, #0
|
||||
bl sub_08056FBC
|
||||
ldr r0, _080565AC @ =gUnk_08107BE0
|
||||
str r0, [r4, #0x2c]
|
||||
ldr r0, _080565B0 @ =gUnk_02000D00
|
||||
str r0, [r4, #0x58]
|
||||
adds r4, #0x54
|
||||
movs r0, #0xd0
|
||||
strh r0, [r4]
|
||||
movs r0, #2
|
||||
bl sub_08056C54
|
||||
movs r0, #0
|
||||
bl sub_08056BDC
|
||||
movs r0, #2
|
||||
bl sub_080564C8
|
||||
movs r0, #1
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_08056598: .4byte gUnk_02036A40
|
||||
_0805659C: .4byte gUnk_02024030
|
||||
_080565A0: .4byte gUnk_02022780
|
||||
_080565A4: .4byte gTextBox
|
||||
_080565A8: .4byte gUnk_02002A40
|
||||
_080565AC: .4byte gUnk_08107BE0
|
||||
_080565B0: .4byte gUnk_02000D00
|
||||
.syntax divided
|
||||
Reference in New Issue
Block a user