Synced data symbols from pmdsky-debug

This commit is contained in:
AnonymousRandomPerson 2023-09-17 15:23:16 -04:00
parent b368278ab4
commit b887709dcf
22 changed files with 1980 additions and 1946 deletions

View File

@ -6,8 +6,6 @@
.public _02099784
.public _02099E44
.public _020A2CF8
.public _020A9FB0
.public _020AFC80
.public _020B09B4
.public _0229AFC0
.public _0229AFCC
@ -105,6 +103,7 @@
.public EnableIrqFlag
.public EntityIsValid__0230827C
.public EntityIsValid__02319F8C
.public GeomMtxMult4x3
.public GeomSetTexImageParam
.public GeomSetVertexCoord16
.public GetAllBaseForms
@ -125,6 +124,8 @@
.public IsChargingTwoTurnMove
.public IsMonster__0231A9D4
.public IsMonsterCornered
.public MemcpyFast
.public MemsetFast
.public ov29_022E935C
.public ov29_022EBC74
.public ov29_022FBDF0
@ -144,6 +145,7 @@
.public ov29_0231B008
.public ov29_02338350
.public ov29_02348D00
.public RENDER_3D
.public Rgb8ToRgb5
.public SetActionPassTurnOrWalk
.public SetActionRegularAttack
@ -157,16 +159,14 @@
.public sub_020275F8
.public sub_0202760C
.public sub_02027AF0
.public GeomMtxMult4x3
.public sub_0207A238
.public sub_0207A244
.public sub_0207A300
.public sub_0207A324
.public MemsetFast
.public MemcpyFast
.public sub_02080EF0
.public sub_02080EF0
.public sub_02080F30
.public sub_02080F30
.public TRIG_TABLE
.public TryAddTargetToAiTargetList
.public UpdateAiTargetPos

View File

@ -1,20 +1,11 @@
#pragma once
.public ClearIrqFlag
.public DebugPrint
.public DebugPrint0
.public DecompressAtFromMemoryPointer
.public FatalError
.public FileInit
.public InitDebug
.public MainLoop
.public WaitForInterrupt
.public _0200A314
.public _0200A344
.public __addsf3
.public __divsi3
.public __floatsisf
.public __mulsf3
.public _0200A314
.public _0200A314
.public _0200A344
.public _0200A344
.public _02090B40
.public _02090B70
@ -22,7 +13,6 @@
.public _02090BC8
.public _02090BFC
.public _02090C48
.public _02091448
.public _02092448
.public _02092460
.public _02092464
@ -63,7 +53,6 @@
.public _02092A98
.public _02092AB8
.public _02092AD8
.public _02092AE8
.public _02094AE8
.public _02094AF0
.public _02094AFC
@ -74,9 +63,7 @@
.public _02094B54
.public _02094B58
.public _02094B60
.public _020AEF00
.public _020AEF08
.public _020AEF2C
.public _020AEF30
.public _020AEF58
.public _020AEF7C
@ -88,7 +75,6 @@
.public _020AF050
.public _020AF078
.public _020AF154
.public _020AF230
.public _020AF23C
.public _020AF240
.public _020AF264
@ -192,15 +178,38 @@
.public _022A3806
.public _022B966C
.public abs
.public ArrayFill32Fast
.public CART_REMOVED_IMG_DATA
.public ClearIrqFlag
.public ClearIrqFlag
.public DEBUG_IS_INITIALIZED
.public DebugPrint
.public DebugPrint0
.public DecompressAtFromMemoryPointer
.public DecompressAtFromMemoryPointer
.public FatalError
.public FileInit
.public FileInit
.public InitDebug
.public LOADED_OVERLAY_GROUP_0
.public MainLoop
.public MainLoop
.public MEMORY_ALLOCATION_ARENA_GETTERS
.public NATURAL_LOG_VALUE_TABLE
.public PRNG_SEQUENCE_NUM
.public sprintf
.public sqrtf
.public strcat
.public strcmp
.public strcpy
.public STRING_DEBUG_EMPTY
.public STRING_DEBUG_FATAL
.public STRING_DEBUG_FORMAT_LINE_FILE
.public STRING_DEBUG_LOG_NULL
.public STRING_DEBUG_NEWLINE
.public STRING_DEBUG_NO_PROG_POS
.public STRING_DEBUG_SPACED_PRINT
.public STRING_DEBUG_STRING_NEWLINE
.public strlen
.public strncpy
.public sub_02017D20
@ -300,7 +309,6 @@
.public sub_0207C03C
.public sub_0207C0DC
.public sub_0207C164
.public ArrayFill32Fast
.public sub_0207F3BC
.public sub_0207F6C4
.public sub_0207F70C
@ -331,12 +339,4 @@
.public sub_02085180
.public vsprintf
.public WaitForInterrupt
.public STRING_DEBUG_STRING_NEWLINE
.public STRING_DEBUG_NEWLINE
.public STRING_DEBUG_LOG_NULL
.public STRING_DEBUG_FATAL
.public STRING_DEBUG_EMPTY
.public STRING_DEBUG_FORMAT_LINE_FILE
.public STRING_DEBUG_NO_PROG_POS
.public STRING_DEBUG_SPACED_PRINT
.public DEBUG_IS_INITIALIZED
.public WaitForInterrupt

View File

@ -1,9 +1,9 @@
#pragma once
.public __divsi3
.public __udivsi3
.public _020AF6B8
.public _020AFC68
.public _020B0A5C
.public ArrayCopy32
.public BAG_ITEMS_PTR_MIRROR
.public CardBackupError
.public ComputeSpecialCounters
.public Copy16BitsFrom
@ -354,8 +354,8 @@
.public sub_0205BBA4
.public sub_02062B64
.public sub_0207A2A4
.public ArrayCopy32
.public sub_020851AC
.public sub_0208FE3C
.public sub_0208FE48
.public vsprintf
.public WAN_TABLE

View File

@ -1,13 +1,15 @@
#pragma once
.public _020A2C14
.public _020A2C44
.public _020A2C64
.public DebugPrint0
.public DS_DOWNLOAD_TEAMS
.public FileInit
.public GetPressedButtons
.public InitPreprocessorArgs
.public MemAlloc
.public MemcpyFast
.public MemFree
.public MemsetFast
.public MemZero
.public ov00_022BF2C4
.public ov00_022BF640
@ -58,8 +60,6 @@
.public sub_02046D20
.public sub_0207B9EC
.public sub_0207BA08
.public MemsetFast
.public MemcpyFast
.public sub_0207F6C4
.public sub_0207F70C
.public WaitForever2

View File

@ -1,12 +1,10 @@
#pragma once
.public __divsi3
.public _020AF6B8
.public _020AFC4C
.public _020AFC68
.public _020B0A48
.public _020B0A5C
.public abs
.public AllocAndLoadFileInPack
.public BAG_ITEMS_PTR_MIRROR
.public CreatePortraitBox
.public DebugPrint0
.public DecompressAtFromMemoryPointerVeneer
@ -199,7 +197,9 @@
.public sub_0206423C
.public sub_020642A8
.public SwitchAnimationControlToNextFrame
.public TEAM_MEMBER_TABLE_PTR
.public UnloadFile
.public UnloadOverlay
.public UnloadWte
.public vsprintf
.public WAN_TABLE

View File

@ -4,14 +4,8 @@
.public __fixsfsi
.public __floatsisf
.public _020A1870
.public _020A5488
.public _020A548A
.public _020A5490
.public _020A7FF0
.public _020A9FB0
.public _020AF6B8
.public _020AFC68
.public _020B0A48
.public _020D020C
.public _020F0090
.public _02130214
@ -20,6 +14,7 @@
.public AddItemToStorage
.public AnimationControlGetAllocForMaxFrame
.public AnyDungeonRequestsDone
.public BAG_ITEMS_PTR_MIRROR
.public CheckMissionRestrictions
.public ClampComponentAbs
.public CloseSynthBin
@ -44,9 +39,11 @@
.public DungeonRequestsDoneWrapper
.public DungeonSwapIdxToId
.public EnableIqSkill
.public ENTITIES
.public EntryOverlay13
.public EuclideanNorm__02005050
.public EuclideanNorm__020050B0
.public EVENTS
.public FatalError
.public FemaleToMaleForm
.public FileClose
@ -242,6 +239,7 @@
.public RemoveItemNoHole
.public RemoveItemNoHoleCheck
.public RemoveItemsTypeInStorage
.public Render3dElement64
.public SaveScriptVariableValue
.public SaveScriptVariableValueAtIndex
.public SaveScriptVariableValueBytes
@ -432,7 +430,6 @@
.public sub_0201E12C
.public sub_0201E13C
.public sub_0201E7D8
.public Render3dElement64
.public sub_0201F2A0
.public sub_0201F2E4
.public sub_0201F324
@ -761,8 +758,11 @@
.public sub_02075EC8
.public sub_020778D0
.public SwitchAnimationControlToNextFrame
.public TEAM_MEMBER_TABLE_PTR
.public TRIG_TABLE
.public UnloadFile
.public UnloadOverlay
.public vsprintf
.public WAN_TABLE
.public ZInit8
.public ZinitScriptVariable

View File

@ -1,6 +1,5 @@
#pragma once
.public __divsi3
.public _020A1BB0
.public AnimRelatedFunction__022F6F14
.public AnimRelatedFunction__022F7064
.public CreateAdvancedMenu
@ -40,6 +39,7 @@
.public ov11_022F7058
.public PreprocessString
.public RandRange
.public SENTRY_DUTY_MONSTER_IDS
.public SetAnimDataFields2
.public SetAnimDataFieldsWrapper
.public SetPortraitEmotion

View File

