union_room_chat_display through sub_812A1B8
This commit is contained in:
@@ -5,935 +5,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_8129B14
|
||||
sub_8129B14: @ 8129B14
|
||||
push {r4,lr}
|
||||
ldr r4, _08129B60 @ =gUnknown_203B0E4
|
||||
ldr r0, _08129B64 @ =0x00002168
|
||||
bl Alloc
|
||||
str r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _08129B70
|
||||
bl sub_812AE70
|
||||
cmp r0, 0
|
||||
beq _08129B70
|
||||
movs r0, 0
|
||||
bl ResetBgsAndClearDma3BusyFlags
|
||||
ldr r1, _08129B68 @ =gUnknown_845AA84
|
||||
movs r0, 0
|
||||
movs r2, 0x4
|
||||
bl InitBgsFromTemplates
|
||||
ldr r0, _08129B6C @ =gUnknown_845AA94
|
||||
bl InitWindows
|
||||
bl ResetTempTileDataBuffers
|
||||
bl sub_812AD50
|
||||
ldr r0, [r4]
|
||||
bl sub_8129BB8
|
||||
bl sub_8129BC4
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl sub_8129C34
|
||||
movs r0, 0x1
|
||||
b _08129B72
|
||||
.align 2, 0
|
||||
_08129B60: .4byte gUnknown_203B0E4
|
||||
_08129B64: .4byte 0x00002168
|
||||
_08129B68: .4byte gUnknown_845AA84
|
||||
_08129B6C: .4byte gUnknown_845AA94
|
||||
_08129B70:
|
||||
movs r0, 0
|
||||
_08129B72:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8129B14
|
||||
|
||||
thumb_func_start sub_8129B78
|
||||
sub_8129B78: @ 8129B78
|
||||
push {lr}
|
||||
movs r0, 0
|
||||
bl sub_8129C8C
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8129B78
|
||||
|
||||
thumb_func_start sub_8129B88
|
||||
sub_8129B88: @ 8129B88
|
||||
push {r4,lr}
|
||||
bl sub_812AEB0
|
||||
ldr r4, _08129BB0 @ =gUnknown_203B0E4
|
||||
ldr r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _08129B9E
|
||||
bl Free
|
||||
movs r0, 0
|
||||
str r0, [r4]
|
||||
_08129B9E:
|
||||
bl FreeAllWindowBuffers
|
||||
ldr r1, _08129BB4 @ =gScanlineEffect
|
||||
movs r0, 0x3
|
||||
strb r0, [r1, 0x15]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08129BB0: .4byte gUnknown_203B0E4
|
||||
_08129BB4: .4byte gScanlineEffect
|
||||
thumb_func_end sub_8129B88
|
||||
|
||||
thumb_func_start sub_8129BB8
|
||||
sub_8129BB8: @ 8129BB8
|
||||
movs r2, 0
|
||||
movs r1, 0xFF
|
||||
strh r1, [r0, 0x18]
|
||||
strh r1, [r0, 0x1E]
|
||||
strh r2, [r0, 0x1A]
|
||||
bx lr
|
||||
thumb_func_end sub_8129BB8
|
||||
|
||||
thumb_func_start sub_8129BC4
|
||||
sub_8129BC4: @ 8129BC4
|
||||
push {r4,r5,lr}
|
||||
ldr r1, _08129BF4 @ =gUnknown_203B0E4
|
||||
ldr r0, [r1]
|
||||
cmp r0, 0
|
||||
beq _08129BEC
|
||||
movs r2, 0
|
||||
adds r4, r1, 0
|
||||
ldr r5, _08129BF8 @ =sub_812A420
|
||||
movs r3, 0
|
||||
_08129BD6:
|
||||
ldr r0, [r4]
|
||||
lsls r1, r2, 3
|
||||
adds r0, r1
|
||||
str r5, [r0]
|
||||
strb r3, [r0, 0x4]
|
||||
ldr r0, [r4]
|
||||
adds r0, r1
|
||||
strb r3, [r0, 0x5]
|
||||
adds r2, 0x1
|
||||
cmp r2, 0x2
|
||||
ble _08129BD6
|
||||
_08129BEC:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08129BF4: .4byte gUnknown_203B0E4
|
||||
_08129BF8: .4byte sub_812A420
|
||||
thumb_func_end sub_8129BC4
|
||||
|
||||
thumb_func_start sub_8129BFC
|
||||
sub_8129BFC: @ 8129BFC
|
||||
push {r4-r6,lr}
|
||||
ldr r1, _08129C30 @ =gUnknown_203B0E4
|
||||
ldr r0, [r1]
|
||||
cmp r0, 0
|
||||
beq _08129C2A
|
||||
movs r5, 0
|
||||
adds r6, r1, 0
|
||||
_08129C0A:
|
||||
ldr r0, [r6]
|
||||
lsls r4, r5, 3
|
||||
adds r1, r0, r4
|
||||
ldrb r0, [r1, 0x4]
|
||||
cmp r0, 0
|
||||
beq _08129C24
|
||||
adds r0, r1, 0x5
|
||||
ldr r1, [r1]
|
||||
bl _call_via_r1
|
||||
ldr r1, [r6]
|
||||
adds r1, r4
|
||||
strb r0, [r1, 0x4]
|
||||
_08129C24:
|
||||
adds r5, 0x1
|
||||
cmp r5, 0x2
|
||||
ble _08129C0A
|
||||
_08129C2A:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08129C30: .4byte gUnknown_203B0E4
|
||||
thumb_func_end sub_8129BFC
|
||||
|
||||
thumb_func_start sub_8129C34
|
||||
sub_8129C34: @ 8129C34
|
||||
push {r4-r7,lr}
|
||||
lsls r0, 16
|
||||
lsrs r6, r0, 16
|
||||
lsls r1, 24
|
||||
ldr r3, _08129C70 @ =gUnknown_203B0E4
|
||||
ldr r0, [r3]
|
||||
lsrs r1, 21
|
||||
adds r0, r1
|
||||
ldr r2, _08129C74 @ =sub_812A420
|
||||
str r2, [r0]
|
||||
movs r4, 0
|
||||
adds r5, r3, 0
|
||||
adds r3, r1, 0
|
||||
mov r12, r4
|
||||
ldr r1, _08129C78 @ =gUnknown_845AABC
|
||||
movs r7, 0x1
|
||||
adds r2, r1, 0x4
|
||||
_08129C56:
|
||||
ldrh r0, [r1]
|
||||
cmp r0, r6
|
||||
bne _08129C7C
|
||||
ldr r1, [r5]
|
||||
adds r1, r3
|
||||
ldr r0, [r2]
|
||||
str r0, [r1]
|
||||
strb r7, [r1, 0x4]
|
||||
ldr r0, [r5]
|
||||
adds r0, r3
|
||||
mov r1, r12
|
||||
strb r1, [r0, 0x5]
|
||||
b _08129C86
|
||||
.align 2, 0
|
||||
_08129C70: .4byte gUnknown_203B0E4
|
||||
_08129C74: .4byte sub_812A420
|
||||
_08129C78: .4byte gUnknown_845AABC
|
||||
_08129C7C:
|
||||
adds r1, 0x8
|
||||
adds r2, 0x8
|
||||
adds r4, 0x1
|
||||
cmp r4, 0x14
|
||||
bls _08129C56
|
||||
_08129C86:
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8129C34
|
||||
|
||||
thumb_func_start sub_8129C8C
|
||||
sub_8129C8C: @ 8129C8C
|
||||
lsls r0, 24
|
||||
ldr r1, _08129C9C @ =gUnknown_203B0E4
|
||||
ldr r1, [r1]
|
||||
lsrs r0, 21
|
||||
adds r1, r0
|
||||
ldrb r0, [r1, 0x4]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_08129C9C: .4byte gUnknown_203B0E4
|
||||
thumb_func_end sub_8129C8C
|
||||
|
||||
thumb_func_start sub_8129CA0
|
||||
sub_8129CA0: @ 8129CA0
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl FreeTempTileDataBuffersIfPossible
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
beq _08129D36
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0x6
|
||||
bhi _08129D2C
|
||||
lsls r0, 2
|
||||
ldr r1, _08129CC0 @ =_08129CC4
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.align 2, 0
|
||||
_08129CC0: .4byte _08129CC4
|
||||
.align 2, 0
|
||||
_08129CC4:
|
||||
.4byte _08129CE0
|
||||
.4byte _08129CEA
|
||||
.4byte _08129CF0
|
||||
.4byte _08129CF6
|
||||
.4byte _08129CFC
|
||||
.4byte _08129D02
|
||||
.4byte _08129D14
|
||||
_08129CE0:
|
||||
bl sub_812AAD4
|
||||
bl sub_812AB8C
|
||||
b _08129D30
|
||||
_08129CEA:
|
||||
bl sub_812ABD8
|
||||
b _08129D30
|
||||
_08129CF0:
|
||||
bl sub_812AC08
|
||||
b _08129D30
|
||||
_08129CF6:
|
||||
bl sub_812AC58
|
||||
b _08129D30
|
||||
_08129CFC:
|
||||
bl sub_812AC9C
|
||||
b _08129D30
|
||||
_08129D02:
|
||||
bl sub_812ACC0
|
||||
bl sub_812ACEC
|
||||
bl sub_812AD20
|
||||
bl sub_812AD04
|
||||
b _08129D30
|
||||
_08129D14:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08129D30
|
||||
bl sub_812AEC8
|
||||
bl sub_812B048
|
||||
bl sub_812B100
|
||||
b _08129D30
|
||||
_08129D2C:
|
||||
movs r0, 0
|
||||
b _08129D38
|
||||
_08129D30:
|
||||
ldrb r0, [r4]
|
||||
adds r0, 0x1
|
||||
strb r0, [r4]
|
||||
_08129D36:
|
||||
movs r0, 0x1
|
||||
_08129D38:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8129CA0
|
||||
|
||||
thumb_func_start sub_8129D40
|
||||
sub_8129D40: @ 8129D40
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _08129D50
|
||||
cmp r0, 0x1
|
||||
beq _08129D5E
|
||||
b _08129D68
|
||||
_08129D50:
|
||||
bl sub_812AA10
|
||||
movs r0, 0x3
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
b _08129D68
|
||||
_08129D5E:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
b _08129D70
|
||||
_08129D68:
|
||||
ldrb r0, [r4]
|
||||
adds r0, 0x1
|
||||
strb r0, [r4]
|
||||
movs r0, 0x1
|
||||
_08129D70:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8129D40
|
||||
|
||||
thumb_func_start sub_8129D78
|
||||
sub_8129D78: @ 8129D78
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _08129D88
|
||||
cmp r0, 0x1
|
||||
beq _08129D96
|
||||
b _08129DA0
|
||||
_08129D88:
|
||||
bl sub_812AA64
|
||||
movs r0, 0x3
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
b _08129DA0
|
||||
_08129D96:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
b _08129DA8
|
||||
_08129DA0:
|
||||
ldrb r0, [r4]
|
||||
adds r0, 0x1
|
||||
strb r0, [r4]
|
||||
movs r0, 0x1
|
||||
_08129DA8:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8129D78
|
||||
|
||||
thumb_func_start sub_8129DB0
|
||||
sub_8129DB0: @ 8129DB0
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0x1
|
||||
beq _08129DE6
|
||||
cmp r0, 0x1
|
||||
bgt _08129DC4
|
||||
cmp r0, 0
|
||||
beq _08129DCA
|
||||
b _08129E0C
|
||||
_08129DC4:
|
||||
cmp r0, 0x2
|
||||
beq _08129DF2
|
||||
b _08129E0C
|
||||
_08129DCA:
|
||||
movs r0, 0x1
|
||||
bl sub_812AEFC
|
||||
bl sub_812A980
|
||||
cmp r0, 0
|
||||
bne _08129E12
|
||||
bl sub_812A804
|
||||
movs r0, 0x2
|
||||
movs r1, 0x2
|
||||
bl CopyWindowToVram
|
||||
b _08129E0C
|
||||
_08129DE6:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08129E0C
|
||||
b _08129E12
|
||||
_08129DF2:
|
||||
bl sub_812A9C8
|
||||
cmp r0, 0
|
||||
bne _08129E12
|
||||
bl sub_812AF1C
|
||||
movs r0, 0
|
||||
bl sub_812AEFC
|
||||
bl sub_812B160
|
||||
movs r0, 0
|
||||
b _08129E14
|
||||
_08129E0C:
|
||||
ldrb r0, [r4]
|
||||
adds r0, 0x1
|
||||
strb r0, [r4]
|
||||
_08129E12:
|
||||
movs r0, 0x1
|
||||
_08129E14:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8129DB0
|
||||
|
||||
thumb_func_start sub_8129E1C
|
||||
sub_8129E1C: @ 8129E1C
|
||||
push {lr}
|
||||
bl sub_812AF1C
|
||||
movs r0, 0
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8129E1C
|
||||
|
||||
thumb_func_start sub_8129E28
|
||||
sub_8129E28: @ 8129E28
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _08129E38
|
||||
cmp r0, 0x1
|
||||
beq _08129E5C
|
||||
b _08129E66
|
||||
_08129E38:
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl sub_812A578
|
||||
movs r0, 0x17
|
||||
movs r1, 0xB
|
||||
movs r2, 0x1
|
||||
bl sub_812A424
|
||||
ldr r0, _08129E58 @ =gUnknown_203B0E4
|
||||
ldr r0, [r0]
|
||||
ldrb r0, [r0, 0x1E]
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
b _08129E66
|
||||
.align 2, 0
|
||||
_08129E58: .4byte gUnknown_203B0E4
|
||||
_08129E5C:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
b _08129E6E
|
||||
_08129E66:
|
||||
ldrb r0, [r4]
|
||||
adds r0, 0x1
|
||||
strb r0, [r4]
|
||||
movs r0, 0x1
|
||||
_08129E6E:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8129E28
|
||||
|
||||
thumb_func_start sub_8129E74
|
||||
sub_8129E74: @ 8129E74
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _08129E84
|
||||
cmp r0, 0x1
|
||||
beq _08129E94
|
||||
b _08129EAA
|
||||
_08129E84:
|
||||
bl sub_812A6F4
|
||||
bl sub_812A51C
|
||||
movs r0, 0
|
||||
bl CopyBgTilemapBufferToVram
|
||||
b _08129EAA
|
||||
_08129E94:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08129EB0
|
||||
bl sub_812A728
|
||||
bl sub_812A544
|
||||
movs r0, 0
|
||||
b _08129EB2
|
||||
_08129EAA:
|
||||
ldrb r0, [r4]
|
||||
adds r0, 0x1
|
||||
strb r0, [r4]
|
||||
_08129EB0:
|
||||
movs r0, 0x1
|
||||
_08129EB2:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8129E74
|
||||
|
||||
thumb_func_start sub_8129EB8
|
||||
sub_8129EB8: @ 8129EB8
|
||||
push {r4,lr}
|
||||
sub sp, 0xC
|
||||
adds r4, r0, 0
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _08129ECA
|
||||
cmp r0, 0x1
|
||||
beq _08129F02
|
||||
b _08129F14
|
||||
_08129ECA:
|
||||
add r1, sp, 0x8
|
||||
add r0, sp, 0x4
|
||||
bl sub_8129730
|
||||
ldr r0, [sp, 0x4]
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r1, [sp, 0x8]
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
movs r2, 0
|
||||
bl sub_812A74C
|
||||
bl sub_8129714
|
||||
adds r1, r0, 0
|
||||
movs r0, 0x2
|
||||
str r0, [sp]
|
||||
movs r0, 0
|
||||
movs r2, 0x3
|
||||
movs r3, 0x1
|
||||
bl sub_812A778
|
||||
movs r0, 0x1
|
||||
movs r1, 0x2
|
||||
bl CopyWindowToVram
|
||||
b _08129F14
|
||||
_08129F02:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08129F1A
|
||||
bl sub_812B160
|
||||
movs r0, 0
|
||||
b _08129F1C
|
||||
_08129F14:
|
||||
ldrb r0, [r4]
|
||||
adds r0, 0x1
|
||||
strb r0, [r4]
|
||||
_08129F1A:
|
||||
movs r0, 0x1
|
||||
_08129F1C:
|
||||
add sp, 0xC
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8129EB8
|
||||
|
||||
thumb_func_start sub_8129F24
|
||||
sub_8129F24: @ 8129F24
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0x4
|
||||
adds r6, r0, 0
|
||||
ldrb r0, [r6]
|
||||
cmp r0, 0x1
|
||||
beq _08129F80
|
||||
cmp r0, 0x1
|
||||
bgt _08129F3A
|
||||
cmp r0, 0
|
||||
beq _08129F44
|
||||
b _08129FBA
|
||||
_08129F3A:
|
||||
cmp r0, 0x2
|
||||
beq _08129FA4
|
||||
cmp r0, 0x3
|
||||
beq _08129FB6
|
||||
b _08129FBA
|
||||
_08129F44:
|
||||
bl sub_8129788
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
bl sub_8129758
|
||||
adds r5, r0, 0
|
||||
bl StringLength_Multibyte
|
||||
adds r1, r0, 0
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
adds r0, r4, 0
|
||||
movs r2, 0x66
|
||||
bl sub_812A74C
|
||||
movs r0, 0x5
|
||||
str r0, [sp]
|
||||
adds r0, r4, 0
|
||||
adds r1, r5, 0
|
||||
movs r2, 0
|
||||
movs r3, 0x4
|
||||
bl sub_812A778
|
||||
movs r0, 0x1
|
||||
movs r1, 0x2
|
||||
bl CopyWindowToVram
|
||||
b _08129FBA
|
||||
_08129F80:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08129FC0
|
||||
movs r0, 0x1
|
||||
movs r1, 0x10
|
||||
bl sub_812A578
|
||||
ldr r0, _08129FA0 @ =gUnknown_203B0E4
|
||||
ldr r0, [r0]
|
||||
ldrb r0, [r0, 0x1E]
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
b _08129FBA
|
||||
.align 2, 0
|
||||
_08129FA0: .4byte gUnknown_203B0E4
|
||||
_08129FA4:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08129FC0
|
||||
movs r0, 0x1
|
||||
bl sub_812AF8C
|
||||
b _08129FBA
|
||||
_08129FB6:
|
||||
movs r0, 0
|
||||
b _08129FC2
|
||||
_08129FBA:
|
||||
ldrb r0, [r6]
|
||||
adds r0, 0x1
|
||||
strb r0, [r6]
|
||||
_08129FC0:
|
||||
movs r0, 0x1
|
||||
_08129FC2:
|
||||
add sp, 0x4
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8129F24
|
||||
|
||||
thumb_func_start sub_8129FCC
|
||||
sub_8129FCC: @ 8129FCC
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0x4
|
||||
adds r6, r0, 0
|
||||
ldrb r0, [r6]
|
||||
cmp r0, 0x1
|
||||
beq _0812A028
|
||||
cmp r0, 0x1
|
||||
bgt _08129FE2
|
||||
cmp r0, 0
|
||||
beq _08129FEC
|
||||
b _0812A062
|
||||
_08129FE2:
|
||||
cmp r0, 0x2
|
||||
beq _0812A048
|
||||
cmp r0, 0x3
|
||||
beq _0812A05E
|
||||
b _0812A062
|
||||
_08129FEC:
|
||||
bl sub_8129788
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
bl sub_8129758
|
||||
adds r5, r0, 0
|
||||
bl StringLength_Multibyte
|
||||
adds r1, r0, 0
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
adds r0, r4, 0
|
||||
movs r2, 0
|
||||
bl sub_812A74C
|
||||
movs r0, 0x2
|
||||
str r0, [sp]
|
||||
adds r0, r4, 0
|
||||
adds r1, r5, 0
|
||||
movs r2, 0x3
|
||||
movs r3, 0x1
|
||||
bl sub_812A778
|
||||
movs r0, 0x1
|
||||
movs r1, 0x2
|
||||
bl CopyWindowToVram
|
||||
b _0812A062
|
||||
_0812A028:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0812A068
|
||||
bl sub_812A6F4
|
||||
ldr r0, _0812A044 @ =gUnknown_203B0E4
|
||||
ldr r0, [r0]
|
||||
ldrb r0, [r0, 0x1E]
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
b _0812A062
|
||||
.align 2, 0
|
||||
_0812A044: .4byte gUnknown_203B0E4
|
||||
_0812A048:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0812A068
|
||||
movs r0, 0
|
||||
bl sub_812AF8C
|
||||
bl sub_812A728
|
||||
b _0812A062
|
||||
_0812A05E:
|
||||
movs r0, 0
|
||||
b _0812A06A
|
||||
_0812A062:
|
||||
ldrb r0, [r6]
|
||||
adds r0, 0x1
|
||||
strb r0, [r6]
|
||||
_0812A068:
|
||||
movs r0, 0x1
|
||||
_0812A06A:
|
||||
add sp, 0x4
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8129FCC
|
||||
|
||||
thumb_func_start sub_812A074
|
||||
sub_812A074: @ 812A074
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _0812A084
|
||||
cmp r0, 0x1
|
||||
beq _0812A098
|
||||
b _0812A0A6
|
||||
_0812A084:
|
||||
bl sub_812A804
|
||||
movs r0, 0x2
|
||||
movs r1, 0x2
|
||||
bl CopyWindowToVram
|
||||
ldrb r0, [r4]
|
||||
adds r0, 0x1
|
||||
strb r0, [r4]
|
||||
b _0812A0A6
|
||||
_0812A098:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0812A0A6
|
||||
movs r0, 0
|
||||
b _0812A0A8
|
||||
_0812A0A6:
|
||||
movs r0, 0x1
|
||||
_0812A0A8:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_812A074
|
||||
|
||||
thumb_func_start sub_812A0B0
|
||||
sub_812A0B0: @ 812A0B0
|
||||
push {r4-r6,lr}
|
||||
adds r6, r0, 0
|
||||
ldrb r0, [r6]
|
||||
cmp r0, 0x4
|
||||
bhi _0812A182
|
||||
lsls r0, 2
|
||||
ldr r1, _0812A0C4 @ =_0812A0C8
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.align 2, 0
|
||||
_0812A0C4: .4byte _0812A0C8
|
||||
.align 2, 0
|
||||
_0812A0C8:
|
||||
.4byte _0812A0DC
|
||||
.4byte _0812A108
|
||||
.4byte _0812A138
|
||||
.4byte _0812A15C
|
||||
.4byte _0812A126
|
||||
_0812A0DC:
|
||||
ldr r0, _0812A104 @ =gUnknown_203B0E4
|
||||
ldr r0, [r0]
|
||||
ldrh r5, [r0, 0x1A]
|
||||
bl sub_81297C4
|
||||
adds r4, r0, 0
|
||||
bl sub_81297D0
|
||||
adds r2, r0, 0
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
adds r0, r5, 0
|
||||
adds r1, r4, 0
|
||||
bl sub_812AA78
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
bl CopyWindowToVram
|
||||
b _0812A17C
|
||||
.align 2, 0
|
||||
_0812A104: .4byte gUnknown_203B0E4
|
||||
_0812A108:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
cmp r2, 0
|
||||
bne _0812A182
|
||||
ldr r0, _0812A12C @ =gUnknown_203B0E4
|
||||
ldr r1, [r0]
|
||||
ldrh r0, [r1, 0x1A]
|
||||
cmp r0, 0x8
|
||||
bhi _0812A130
|
||||
adds r0, 0x1
|
||||
strh r0, [r1, 0x1A]
|
||||
movs r0, 0x4
|
||||
strb r0, [r6]
|
||||
_0812A126:
|
||||
movs r0, 0
|
||||
b _0812A184
|
||||
.align 2, 0
|
||||
_0812A12C: .4byte gUnknown_203B0E4
|
||||
_0812A130:
|
||||
strh r2, [r1, 0x1C]
|
||||
ldrb r0, [r6]
|
||||
adds r0, 0x1
|
||||
strb r0, [r6]
|
||||
_0812A138:
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r2, 0x5
|
||||
movs r3, 0x11
|
||||
bl ScrollWindow
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
bl CopyWindowToVram
|
||||
ldr r0, _0812A178 @ =gUnknown_203B0E4
|
||||
ldr r1, [r0]
|
||||
ldrh r0, [r1, 0x1C]
|
||||
adds r0, 0x1
|
||||
strh r0, [r1, 0x1C]
|
||||
ldrb r0, [r6]
|
||||
adds r0, 0x1
|
||||
strb r0, [r6]
|
||||
_0812A15C:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0812A182
|
||||
ldr r0, _0812A178 @ =gUnknown_203B0E4
|
||||
ldr r0, [r0]
|
||||
ldrh r0, [r0, 0x1C]
|
||||
cmp r0, 0x2
|
||||
bhi _0812A17C
|
||||
ldrb r0, [r6]
|
||||
subs r0, 0x1
|
||||
b _0812A180
|
||||
.align 2, 0
|
||||
_0812A178: .4byte gUnknown_203B0E4
|
||||
_0812A17C:
|
||||
ldrb r0, [r6]
|
||||
adds r0, 0x1
|
||||
_0812A180:
|
||||
strb r0, [r6]
|
||||
_0812A182:
|
||||
movs r0, 0x1
|
||||
_0812A184:
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_812A0B0
|
||||
|
||||
thumb_func_start sub_812A18C
|
||||
sub_812A18C: @ 812A18C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _0812A19C
|
||||
cmp r0, 0x1
|
||||
beq _0812A1A8
|
||||
b _0812A1AE
|
||||
_0812A19C:
|
||||
bl sub_812AFC0
|
||||
ldrb r0, [r4]
|
||||
adds r0, 0x1
|
||||
strb r0, [r4]
|
||||
b _0812A1AE
|
||||
_0812A1A8:
|
||||
bl sub_812AFFC
|
||||
b _0812A1B0
|
||||
_0812A1AE:
|
||||
movs r0, 0x1
|
||||
_0812A1B0:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_812A18C
|
||||
|
||||
thumb_func_start sub_812A1B8
|
||||
sub_812A1B8: @ 812A1B8
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _0812A1C8
|
||||
cmp r0, 0x1
|
||||
beq _0812A1E8
|
||||
b _0812A1F2
|
||||
_0812A1C8:
|
||||
movs r0, 0x3
|
||||
movs r1, 0x10
|
||||
bl sub_812A578
|
||||
ldr r0, _0812A1E4 @ =gUnknown_203B0E4
|
||||
ldr r0, [r0]
|
||||
ldrb r0, [r0, 0x1E]
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
ldrb r0, [r4]
|
||||
adds r0, 0x1
|
||||
strb r0, [r4]
|
||||
b _0812A1F2
|
||||
.align 2, 0
|
||||
_0812A1E4: .4byte gUnknown_203B0E4
|
||||
_0812A1E8:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
b _0812A1F4
|
||||
_0812A1F2:
|
||||
movs r0, 0x1
|
||||
_0812A1F4:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_812A1B8
|
||||
|
||||
thumb_func_start sub_812A1FC
|
||||
sub_812A1FC: @ 812A1FC
|
||||
push {r4,lr}
|
||||
|
||||
Reference in New Issue
Block a user