help_system: sub_813B870
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user