help_system: sub_813B870

This commit is contained in:
PikalaxALT
2019-06-13 09:56:44 -04:00
parent 9a1408797c
commit 63b2153402
11 changed files with 185 additions and 805 deletions
-301
View File
@@ -5,307 +5,6 @@
.text
thumb_func_start sub_813B870
sub_813B870: @ 813B870
push {r4,r5,lr}
ldr r0, _0813B888 @ =gUnknown_203F178
ldrb r0, [r0, 0x15]
cmp r0, 0x8
bls _0813B87C
b _0813BB24
_0813B87C:
lsls r0, 2
ldr r1, _0813B88C @ =_0813B890
adds r0, r1
ldr r0, [r0]
mov pc, r0
.align 2, 0
_0813B888: .4byte gUnknown_203F178
_0813B88C: .4byte _0813B890
.align 2, 0
_0813B890:
.4byte _0813B8B4
.4byte _0813B968
.4byte _0813B994
.4byte _0813B9D8
.4byte _0813BA40
.4byte _0813BA78
.4byte _0813BAA0
.4byte _0813BAE0
.4byte _0813BB14
_0813B8B4:
ldr r1, _0813B904 @ =gUnknown_203F177
movs r0, 0
strb r0, [r1]
ldr r0, _0813B908 @ =gSaveBlock2Ptr
ldr r0, [r0]
ldrb r0, [r0, 0x13]
cmp r0, 0
bne _0813B900
ldr r2, _0813B90C @ =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x80
lsls r0, 1
ands r0, r1
cmp r0, 0
beq _0813B8DA
ldr r0, _0813B910 @ =gUnknown_203F175
ldrb r0, [r0]
cmp r0, 0x1
beq _0813B900
_0813B8DA:
ldrh r1, [r2, 0x2E]
movs r0, 0xC0
lsls r0, 2
ands r0, r1
cmp r0, 0
bne _0813B8E8
b _0813BB24
_0813B8E8:
bl sub_812B45C
lsls r0, 24
cmp r0, 0
beq _0813B8FA
ldr r0, _0813B914 @ =gUnknown_3005ECC
ldrb r0, [r0]
cmp r0, 0
bne _0813B918
_0813B8FA:
movs r0, 0xFC
bl PlaySE
_0813B900:
movs r0, 0
b _0813BB28
.align 2, 0
_0813B904: .4byte gUnknown_203F177
_0813B908: .4byte gSaveBlock2Ptr
_0813B90C: .4byte gMain
_0813B910: .4byte gUnknown_203F175
_0813B914: .4byte gUnknown_3005ECC
_0813B918:
ldr r0, _0813B94C @ =gMPlayInfo_SE1
bl m4aMPlayStop
ldr r0, _0813B950 @ =gMPlayInfo_SE2
bl m4aMPlayStop
movs r0, 0xFA
bl PlaySE
ldr r0, _0813B954 @ =gUnknown_203F174
ldrb r0, [r0]
cmp r0, 0
bne _0813B93C
ldr r0, _0813B958 @ =gMPlayInfo_BGM
ldr r1, _0813B95C @ =0x0000ffff
movs r2, 0x80
bl m4aMPlayVolumeControl
_0813B93C:
bl sub_813BB38
ldr r1, _0813B960 @ =gUnknown_203F177
movs r0, 0x1
strb r0, [r1]
ldr r1, _0813B964 @ =gUnknown_203F178
movs r0, 0x1
b _0813BB22
.align 2, 0
_0813B94C: .4byte gMPlayInfo_SE1
_0813B950: .4byte gMPlayInfo_SE2
_0813B954: .4byte gUnknown_203F174
_0813B958: .4byte gMPlayInfo_BGM
_0813B95C: .4byte 0x0000ffff
_0813B960: .4byte gUnknown_203F177
_0813B964: .4byte gUnknown_203F178
_0813B968:
bl sub_813BBAC
bl sub_813BB74
bl sub_813BBC8
movs r1, 0xA0
lsls r1, 19
ldr r0, _0813B98C @ =gUnknown_8464128
ldrh r0, [r0, 0x1E]
strh r0, [r1]
movs r0, 0
movs r1, 0
bl SetGpuReg
ldr r1, _0813B990 @ =gUnknown_203F178
movs r0, 0x2
b _0813BB22
.align 2, 0
_0813B98C: .4byte gUnknown_8464128
_0813B990: .4byte gUnknown_203F178
_0813B994:
ldr r1, _0813B9C4 @ =0x0600c000
movs r2, 0x80
lsls r2, 7
movs r0, 0
movs r3, 0
bl RequestDma3Fill
ldr r0, _0813B9C8 @ =gUnknown_8464128
movs r1, 0xA0
lsls r1, 19
movs r2, 0x20
movs r3, 0
bl RequestDma3Copy
ldr r0, _0813B9CC @ =gUnknown_8464008
ldr r1, _0813B9D0 @ =gDecompressionBuffer + 0x3EE0
movs r2, 0x90
lsls r2, 1
movs r3, 0
bl RequestDma3Copy
ldr r1, _0813B9D4 @ =gUnknown_203F178
movs r0, 0x3
b _0813BB22
.align 2, 0
_0813B9C4: .4byte 0x0600c000
_0813B9C8: .4byte gUnknown_8464128
_0813B9CC: .4byte gUnknown_8464008
_0813B9D0: .4byte gDecompressionBuffer + 0x3EE0
_0813B9D4: .4byte gUnknown_203F178
_0813B9D8:
bl sub_813BCF4
bl sub_813C5D4
bl sub_813C5FC
ldr r0, _0813BA08 @ =gUnknown_841CB49
bl sub_813C454
movs r0, 0x1
bl sub_813BD14
bl sub_812B40C
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bne _0813BA14
ldr r0, _0813BA0C @ =gUnknown_203F190
ldr r1, _0813BA10 @ =gUnknown_203F1AC
bl sub_812BC54
b _0813BA1C
.align 2, 0
_0813BA08: .4byte gUnknown_841CB49
_0813BA0C: .4byte gUnknown_203F190
_0813BA10: .4byte gUnknown_203F1AC
_0813BA14:
ldr r0, _0813BA34 @ =gUnknown_203F190
ldr r1, _0813BA38 @ =gUnknown_203F1AC
bl sub_812BCA8
_0813BA1C:
movs r0, 0x1
bl sub_813BE78
movs r0, 0x1
bl sub_813BF50
bl sub_813BC5C
ldr r1, _0813BA3C @ =gUnknown_203F178
movs r0, 0x4
b _0813BB22
.align 2, 0
_0813BA34: .4byte gUnknown_203F190
_0813BA38: .4byte gUnknown_203F1AC
_0813BA3C: .4byte gUnknown_203F178
_0813BA40:
movs r0, 0x50
movs r1, 0
bl SetGpuReg
movs r0, 0x10
movs r1, 0
bl SetGpuReg
movs r0, 0x12
movs r1, 0
bl SetGpuReg
ldr r1, _0813BA70 @ =0x00001f0c
movs r0, 0x8
bl SetGpuReg
movs r1, 0x80
lsls r1, 1
movs r0, 0
bl SetGpuReg
ldr r1, _0813BA74 @ =gUnknown_203F178
movs r0, 0x5
b _0813BB22
.align 2, 0
_0813BA70: .4byte 0x00001f0c
_0813BA74: .4byte gUnknown_203F178
_0813BA78:
ldr r0, _0813BA94 @ =gUnknown_203F190
ldr r1, _0813BA98 @ =gUnknown_203F1AC
bl sub_812BB9C
lsls r0, 24
cmp r0, 0
bne _0813BB24
movs r0, 0xFB
bl PlaySE
ldr r1, _0813BA9C @ =gUnknown_203F178
movs r0, 0x6
b _0813BB22
.align 2, 0
_0813BA94: .4byte gUnknown_203F190
_0813BA98: .4byte gUnknown_203F1AC
_0813BA9C: .4byte gUnknown_203F178
_0813BAA0:
movs r0, 0
movs r1, 0
bl SetGpuReg
bl sub_813BC2C
movs r1, 0
ldr r5, _0813BAD0 @ =0x000001ff
movs r4, 0xA0
lsls r4, 19
ldr r0, _0813BAD4 @ =gUnknown_8464128
ldrh r2, [r0, 0x1E]
ldr r3, _0813BAD8 @ =0x05000200
_0813BABA:
adds r0, r1, r4
strh r2, [r0]
adds r0, r1, r3
strh r2, [r0]
adds r1, 0x2
cmp r1, r5
ble _0813BABA
ldr r1, _0813BADC @ =gUnknown_203F178
movs r0, 0x7
b _0813BB22
.align 2, 0
_0813BAD0: .4byte 0x000001ff
_0813BAD4: .4byte gUnknown_8464128
_0813BAD8: .4byte 0x05000200
_0813BADC: .4byte gUnknown_203F178
_0813BAE0:
ldr r0, _0813BB04 @ =gUnknown_203F174
ldrb r0, [r0]
cmp r0, 0
bne _0813BAF4
ldr r0, _0813BB08 @ =gMPlayInfo_BGM
ldr r1, _0813BB0C @ =0x0000ffff
movs r2, 0x80
lsls r2, 1
bl m4aMPlayVolumeControl
_0813BAF4:
bl sub_813BC48
bl sub_813BBF4
ldr r1, _0813BB10 @ =gUnknown_203F178
movs r0, 0x8
b _0813BB22
.align 2, 0
_0813BB04: .4byte gUnknown_203F174
_0813BB08: .4byte gMPlayInfo_BGM
_0813BB0C: .4byte 0x0000ffff
_0813BB10: .4byte gUnknown_203F178
_0813BB14:
bl sub_813BBDC
ldr r1, _0813BB30 @ =gUnknown_203F177
movs r0, 0
strb r0, [r1]
ldr r1, _0813BB34 @ =gUnknown_203F178
movs r0, 0
_0813BB22:
strb r0, [r1, 0x15]
_0813BB24:
ldr r0, _0813BB34 @ =gUnknown_203F178
ldrb r0, [r0, 0x15]
_0813BB28:
pop {r4,r5}
pop {r1}
bx r1
.align 2, 0
_0813BB30: .4byte gUnknown_203F177
_0813BB34: .4byte gUnknown_203F178
thumb_func_end sub_813B870
thumb_func_start sub_813BB38
sub_813BB38: @ 813BB38
ldr r2, _0813BB60 @ =gUnknown_203F178