@ -97,7 +97,7 @@ _01FF8120:
sub_01FF8130: ; 0x01FF8130
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
ldr r2, _01FF81B8 ; =_020AFC80
ldr r2, _01FF81B8 ; =RENDER_3D
mov r4, r1
ldr r1, [r2, #8]
cmp r1, r4
@ -125,13 +125,13 @@ sub_01FF8130: ; 0x01FF8130
ldr r2, [r2, lr, lsl #2]
ldr r3, [r3, ip, lsl #2]
bl GeomSetTexImageParam
ldr r0, _01FF81B8 ; =_020AFC80
ldr r0, _01FF81B8 ; =RENDER_3D
str r4, [r0, #8]
_01FF81B0:
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_01FF81B8: .word _020AFC80
_01FF81B8: .word RENDER_3D
_01FF81BC: .word _02099734
_01FF81C0: .word _02099744
_01FF81C4: .word _02099764
@ -140,7 +140,7 @@ _01FF81C8: .word _02099784
arm_func_start sub_01FF81CC
sub_01FF81CC: ; 0x01FF81CC
ldr r2, _01FF8218 ; =_020AFC80
ldr r2, _01FF8218 ; =RENDER_3D
ldr r2, [r2, #4]
cmp r2, r1
bxeq lr
@ -155,12 +155,12 @@ sub_01FF81CC: ; 0x01FF81CC
movne r0, #0
rsb r0, r0, #4
mov r3, r1, lsr r0
ldr r0, _01FF8218 ; =_020AFC80
ldr r0, _01FF8218 ; =RENDER_3D
str r3, [r2]
str r1, [r0, #4]
bx lr
.align 2, 0
_01FF8218: .word _020AFC80
_01FF8218: .word RENDER_3D
_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 ; =_020A9FB0
ldr r3, _01FF8468 ; =TRIG_TABLE
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 ; =_020AFC80
ldr r0, _01FF846C ; =RENDER_3D
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 _020A9FB0
_01FF846C: .word _020AFC80
_01FF8468: .word TRIG_TABLE
_01FF846C: .word RENDER_3D
_01FF8470: .word 0x04000444
_01FF8474: .word 0x0400046C
_01FF8478: .word 0x04000500
@ -380,7 +380,7 @@ sub_01FF849C: ; 0x01FF849C
mov r3, r0
str r0, [sp, #0xc]
bl GeomSetTexImageParam
ldr r1, _01FF8714 ; =_020AFC80
ldr r1, _01FF8714 ; =RENDER_3D
mvn r3, #0
str r3, [r1, #8]
ldr r2, _01FF8718 ; =0x04000444
@ -496,7 +496,7 @@ _01FF8708:
ldmia sp!, {r4, pc}
.align 2, 0
_01FF8710: .word _02099724
_01FF8714: .word _020AFC80
_01FF8714: .word RENDER_3D
_01FF8718: .word 0x04000444
_01FF871C: .word 0x0400046C
_01FF8720: .word 0x04000500
@ -701,7 +701,7 @@ sub_01FF8A10: ; 0x01FF8A10
sub sp, sp, #0x30
mov r8, r0
ldrh r0, [r8, #0x24]
ldr r5, _01FF8C1C ; =_020A9FB0
ldr r5, _01FF8C1C ; =TRIG_TABLE
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 _020A9FB0
_01FF8C1C: .word TRIG_TABLE
_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 ; =_020AFC80
ldr r0, _01FF8CA8 ; =RENDER_3D
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 _020AFC80
_01FF8CA8: .word RENDER_3D
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 ; =_020AFC80
ldr r0, _01FF8EFC ; =RENDER_3D
ldrsh r4, [r0]
cmp r4, #0
beq _01FF8EF4
@ -1011,7 +1011,7 @@ _01FF8E24:
_01FF8E34:
cmp r4, #0x80
blt _01FF8E24
ldr r0, _01FF8EFC ; =_020AFC80
ldr r0, _01FF8EFC ; =RENDER_3D
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 ; =_020AFC80
ldr r7, _01FF8EFC ; =RENDER_3D
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 ; =_020AFC80
ldr r0, _01FF8EFC ; =RENDER_3D
mov r1, #0
strh r1, [r0]
_01FF8EF4:
add sp, sp, #0x200
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
_01FF8EFC: .word _020AFC80
_01FF8EFC: .word RENDER_3D
_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 ; =_020AFC80
ldr r0, _01FF8F24 ; =RENDER_3D
str r2, [r1]
sub r1, r2, #1
str r1, [r0, #4]
bx lr
.align 2, 0
_01FF8F20: .word 0x040004AC
_01FF8F24: .word _020AFC80
_01FF8F24: .word RENDER_3D
arm_func_end sub_01FF8F04
arm_func_start sub_01FF8F28

View File

@ -153,11 +153,11 @@ SetMemAllocatorParams: ; 0x02000E70
bl sub_02002CB4
cmp r5, #0
ldreq r5, _02000EB4 ; =GetAllocArenaDefault
ldr r0, _02000EB8 ; =_020AEF00
ldr r0, _02000EB8 ; =MEMORY_ALLOCATION_ARENA_GETTERS
cmp r4, #0
str r5, [r0]
ldreq r4, _02000EBC ; =GetFreeArenaDefault
ldr r1, _02000EB8 ; =_020AEF00
ldr r1, _02000EB8 ; =MEMORY_ALLOCATION_ARENA_GETTERS
ldr r0, _02000EB0 ; =_020AEF08
str r4, [r1, #4]
bl sub_02002E98
@ -165,7 +165,7 @@ SetMemAllocatorParams: ; 0x02000E70
.align 2, 0
_02000EB0: .word _020AEF08
_02000EB4: .word GetAllocArenaDefault
_02000EB8: .word _020AEF00
_02000EB8: .word MEMORY_ALLOCATION_ARENA_GETTERS
_02000EBC: .word GetFreeArenaDefault
arm_func_end SetMemAllocatorParams
@ -415,7 +415,7 @@ MemArenaAlloc: ; 0x0200119C
mov r7, r2
mov r6, r3
bl sub_02002CB4
ldr r1, _02001270 ; =_020AEF00
ldr r1, _02001270 ; =MEMORY_ALLOCATION_ARENA_GETTERS
mov r0, r5
ldr r2, [r1]
mov r1, r6
@ -463,7 +463,7 @@ _02001264:
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
_0200126C: .word _020AEF08
_02001270: .word _020AEF00
_02001270: .word MEMORY_ALLOCATION_ARENA_GETTERS
_02001274: .word _020B3384
_02001278: .word _02090B40
_0200127C: .word _02090BC8
@ -561,7 +561,7 @@ MemLocateSet: ; 0x02001390
mov r5, r1
orr r7, r2, #0x100
bl sub_02002CB4
ldr r1, _02001620 ; =_020AEF00
ldr r1, _02001620 ; =MEMORY_ALLOCATION_ARENA_GETTERS
mov r0, r4
ldr r2, [r1]
mov r1, r7
@ -738,7 +738,7 @@ _02001610:
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
_0200161C: .word _020AEF08
_02001620: .word _020AEF00
_02001620: .word MEMORY_ALLOCATION_ARENA_GETTERS
_02001624: .word _020B3384
_02001628: .word 0x001E6401
_0200162C: .word _02090B40
@ -753,7 +753,7 @@ MemLocateUnset: ; 0x02001638
ldr r0, _020017A8 ; =_020AEF08
mov r6, r1
bl sub_02002CB4
ldr r1, _020017AC ; =_020AEF00
ldr r1, _020017AC ; =MEMORY_ALLOCATION_ARENA_GETTERS
mov r0, r7
ldr r2, [r1, #4]
mov r1, r6
@ -852,7 +852,7 @@ _02001794:
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_020017A8: .word _020AEF08
_020017AC: .word _020AEF00
_020017AC: .word MEMORY_ALLOCATION_ARENA_GETTERS
_020017B0: .word _020B3384
arm_func_end MemLocateUnset
@ -893,7 +893,7 @@ sub_02001808: ; 0x02001808
stmdb sp!, {r4, lr}
ldr r0, _0200187C ; =_020AEF08
bl sub_02002CB4
ldr r0, _02001880 ; =_020AEF00
ldr r0, _02001880 ; =MEMORY_ALLOCATION_ARENA_GETTERS
mov r4, #0
ldr r2, [r0]
ldr r0, _02001884 ; =_020B3384
@ -924,7 +924,7 @@ _02001864:
ldmia sp!, {r4, pc}
.align 2, 0
_0200187C: .word _020AEF08
_02001880: .word _020AEF00
_02001880: .word MEMORY_ALLOCATION_ARENA_GETTERS
_02001884: .word _020B3384
arm_func_end sub_02001808
@ -1666,7 +1666,7 @@ ClampedLn: ; 0x020021F4
movlt r1, #1
cmp r1, #0x800
ldrge r1, _02002220 ; =0x000007FF
ldr r2, _02002224 ; =_02091448
ldr r2, _02002224 ; =NATURAL_LOG_VALUE_TABLE
mov r1, r1, lsl #1
ldrsh r2, [r2, r1]
mov r1, #0
@ -1675,7 +1675,7 @@ ClampedLn: ; 0x020021F4
bx lr
.align 2, 0
_02002220: .word 0x000007FF
_02002224: .word _02091448
_02002224: .word NATURAL_LOG_VALUE_TABLE
arm_func_end ClampedLn
arm_func_start sub_02002228
@ -1685,25 +1685,25 @@ sub_02002228: ; 0x02002228
arm_func_start GetRngSeed
GetRngSeed: ; 0x0200222C
ldr r0, _02002238 ; =_020AEF2C
ldr r0, _02002238 ; =PRNG_SEQUENCE_NUM
ldrh r0, [r0]
bx lr
.align 2, 0
_02002238: .word _020AEF2C
_02002238: .word PRNG_SEQUENCE_NUM
arm_func_end GetRngSeed
arm_func_start SetRngSeed
SetRngSeed: ; 0x0200223C
ldr r1, _02002248 ; =_020AEF2C
ldr r1, _02002248 ; =PRNG_SEQUENCE_NUM
strh r0, [r1]
bx lr
.align 2, 0
_02002248: .word _020AEF2C
_02002248: .word PRNG_SEQUENCE_NUM
arm_func_end SetRngSeed
arm_func_start Rand16Bit
Rand16Bit: ; 0x0200224C
ldr r1, _02002270 ; =_020AEF2C
ldr r1, _02002270 ; =PRNG_SEQUENCE_NUM
mov r0, #0x6d
ldrh r2, [r1]
mul r0, r2, r0
@ -1713,7 +1713,7 @@ Rand16Bit: ; 0x0200224C
ldrh r0, [r1]
bx lr
.align 2, 0
_02002270: .word _020AEF2C
_02002270: .word PRNG_SEQUENCE_NUM
arm_func_end Rand16Bit
arm_func_start RandInt
@ -4208,7 +4208,7 @@ _02003F78:
mov r0, #1
b _02004098
_02003F80:
ldr r1, _020040A0 ; =_020AF230
ldr r1, _020040A0 ; =LOADED_OVERLAY_GROUP_0
ldr r1, [r1, #8]
cmp r1, r0
moveq r0, #1
@ -4216,7 +4216,7 @@ _02003F80:
and r0, r0, #0xff
b _02004098
_02003F9C:
ldr r1, _020040A0 ; =_020AF230
ldr r1, _020040A0 ; =LOADED_OVERLAY_GROUP_0
ldr r2, [r1, #8]
cmp r2, #1
movne r0, #0
@ -4228,7 +4228,7 @@ _02003F9C:
and r0, r0, #0xff
b _02004098
_02003FC8:
ldr r1, _020040A0 ; =_020AF230
ldr r1, _020040A0 ; =LOADED_OVERLAY_GROUP_0
ldr r2, [r1, #4]
cmp r2, #4
movne r0, #0
@ -4240,7 +4240,7 @@ _02003FC8:
and r0, r0, #0xff
b _02004098
_02003FF4:
ldr r1, _020040A0 ; =_020AF230
ldr r1, _020040A0 ; =LOADED_OVERLAY_GROUP_0
ldr r2, [r1, #8]
cmp r2, #2
movne r0, #0
@ -4252,7 +4252,7 @@ _02003FF4:
and r0, r0, #0xff
b _02004098
_02004020:
ldr r1, _020040A0 ; =_020AF230
ldr r1, _020040A0 ; =LOADED_OVERLAY_GROUP_0
ldr r2, [r1, #4]
cmp r2, #0xd
movne r0, #0
@ -4264,7 +4264,7 @@ _02004020:
and r0, r0, #0xff
b _02004098
_0200404C:
ldr r1, _020040A0 ; =_020AF230
ldr r1, _020040A0 ; =LOADED_OVERLAY_GROUP_0
ldr r2, [r1, #4]
cmp r2, #0xe
movne r0, #0
@ -4288,7 +4288,7 @@ _02004098:
add sp, sp, #8
ldmia sp!, {r3, pc}
.align 2, 0
_020040A0: .word _020AF230
_020040A0: .word LOADED_OVERLAY_GROUP_0
_020040A4: .word _02092558
_020040A8: .word _0209258C
arm_func_end OverlayIsLoaded
@ -4342,27 +4342,27 @@ _020040C4: ; jump table
_02004158:
b _020047C4
_0200415C:
ldr r0, _020047CC ; =_020AF230
ldr r0, _020047CC ; =LOADED_OVERLAY_GROUP_0
str r4, [r0, #8]
b _020041C4
_02004168:
ldr r0, _020047CC ; =_020AF230
ldr r0, _020047CC ; =LOADED_OVERLAY_GROUP_0
str r4, [r0, #4]
b _020041C4
_02004174:
ldr r0, _020047CC ; =_020AF230
ldr r0, _020047CC ; =LOADED_OVERLAY_GROUP_0
str r4, [r0]
b _020041C4
_02004180:
ldr r0, _020047CC ; =_020AF230
ldr r0, _020047CC ; =LOADED_OVERLAY_GROUP_0
str r4, [r0, #4]
b _020041C4
_0200418C:
ldr r0, _020047CC ; =_020AF230
ldr r0, _020047CC ; =LOADED_OVERLAY_GROUP_0
str r4, [r0]
b _020041C4
_02004198:
ldr r0, _020047CC ; =_020AF230
ldr r0, _020047CC ; =LOADED_OVERLAY_GROUP_0
str r4, [r0]
b _020041C4
_020041A4:
@ -4803,7 +4803,7 @@ _020047C4:
add sp, sp, #0x3c
ldmia sp!, {r3, r4, pc}
.align 2, 0
_020047CC: .word _020AF230
_020047CC: .word LOADED_OVERLAY_GROUP_0
_020047D0: .word _02092558
_020047D4: .word _020925A0
_020047D8: .word 0x00000000
@ -4893,27 +4893,27 @@ _02004880: ; jump table
_02004914:
b _02004ED0
_02004918:
ldr r0, _02004ED8 ; =_020AF230
ldr r0, _02004ED8 ; =LOADED_OVERLAY_GROUP_0
mov r1, #0
str r1, [r0, #8]
b _02004988
_02004928:
ldr r0, _02004ED8 ; =_020AF230
ldr r0, _02004ED8 ; =LOADED_OVERLAY_GROUP_0
mov r1, #0
str r1, [r0, #4]
b _02004988
_02004938:
ldr r0, _02004ED8 ; =_020AF230
ldr r0, _02004ED8 ; =LOADED_OVERLAY_GROUP_0
mov r1, #0
str r1, [r0]
b _02004988
_02004948:
ldr r0, _02004ED8 ; =_020AF230
ldr r0, _02004ED8 ; =LOADED_OVERLAY_GROUP_0
mov r1, #0
str r1, [r0]
b _02004988
_02004958:
ldr r0, _02004ED8 ; =_020AF230
ldr r0, _02004ED8 ; =LOADED_OVERLAY_GROUP_0
mov r1, #0
str r1, [r0]
b _02004988
@ -5308,7 +5308,7 @@ _02004ED0:
add sp, sp, #0x10
ldmia sp!, {r4, pc}
.align 2, 0
_02004ED8: .word _020AF230
_02004ED8: .word LOADED_OVERLAY_GROUP_0
_02004EDC: .word _02092558
_02004EE0: .word _020925B4
_02004EE4: .word 0x00000000
@ -13490,7 +13490,7 @@ sub_0200B76C: ; 0x0200B76C
bl ArrayFill32Fast
bl sub_02019304
mov r4, r0
ldr r1, _0200B884 ; =_02092AE8
ldr r1, _0200B884 ; =CART_REMOVED_IMG_DATA
mov r2, #0xc000
bl MemcpySimple
mov r2, r4
@ -13520,7 +13520,7 @@ _0200B874: .word 0x04001000
_0200B878: .word 0x000001FF
_0200B87C: .word 0x07000400
_0200B880: .word 0x05000400
_0200B884: .word _02092AE8
_0200B884: .word CART_REMOVED_IMG_DATA
_0200B888: .word 0x06806000
_0200B88C: .word 0x0400006C
_0200B890: .word 0x0400106C

File diff suppressed because it is too large Load Diff

View File

@ -3454,7 +3454,7 @@ ov01_0232C0CC: ; 0x0232C0CC
ldr r1, _0232C0FC ; =ov01_0233C140
mov r2, #0
strb r2, [r1, #1]
ldr r0, _0232C100 ; =_020AFC68
ldr r0, _0232C100 ; =WAN_TABLE
strb r2, [r1]
ldr r0, [r0]
ldr r1, _0232C104 ; =ov01_0233AEF8
@ -3464,7 +3464,7 @@ ov01_0232C0CC: ; 0x0232C0CC
ldmia sp!, {r3, pc}
.align 2, 0
_0232C0FC: .word ov01_0233C140
_0232C100: .word _020AFC68
_0232C100: .word WAN_TABLE
_0232C104: .word ov01_0233AEF8
_0232C108: .word ov01_0233C780
arm_func_end ov01_0232C0CC
@ -3474,7 +3474,7 @@ ov01_0232C10C: ; 0x0232C10C
stmdb sp!, {r3, lr}
bl ov01_0232C2AC
ldr r0, _0232C13C ; =ov01_0233C780
ldr r2, _0232C140 ; =_020AFC68
ldr r2, _0232C140 ; =WAN_TABLE
ldrsh r1, [r0]
ldr r0, [r2]
bl DeleteWanTableEntryVeneer
@ -3485,7 +3485,7 @@ ov01_0232C10C: ; 0x0232C10C
ldmia sp!, {r3, pc}
.align 2, 0
_0232C13C: .word ov01_0233C780
_0232C140: .word _020AFC68
_0232C140: .word WAN_TABLE
_0232C144: .word ov01_0233C140
arm_func_end ov01_0232C10C
@ -3628,7 +3628,7 @@ ov01_0232C2E4: ; 0x0232C2E4
ldrsh r0, [r0, #4]
bl GetSpriteIndex__020526EC
mov r3, #0
ldr r1, _0232C364 ; =_020AFC68
ldr r1, _0232C364 ; =WAN_TABLE
str r3, [sp]
mov r2, r0
ldr r0, [r1]
@ -3640,7 +3640,7 @@ _0232C330:
ldr r0, _0232C36C ; =0x00000229
bl GetSpriteIndex__020526EC
mov r3, #0
ldr r1, _0232C364 ; =_020AFC68
ldr r1, _0232C364 ; =WAN_TABLE
str r3, [sp]
mov r2, r0
ldr r0, [r1]
@ -3652,7 +3652,7 @@ _0232C358:
ldmia sp!, {r3, pc}
.align 2, 0
_0232C360: .word ov01_0233C144
_0232C364: .word _020AFC68
_0232C364: .word WAN_TABLE
_0232C368: .word ov01_0233C87C
_0232C36C: .word 0x00000229
arm_func_end ov01_0232C2E4
@ -3662,7 +3662,7 @@ ov01_0232C370: ; 0x0232C370
stmdb sp!, {r3, lr}
bl ov01_0232C540
ldr r0, _0232C3A0 ; =ov01_0233C87C
ldr r2, _0232C3A4 ; =_020AFC68
ldr r2, _0232C3A4 ; =WAN_TABLE
ldrsh r1, [r0]
ldr r0, [r2]
bl DeleteWanTableEntryVeneer
@ -3673,7 +3673,7 @@ ov01_0232C370: ; 0x0232C370
ldmia sp!, {r3, pc}
.align 2, 0
_0232C3A0: .word ov01_0233C87C
_0232C3A4: .word _020AFC68
_0232C3A4: .word WAN_TABLE
_0232C3A8: .word ov01_0233C144
arm_func_end ov01_0232C370
@ -8364,13 +8364,13 @@ ov01_02330224: ; 0x02330224
str r3, [r1, #4]
bl RandInt
mov r4, r0
ldr r0, _02330588 ; =_020AFC68
ldr r0, _02330588 ; =WAN_TABLE
ldr r1, _0233058C ; =ov01_0233B104
ldr r0, [r0]
mov r2, #0
bl LoadWanTableEntry
ldr r1, _02330584 ; =ov01_0233C164
ldr r2, _02330588 ; =_020AFC68
ldr r2, _02330588 ; =WAN_TABLE
ldr r3, [r1]
ldr r1, _02330590 ; =ov01_0233C168
strh r0, [r3, #0x90]
@ -8557,7 +8557,7 @@ ov01_02330224: ; 0x02330224
ldmia sp!, {r4, pc}
.align 2, 0
_02330584: .word ov01_0233C164
_02330588: .word _020AFC68
_02330588: .word WAN_TABLE
_0233058C: .word ov01_0233B104
_02330590: .word ov01_0233C168
arm_func_end ov01_02330224
@ -8589,13 +8589,13 @@ _023305C0:
bl sub_0202FED4
_023305EC:
ldr r0, _0233063C ; =ov01_0233C164
ldr r1, _02330640 ; =_020AFC68
ldr r1, _02330640 ; =WAN_TABLE
ldr r2, [r0]
ldr r0, [r1]
ldrsh r1, [r2, #0x90]
bl DeleteWanTableEntryVeneer
ldr r0, _0233063C ; =ov01_0233C164
ldr r1, _02330640 ; =_020AFC68
ldr r1, _02330640 ; =WAN_TABLE
ldr r2, [r0]
ldr r0, [r1]
ldrsh r1, [r2, #0x92]
@ -8610,7 +8610,7 @@ _023305EC:
ldmia sp!, {r3, pc}
.align 2, 0
_0233063C: .word ov01_0233C164
_02330640: .word _020AFC68
_02330640: .word WAN_TABLE
arm_func_end ov01_02330594
arm_func_start ov01_02330644
@ -9244,7 +9244,7 @@ ov01_02330EB8: ; 0x02330EB8
strb ip, [r3, #1]
bl FemaleToMaleForm
mov r3, #0
ldr r2, _02330FE8 ; =ov01_0233B314
ldr r2, _02330FE8 ; =PRINTS_STRUCT
b _02330F04
_02330EE8:
cmp r0, r1
@ -9271,7 +9271,7 @@ _02330F18:
ldr r2, [r1, r3, lsl #3]
ldr r1, _02330FF0 ; =ov01_0233B504
bl sprintf
ldr r0, _02330FF4 ; =_020AFC68
ldr r0, _02330FF4 ; =WAN_TABLE
add r1, sp, #0x10
ldr r0, [r0]
mov r2, #0
@ -9315,10 +9315,10 @@ _02330FDC:
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
_02330FE4: .word ov01_0233C174
_02330FE8: .word ov01_0233B314
_02330FE8: .word PRINTS_STRUCT
_02330FEC: .word ov01_0233B318
_02330FF0: .word ov01_0233B504
_02330FF4: .word _020AFC68
_02330FF4: .word WAN_TABLE
_02330FF8: .word ov01_0233C978
arm_func_end ov01_02330EB8
@ -9329,7 +9329,7 @@ ov01_02330FFC: ; 0x02330FFC
ldrsh r1, [r0, #2]
cmp r1, #0
ldmeqia sp!, {r3, pc}
ldr r0, _02331038 ; =_020AFC68
ldr r0, _02331038 ; =WAN_TABLE
ldr r0, [r0]
bl DeleteWanTableEntryVeneer
ldr r0, _02331034 ; =ov01_0233C174
@ -9340,7 +9340,7 @@ ov01_02330FFC: ; 0x02330FFC
ldmia sp!, {r3, pc}
.align 2, 0
_02331034: .word ov01_0233C174
_02331038: .word _020AFC68
_02331038: .word WAN_TABLE
arm_func_end ov01_02330FFC
arm_func_start ov01_0233103C
@ -9713,7 +9713,7 @@ _02331554: .word 0x000001EA
arm_func_start AddMainMenuOption
AddMainMenuOption: ; 0x02331558
ldr r2, _023315EC ; =ov01_0233B5D0
ldr r2, _023315EC ; =MAIN_MENU
b _023315DC
_02331560:
ldr ip, [r2]
@ -9754,7 +9754,7 @@ _023315DC:
bne _02331560
bx lr
.align 2, 0
_023315EC: .word ov01_0233B5D0
_023315EC: .word MAIN_MENU
_023315F0: .word ov01_0233C178
arm_func_end AddMainMenuOption
@ -9782,7 +9782,7 @@ _0233162C: .word ov01_0233C178
arm_func_start AddSubMenuOption
AddSubMenuOption: ; 0x02331630
ldr r2, _023316C4 ; =ov01_0233B588
ldr r2, _023316C4 ; =SUBMENU
b _023316B4
_02331638:
ldr ip, [r2]
@ -9823,7 +9823,7 @@ _023316B4:
bne _02331638
bx lr
.align 2, 0
_023316C4: .word ov01_0233B588
_023316C4: .word SUBMENU
_023316C8: .word ov01_0233C178
arm_func_end AddSubMenuOption
@ -9928,7 +9928,7 @@ _02331810:
cmp r0, #0
bne _023324F4
bl ov01_0232F910
ldr r0, _0233250C ; =ov01_0233B538
ldr r0, _0233250C ; =OVERLAY1_D_BOX_LAYOUT_3
bl CreateDBox
ldr r1, _02332508 ; =ov01_0233C178
mov r3, #2
@ -10091,7 +10091,7 @@ _02331A54:
mov r4, #1
b _023324F4
_02331A78:
ldr r0, _02332510 ; =ov01_0233B518
ldr r0, _02332510 ; =OVERLAY1_D_BOX_LAYOUT_1
ldr r1, _02332514 ; =0x00400231
add r2, sp, #0x26c
add r3, r3, #0x1c
@ -10270,7 +10270,7 @@ _02331CE4:
str r2, [sp, #0x1d4]
str r1, [r3, #0xc]
ldr r3, [r0]
ldr r0, _0233251C ; =ov01_0233B528
ldr r0, _0233251C ; =OVERLAY1_D_BOX_LAYOUT_2
add r5, r3, #0xf0
ldr r1, _02332520 ; =0x00400233
add r2, sp, #0x1d4
@ -10360,7 +10360,7 @@ _02331E44:
bgt _023324F4
ldr r5, [r1, #0x110]
ldr r1, _02332524 ; =0x00400033
ldr r3, _02332528 ; =ov01_0233B568
ldr r3, _02332528 ; =CONTINUE_CHOICE
add r2, sp, #0x13c
mov r0, #0
str r5, [sp, #0x13c]
@ -10448,7 +10448,7 @@ _02331F78:
str r1, [sp, #0xb0]
str r0, [sp, #0x104]
ldr r5, [r5, #0x114]
ldr r0, _02332534 ; =ov01_0233B548
ldr r0, _02332534 ; =OVERLAY1_D_BOX_LAYOUT_4
str r5, [sp]
mov r5, #0xa
ldr r1, _02332538 ; =0x00400A33
@ -10834,17 +10834,17 @@ _02332500:
ldmia sp!, {r4, r5, pc}
.align 2, 0
_02332508: .word ov01_0233C178
_0233250C: .word ov01_0233B538
_02332510: .word ov01_0233B518
_0233250C: .word OVERLAY1_D_BOX_LAYOUT_3
_02332510: .word OVERLAY1_D_BOX_LAYOUT_1
_02332514: .word 0x00400231
_02332518: .word 0x00000404
_0233251C: .word ov01_0233B528
_0233251C: .word OVERLAY1_D_BOX_LAYOUT_2
_02332520: .word 0x00400233
_02332524: .word 0x00400033
_02332528: .word ov01_0233B568
_02332528: .word CONTINUE_CHOICE
_0233252C: .word 0x000001DF
_02332530: .word 0x000001E1
_02332534: .word ov01_0233B548
_02332534: .word OVERLAY1_D_BOX_LAYOUT_4
_02332538: .word 0x00400A33
_0233253C: .word ov01_02332580
_02332540: .word 0x000001E9
@ -11062,14 +11062,14 @@ _02332810:
_0233281C:
ldr r1, [r1]
str r0, [r1, #4]
ldr r0, _023329D0 ; =ov01_0233B71C
ldr r0, _023329D0 ; =OVERLAY1_D_BOX_LAYOUT_5
ldr r1, _023329D4 ; =ov01_02332EF4
bl sub_0202F8C4
ldr r2, _023329C8 ; =ov01_0233C184
mov r1, #0
ldr r2, [r2]
strb r0, [r2, #0x60c]
ldr r0, _023329D8 ; =ov01_0233B72C
ldr r0, _023329D8 ; =OVERLAY1_D_BOX_LAYOUT_6
bl sub_0202F8C4
ldr r1, _023329C8 ; =ov01_0233C184
ldr r2, [r1]
@ -11164,8 +11164,8 @@ _02332950:
add r0, r0, #0x600
ldrsb r0, [r0, #0xd]
bl sub_02027AF0
ldr r0, _023329F0 ; =ov01_0233B73C
ldr r3, _023329F4 ; =ov01_0233B74C
ldr r0, _023329F0 ; =OVERLAY1_D_BOX_LAYOUT_7
ldr r3, _023329F4 ; =MAIN_MENU_CONFIRM
add r2, sp, #0xc
mov r1, #0x33
bl sub_0202A5CC
@ -11180,16 +11180,16 @@ _023329BC:
_023329C4: .word ov01_0233B70C
_023329C8: .word ov01_0233C184
_023329CC: .word ov01_0233B798
_023329D0: .word ov01_0233B71C
_023329D0: .word OVERLAY1_D_BOX_LAYOUT_5
_023329D4: .word ov01_02332EF4
_023329D8: .word ov01_0233B72C
_023329D8: .word OVERLAY1_D_BOX_LAYOUT_6
_023329DC: .word 0x00000203
_023329E0: .word 0x00000201
_023329E4: .word 0x00000202
_023329E8: .word 0x00000206
_023329EC: .word 0x0000020A
_023329F0: .word ov01_0233B73C
_023329F4: .word ov01_0233B74C
_023329F0: .word OVERLAY1_D_BOX_LAYOUT_7
_023329F4: .word MAIN_MENU_CONFIRM
arm_func_end ov01_02332698
arm_func_start ov01_023329F8
@ -11536,8 +11536,8 @@ _02332E58:
add r0, r0, #0x600
ldrsb r0, [r0, #0xd]
bl sub_02027AF0
ldr r0, _02332EEC ; =ov01_0233B73C
ldr r3, _02332EF0 ; =ov01_0233B74C
ldr r0, _02332EEC ; =OVERLAY1_D_BOX_LAYOUT_7
ldr r3, _02332EF0 ; =MAIN_MENU_CONFIRM
add r2, sp, #0
mov r1, #0x33
bl sub_0202A5CC
@ -11554,8 +11554,8 @@ _02332EDC: .word ov01_0233C184
_02332EE0: .word 0x00000207
_02332EE4: .word 0x00000205
_02332EE8: .word 0x0000020A
_02332EEC: .word ov01_0233B73C
_02332EF0: .word ov01_0233B74C
_02332EEC: .word OVERLAY1_D_BOX_LAYOUT_7
_02332EF0: .word MAIN_MENU_CONFIRM
arm_func_end ov01_02332ACC
arm_func_start ov01_02332EF4
@ -12118,7 +12118,7 @@ _023336CC:
strb r2, [r0]
str ip, [sp]
mov ip, #8
ldr r0, _0233375C ; =ov01_0233B7D0
ldr r0, _0233375C ; =OVERLAY1_D_BOX_LAYOUT_8
ldr r1, _02333760 ; =0x05001812
ldr r3, _02333764 ; =ov01_0233382C
add r2, sp, #8
@ -12133,7 +12133,7 @@ _023336CC:
.align 2, 0
_02333754: .word ov01_0233C188
_02333758: .word 0x00003FE9
_0233375C: .word ov01_0233B7D0
_0233375C: .word OVERLAY1_D_BOX_LAYOUT_8
_02333760: .word 0x05001812
_02333764: .word ov01_0233382C
arm_func_end ov01_023336A0
@ -12322,10 +12322,10 @@ ov01_02333994: ; 0x02333994
mov r1, r0
bl MemAlloc
ldr r1, _023339EC ; =ov01_0233C190
ldr r3, _023339F0 ; =ov01_0233B810
ldr r3, _023339F0 ; =MAIN_DEBUG_MENU_1
str r0, [r1, #4]
mov ip, #0xb
ldr r0, _023339F4 ; =ov01_0233B7F0
ldr r0, _023339F4 ; =OVERLAY1_D_BOX_LAYOUT_9
mov r1, #0x13
mov r2, #0
str ip, [sp]
@ -12341,8 +12341,8 @@ ov01_02333994: ; 0x02333994
ldmia sp!, {r3, pc}
.align 2, 0
_023339EC: .word ov01_0233C190
_023339F0: .word ov01_0233B810
_023339F4: .word ov01_0233B7F0
_023339F0: .word MAIN_DEBUG_MENU_1
_023339F4: .word OVERLAY1_D_BOX_LAYOUT_9
arm_func_end ov01_02333994
arm_func_start ov01_023339F8
@ -12531,9 +12531,9 @@ ov01_02333C20: ; 0x02333C20
mov r1, r0
bl MemAlloc
ldr r1, _02333C70 ; =ov01_0233C198
ldr r3, _02333C74 ; =ov01_0233B890
ldr r3, _02333C74 ; =MAIN_DEBUG_MENU_2
str r0, [r1, #4]
ldr r0, _02333C78 ; =ov01_0233B870
ldr r0, _02333C78 ; =OVERLAY1_D_BOX_LAYOUT_10
mov r1, #0x13
mov r2, #0
bl sub_0202A5CC
@ -12548,8 +12548,8 @@ ov01_02333C20: ; 0x02333C20
ldmia sp!, {r3, pc}
.align 2, 0
_02333C70: .word ov01_0233C198
_02333C74: .word ov01_0233B890
_02333C78: .word ov01_0233B870
_02333C74: .word MAIN_DEBUG_MENU_2
_02333C78: .word OVERLAY1_D_BOX_LAYOUT_10
arm_func_end ov01_02333C20
arm_func_start ov01_02333C7C
@ -12734,7 +12734,7 @@ ov01_02333E60: ; 0x02333E60
strh r8, [r0, #0x8c]
b _023344E4
_02333ED8:
ldr r0, _02334608 ; =_020AF6B8
ldr r0, _02334608 ; =BAG_ITEMS_PTR_MIRROR
ldr r1, [r0]
add r0, r1, r8, lsl #1
add r0, r0, #0x300
@ -12798,7 +12798,7 @@ _02333F90:
ldrsh r0, [r0, #0x8c]
cmp r0, #0
bne _02333FFC
ldr r0, _02334608 ; =_020AF6B8
ldr r0, _02334608 ; =BAG_ITEMS_PTR_MIRROR
add r1, r1, #0x100
ldr r0, [r0]
add r0, r0, r8, lsl #1
@ -12812,7 +12812,7 @@ _02333F90:
strh r1, [r0, #0x8c]
b _023344D8
_02333FFC:
ldr r0, _02334608 ; =_020AF6B8
ldr r0, _02334608 ; =BAG_ITEMS_PTR_MIRROR
ldr r0, [r0]
add r0, r0, r8, lsl #1
add r0, r0, #0x300
@ -12901,7 +12901,7 @@ _0233414C:
add r0, r0, #0x100
ldrsh r0, [r0, #0xbc]
bl sub_0200EB64
ldr r1, _02334608 ; =_020AF6B8
ldr r1, _02334608 ; =BAG_ITEMS_PTR_MIRROR
mov r0, r0, lsl #0x10
ldr r1, [r1]
add r1, r1, r8, lsl #1
@ -13127,7 +13127,7 @@ _02334474:
_02334494:
cmp r4, r6
bgt _02334474
ldr r0, _02334608 ; =_020AF6B8
ldr r0, _02334608 ; =BAG_ITEMS_PTR_MIRROR
ldr r1, _02334604 ; =ov01_0233C1A0
ldr r0, [r0]
ldr r2, [r1, #4]
@ -13222,7 +13222,7 @@ _023344EC:
.align 2, 0
_02334600: .word 0x00000998
_02334604: .word ov01_0233C1A0
_02334608: .word _020AF6B8
_02334608: .word BAG_ITEMS_PTR_MIRROR
_0233460C: .word 0x0000016E
_02334610: .word ov01_0233B8E8
_02334614: .word 0x00000404
@ -21229,8 +21229,8 @@ ov01_0233B104:
ov01_0233B118:
.byte 0x42, 0x41, 0x43, 0x4B, 0x2F, 0x73, 0x31, 0x38, 0x70, 0x30, 0x31, 0x61, 0x2E, 0x62, 0x67, 0x70
.byte 0x00, 0x00, 0x00, 0x00
.global ov01_0233B12C
ov01_0233B12C:
.global PRINTS_STRINGS
PRINTS_STRINGS:
.byte 0x61, 0x73, 0x31, 0x30, 0x36, 0x00, 0x00, 0x00
.global ov01_0233B134
ov01_0233B134:
@ -21442,8 +21442,8 @@ ov01_0233B304:
.global ov01_0233B30C
ov01_0233B30C:
.byte 0x61, 0x73, 0x31, 0x30, 0x38, 0x00, 0x00, 0x00
.global ov01_0233B314
ov01_0233B314:
.global PRINTS_STRUCT
PRINTS_STRUCT:
.byte 0x1B, 0x01, 0x00, 0x00
.global ov01_0233B318
ov01_0233B318:
@ -21563,7 +21563,7 @@ ov01_0233B318:
.byte 0xC4, 0x00, 0x00, 0x00
.word ov01_0233B13C
.byte 0xC5, 0x00, 0x00, 0x00
.word ov01_0233B12C
.word PRINTS_STRINGS
.byte 0x00, 0x02, 0x00, 0x00
.word ov01_0233B144
.byte 0x01, 0x02, 0x00, 0x00
@ -21574,17 +21574,17 @@ ov01_0233B318:
ov01_0233B504:
.byte 0x72, 0x6F, 0x6D, 0x30
.byte 0x3A, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x25, 0x73, 0x2E, 0x77, 0x61, 0x6E, 0x00, 0x00
.global ov01_0233B518
ov01_0233B518:
.global OVERLAY1_D_BOX_LAYOUT_1
OVERLAY1_D_BOX_LAYOUT_1:
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.global ov01_0233B528
ov01_0233B528:
.global OVERLAY1_D_BOX_LAYOUT_2
OVERLAY1_D_BOX_LAYOUT_2:
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.global ov01_0233B538
ov01_0233B538:
.global OVERLAY1_D_BOX_LAYOUT_3
OVERLAY1_D_BOX_LAYOUT_3:
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x12, 0x1C, 0x04, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.global ov01_0233B548
ov01_0233B548:
.global OVERLAY1_D_BOX_LAYOUT_4
OVERLAY1_D_BOX_LAYOUT_4:
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.global ov01_0233B558
ov01_0233B558:
@ -21592,19 +21592,19 @@ ov01_0233B558:
.word CreateMainMenus
.word ov01_023316CC
.word ov01_02331784
.global ov01_0233B568
ov01_0233B568:
.global CONTINUE_CHOICE
CONTINUE_CHOICE:
.byte 0xE0, 0x01, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE1, 0x01, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0xE6, 0x01, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00
.global ov01_0233B588
ov01_0233B588:
.global SUBMENU
SUBMENU:
.byte 0x02, 0x00, 0x00, 0x00, 0xB5, 0x01, 0xB6, 0x01, 0x14, 0x00, 0x00, 0x00, 0xD5, 0x01, 0xD6, 0x01
.byte 0x08, 0x00, 0x00, 0x00, 0xBF, 0x01, 0xC0, 0x01, 0x09, 0x00, 0x00, 0x00, 0xC1, 0x01, 0xC2, 0x01
.byte 0x18, 0x00, 0x00, 0x00, 0xDB, 0x01, 0xDC, 0x01, 0x07, 0x00, 0x00, 0x00, 0xBD, 0x01, 0xBE, 0x01
.byte 0x10, 0x00, 0x00, 0x00, 0xCD, 0x01, 0xCE, 0x01, 0x21, 0x00, 0x00, 0x00, 0xDD, 0x01, 0xDE, 0x01
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.global ov01_0233B5D0
ov01_0233B5D0:
.global MAIN_MENU
MAIN_MENU:
.byte 0x02, 0x00, 0x00, 0x00, 0xB5, 0x01, 0xB6, 0x01
.byte 0x07, 0x00, 0x00, 0x00, 0xBD, 0x01, 0xBE, 0x01, 0x03, 0x00, 0x00, 0x00, 0xB7, 0x01, 0xB8, 0x01
.byte 0x1A, 0x00, 0x00, 0x00, 0xB9, 0x01, 0xBA, 0x01, 0x1B, 0x00, 0x00, 0x00, 0xB9, 0x01, 0xBA, 0x01
@ -21648,20 +21648,20 @@ ov01_0233B70C:
.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.word ov01_023329F8
.word ov01_02332ACC
.global ov01_0233B71C
ov01_0233B71C:
.global OVERLAY1_D_BOX_LAYOUT_5
OVERLAY1_D_BOX_LAYOUT_5:
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x1C, 0x0E, 0x00, 0xFE, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
.global ov01_0233B72C
ov01_0233B72C:
.global OVERLAY1_D_BOX_LAYOUT_6
OVERLAY1_D_BOX_LAYOUT_6:
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x12, 0x14, 0x04, 0x00, 0xFE, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
.global ov01_0233B73C
ov01_0233B73C:
.global OVERLAY1_D_BOX_LAYOUT_7
OVERLAY1_D_BOX_LAYOUT_7:
.byte 0x00, 0x00, 0x00, 0x00, 0x18, 0x12, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
.global ov01_0233B74C
ov01_0233B74C:
.global MAIN_MENU_CONFIRM
MAIN_MENU_CONFIRM:
.byte 0xF7, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF8, 0x01, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.global ov01_0233B764
@ -21682,8 +21682,8 @@ ov01_0233B7BC:
ov01_0233B7C4:
.byte 0x5B, 0x74, 0x69, 0x6D
.byte 0x65, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00, 0x00
.global ov01_0233B7D0
ov01_0233B7D0:
.global OVERLAY1_D_BOX_LAYOUT_8
OVERLAY1_D_BOX_LAYOUT_8:
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x1C, 0x00
.byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.global ov01_0233B7E0
@ -21692,8 +21692,8 @@ ov01_0233B7E0:
.word ov01_023336A0
.word ov01_02333768
.word ov01_02333794
.global ov01_0233B7F0
ov01_0233B7F0:
.global OVERLAY1_D_BOX_LAYOUT_9
OVERLAY1_D_BOX_LAYOUT_9:
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00
.byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.global ov01_0233B800
@ -21702,8 +21702,8 @@ ov01_0233B800:
.word ov01_02333994
.word ov01_023339F8
.word ov01_02333A34
.global ov01_0233B810
ov01_0233B810:
.global MAIN_DEBUG_MENU_1
MAIN_DEBUG_MENU_1:
.byte 0xEB, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0xEC, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xEE, 0x01, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00
.byte 0xEF, 0x01, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xF0, 0x01, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00
@ -21711,8 +21711,8 @@ ov01_0233B810:
.byte 0xF3, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xF4, 0x01, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
.byte 0xF5, 0x01, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xF6, 0x01, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.global ov01_0233B870
ov01_0233B870:
.global OVERLAY1_D_BOX_LAYOUT_10
OVERLAY1_D_BOX_LAYOUT_10:
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00
.byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.global ov01_0233B880
@ -21721,8 +21721,8 @@ ov01_0233B880:
.word ov01_02333C20
.word ov01_02333C7C
.word ov01_02333CB8
.global ov01_0233B890
ov01_0233B890:
.global MAIN_DEBUG_MENU_2
MAIN_DEBUG_MENU_2:
.byte 0x86, 0x3C, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x87, 0x3C, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x88, 0x3C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
.byte 0x89, 0x3C, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x84, 0x3C, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00

View File

@ -2442,7 +2442,7 @@ ov08_0233E9A4:
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x00, 0x00
.word _020A2C14
.word DS_DOWNLOAD_TEAMS
.word ov08_0233E8CC
.word ov08_0233E91E
.word ov08_0233E95C

View File

@ -869,7 +869,7 @@ _022BD5C8: ; jump table
b _022BD700 ; case 3
b _022BD700 ; case 4
_022BD5DC:
ldr r0, _022BD714 ; =_020B0A48
ldr r0, _022BD714 ; =TEAM_MEMBER_TABLE_PTR
mov r1, #0x68
ldr r0, [r0]
ldr r2, _022BD710 ; =ov10_022DC220
@ -955,7 +955,7 @@ _022BD708:
ldmia sp!, {r3, pc}
.align 2, 0
_022BD710: .word ov10_022DC220
_022BD714: .word _020B0A48
_022BD714: .word TEAM_MEMBER_TABLE_PTR
arm_func_end ov10_022BD5AC
arm_func_start ov10_022BD718
@ -991,7 +991,7 @@ ov10_022BD75C: ; 0x022BD75C
sub sp, sp, #0x18
cmp r1, #1
bne _022BD7A0
ldr r1, _022BD824 ; =_020AFC68
ldr r1, _022BD824 ; =WAN_TABLE
ldr r3, _022BD828 ; =_020AFC4C
ldr r4, [r1]
mov r1, #0x38
@ -1007,7 +1007,7 @@ ov10_022BD75C: ; 0x022BD75C
_022BD7A0:
cmp r1, #0
bne _022BD81C
ldr r2, _022BD824 ; =_020AFC68
ldr r2, _022BD824 ; =WAN_TABLE
mov r1, #0x38
ldr r2, [r2]
ldr r4, _022BD828 ; =_020AFC4C
@ -1041,7 +1041,7 @@ _022BD81C:
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
_022BD824: .word _020AFC68
_022BD824: .word WAN_TABLE
_022BD828: .word _020AFC4C
arm_func_end ov10_022BD75C
@ -1108,7 +1108,7 @@ _022BD888:
cmp r0, #1
bne _022BDA70
mov r3, #0
ldr r0, _022BDA80 ; =_020AFC68
ldr r0, _022BDA80 ; =WAN_TABLE
str r3, [sp]
ldr r0, [r0]
mov r1, #3
@ -1118,12 +1118,12 @@ _022BD888:
mov r2, r1
mov r4, r0
bl ov10_022BD75C
ldr r0, _022BDA80 ; =_020AFC68
ldr r0, _022BDA80 ; =WAN_TABLE
mov r1, r4
ldr r0, [r0]
bl DeleteWanTableEntryVeneer
mov r3, #0
ldr r0, _022BDA80 ; =_020AFC68
ldr r0, _022BDA80 ; =WAN_TABLE
str r3, [sp]
ldr r0, [r0]
mov r1, #3
@ -1156,7 +1156,7 @@ _022BD888:
b _022BDA70
_022BD9D0:
mov r3, #0
ldr r0, _022BDA80 ; =_020AFC68
ldr r0, _022BDA80 ; =WAN_TABLE
str r3, [sp]
ldr r0, [r0]
mov r1, #3
@ -1176,13 +1176,13 @@ _022BD9D0:
mov r0, r4
mov r2, r1
bl ov10_022BD75C
ldr r0, _022BDA80 ; =_020AFC68
ldr r0, _022BDA80 ; =WAN_TABLE
mov r1, r4
ldr r0, [r0]
bl DeleteWanTableEntryVeneer
mov r2, #0
str r2, [sp]
ldr r0, _022BDA80 ; =_020AFC68
ldr r0, _022BDA80 ; =WAN_TABLE
mov r1, #3
ldr r0, [r0]
mov r3, r2
@ -1201,7 +1201,7 @@ _022BDA70:
.align 2, 0
_022BDA78: .word ov10_022DC1C0
_022BDA7C: .word 0x000027A4
_022BDA80: .word _020AFC68
_022BDA80: .word WAN_TABLE
arm_func_end ov10_022BD82C
arm_func_start ov10_022BDA84
@ -1354,7 +1354,7 @@ ov10_022BDC0C: ; 0x022BDC0C
stmdb sp!, {r3, lr}
bl ov10_022BDBC8
ldr r0, _022BDC60 ; =ov10_022DC1C0
ldr r1, _022BDC64 ; =_020AFC68
ldr r1, _022BDC64 ; =WAN_TABLE
ldr r2, [r0]
ldr r0, [r1]
add r1, r2, #0x2700
@ -1375,7 +1375,7 @@ _022BDC58:
ldmia sp!, {r3, pc}
.align 2, 0
_022BDC60: .word ov10_022DC1C0
_022BDC64: .word _020AFC68
_022BDC64: .word WAN_TABLE
arm_func_end ov10_022BDC0C
arm_func_start ov10_022BDC68
@ -1585,7 +1585,7 @@ _022BDF00:
ldmeqia sp!, {r4, pc}
cmp r1, #0
beq _022BDF24
ldr r0, _022BDF30 ; =_020AFC68
ldr r0, _022BDF30 ; =WAN_TABLE
mov r1, r2
ldr r0, [r0]
bl DeleteWanTableEntryVeneer
@ -1594,7 +1594,7 @@ _022BDF24:
strh r0, [r4, #0x64]
ldmia sp!, {r4, pc}
.align 2, 0
_022BDF30: .word _020AFC68
_022BDF30: .word WAN_TABLE
arm_func_end ov10_022BDEC4
arm_func_start ov10_022BDF34
@ -3970,52 +3970,52 @@ _022BFE9C: .word ov10_022DC1C0
arm_func_start GetEffectAnimation
GetEffectAnimation: ; 0x022BFEA0
ldr r2, _022BFEB0 ; =ov10_022CC52C
ldr r2, _022BFEB0 ; =EFFECT_ANIMATION_INFO
mov r1, #0x1c
mla r0, r1, r0, r2
bx lr
.align 2, 0
_022BFEB0: .word ov10_022CC52C
_022BFEB0: .word EFFECT_ANIMATION_INFO
arm_func_end GetEffectAnimation
arm_func_start GetMoveAnimation
GetMoveAnimation: ; 0x022BFEB4
ldr r2, _022BFEC4 ; =ov10_022C9064
ldr r2, _022BFEC4 ; =MOVE_ANIMATION_INFO
mov r1, #0x18
mla r0, r1, r0, r2
bx lr
.align 2, 0
_022BFEC4: .word ov10_022C9064
_022BFEC4: .word MOVE_ANIMATION_INFO
arm_func_end GetMoveAnimation
arm_func_start GetSpecialMonsterMoveAnimation
GetSpecialMonsterMoveAnimation: ; 0x022BFEC8
ldr r2, _022BFED8 ; =ov10_022D11BC
ldr r2, _022BFED8 ; =SPECIAL_MONSTER_MOVE_ANIMATION_INFO
mov r1, #6
mla r0, r1, r0, r2
bx lr
.align 2, 0
_022BFED8: .word ov10_022D11BC
_022BFED8: .word SPECIAL_MONSTER_MOVE_ANIMATION_INFO
arm_func_end GetSpecialMonsterMoveAnimation
arm_func_start GetTrapAnimation
GetTrapAnimation: ; 0x022BFEDC
ldr r1, _022BFEEC ; =ov10_022C7A50
ldr r1, _022BFEEC ; =TRAP_ANIMATION_INFO
mov r0, r0, lsl #1
ldrsh r0, [r1, r0]
bx lr
.align 2, 0
_022BFEEC: .word ov10_022C7A50
_022BFEEC: .word TRAP_ANIMATION_INFO
arm_func_end GetTrapAnimation
arm_func_start GetItemAnimation1
GetItemAnimation1: ; 0x022BFEF0
ldr r1, _022BFF00 ; =ov10_022C7A84
ldr r1, _022BFF00 ; =ITEM_ANIMATION_INFO
mov r0, r0, lsl #2
ldrsh r0, [r1, r0]
bx lr
.align 2, 0
_022BFF00: .word ov10_022C7A84
_022BFF00: .word ITEM_ANIMATION_INFO
arm_func_end GetItemAnimation1
arm_func_start GetItemAnimation2
@ -4432,7 +4432,7 @@ _022C041C:
mov r2, r0
_022C042C:
mov r1, #0
ldr r0, _022C044C ; =_020AFC68
ldr r0, _022C044C ; =WAN_TABLE
str r1, [sp]
ldr r0, [r0]
mov r1, #3
@ -4440,7 +4440,7 @@ _022C042C:
bl LoadWanTableEntryFromPack
ldmia sp!, {r3, pc}
.align 2, 0
_022C044C: .word _020AFC68
_022C044C: .word WAN_TABLE
arm_func_end ov10_022C03F4
arm_func_start ov10_022C0450
@ -4906,7 +4906,7 @@ ov10_022C09E8: ; 0x022C09E8
moveq r0, #0
beq _022C0CB8
mov r1, #0
ldr r0, _022C0CC4 ; =_020AFC68
ldr r0, _022C0CC4 ; =WAN_TABLE
str r1, [sp]
mov r1, #4
ldr r0, [r0]
@ -5086,7 +5086,7 @@ _022C0CB8:
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
_022C0CC0: .word ov10_022DC1D0
_022C0CC4: .word _020AFC68
_022C0CC4: .word WAN_TABLE
_022C0CC8: .word ov10_022DBFEC
_022C0CCC: .word ov10_022DBFDC
_022C0CD0: .word ov10_022C1864
@ -5300,7 +5300,7 @@ ov10_022C0F6C: ; 0x022C0F6C
mlane r4, r5, r0, r1
cmpne r7, #0
beq _022C11C4
ldr r1, _022C11D0 ; =_020AFC68
ldr r1, _022C11D0 ; =WAN_TABLE
mov r0, #0x38
ldr r1, [r1]
smlabb r0, r7, r0, r1
@ -5442,7 +5442,7 @@ _022C11C4:
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
_022C11CC: .word ov10_022DC1D0
_022C11D0: .word _020AFC68
_022C11D0: .word WAN_TABLE
_022C11D4: .word 0x0000F3FF
arm_func_end ov10_022C0F6C
@ -5489,7 +5489,7 @@ _022C123C:
ldrnesh r2, [r7, #0x52]
cmpne r2, #0
beq _022C1378
ldr r0, _022C1390 ; =_020AFC68
ldr r0, _022C1390 ; =WAN_TABLE
ldr r1, [r0]
mov r0, #0x38
smlabb r0, r2, r0, r1
@ -5563,7 +5563,7 @@ _022C1384:
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
_022C138C: .word ov10_022DC1D0
_022C1390: .word _020AFC68
_022C1390: .word WAN_TABLE
_022C1394: .word 0x0000F3FF
arm_func_end ov10_022C11D8
@ -5587,7 +5587,7 @@ ov10_022C13B4: ; 0x022C13B4
add r0, r0, #0x2d8
bl ov10_022C2278
ldr r0, _022C14C8 ; =ov10_022DC1D0
ldr r1, _022C14CC ; =_020AFC68
ldr r1, _022C14CC ; =WAN_TABLE
ldr r2, [r0]
ldr r0, [r1]
ldrsh r1, [r2, #4]
@ -5657,7 +5657,7 @@ _022C14A4:
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_022C14C8: .word ov10_022DC1D0
_022C14CC: .word _020AFC68
_022C14CC: .word WAN_TABLE
arm_func_end ov10_022C13B4
arm_func_start ov10_022C14D0
@ -7265,7 +7265,7 @@ _022C29C8:
bl sub_02057CE8
bl sub_0200F910
mov r8, #0
ldr r5, _022C3118 ; =_020AF6B8
ldr r5, _022C3118 ; =BAG_ITEMS_PTR_MIRROR
mov fp, r8
mov sl, #1
mov r4, #6
@ -7299,7 +7299,7 @@ _022C2A5C:
bl RemoveEmptyItemsInBag
mov r8, #0
mov r7, #1
ldr r5, _022C311C ; =_020B0A48
ldr r5, _022C311C ; =TEAM_MEMBER_TABLE_PTR
mov sl, r8
mov fp, r7
mov r4, #0x68
@ -7376,7 +7376,7 @@ _022C2B7C:
cmp r1, r0
beq _022C2C54
mov r7, #0
ldr r5, _022C3118 ; =_020AF6B8
ldr r5, _022C3118 ; =BAG_ITEMS_PTR_MIRROR
mov fp, r7
mov sl, #1
mov r4, #6
@ -7775,8 +7775,8 @@ _022C310C:
add sp, sp, #0x29c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
_022C3118: .word _020AF6B8
_022C311C: .word _020B0A48
_022C3118: .word BAG_ITEMS_PTR_MIRROR
_022C311C: .word TEAM_MEMBER_TABLE_PTR
_022C3120: .word 0x00000265
_022C3124: .word ov10_022DC094
_022C3128: .word 0x000F1207
@ -10015,14 +10015,14 @@ ov10_022C7A18:
.byte 0x55, 0x52, 0x45, 0x5F, 0x4F, 0x42, 0x4A, 0x5F, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x20, 0x76
.byte 0x72, 0x61, 0x6D, 0x20, 0x72, 0x65, 0x6D, 0x61, 0x69, 0x6E, 0x64, 0x65, 0x72, 0x20, 0x6E, 0x75
.byte 0x6D, 0x20, 0x3A, 0x20, 0x25, 0x64, 0x20, 0x0A, 0x00, 0x00, 0x00, 0x00
.global ov10_022C7A50
ov10_022C7A50:
.global TRAP_ANIMATION_INFO
TRAP_ANIMATION_INFO:
.byte 0x00, 0x00, 0x82, 0x01
.byte 0xB3, 0x01, 0x84, 0x01, 0x83, 0x01, 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x86, 0x01, 0x87, 0x01
.byte 0x40, 0x01, 0x9A, 0x00, 0x88, 0x01, 0x00, 0x00, 0x00, 0x00, 0xB0, 0x01, 0x89, 0x01, 0x00, 0x00
.byte 0xD2, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x01, 0x00, 0x00
.global ov10_022C7A84
ov10_022C7A84:
.global ITEM_ANIMATION_INFO
ITEM_ANIMATION_INFO:
.byte 0x00, 0x00
.global ov10_022C7A86
ov10_022C7A86:
@ -10376,8 +10376,8 @@ ov10_022C7A86:
.byte 0x15, 0x00, 0x08, 0x00, 0x15, 0x00, 0x08, 0x00, 0x15, 0x00, 0x08, 0x00, 0x15, 0x00, 0x08, 0x00
.byte 0x15, 0x00, 0x08, 0x00, 0x15, 0x00, 0x08, 0x00, 0x15, 0x00, 0x08, 0x00, 0x15, 0x00, 0x08, 0x00
.byte 0x15, 0x00, 0x08, 0x00, 0x15, 0x00, 0x08, 0x00, 0x15, 0x00, 0x08, 0x00, 0x15, 0x00, 0x08, 0x00
.global ov10_022C9064
ov10_022C9064:
.global MOVE_ANIMATION_INFO
MOVE_ANIMATION_INFO:
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.global ov10_022C9070
ov10_022C9070:
@ -11226,8 +11226,8 @@ ov10_022C9070:
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x3F, 0x00, 0x00, 0xFE, 0x1C
.byte 0x00, 0x00, 0x00, 0x00, 0x2A, 0x02, 0x28, 0x02, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x0B, 0x03, 0x00, 0x3F, 0x00, 0x00, 0xFE, 0x1C
.global ov10_022CC52C
ov10_022CC52C:
.global EFFECT_ANIMATION_INFO
EFFECT_ANIMATION_INFO:
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0xFF, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00
@ -12454,8 +12454,8 @@ ov10_022CC52C:
.byte 0x1C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00, 0x05, 0x00, 0x00, 0x00
.byte 0x14, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x10, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00
.global ov10_022D11BC
ov10_022D11BC:
.global SPECIAL_MONSTER_MOVE_ANIMATION_INFO
SPECIAL_MONSTER_MOVE_ANIMATION_INFO:
.byte 0x01, 0x00, 0x03, 0x00, 0x00, 0x3F, 0x02, 0x00
.byte 0x03, 0x00, 0x00, 0x3F, 0x03, 0x00, 0x03, 0x00, 0x00, 0x3F, 0x61, 0x00, 0x03, 0x00, 0x00, 0x3F
.byte 0x8D, 0x01, 0x03, 0x00, 0x00, 0x3F, 0x8C, 0x01, 0x03, 0x00, 0x00, 0x3F, 0x8B, 0x01, 0x03, 0x00

View File

@ -69294,8 +69294,8 @@ ov11_023168E0:
.byte 0x92, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.global ov11_02316AF8
ov11_02316AF8:
.global SCRIPT_OP_CODE_NAMES
SCRIPT_OP_CODE_NAMES:
.byte 0x45, 0x6E, 0x64, 0x00
.global ov11_02316AFC
ov11_02316AFC:
@ -70878,7 +70878,7 @@ ov11_023185EC:
.byte 0x00, 0xFF, 0x00, 0x00
.word ov11_02316B94
.byte 0x00, 0xFF, 0x00, 0x00
.word ov11_02316AF8
.word SCRIPT_OP_CODE_NAMES
.byte 0x00, 0xFF, 0x00, 0x00
.word ov11_02316E5C
.byte 0x01, 0xFF, 0x00, 0x00
@ -71562,8 +71562,8 @@ ov11_023185EC:
.byte 0x4F, 0x4D, 0x4D, 0x4F, 0x4E, 0x2F, 0x75, 0x6E, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x6C, 0x2E, 0x73
.byte 0x73, 0x62, 0x00, 0x00, 0x63, 0x6F, 0x6D, 0x6D, 0x6F, 0x6E, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70
.byte 0x74, 0x20, 0x73, 0x69, 0x7A, 0x65, 0x20, 0x25, 0x30, 0x38, 0x78, 0x0A, 0x00, 0x00, 0x00, 0x00
.global ov11_02319AEC
ov11_02319AEC:
.global C_ROUTINE_NAMES
C_ROUTINE_NAMES:
.byte 0x44, 0x45, 0x4D, 0x4F, 0x5F, 0x30, 0x35, 0x00
.global ov11_02319AF4
ov11_02319AF4:
@ -74528,7 +74528,7 @@ ov11_0231C808:
.byte 0x51, 0x00, 0x0A, 0x00
.word ov11_02319AFC
.byte 0x52, 0x00, 0x0A, 0x00
.word ov11_02319AEC
.word C_ROUTINE_NAMES
.byte 0x53, 0x00, 0x0A, 0x00
.word ov11_02319B14
.byte 0x54, 0x00, 0x0A, 0x00
@ -75769,8 +75769,8 @@ ov11_0231C808:
.byte 0x02, 0x00, 0xB2, 0x01, 0x01, 0x00, 0xB3, 0x01, 0x02, 0x00, 0xB4, 0x01, 0x01, 0x00, 0xB5, 0x01
.byte 0x02, 0x00, 0xB6, 0x01, 0x01, 0x00, 0xB7, 0x01, 0x02, 0x00, 0xB8, 0x01, 0x01, 0x00, 0xB9, 0x01
.byte 0x02, 0x00, 0xBA, 0x01
.global ov11_0231DE40
ov11_0231DE40:
.global GROUND_WAN_FILES_TABLE
GROUND_WAN_FILES_TABLE:
.byte 0x64, 0x33, 0x30, 0x70, 0x33, 0x33, 0x61, 0x35, 0x00, 0x00, 0x00, 0x00
.global ov11_0231DE4C
ov11_0231DE4C:
@ -78199,7 +78199,7 @@ ov11_0231EE48:
.word ov11_0231DE4C
.byte 0x00, 0x00, 0x00, 0x00
.byte 0x0B, 0x00, 0x00, 0x00
.word ov11_0231DE40
.word GROUND_WAN_FILES_TABLE
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00
.byte 0x01, 0x01, 0x01, 0x00, 0x02, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00

View File

@ -15,7 +15,7 @@ EntryOverlay13: ; 0x0238A140
str r0, [r1]
strb r3, [r0]
ldr r2, [r1]
ldr r0, _0238A18C ; =ov13_0238C024
ldr r0, _0238A18C ; =OVERLAY13_UNKNOWN_STRUCT__NA_238C024
str r3, [r2, #0x20]
ldr r1, [r1]
sub r2, r3, #2
@ -25,7 +25,7 @@ EntryOverlay13: ; 0x0238A140
.align 2, 0
_0238A184: .word 0x00000428
_0238A188: .word ov13_0238CEA0
_0238A18C: .word ov13_0238C024
_0238A18C: .word OVERLAY13_UNKNOWN_STRUCT__NA_238C024
arm_func_end EntryOverlay13
arm_func_start ExitOverlay13
@ -432,7 +432,7 @@ _0238A6F4:
str r0, [r1, #0x20]
b _0238BD74
_0238A73C:
ldr r0, _0238B4FC ; =ov13_0238C064
ldr r0, _0238B4FC ; =QUIZ_D_BOX_LAYOUT_4
bl CreateDBox
ldr r1, _0238B4F8 ; =ov13_0238CEA0
mov r3, #2
@ -467,7 +467,7 @@ _0238A79C:
ldrsb r0, [r0, #2]
bl FreeDBox
ldr r1, _0238B4F8 ; =ov13_0238CEA0
ldr r0, _0238B500 ; =ov13_0238C034
ldr r0, _0238B500 ; =QUIZ_D_BOX_LAYOUT_1
ldr r1, [r1]
mvn r2, #1
strb r2, [r1, #2]
@ -523,7 +523,7 @@ _0238A830:
bl GetDebugFlag
cmp r0, #0
beq _0238BD74
ldr r0, _0238B504 ; =ov13_0238C054
ldr r0, _0238B504 ; =QUIZ_D_BOX_LAYOUT_3
ldr r1, _0238B508 ; =ov13_0238BE6C
bl sub_0202F8C4
ldr r1, _0238B4F8 ; =ov13_0238CEA0
@ -544,7 +544,7 @@ _0238A8B8:
ldr r7, [r0]
mov r2, #0
ldr r4, [r7, #0x24]
ldr r1, _0238B510 ; =ov13_0238C1AC
ldr r1, _0238B510 ; =QUIZ_QUESTION_STRINGS
add r4, r7, r4
ldrb r4, [r4, #0x54]
mov r4, r4, lsl #1
@ -572,7 +572,7 @@ _0238A8B8:
ldr r5, _0238B514 ; =ov13_0238CECC
add r0, r2, #0x6c
str r0, [r2, #8]
ldr r0, _0238B518 ; =ov13_0238C230
ldr r0, _0238B518 ; =QUIZ_ANSWER_STRINGS
add r6, r0, r1, lsl #1
b _0238A9A4
_0238A968:
@ -664,7 +664,7 @@ _0238AA6C:
cmp r0, #0
bne _0238AAF4
mov r4, #0
ldr r2, _0238B524 ; =ov13_0238C01C
ldr r2, _0238B524 ; =QUIZ_MALE_FEMALE_BOOST_TABLE
b _0238AAEC
_0238AAC0:
ldr r1, [r3]
@ -734,7 +734,7 @@ _0238ABA4:
add r1, r2, r1
ldrb r2, [r1, #0x54]
ldr r1, _0238B50C ; =ov13_0238CF24
ldr r5, _0238B528 ; =ov13_0238C390
ldr r5, _0238B528 ; =QUIZ_ANSWER_POINTS
mov r2, r2, lsl #1
ldrh r2, [r1, r2]
mov r1, #0
@ -815,7 +815,7 @@ _0238ACC0:
add r0, r0, r0, lsl #1
ldr r3, [r1]
mov r2, r0, lsl #1
ldr r1, _0238B52C ; =ov13_0238C14C
ldr r1, _0238B52C ; =STARTERS_STRINGS
ldrsb r0, [r3, #2]
ldrh r2, [r1, r2]
mov r1, #8
@ -836,7 +836,7 @@ _0238AD00:
bl GetPersonality
mov r3, r0
ldrb r2, [r4, #0x5f]
ldr r1, _0238B530 ; =ov13_0238C0B8
ldr r1, _0238B530 ; =STARTERS_HERO_IDS
add r0, r4, #0x3b4
add r2, r2, r3, lsl #1
mov r2, r2, lsl #1
@ -868,7 +868,7 @@ _0238AD00:
add r3, r0, #1
ldrsb r0, [r4, #2]
ldrb r4, [r4, #0x5f]
ldr r2, _0238B52C ; =ov13_0238C14C
ldr r2, _0238B52C ; =STARTERS_STRINGS
mov r1, #0x18
add r3, r4, r3
mov r3, r3, lsl #1
@ -1052,10 +1052,10 @@ _0238AFF8:
b _0238BD74
_0238B038:
ldrb r1, [r0, #0x5f]
ldr r0, _0238B53C ; =ov13_0238C010
ldr r0, _0238B53C ; =QUIZ_BORDER_COLOR_TABLE
ldrb r0, [r0, r1]
bl SetBothScreensWindowsColor
ldr r0, _0238B540 ; =ov13_0238C044
ldr r0, _0238B540 ; =QUIZ_D_BOX_LAYOUT_2
bl CreateDBox
ldr r1, _0238B4F8 ; =ov13_0238CEA0
ldr r2, [r1]
@ -1274,7 +1274,7 @@ _0238B360:
ldr r4, [r0]
bl GetPersonality
ldrb r3, [r4, #0x5f]
ldr r1, _0238B530 ; =ov13_0238C0B8
ldr r1, _0238B530 ; =STARTERS_HERO_IDS
add r2, r4, #0x400
add r0, r3, r0, lsl #1
mov r0, r0, lsl #1
@ -1374,24 +1374,24 @@ _0238B4C0:
b _0238BD74
.align 2, 0
_0238B4F8: .word ov13_0238CEA0
_0238B4FC: .word ov13_0238C064
_0238B500: .word ov13_0238C034
_0238B504: .word ov13_0238C054
_0238B4FC: .word QUIZ_D_BOX_LAYOUT_4
_0238B500: .word QUIZ_D_BOX_LAYOUT_1
_0238B504: .word QUIZ_D_BOX_LAYOUT_3
_0238B508: .word ov13_0238BE6C
_0238B50C: .word ov13_0238CF24
_0238B510: .word ov13_0238C1AC
_0238B510: .word QUIZ_QUESTION_STRINGS
_0238B514: .word ov13_0238CECC
_0238B518: .word ov13_0238C230
_0238B518: .word QUIZ_ANSWER_STRINGS
_0238B51C: .word ov13_0238CEAC
_0238B520: .word 0x00300011
_0238B524: .word ov13_0238C01C
_0238B528: .word ov13_0238C390
_0238B52C: .word ov13_0238C14C
_0238B530: .word ov13_0238C0B8
_0238B524: .word QUIZ_MALE_FEMALE_BOOST_TABLE
_0238B528: .word QUIZ_ANSWER_POINTS
_0238B52C: .word STARTERS_STRINGS
_0238B530: .word STARTERS_HERO_IDS
_0238B534: .word 0x00002208
_0238B538: .word 0x000005CC
_0238B53C: .word ov13_0238C010
_0238B540: .word ov13_0238C044
_0238B53C: .word QUIZ_BORDER_COLOR_TABLE
_0238B540: .word QUIZ_D_BOX_LAYOUT_2
_0238B544: .word 0x000006AD
_0238B548: .word 0x000006AE
_0238B54C: .word 0x000006AF
@ -1548,7 +1548,7 @@ _0238B774:
ldr r0, _0238B51C ; =ov13_0238CEAC
mov r4, #2
ldr r1, _0238BD88 ; =0x00300013
ldr r3, _0238BD8C ; =ov13_0238C074
ldr r3, _0238BD8C ; =QUIZ_MENU_1
mov r2, #0
str r4, [sp]
bl CreateNormalMenu
@ -1614,7 +1614,7 @@ _0238B878:
str r0, [r2, #8]
bl GetPersonality
ldr r1, _0238B4F8 ; =ov13_0238CEA0
ldr r2, _0238B530 ; =ov13_0238C0B8
ldr r2, _0238B530 ; =STARTERS_HERO_IDS
ldr r1, [r1]
ldrb r1, [r1, #0x5f]
add r0, r1, r0, lsl #1
@ -1634,18 +1634,18 @@ _0238B8BC:
mov r1, #0
str r1, [r2, #0x370]
bl GetType
ldr r2, _0238BD90 ; =ov13_0238C0F8
ldr r2, _0238BD90 ; =STARTERS_TYPE_INCOMPATIBILITY_TABLE
mov r1, #1
ldr sb, [r2, r0, lsl #2]
mov r0, r4
bl GetType
ldr r1, _0238BD90 ; =ov13_0238C0F8
ldr r1, _0238BD90 ; =STARTERS_TYPE_INCOMPATIBILITY_TABLE
ldr r1, [r1, r0, lsl #2]
mov r0, #0x15
orr sb, sb, r1
bl RandInt
ldr fp, _0238BD94 ; =ov13_0238C08C
ldr r5, _0238BD90 ; =ov13_0238C0F8
ldr fp, _0238BD94 ; =STARTERS_PARTNER_IDS
ldr r5, _0238BD90 ; =STARTERS_TYPE_INCOMPATIBILITY_TABLE
ldr r4, _0238B4F8 ; =ov13_0238CEA0
mov r6, r0
mov r7, #0
@ -1730,7 +1730,7 @@ _0238B9FC:
add r0, r0, #0x3b4
bl SetPortraitLayout
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, _0238BDA4 ; =ov13_0238C014
ldr r1, _0238BDA4 ; =PORTRAIT_ATTRIBUTES
ldr r0, [r0]
add r0, r0, #0x3b4
bl SetPortraitOffset
@ -1771,7 +1771,7 @@ _0238BA70:
add r0, r0, #0x3b4
bl SetPortraitLayout
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, _0238BDA4 ; =ov13_0238C014
ldr r1, _0238BDA4 ; =PORTRAIT_ATTRIBUTES
ldr r0, [r0]
add r0, r0, #0x3b4
bl SetPortraitOffset
@ -1807,7 +1807,7 @@ _0238BB10:
add r0, r0, #0x3b4
bl SetPortraitLayout
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, _0238BDA4 ; =ov13_0238C014
ldr r1, _0238BDA4 ; =PORTRAIT_ATTRIBUTES
ldr r0, [r0]
add r0, r0, #0x3b4
bl SetPortraitOffset
@ -1863,7 +1863,7 @@ _0238BB98:
add r0, r0, #0x3b4
bl SetPortraitLayout
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, _0238BDA4 ; =ov13_0238C014
ldr r1, _0238BDA4 ; =PORTRAIT_ATTRIBUTES
ldr r0, [r0]
add r0, r0, #0x3b4
bl SetPortraitOffset
@ -1948,13 +1948,13 @@ _0238BD7C: .word 0x000006C2
_0238BD80: .word 0x000006C3
_0238BD84: .word 0x000006C5
_0238BD88: .word 0x00300013
_0238BD8C: .word ov13_0238C074
_0238BD90: .word ov13_0238C0F8
_0238BD94: .word ov13_0238C08C
_0238BD8C: .word QUIZ_MENU_1
_0238BD90: .word STARTERS_TYPE_INCOMPATIBILITY_TABLE
_0238BD94: .word STARTERS_PARTNER_IDS
_0238BD98: .word ov13_0238CEBC
_0238BD9C: .word 0x00001011
_0238BDA0: .word GetOptionStringFromID
_0238BDA4: .word ov13_0238C014
_0238BDA4: .word PORTRAIT_ATTRIBUTES
arm_func_end ov13_0238ADFC
arm_func_start GetPersonality
@ -2133,64 +2133,64 @@ _0238C00C: .word 0x000006CD
arm_func_end ov13_0238BE6C
; 0x0238C010
.global ov13_0238C010
ov13_0238C010:
.global QUIZ_BORDER_COLOR_TABLE
QUIZ_BORDER_COLOR_TABLE:
.byte 0x00, 0x01, 0x00, 0x00
.global ov13_0238C014
ov13_0238C014:
.global PORTRAIT_ATTRIBUTES
PORTRAIT_ATTRIBUTES:
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.global ov13_0238C01C
ov13_0238C01C:
.global QUIZ_MALE_FEMALE_BOOST_TABLE
QUIZ_MALE_FEMALE_BOOST_TABLE:
.byte 0x07, 0x08, 0x0A, 0x10
.byte 0x03, 0x0A, 0x10, 0x00
.global ov13_0238C024
ov13_0238C024:
.global OVERLAY13_UNKNOWN_STRUCT__NA_238C024
OVERLAY13_UNKNOWN_STRUCT__NA_238C024:
.byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.word ExitOverlay13
.word Overlay13SwitchFunctionNa238A1C8
.global ov13_0238C034
ov13_0238C034:
.global QUIZ_D_BOX_LAYOUT_1
QUIZ_D_BOX_LAYOUT_1:
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x11, 0x1C, 0x05, 0x00, 0xFD, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
.global ov13_0238C044
ov13_0238C044:
.global QUIZ_D_BOX_LAYOUT_2
QUIZ_D_BOX_LAYOUT_2:
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x11, 0x1C, 0x05, 0x01, 0xFD, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
.global ov13_0238C054
ov13_0238C054:
.global QUIZ_D_BOX_LAYOUT_3
QUIZ_D_BOX_LAYOUT_3:
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1E, 0x06, 0x01, 0xFD, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
.global ov13_0238C064
ov13_0238C064:
.global QUIZ_D_BOX_LAYOUT_4
QUIZ_D_BOX_LAYOUT_4:
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x11, 0x1C, 0x05, 0x00, 0xFA, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
.global ov13_0238C074
ov13_0238C074:
.global QUIZ_MENU_1
QUIZ_MENU_1:
.byte 0xC6, 0x06, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xC7, 0x06, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.global ov13_0238C08C
ov13_0238C08C:
.global STARTERS_PARTNER_IDS
STARTERS_PARTNER_IDS:
.byte 0x01, 0x00, 0x04, 0x00
.byte 0x07, 0x00, 0x19, 0x00, 0xF0, 0x02, 0x9B, 0x00, 0x9E, 0x00, 0x18, 0x01, 0x73, 0x03, 0x1E, 0x01
.byte 0xA6, 0x01, 0xA9, 0x01, 0xAC, 0x01, 0xDD, 0x02, 0xB6, 0x01, 0xE9, 0x01, 0x02, 0x01, 0x7D, 0x02
.byte 0xA0, 0x03, 0x34, 0x00, 0xE8, 0x01, 0x00, 0x00
.global ov13_0238C0B8
ov13_0238C0B8:
.global STARTERS_HERO_IDS
STARTERS_HERO_IDS:
.byte 0x1B, 0x01, 0x70, 0x03, 0x04, 0x00, 0x59, 0x02
.byte 0x19, 0x00, 0x5C, 0x02, 0x9E, 0x00, 0xDD, 0x02, 0xAC, 0x01, 0x01, 0x04, 0xA9, 0x01, 0xA0, 0x03
.byte 0x9B, 0x00, 0xFE, 0x03, 0xB6, 0x01, 0x71, 0x02, 0xE9, 0x01, 0xF6, 0x02, 0x98, 0x00, 0xF3, 0x02
.byte 0x02, 0x01, 0x7D, 0x02, 0x01, 0x00, 0x76, 0x03, 0x07, 0x00, 0x04, 0x04, 0x18, 0x01, 0xF0, 0x02
.byte 0x1E, 0x01, 0x73, 0x03, 0xA6, 0x01, 0x5F, 0x02
.global ov13_0238C0F8
ov13_0238C0F8:
.global STARTERS_TYPE_INCOMPATIBILITY_TABLE
STARTERS_TYPE_INCOMPATIBILITY_TABLE:
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
.byte 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00
.byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00
.byte 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00
.byte 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00
.global ov13_0238C14C
ov13_0238C14C:
.global STARTERS_STRINGS
STARTERS_STRINGS:
.byte 0x7D, 0x06, 0x7E, 0x06
.byte 0x7F, 0x06, 0x80, 0x06, 0x81, 0x06, 0x82, 0x06, 0x83, 0x06, 0x84, 0x06, 0x85, 0x06, 0x86, 0x06
.byte 0x87, 0x06, 0x88, 0x06, 0x89, 0x06, 0x8A, 0x06, 0x8B, 0x06, 0x8C, 0x06, 0x8D, 0x06, 0x8E, 0x06
@ -2198,8 +2198,8 @@ ov13_0238C14C:
.byte 0x97, 0x06, 0x98, 0x06, 0x99, 0x06, 0x9A, 0x06, 0x9B, 0x06, 0x9C, 0x06, 0x9D, 0x06, 0x9E, 0x06
.byte 0x9F, 0x06, 0xA0, 0x06, 0xA1, 0x06, 0xA2, 0x06, 0xA3, 0x06, 0xA4, 0x06, 0xA5, 0x06, 0xA6, 0x06
.byte 0xA7, 0x06, 0xA8, 0x06, 0xA9, 0x06, 0xAA, 0x06, 0xAB, 0x06, 0xAC, 0x06
.global ov13_0238C1AC
ov13_0238C1AC:
.global QUIZ_QUESTION_STRINGS
QUIZ_QUESTION_STRINGS:
.byte 0x8B, 0x05, 0x8C, 0x05
.byte 0x8D, 0x05, 0x8E, 0x05, 0x8F, 0x05, 0x90, 0x05, 0x91, 0x05, 0x92, 0x05, 0x93, 0x05, 0x94, 0x05
.byte 0x95, 0x05, 0x96, 0x05, 0x97, 0x05, 0x98, 0x05, 0x99, 0x05, 0x9A, 0x05, 0x9B, 0x05, 0x9C, 0x05
@ -2209,8 +2209,8 @@ ov13_0238C1AC:
.byte 0xB5, 0x05, 0xB6, 0x05, 0xB7, 0x05, 0xB8, 0x05, 0xB9, 0x05, 0xBA, 0x05, 0xBB, 0x05, 0xBC, 0x05
.byte 0xBD, 0x05, 0xBE, 0x05, 0xBF, 0x05, 0xC0, 0x05, 0xC1, 0x05, 0xC2, 0x05, 0xC3, 0x05, 0xC4, 0x05
.byte 0xC5, 0x05, 0xC6, 0x05, 0xC7, 0x05, 0xC8, 0x05, 0xC9, 0x05, 0xCA, 0x05, 0xCB, 0x05, 0xCD, 0x05
.global ov13_0238C230
ov13_0238C230:
.global QUIZ_ANSWER_STRINGS
QUIZ_ANSWER_STRINGS:
.byte 0xCE, 0x05, 0xCF, 0x05, 0xD0, 0x05, 0xD1, 0x05, 0xD2, 0x05, 0xD3, 0x05, 0xD4, 0x05, 0xD5, 0x05
.byte 0xD6, 0x05, 0xD7, 0x05, 0xD8, 0x05, 0xD9, 0x05, 0xDA, 0x05, 0xDB, 0x05, 0xDC, 0x05, 0xDD, 0x05
.byte 0xDE, 0x05, 0xDF, 0x05, 0xE0, 0x05, 0xE1, 0x05, 0xE2, 0x05, 0xE3, 0x05, 0xE4, 0x05, 0xE5, 0x05
@ -2233,8 +2233,8 @@ ov13_0238C230:
.byte 0x66, 0x06, 0x67, 0x06, 0x68, 0x06, 0x69, 0x06, 0x6A, 0x06, 0x6B, 0x06, 0x6C, 0x06, 0x6D, 0x06
.byte 0x6E, 0x06, 0x6F, 0x06, 0x70, 0x06, 0x71, 0x06, 0x72, 0x06, 0x73, 0x06, 0x74, 0x06, 0x75, 0x06
.byte 0x76, 0x06, 0x77, 0x06, 0x78, 0x06, 0x79, 0x06, 0x7A, 0x06, 0x7B, 0x06, 0x7C, 0x06, 0x00, 0x00
.global ov13_0238C390
ov13_0238C390:
.global QUIZ_ANSWER_POINTS
QUIZ_ANSWER_POINTS:
.byte 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x04

View File

@ -2167,7 +2167,7 @@ _0238BFE4:
bne _0238C030
ldr r0, _0238C1B8 ; =ov14_0238D9A8
mov r4, #8
ldr r3, _0238C1BC ; =ov14_0238DAA0
ldr r3, _0238C1BC ; =FOOTPRINT_DEBUG_MENU
mov r1, #0x13
mov r2, #0
str r4, [sp]
@ -2285,7 +2285,7 @@ _0238C1AC: .word ov14_0238D988
_0238C1B0: .word ov14_0238AD04
_0238C1B4: .word ov14_0238D998
_0238C1B8: .word ov14_0238D9A8
_0238C1BC: .word ov14_0238DAA0
_0238C1BC: .word FOOTPRINT_DEBUG_MENU
_0238C1C0: .word ov14_0238D9E8
_0238C1C4: .word ov14_0238DA08
arm_func_end SentryRunState
@ -2605,7 +2605,7 @@ _0238C564:
mov r1, #0x65
bl RandRange
ldr r2, _0238CA54 ; =ov14_0238DB80
ldr r3, _0238CA60 ; =_020A1BB0
ldr r3, _0238CA60 ; =SENTRY_DUTY_MONSTER_IDS
ldr r1, [r2]
add r1, r1, #0x3000
str r0, [r1, #0x880]
@ -2678,7 +2678,7 @@ _0238C670:
ldr r0, [r0, #0x87c]
cmp sb, r0
beq _0238C72C
ldr r4, _0238CA60 ; =_020A1BB0
ldr r4, _0238CA60 ; =SENTRY_DUTY_MONSTER_IDS
ldr fp, _0238CA64 ; =0x00000119
_0238C690:
mov r0, #0
@ -2939,7 +2939,7 @@ _0238CA10:
_0238CA54: .word ov14_0238DB80
_0238CA58: .word 0x000003FA
_0238CA5C: .word 0x000005DC
_0238CA60: .word _020A1BB0
_0238CA60: .word SENTRY_DUTY_MONSTER_IDS
_0238CA64: .word 0x00000119
_0238CA68: .word ov14_0238DB2C
_0238CA6C: .word ov14_0238DB44
@ -4156,8 +4156,8 @@ ov14_0238DA80:
.byte 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00
.global ov14_0238DAA0
ov14_0238DAA0:
.global FOOTPRINT_DEBUG_MENU
FOOTPRINT_DEBUG_MENU:
.byte 0xCE, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0x06, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0xD0, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xD1, 0x06, 0x00, 0x00
.byte 0x03, 0x00, 0x00, 0x00, 0xD2, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD3, 0x06, 0x00, 0x00

View File

@ -303,9 +303,15 @@ OSi_ReferSymbol: ; 0x02000B9C
.public _start_ModuleParams
_start_ModuleParams:
.byte 0xE0, 0x73, 0x0B, 0x02, 0xF8, 0x73, 0x0B, 0x02, 0x80, 0x33, 0x0B, 0x02, 0x80, 0x33, 0x0B, 0x02
.byte 0x80, 0xCA, 0x2B, 0x02, 0x00, 0x00, 0x00, 0x00, 0x34, 0x75, 0x02, 0x04, 0x21, 0x06, 0xC0, 0xDE
.byte 0xDE, 0xC0, 0x06, 0x21
.word SDK_AUTOLOAD_LIST
.word SDK_AUTOLOAD_LIST_END
.word SDK_AUTOLOAD_START
.word SDK_STATIC_BSS_START
.word SDK_STATIC_BSS_END
.word 0 ; SDK_COMPRESSED_STATIC_END
.word 0x04027534 ; SDK_VERSION_ID
.word 0xDEC00621 ; SDK_NITROCODE_BE
.word 0x2106C0DE ; SDK_NITROCODE_LE
.global _02000BC4
_02000BC4:

View File

@ -1,3 +1,8 @@
#pragma once
.public SDK_AUTOLOAD_LIST
.public SDK_AUTOLOAD_LIST_END
.public SDK_AUTOLOAD_START
.public SDK_STATIC_BSS_END
.public SDK_STATIC_BSS_START
.public sub_020907F0
.public sub_020908A8
.public sub_020908A8

View File

@ -36,19 +36,24 @@ def read_pmdsky_debug_symbols() -> Dict[str, Dict[int, SymbolDetails]]:
with open(full_file_path, 'r') as symbols_file:
symbols_yaml = yaml.safe_load(symbols_file)
for function in symbols_yaml[list(symbols_yaml.keys())[0]]['functions']:
if 'NA' not in function['address']:
continue
addresses = function['address'][f'NA{address_suffix}']
function_name = function['name']
if isinstance(addresses, list):
if len(addresses) > 1:
for address in addresses:
symbols[address] = SymbolDetails(f'{function_name}__{address:08X}', full_file_path)
def read_symbols_from_array(array_key: str, is_data: bool):
for symbol in symbols_yaml[list(symbols_yaml.keys())[0]][array_key]:
target_region = f'NA{address_suffix}'
if target_region not in symbol['address']:
continue
addresses = symbol['address'][target_region]
symbol_name = symbol['name']
if isinstance(addresses, list):
if len(addresses) > 1:
for address in addresses:
symbols[address] = SymbolDetails(f'{symbol_name}__{address:08X}', full_file_path, is_data)
else:
symbols[addresses[0]] = SymbolDetails(symbol_name, full_file_path, is_data)
else:
symbols[addresses[0]] = SymbolDetails(function_name, full_file_path)
else:
symbols[addresses] = SymbolDetails(function_name, full_file_path)
symbols[addresses] = SymbolDetails(symbol_name, full_file_path, is_data)
read_symbols_from_array('functions', False)
read_symbols_from_array('data', True)
return symbols

View File

@ -8,9 +8,11 @@ MIXED_CASE_SYMBOLS = {
'SVC_WaitByLoop': 'SvcWaitByLoop',
'SVC_WaitByLoop': 'SvcWaitByLoop',
'_start_AutoloadDoneCallback': 'StartAutoloadDoneCallback',
'_start_ModuleParams': 'START_MODULE_PARAMS',
}
@dataclass
class SymbolDetails:
name: str
file_path: str
is_data: bool

View File

@ -2,6 +2,7 @@ from pmdsky_debug_reader import *
from symbol_details import *
from xmap_reader import *
from typing import List
import re
# Syncs symbols from pmdsky-debug (https://github.com/UsernameFodder/pmdsky-debug) to the decomp.
# To use this script, you will need:
@ -37,21 +38,30 @@ for section_name, pmdsky_debug_section in pmdsky_debug_symbols.items():
if address in xmap_section and xmap_section[address].name != symbol.name and xmap_section[address].name not in MIXED_CASE_SYMBOLS:
old_symbol = xmap_section[address]
print(f'Replacing {old_symbol.name} with {symbol.name}')
asm_search_string_bases = [
f'arm_func_start {old_symbol.name}\n',
f'arm_func_end {old_symbol.name}\n',
f'\n{old_symbol.name}: ',
f'thumb_func_start {old_symbol.name}\n',
f'thumb_func_end {old_symbol.name}\n',
f'.word {old_symbol.name}\n',
f'b {old_symbol.name} ; case',
f'bl {old_symbol.name}\n',
f'blx {old_symbol.name}\n',
f'beq {old_symbol.name}\n',
f'bne {old_symbol.name}\n',
f'; ={old_symbol.name}\n',
f'.public {old_symbol.name}\n',
]
if symbol.is_data:
asm_search_string_bases = [
f'\n{old_symbol.name}:\n',
f'.word {old_symbol.name}\n',
f'; ={old_symbol.name}\n',
f'.global {old_symbol.name}\n',
f'.public {old_symbol.name}\n',
]
else:
asm_search_string_bases = [
f'arm_func_start {old_symbol.name}\n',
f'arm_func_end {old_symbol.name}\n',
f'\n{old_symbol.name}: ',
f'thumb_func_start {old_symbol.name}\n',
f'thumb_func_end {old_symbol.name}\n',
f'.word {old_symbol.name}\n',
f'b {old_symbol.name} ; case',
f'bl {old_symbol.name}\n',
f'blx {old_symbol.name}\n',
f'beq {old_symbol.name}\n',
f'bne {old_symbol.name}\n',
f'; ={old_symbol.name}\n',
f'.public {old_symbol.name}\n',
]
asm_search_strings = [(base, base.replace(old_symbol.name, symbol.name)) for base in asm_search_string_bases]
for file_path in asm_files:
with open(file_path, 'r') as asm_file:
@ -61,15 +71,21 @@ for section_name, pmdsky_debug_section in pmdsky_debug_symbols.items():
with open(file_path, 'w') as asm_file:
asm_file.write(asm_contents)
src_search_string_data_regex = re.compile(fr'([ &*(]){old_symbol.name}([,); [])')
src_search_string_data_regex_replace = fr'\1{symbol.name}\2'
src_search_string_bases = [
f' {old_symbol.name}(',
f'({old_symbol.name}(',
]
src_search_strings = [(base, base.replace(old_symbol.name, symbol.name)) for base in src_search_string_bases]
src_search_function_strings = [(base, base.replace(old_symbol.name, symbol.name)) for base in src_search_string_bases]
for file_path in src_files:
with open(file_path, 'r') as src_file:
src_contents = src_file.read()
for search_string in src_search_strings:
src_contents = src_contents.replace(search_string[0], search_string[1])
if symbol.is_data:
src_contents = src_search_string_data_regex.sub(src_search_string_data_regex_replace, src_contents)
else:
for search_string in src_search_function_strings:
src_contents = src_contents.replace(search_string[0], search_string[1])
with open(file_path, 'w') as src_file:
src_file.write(src_contents)

View File

@ -51,9 +51,9 @@ def read_xmap_symbols() -> Dict[str, Dict[int, SymbolDetails]]:
symbol_name = symbol_split[0]
symbol_address = int(line[2:10], 16)
if '00000000' in line:
# TODO Handle non-function symbols.
pass
if not symbol_name.startswith('$'):
xmap_symbols[current_section][symbol_address] = SymbolDetails(symbol_name, symbol_split[1][1:-1], True)
else:
xmap_symbols[current_section][symbol_address] = SymbolDetails(symbol_name, symbol_split[1][1:-1])
xmap_symbols[current_section][symbol_address] = SymbolDetails(symbol_name, symbol_split[1][1:-1], False)
return xmap_symbols