union_room_chat_display through sub_812A1B8

This commit is contained in:
PikalaxALT
2020-01-25 10:47:17 -05:00
parent c99246fccf
commit f249df41e3
8 changed files with 693 additions and 1065 deletions
-929
View File
@@ -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}