Defined symbols for ITCM pointers

This commit is contained in:
AnonymousRandomPerson
2023-09-13 23:43:59 -04:00
parent ebcea8ca1f
commit ffe06a8e65
3 changed files with 254 additions and 139 deletions

View File

@@ -1,78 +1,172 @@
#pragma once
.public IsMonster__0231A9D4
.public sub_0207A238
.public ov29_02338350
.public ShouldMonsterRunAwayVariation
.public CanAiMonsterMoveInDirection
.public sub_0207C4C8
.public ov29_02300B40
.public DungeonRandInt
.public ov29_023082C4
.public SetActionUseMoveAi
.public GetMoveTypeForMonster
.public GetMoveAiWeight
.public ov29_02300DCC
.public ov29_02301594
.public GetEntityMoveTargetAndRange
.public abs
.public ov29_022EBC74
.public sub_0202760C
.public DungeonRandOutcome__022EAB20
.public IsBagFull
.public ov29_0231985C
.public GetAllBaseForms
.public CanAiUseMove
.public sub_0207A300
.public EnableIrqFlag
.public sub_02027AF0
.public ov29_02301F20
.public EntityIsValid__0230827C
.public AiConsiderMove
.public GetTileSafe
.public sub_020275F8
.public sub_0207A244
.public _02099724
.public _02099734
.public _02099744
.public _02099764
.public _02099784
.public _02099E44
.public _020A2CF8
.public _020A9FB0
.public _020AFC80
.public _020B09B4
.public _0229AFC0
.public _0229AFCC
.public _0229AFE4
.public _0229B004
.public _0229B0E0
.public _0229B0E8
.public _0229B0F0
.public _0229B0F8
.public _0229B110
.public _0229B114
.public _0229B21C
.public _0229B220
.public _0229B248
.public _0229F248
.public _022A3248
.public _022A3538
.public _022A353C
.public _022A3554
.public _022A35DC
.public _022A35E8
.public _022A3614
.public _022A3620
.public _022A362C
.public _022A3644
.public _022A3658
.public _022A3670
.public _022A3698
.public _022A369C
.public _022A36C4
.public _022A37A0
.public _022A37A4
.public _022A37AC
.public _022A37AD
.public _022A37AE
.public _022A37AF
.public _022A37B0
.public _022A37B6
.public _022A37B7
.public _022A37B8
.public _022A37B9
.public _022A37BA
.public _022A37BC
.public _022A37BE
.public _022A37CC
.public _022A37D0
.public _022A37D4
.public _022A37D8
.public _022A37EC
.public _022A37ED
.public _022A37EE
.public _022A37EF
.public _022A37F0
.public _022A37F1
.public _022A37F2
.public _022A37F3
.public _022A37F4
.public _022A37F5
.public _022A37F6
.public _022A37F7
.public _022A37F8
.public _022A37F9
.public _022A37FA
.public _022A37FB
.public _022A37FC
.public _022A37FD
.public _022A37FE
.public _022A37FF
.public _022A3800
.public _022A3801
.public _022A3802
.public _022A3803
.public _022A3804
.public _022A3805
.public _022A3806
.public _022A88DC
.public _022A88F0
.public _022A88FC
.public _022B966C
.public _022B966C
.public _022B99D0
.public AbilityIsActiveVeneer
.public ov29_022FBE04
.public IqSkillIsEnabled
.public GetVisibilityRange
.public SetMonsterActionFields
.public sub_0207A324
.public GetDirectionTowardsPosition
.public ov29_022E935C
.public ov29_02301498
.public sub_0207C40C
.public GetChebyshevDistance
.public ov29_022FBDF0
.public GetTile
.public GetItemInfo
.public sub_020777A8
.public CanSeeTarget
.public IsChargingTwoTurnMove
.public GeomSetTexImageParam
.public UpdateAiTargetPos
.public TryAddTargetToAiTargetList
.public HasDropeyeStatus
.public CanTargetPosition
.public InitMove
.public ov29_0231A460
.public SetActionRegularAttack
.public abs
.public AiConsiderMove
.public AreMovesEnabled
.public ov29_0231B008
.public SetActionPassTurnOrWalk
.public CanAiMonsterMoveInDirection
.public CanAiUseMove
.public CanSeeTarget
.public CanTargetEntity
.public ov29_023082A0
.public CanTargetPosition
.public CeilFixedPoint
.public ShouldMonsterHeadToStairs
.public GetTileAtEntity
.public ov29_022FF908
.public IsMonsterCornered
.public SetIrqFlag
.public ov29_02302200
.public EntityIsValid__02319F8C
.public ov29_0230175C
.public ov29_02348D00
.public dtcm_bss
.public DungeonRandInt
.public DungeonRandOutcome__022EAB20
.public EnableIrqFlag
.public EntityIsValid__0230827C
.public EntityIsValid__02319F8C
.public GeomSetTexImageParam
.public GeomSetVertexCoord16
.public GetAllBaseForms
.public GetChebyshevDistance
.public GetDirectionTowardsPosition
.public GetEntityMoveTargetAndRange
.public GetItemInfo
.public GetMoveAiWeight
.public GetMoveTypeForMonster
.public GetTile
.public GetTileAtEntity
.public GetTileSafe
.public GetVisibilityRange
.public HasDropeyeStatus
.public InitMove
.public IqSkillIsEnabled
.public IsBagFull
.public IsChargingTwoTurnMove
.public IsMonster__0231A9D4
.public IsMonsterCornered
.public ov29_022E935C
.public ov29_022EBC74
.public ov29_022FBDF0
.public ov29_022FBE04
.public ov29_022FF908
.public ov29_02300B40
.public ov29_02300DCC
.public ov29_02301498
.public ov29_02301594
.public ov29_0230175C
.public ov29_02301F20
.public ov29_02302200
.public ov29_023082A0
.public ov29_023082C4
.public ov29_0231985C
.public ov29_0231A460
.public ov29_0231B008
.public ov29_02338350
.public ov29_02348D00
.public Rgb8ToBgr5
.public SetActionPassTurnOrWalk
.public SetActionRegularAttack
.public SetActionUseMoveAi
.public SetIrqFlag
.public SetMonsterActionFields
.public ShouldMonsterHeadToStairs
.public ShouldMonsterRunAwayVariation
.public sub_0201BD50
.public sub_0201BD80
.public sub_020275F8
.public sub_0202760C
.public sub_02027AF0
.public sub_020777A8
.public sub_0207A238
.public sub_0207A244
.public sub_0207A300
.public sub_0207A324
.public sub_0207C40C
.public sub_0207C4C8
.public sub_02080EF0
.public sub_02080EF0
.public sub_02080F30
.public sub_02080F30
.public TryAddTargetToAiTargetList
.public UpdateAiTargetPos

View File

@@ -97,13 +97,13 @@ _01FF8120:
sub_01FF8130: ; 0x01FF8130
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
ldr r2, _01FF81B8 ; =0x020AFC80
ldr r2, _01FF81B8 ; =_020AFC80
mov r4, r1
ldr r1, [r2, #8]
cmp r1, r4
beq _01FF81B0
ldrh r3, [r0]
ldr r2, _01FF81BC ; =0x02099734
ldr r2, _01FF81BC ; =_02099734
mov r1, #0
mov r3, r3, lsl #0x13
mov r3, r3, lsr #0x1e
@@ -112,40 +112,40 @@ sub_01FF8130: ; 0x01FF8130
str r3, [sp]
stmib sp, {r1, r2, r4}
ldrh r0, [r0]
ldr r5, _01FF81C0 ; =0x02099744
ldr r2, _01FF81C4 ; =0x02099764
ldr r5, _01FF81C0 ; =_02099744
ldr r2, _01FF81C4 ; =_02099764
mov r3, r0, lsl #0x1d
mov ip, r0, lsl #0x15
mov lr, r3, lsr #0x1d
mov r0, r0, lsl #0x1a
mov r6, ip, lsr #0x1d
mov ip, r0, lsr #0x1d
ldr r3, _01FF81C8 ; =0x02099784
ldr r3, _01FF81C8 ; =_02099784
ldr r0, [r5, r6, lsl #2]
ldr r2, [r2, lr, lsl #2]
ldr r3, [r3, ip, lsl #2]
bl GeomSetTexImageParam
ldr r0, _01FF81B8 ; =0x020AFC80
ldr r0, _01FF81B8 ; =_020AFC80
str r4, [r0, #8]
_01FF81B0:
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_01FF81B8: .word 0x020AFC80
_01FF81BC: .word 0x02099734
_01FF81C0: .word 0x02099744
_01FF81C4: .word 0x02099764
_01FF81C8: .word 0x02099784
_01FF81B8: .word _020AFC80
_01FF81BC: .word _02099734
_01FF81C0: .word _02099744
_01FF81C4: .word _02099764
_01FF81C8: .word _02099784
arm_func_end sub_01FF8130
arm_func_start sub_01FF81CC
sub_01FF81CC: ; 0x01FF81CC
ldr r2, _01FF8218 ; =0x020AFC80
ldr r2, _01FF8218 ; =_020AFC80
ldr r2, [r2, #4]
cmp r2, r1
bxeq lr
ldrh r2, [r0]
ldr r0, _01FF821C ; =0x02099744
ldr r0, _01FF821C ; =_02099744
mov r2, r2, lsl #0x15
mov r2, r2, lsr #0x1d
ldr r0, [r0, r2, lsl #2]
@@ -155,13 +155,13 @@ sub_01FF81CC: ; 0x01FF81CC
movne r0, #0
rsb r0, r0, #4
mov r3, r1, lsr r0
ldr r0, _01FF8218 ; =0x020AFC80
ldr r0, _01FF8218 ; =_020AFC80
str r3, [r2]
str r1, [r0, #4]
bx lr
.align 2, 0
_01FF8218: .word 0x020AFC80
_01FF821C: .word 0x02099744
_01FF8218: .word _020AFC80
_01FF821C: .word _02099744
_01FF8220: .word 0x040004AC
arm_func_end sub_01FF81CC
@@ -175,7 +175,7 @@ sub_01FF8224: ; 0x01FF8224
beq _01FF8460
ldrh r0, [r4, #0x18]
mov r2, #0
ldr r3, _01FF8468 ; =0x020A9FB0
ldr r3, _01FF8468 ; =_020A9FB0
mov r0, r0, asr #4
mov r0, r0, lsl #1
add r5, r0, #1
@@ -217,7 +217,7 @@ sub_01FF8224: ; 0x01FF8224
mov r3, r0
str r0, [sp, #0xc]
bl GeomSetTexImageParam
ldr r0, _01FF846C ; =0x020AFC80
ldr r0, _01FF846C ; =_020AFC80
mvn r2, #0
str r2, [r0, #8]
ldr r1, _01FF8470 ; =0x04000444
@@ -314,8 +314,8 @@ _01FF8460:
add sp, sp, #0x40
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_01FF8468: .word 0x020A9FB0
_01FF846C: .word 0x020AFC80
_01FF8468: .word _020A9FB0
_01FF846C: .word _020AFC80
_01FF8470: .word 0x04000444
_01FF8474: .word 0x0400046C
_01FF8478: .word 0x04000500
@@ -342,7 +342,7 @@ sub_01FF849C: ; 0x01FF849C
ldrb r0, [r4, #0x23]
cmp r0, #0
beq _01FF8708
ldr r0, _01FF8710 ; =0x02099724
ldr r0, _01FF8710 ; =_02099724
mov r3, #0x1000
ldr ip, [r0, #4]
ldr lr, [r0]
@@ -380,7 +380,7 @@ sub_01FF849C: ; 0x01FF849C
mov r3, r0
str r0, [sp, #0xc]
bl GeomSetTexImageParam
ldr r1, _01FF8714 ; =0x020AFC80
ldr r1, _01FF8714 ; =_020AFC80
mvn r3, #0
str r3, [r1, #8]
ldr r2, _01FF8718 ; =0x04000444
@@ -495,8 +495,8 @@ _01FF8708:
add sp, sp, #0x48
ldmia sp!, {r4, pc}
.align 2, 0
_01FF8710: .word 0x02099724
_01FF8714: .word 0x020AFC80
_01FF8710: .word _02099724
_01FF8714: .word _020AFC80
_01FF8718: .word 0x04000444
_01FF871C: .word 0x0400046C
_01FF8720: .word 0x04000500
@@ -511,7 +511,7 @@ sub_01FF8728: ; 0x01FF8728
ldrb r0, [sl, #0x31]
cmp r0, #0
beq _01FF89EC
ldr r0, _01FF89F4 ; =0x02099724
ldr r0, _01FF89F4 ; =_02099724
ldr r1, [sl, #4]
ldr r3, [r0, #8]
ldr r2, [r0, #0xc]
@@ -686,7 +686,7 @@ _01FF89EC:
add sp, sp, #0x4c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
_01FF89F4: .word 0x02099724
_01FF89F4: .word _02099724
_01FF89F8: .word 0x04000444
_01FF89FC: .word 0x0400046C
_01FF8A00: .word 0x04000500
@@ -701,7 +701,7 @@ sub_01FF8A10: ; 0x01FF8A10
sub sp, sp, #0x30
mov r8, r0
ldrh r0, [r8, #0x24]
ldr r5, _01FF8C1C ; =0x020A9FB0
ldr r5, _01FF8C1C ; =_020A9FB0
ldrsh r4, [r8, #0xc]
mov r0, r0, asr #4
mov r0, r0, lsl #1
@@ -829,7 +829,7 @@ sub_01FF8A10: ; 0x01FF8A10
add sp, sp, #0x30
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
_01FF8C1C: .word 0x020A9FB0
_01FF8C1C: .word _020A9FB0
_01FF8C20: .word 0x04000444
_01FF8C24: .word 0x0400046C
arm_func_end sub_01FF8A10
@@ -864,7 +864,7 @@ sub_01FF8C60: ; 0x01FF8C60
arm_func_start AllocateRender3dElement
AllocateRender3dElement: ; 0x01FF8C78
ldr r0, _01FF8CA8 ; =0x020AFC80
ldr r0, _01FF8CA8 ; =_020AFC80
ldrsh r2, [r0]
ldrsh r1, [r0, #2]
cmp r2, r1
@@ -877,7 +877,7 @@ AllocateRender3dElement: ; 0x01FF8C78
smlabb r0, r2, r0, r1
bx lr
.align 2, 0
_01FF8CA8: .word 0x020AFC80
_01FF8CA8: .word _020AFC80
arm_func_end AllocateRender3dElement
arm_func_start sub_01FF8CAC
@@ -980,7 +980,7 @@ sub_01FF8D9C: ; 0x01FF8D9C
Render3dStack: ; 0x01FF8DCC
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x200
ldr r0, _01FF8EFC ; =0x020AFC80
ldr r0, _01FF8EFC ; =_020AFC80
ldrsh r4, [r0]
cmp r4, #0
beq _01FF8EF4
@@ -1011,7 +1011,7 @@ _01FF8E24:
_01FF8E34:
cmp r4, #0x80
blt _01FF8E24
ldr r0, _01FF8EFC ; =0x020AFC80
ldr r0, _01FF8EFC ; =_020AFC80
mov r5, #0
ldrsh r7, [r0]
add r4, sp, #0
@@ -1043,7 +1043,7 @@ _01FF8E98:
mov r6, #0
add r5, sp, #0
ldr r4, _01FF8F00 ; =0x01FF8120
ldr r7, _01FF8EFC ; =0x020AFC80
ldr r7, _01FF8EFC ; =_020AFC80
b _01FF8EDC
_01FF8EB4:
ldr r0, [r5, r6, lsl #2]
@@ -1060,14 +1060,14 @@ _01FF8EDC:
ldrsh r0, [r7]
cmp r6, r0
blt _01FF8EB4
ldr r0, _01FF8EFC ; =0x020AFC80
ldr r0, _01FF8EFC ; =_020AFC80
mov r1, #0
strh r1, [r0]
_01FF8EF4:
add sp, sp, #0x200
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
_01FF8EFC: .word 0x020AFC80
_01FF8EFC: .word _020AFC80
_01FF8F00: .word 0x01FF8120
arm_func_end Render3dStack
@@ -1075,14 +1075,14 @@ _01FF8F00: .word 0x01FF8120
sub_01FF8F04: ; 0x01FF8F04
ldr r1, _01FF8F20 ; =0x040004AC
mov r2, #0
ldr r0, _01FF8F24 ; =0x020AFC80
ldr r0, _01FF8F24 ; =_020AFC80
str r2, [r1]
sub r1, r2, #1
str r1, [r0, #4]
bx lr
.align 2, 0
_01FF8F20: .word 0x040004AC
_01FF8F24: .word 0x020AFC80
_01FF8F24: .word _020AFC80
arm_func_end sub_01FF8F04
arm_func_start sub_01FF8F28
@@ -1100,7 +1100,7 @@ _01FF8F44:
ldrb r5, [r0, r3]
add r3, r3, #1
str r3, [sp]
ldr r3, _01FF9054 ; =0x02099E44
ldr r3, _01FF9054 ; =_02099E44
mov fp, r5, lsl #1
ldrh fp, [r3, fp]
mov r4, r4, lsl #1
@@ -1170,7 +1170,7 @@ _01FF904C:
mov r0, #0
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
_01FF9054: .word 0x02099E44
_01FF9054: .word _02099E44
_01FF9058: .word 0x0000FFFE
arm_func_end sub_01FF8F28
@@ -1239,15 +1239,15 @@ sub_01FF9128: ; 0x01FF9128
sub sp, sp, #0x14
mov r1, #0xe0
mul r3, r0, r1
ldr r1, _01FF9290 ; =0x022A88DC
ldr r1, _01FF9290 ; =_022A88DC
add r1, r1, r3
str r1, [sp]
ldrb r1, [r1, #7]
str r1, [sp, #0x10]
cmp r1, #1
blo _01FF9288
ldr r1, _01FF9294 ; =0x022A88FC
ldr r2, _01FF9298 ; =0x022A88F0
ldr r1, _01FF9294 ; =_022A88FC
ldr r2, _01FF9298 ; =_022A88F0
ldr r1, [r1, r3]
ldr r8, [r2, r3]
add sl, r1, #8
@@ -1331,9 +1331,9 @@ _01FF9288:
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
_01FF9290: .word 0x022A88DC
_01FF9294: .word 0x022A88FC
_01FF9298: .word 0x022A88F0
_01FF9290: .word _022A88DC
_01FF9294: .word _022A88FC
_01FF9298: .word _022A88F0
arm_func_end sub_01FF9128
arm_func_start sub_01FF929C
@@ -1342,15 +1342,15 @@ sub_01FF929C: ; 0x01FF929C
sub sp, sp, #0x20
mov r1, #0xe0
mul r4, r0, r1
ldr r1, _01FF9428 ; =0x022A88DC
ldr r1, _01FF9428 ; =_022A88DC
add r1, r1, r4
str r1, [sp, #8]
ldrb r1, [r1, #7]
str r1, [sp, #4]
cmp r1, #1
blo _01FF9420
ldr r1, _01FF942C ; =0x022A88FC
ldr r3, _01FF9430 ; =0x022A88F0
ldr r1, _01FF942C ; =_022A88FC
ldr r3, _01FF9430 ; =_022A88F0
ldr r2, [r1, r4]
ldr r8, [r3, r4]
add r1, r2, #8
@@ -1443,16 +1443,16 @@ _01FF9420:
add sp, sp, #0x20
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
_01FF9428: .word 0x022A88DC
_01FF942C: .word 0x022A88FC
_01FF9430: .word 0x022A88F0
_01FF9428: .word _022A88DC
_01FF942C: .word _022A88FC
_01FF9430: .word _022A88F0
arm_func_end sub_01FF929C
arm_func_start GetKeyN2MSwitch
GetKeyN2MSwitch: ; 0x01FF9434
stmdb sp!, {r3, lr}
sub sp, sp, #8
ldr r2, _01FF9464 ; =0x020A2CF8
ldr r2, _01FF9464 ; =_020A2CF8
add r3, sp, #0
ldr ip, [r2]
ldr r2, [r2, #4]
@@ -1463,7 +1463,7 @@ GetKeyN2MSwitch: ; 0x01FF9434
add sp, sp, #8
ldmia sp!, {r3, pc}
.align 2, 0
_01FF9464: .word 0x020A2CF8
_01FF9464: .word _020A2CF8
arm_func_end GetKeyN2MSwitch
arm_func_start GetKeyN2M
@@ -1481,7 +1481,7 @@ _01FF948C:
mov r0, #0
bx lr
_01FF9494:
ldr r2, _01FF94D0 ; =0x020B09B4
ldr r2, _01FF94D0 ; =_020B09B4
mov r3, r0, lsl #0x1f
ldr r2, [r2, #0x14]
mov r0, r0, asr #1
@@ -1497,7 +1497,7 @@ _01FF9494:
bx lr
.align 2, 0
_01FF94CC: .word 0x0000022B
_01FF94D0: .word 0x020B09B4
_01FF94D0: .word _020B09B4
arm_func_end GetKeyN2M
arm_func_start GetKeyN2MBaseForm
@@ -1525,7 +1525,7 @@ _01FF9508: .word 0x0000022B
GetKeyM2NSwitch: ; 0x01FF950C
stmdb sp!, {r3, lr}
sub sp, sp, #8
ldr r2, _01FF953C ; =0x020A2CF8
ldr r2, _01FF953C ; =_020A2CF8
add r3, sp, #0
ldr ip, [r2, #8]
ldr r2, [r2, #0xc]
@@ -1536,7 +1536,7 @@ GetKeyM2NSwitch: ; 0x01FF950C
add sp, sp, #8
ldmia sp!, {r3, pc}
.align 2, 0
_01FF953C: .word 0x020A2CF8
_01FF953C: .word _020A2CF8
arm_func_end GetKeyM2NSwitch
arm_func_start GetKeyM2N
@@ -1553,7 +1553,7 @@ GetKeyM2N: ; 0x01FF9540
_01FF9564:
mov r0, #0
_01FF9568:
ldr r1, _01FF95A4 ; =0x020B09B4
ldr r1, _01FF95A4 ; =_020B09B4
mov r2, r0, lsl #0x1f
ldr r3, [r1, #0x1c]
mov r1, r0, asr #1
@@ -1569,7 +1569,7 @@ _01FF9568:
bx lr
.align 2, 0
_01FF95A0: .word 0x00000483
_01FF95A4: .word 0x020B09B4
_01FF95A4: .word _020B09B4
_01FF95A8: .word 0x000003FF
arm_func_end GetKeyM2N
@@ -1651,11 +1651,11 @@ _01FF9668:
ldr ip, _01FF97BC ; =0x027E0060
str r3, [ip]
str r3, [ip, #4]
ldr ip, _01FF97C0 ; =0x022B966C
ldr ip, _01FF97C0 ; =_022B966C
mov r1, #1
strh r1, [ip]
_01FF96A0:
ldr ip, _01FF97C0 ; =0x022B966C
ldr ip, _01FF97C0 ; =_022B966C
ldrh r1, [ip]
cmp r1, #0
beq _01FF96B4
@@ -1712,7 +1712,7 @@ _01FF9738:
stmdb sp!, {r0, r1}
add r0, r0, #0
add r0, r0, #0x48
ldr r1, _01FF97C4 ; =0x02080EF0
ldr r1, _01FF97C4 ; =sub_02080EF0
blx r1
ldmia sp!, {r0, r1}
ldmib sp!, {r2, r3}
@@ -1726,7 +1726,7 @@ _01FF9738:
stmdb sp!, {r1}
add r0, r1, #0
add r0, r0, #0x48
ldr r1, _01FF97C8 ; =0x02080F30
ldr r1, _01FF97C8 ; =sub_02080F30
blx r1
ldmia sp!, {r1}
ldr sp, [r1, #0x44]
@@ -1741,15 +1741,15 @@ _01FF9738:
ldmia sp!, {pc}
.align 2, 0
_01FF97BC: .word dtcm_bss
_01FF97C0: .word 0x022B966C
_01FF97C4: .word 0x02080EF0
_01FF97C8: .word 0x02080F30
_01FF97C0: .word _022B966C
_01FF97C4: .word sub_02080EF0
_01FF97C8: .word sub_02080F30
arm_func_end sub_01FF9650
arm_func_start sub_01FF97CC
sub_01FF97CC: ; 0x01FF97CC
stmdb sp!, {r3, lr}
ldr r0, _01FF97F8 ; =0x022B99D0
ldr r0, _01FF97F8 ; =_022B99D0
_01FF97D4:
ldrh r1, [r0]
cmp r1, #0
@@ -1761,7 +1761,7 @@ _01FF97D4:
bl sub_01FF9800
ldmia sp!, {r3, pc}
.align 2, 0
_01FF97F8: .word 0x022B99D0
_01FF97F8: .word _022B99D0
_01FF97FC: .word 0x04000208
arm_func_end sub_01FF97CC

View File

@@ -165421,12 +165421,22 @@ _0209971C:
.global _02099720
_02099720:
.byte 0x57, 0x54, 0x55, 0x00
.global _02099724
_02099724:
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.global _02099734
_02099734:
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
.global _02099744
_02099744:
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00
.global _02099764
_02099764:
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00
.global _02099784
_02099784:
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00
.global _020997A4
@@ -165963,6 +165973,8 @@ _02099E20:
.global _02099E40
_02099E40:
.byte 0x0A, 0x00, 0x00, 0x00
.global _02099E44
_02099E44:
.byte 0x00, 0x00, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08
.byte 0x00, 0x09, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x10
.byte 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18
@@ -170475,7 +170487,10 @@ _020A2CF0:
.byte 0x44, 0x00, 0x00, 0x00
.global _020A2CF4
_020A2CF4:
.byte 0x43, 0x00, 0x00, 0x00, 0x68, 0x94, 0xFF, 0x01, 0xD4, 0x94, 0xFF, 0x01, 0x40, 0x95, 0xFF, 0x01
.byte 0x43, 0x00, 0x00, 0x00
.global _020A2CF8
_020A2CF8:
.byte 0x68, 0x94, 0xFF, 0x01, 0xD4, 0x94, 0xFF, 0x01, 0x40, 0x95, 0xFF, 0x01
.byte 0xAC, 0x95, 0xFF, 0x01
.global _020A2D08
_020A2D08:
@@ -176245,7 +176260,10 @@ _020A9F98:
.global _020A9FA0
_020A9FA0:
.byte 0x00, 0x00, 0x10, 0x00
.byte 0x20, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10
.byte 0x20, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.global _020A9FB0
_020A9FB0:
.byte 0x00, 0x00, 0x00, 0x10
.byte 0x06, 0x00, 0x00, 0x10, 0x0D, 0x00, 0x00, 0x10, 0x13, 0x00, 0x00, 0x10, 0x19, 0x00, 0x00, 0x10
.byte 0x1F, 0x00, 0x00, 0x10, 0x26, 0x00, 0x00, 0x10, 0x2C, 0x00, 0x00, 0x10, 0x32, 0x00, 0x00, 0x10
.byte 0x39, 0x00, 0x00, 0x10, 0x3F, 0x00, 0x00, 0x10, 0x45, 0x00, 0xFF, 0x0F, 0x4B, 0x00, 0xFF, 0x0F
@@ -180252,7 +180270,10 @@ _022A88F0:
.space 0x8
.global _022A88F8
_022A88F8:
.space 0x10
.space 0x4
.global _022A88FC
_022A88FC:
.space 0xC
.global _022A8908
_022A8908:
.space 0x88