Defined pointers for overlay 24

This commit is contained in:
AnonymousRandomPerson
2023-09-18 23:18:14 -04:00
parent 3944272d1c
commit 28bbd519ee
3 changed files with 142 additions and 110 deletions

View File

@@ -1,68 +1,72 @@
#pragma once
.public ShowDBox
.public Rand16Bit
.public StrncpySimple
.public SpecialProcAddItemToBag
.public strcpy
.public ov11_02306C9C
.public sub_02052F8C
.public ov11_022DC504
.public sub_020107AC
.public sub_0202F2C4
.public sub_0202836C
.public CreateNormalMenu
.public sub_0203EFD4
.public sub_02017C50
.public IsBagFull
.public SetPokemonJoined
.public IsDBoxActive
.public ShowKeyboard
.public sub_0200EB90
.public sub_02037468
.public SpecialStrcpy
.public sub_02055DD0
.public MemAlloc
.public FreeNormalMenu
.public CreateDBox
.public StrcpySimple
.public FreeDBox
.public sub_02039218
.public GetNormalMenuResult
.public ShowPortraitBox
.public MemFree
.public GetNameRaw
.public sub_0203931C
.public sub_02017C10
.public sub_0203909C
.public ov11_02306C64
.public sub_0203D438
.public ov11_0230D220
.public CreatePortraitBox
.public InitPortraitBoxWithMonsterId
.public sub_02053B60
.public StrncpySimpleNoPadSafe
.public ov11_02310BDC
.public sub_0203D538
.public sub_0206351C
.public sub_0202C70C
.public SetPortraitEmotion
.public sub_0201077C
.public GetNameWithGender
.public GetFirstEmptyMemberIdx
.public HidePortraitBox
.public SetPortraitLayout
.public sub_0200D670
.public ov11_023061E4
.public ShowMessageInDBox
.public __divsi3
.public InitPreprocessorArgs
.public sub_020107C4
.public sub_02017CB4
.public IncrementNbEggsHatched
.public sub_020107DC
.public _020A1868
.public _020A18B8
.public _020A18DC
.public _020A18E0
.public CreateDBox
.public CreateNormalMenu
.public CreatePortraitBox
.public FreeDBox
.public FreeNormalMenu
.public FreePortraitBox
.public GetAdventureLogCompleted
.public GetFirstEmptyMemberIdx
.public GetKeyboardStatus
.public GetKeyboardStringResult
.public GetNameRaw
.public GetNameWithGender
.public GetNormalMenuResult
.public HidePortraitBox
.public IncrementNbEggsHatched
.public InitPortraitBoxWithMonsterId
.public InitPreprocessorArgs
.public IsBagFull
.public IsDBoxActive
.public MemAlloc
.public MemFree
.public ov11_022DC504
.public ov11_022E6E68
.public ov11_023061E4
.public ov11_02306C64
.public ov11_02306C9C
.public ov11_0230D220
.public ov11_02310BDC
.public Rand16Bit
.public SetPokemonJoined
.public SetPortraitEmotion
.public SetPortraitLayout
.public ShowDBox
.public ShowKeyboard
.public ShowMessageInDBox
.public ShowPortraitBox
.public SpecialProcAddItemToBag
.public SpecialStrcpy
.public strcpy
.public StrcpySimple
.public StrncpySimple
.public StrncpySimpleNoPadSafe
.public sub_0200D670
.public sub_0200EB90
.public sub_0201077C
.public sub_02010794
.public FreePortraitBox
.public ov11_022E6E68
.public sub_020107AC
.public sub_020107C4
.public sub_020107DC
.public sub_02017C10
.public sub_02017C50
.public sub_02017CB4
.public sub_0202836C
.public sub_0202C70C
.public sub_0202F2C4
.public sub_02037468
.public sub_0203909C
.public sub_02039218
.public sub_0203931C
.public sub_0203D438
.public sub_0203D538
.public sub_0203EFD4
.public sub_02052F8C
.public sub_02053B60
.public sub_02055DD0
.public sub_0206351C

View File

@@ -169883,7 +169883,10 @@ _020A0C6E:
.byte 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00
.global _020A1864
_020A1864:
.byte 0xB4, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00
.byte 0xB4, 0x00, 0x00, 0x00
.global _020A1868
_020A1868:
.byte 0x32, 0x00, 0x00, 0x00
.global SPECIAL_BAND_STAT_BOOST
SPECIAL_BAND_STAT_BOOST:
.byte 0x0C, 0x00, 0x00, 0x00
@@ -169933,7 +169936,10 @@ WONDER_GUMMI_STAT_BOOST:
.byte 0x03, 0x00, 0x00, 0x00
.global ZINC_BAND_STAT_BOOST
ZINC_BAND_STAT_BOOST:
.byte 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00
.global _020A18B8
_020A18B8:
.byte 0x0A, 0x00, 0x00, 0x00
.global _020A18BC
_020A18BC:
.byte 0x78, 0x05, 0x00, 0x00
@@ -169949,7 +169955,13 @@ _020A18C8:
.global _020A18D0
_020A18D0:
.byte 0x05, 0x00, 0x05, 0x00
.byte 0x00, 0xC9, 0xFE, 0xFF, 0x00, 0x08, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00
.byte 0x00, 0xC9, 0xFE, 0xFF, 0x00, 0x08, 0x00, 0x00
.global _020A18DC
_020A18DC:
.byte 0x05, 0x00, 0x05, 0x00
.global _020A18E0
_020A18E0:
.byte 0x05, 0x00, 0x05, 0x00
.global _020A18E4
_020A18E4:
.byte 0x05, 0x00, 0x05, 0x00, 0x54, 0x01, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF

View File

@@ -356,7 +356,7 @@ ov24_0238A610: ; 0x0238A610
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
ldr r1, _0238B384 ; =ov24_0238C600
ldr r3, _0238B388 ; =0x0238C50A
ldr r3, _0238B388 ; =ov24_0238C50A
ldr r1, [r1]
add r2, sp, #8
str r0, [r1]
@@ -484,10 +484,10 @@ _0238A7E4:
bl ShowMessageInDBox
b _0238B37C
_0238A800:
ldr r0, _0238B3A0 ; =0x0238C5C0
ldr r0, _0238B3A0 ; =ov24_0238C5C0
mov r4, #4
ldr r1, _0238B3A4 ; =0x00300013
ldr r3, _0238B3A8 ; =0x0238C538
ldr r3, _0238B3A8 ; =ov24_0238C538
mov r2, #0
str r4, [sp]
bl CreateNormalMenu
@@ -855,7 +855,7 @@ _0238ACE0:
b _0238B37C
_0238AD90:
mov r0, #0
ldr r3, _0238B3CC ; =0x0238C520
ldr r3, _0238B3CC ; =ov24_0238C520
mov r2, r0
mov r1, #0x11
str r0, [sp]
@@ -900,7 +900,7 @@ ov24_0238ADFC: ; 0x0238ADFC
str r2, [sp]
str r0, [sp, #4]
ldr r0, _0238B384 ; =ov24_0238C600
ldr r3, _0238B3D0 ; =0x0238C508
ldr r3, _0238B3D0 ; =ov24_0238C508
ldr r2, [r0]
add r0, r2, #0x248
add r2, r2, #0x42
@@ -958,7 +958,7 @@ _0238AF00:
bl Rand16Bit
mov r1, #0x64
bl __divsi3
ldr r0, _0238B3D8 ; =0x020A1868
ldr r0, _0238B3D8 ; =_020A1868
ldrsh r0, [r0]
cmp r1, r0
bge _0238B094
@@ -1047,7 +1047,7 @@ _0238AFC0:
strh r2, [sp, #0x18]
add r0, r0, #0x7a
strh r1, [sp, #0x16]
ldr r2, _0238B3E0 ; =0x0238C514
ldr r2, _0238B3E0 ; =ov24_0238C514
add r1, sp, #0x14
add r0, r0, #0x100
bl sub_0200D670
@@ -1103,7 +1103,7 @@ _0238B114:
mov r2, #1
str r2, [sp]
ldr r1, _0238B384 ; =ov24_0238C600
ldr r2, _0238B3D0 ; =0x0238C508
ldr r2, _0238B3D0 ; =ov24_0238C508
ldr r1, [r1]
add r3, sp, #8
add r1, r1, #0x42
@@ -1123,13 +1123,13 @@ _0238B170:
mov r2, #0xa
bl StrncpySimple
ldr r2, _0238B384 ; =ov24_0238C600
ldr r0, _0238B3E4 ; =0x020A18B8
ldr r0, _0238B3E4 ; =_020A18B8
ldr r1, [r2]
ldrsh r3, [r0]
ldr lr, [r1, #0x1e8]
ldr r1, _0238B3E8 ; =0x020A18DC
ldr r1, _0238B3E8 ; =_020A18DC
ldrsh r4, [lr, #0xa]
ldr r0, _0238B3EC ; =0x020A18E0
ldr r0, _0238B3EC ; =_020A18E0
ldrsh ip, [r1]
add r3, r4, r3
strh r3, [lr, #0xa]
@@ -1259,15 +1259,15 @@ _0238B37C:
ldmia sp!, {r3, r4, pc}
.align 2, 0
_0238B384: .word ov24_0238C600
_0238B388: .word 0x0238C50A
_0238B388: .word ov24_0238C50A
_0238B38C: .word 0x00003018
_0238B390: .word 0x0000038A
_0238B394: .word 0x0000038B
_0238B398: .word 0x00003008
_0238B39C: .word 0x0000038F
_0238B3A0: .word 0x0238C5C0
_0238B3A0: .word ov24_0238C5C0
_0238B3A4: .word 0x00300013
_0238B3A8: .word 0x0238C538
_0238B3A8: .word ov24_0238C538
_0238B3AC: .word 0x00000391
_0238B3B0: .word 0x0000220F
_0238B3B4: .word 0x00000392
@@ -1276,15 +1276,15 @@ _0238B3BC: .word 0x00000397
_0238B3C0: .word 0x00000396
_0238B3C4: .word 0x00000715
_0238B3C8: .word 0x00000395
_0238B3CC: .word 0x0238C520
_0238B3D0: .word 0x0238C508
_0238B3CC: .word ov24_0238C520
_0238B3D0: .word ov24_0238C508
_0238B3D4: .word 0x000003A2
_0238B3D8: .word 0x020A1868
_0238B3D8: .word _020A1868
_0238B3DC: .word 0x000003A1
_0238B3E0: .word 0x0238C514
_0238B3E4: .word 0x020A18B8
_0238B3E8: .word 0x020A18DC
_0238B3EC: .word 0x020A18E0
_0238B3E0: .word ov24_0238C514
_0238B3E4: .word _020A18B8
_0238B3E8: .word _020A18DC
_0238B3EC: .word _020A18E0
_0238B3F0: .word 0x00000399
_0238B3F4: .word 0x000003A3
arm_func_end ov24_0238ADFC
@@ -1293,7 +1293,7 @@ _0238B3F4: .word 0x000003A3
ov24_0238B3F8: ; 0x0238B3F8
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
ldr r3, _0238C160 ; =0x0238C50A
ldr r3, _0238C160 ; =ov24_0238C50A
add r2, sp, #0x12
mov r1, #4
_0238B40C:
@@ -1419,10 +1419,10 @@ _0238B5C0:
bl ShowMessageInDBox
b _0238C158
_0238B5DC:
ldr r0, _0238C17C ; =0x0238C5C0
ldr r0, _0238C17C ; =ov24_0238C5C0
mov r4, #4
ldr r1, _0238C180 ; =0x00300013
ldr r3, _0238C184 ; =0x0238C538
ldr r3, _0238C184 ; =ov24_0238C538
mov r2, #0
str r4, [sp]
bl CreateNormalMenu
@@ -1790,7 +1790,7 @@ _0238BABC:
b _0238C158
_0238BB6C:
mov r0, #0
ldr r3, _0238C1A8 ; =0x0238C520
ldr r3, _0238C1A8 ; =ov24_0238C520
mov r2, r0
mov r1, #0x11
str r0, [sp]
@@ -1831,7 +1831,7 @@ _0238BB94:
str r2, [sp]
str r0, [sp, #4]
ldr r0, _0238C164 ; =ov24_0238C600
ldr r3, _0238C1AC ; =0x0238C508
ldr r3, _0238C1AC ; =ov24_0238C508
ldr r2, [r0]
add r0, r2, #0x248
add r2, r2, #0x42
@@ -1889,7 +1889,7 @@ _0238BCDC:
bl Rand16Bit
mov r1, #0x64
bl __divsi3
ldr r0, _0238C1B4 ; =0x020A1868
ldr r0, _0238C1B4 ; =_020A1868
ldrsh r0, [r0]
cmp r1, r0
bge _0238BE70
@@ -1978,7 +1978,7 @@ _0238BD9C:
strh r2, [sp, #0xc]
add r0, r0, #0x7a
strh r1, [sp, #0xa]
ldr r2, _0238C1BC ; =0x0238C514
ldr r2, _0238C1BC ; =ov24_0238C514
add r1, sp, #8
add r0, r0, #0x100
bl sub_0200D670
@@ -2034,7 +2034,7 @@ _0238BEF0:
mov r2, #1
str r2, [sp]
ldr r1, _0238C164 ; =ov24_0238C600
ldr r2, _0238C1AC ; =0x0238C508
ldr r2, _0238C1AC ; =ov24_0238C508
ldr r1, [r1]
add r3, sp, #0x12
add r1, r1, #0x42
@@ -2054,13 +2054,13 @@ _0238BF4C:
mov r2, #0xa
bl StrncpySimple
ldr r2, _0238C164 ; =ov24_0238C600
ldr r0, _0238C1C0 ; =0x020A18B8
ldr r0, _0238C1C0 ; =_020A18B8
ldr r1, [r2]
ldrsh r3, [r0]
ldr lr, [r1, #0x1e8]
ldr r1, _0238C1C4 ; =0x020A18DC
ldr r1, _0238C1C4 ; =_020A18DC
ldrsh r4, [lr, #0xa]
ldr r0, _0238C1C8 ; =0x020A18E0
ldr r0, _0238C1C8 ; =_020A18E0
ldrsh ip, [r1]
add r3, r4, r3
strh r3, [lr, #0xa]
@@ -2189,16 +2189,16 @@ _0238C158:
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
.align 2, 0
_0238C160: .word 0x0238C50A
_0238C160: .word ov24_0238C50A
_0238C164: .word ov24_0238C600
_0238C168: .word 0x00003018
_0238C16C: .word 0x0000038A
_0238C170: .word 0x0000038B
_0238C174: .word 0x00003008
_0238C178: .word 0x0000038F
_0238C17C: .word 0x0238C5C0
_0238C17C: .word ov24_0238C5C0
_0238C180: .word 0x00300013
_0238C184: .word 0x0238C538
_0238C184: .word ov24_0238C538
_0238C188: .word 0x00000391
_0238C18C: .word 0x0000220F
_0238C190: .word 0x00000392
@@ -2207,15 +2207,15 @@ _0238C198: .word 0x00000397
_0238C19C: .word 0x00000396
_0238C1A0: .word 0x00000715
_0238C1A4: .word 0x00000395
_0238C1A8: .word 0x0238C520
_0238C1AC: .word 0x0238C508
_0238C1A8: .word ov24_0238C520
_0238C1AC: .word ov24_0238C508
_0238C1B0: .word 0x000003A2
_0238C1B4: .word 0x020A1868
_0238C1B4: .word _020A1868
_0238C1B8: .word 0x000003A1
_0238C1BC: .word 0x0238C514
_0238C1C0: .word 0x020A18B8
_0238C1C4: .word 0x020A18DC
_0238C1C8: .word 0x020A18E0
_0238C1BC: .word ov24_0238C514
_0238C1C0: .word _020A18B8
_0238C1C4: .word _020A18DC
_0238C1C8: .word _020A18E0
_0238C1CC: .word 0x00000399
_0238C1D0: .word 0x000003A3
arm_func_end ov24_0238B3F8
@@ -2461,9 +2461,22 @@ _0238C504: .word ov24_0238C600
arm_func_end ov24_0238C4CC
; 0x0238C508
.byte 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x86, 0x03, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
.global ov24_0238C508
ov24_0238C508:
.byte 0xF8, 0x00
.global ov24_0238C50A
ov24_0238C50A:
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.global ov24_0238C514
ov24_0238C514:
.byte 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.global ov24_0238C520
ov24_0238C520:
.byte 0x86, 0x03, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
.byte 0x87, 0x03, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.global ov24_0238C538
ov24_0238C538:
.byte 0x8C, 0x03, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x8D, 0x03, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x8E, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x8A, 0x03, 0x8B, 0x03, 0x8C, 0x03, 0x8D, 0x03, 0x8E, 0x03, 0x8F, 0x03, 0x90, 0x03, 0x91, 0x03
@@ -2472,7 +2485,10 @@ _0238C504: .word ov24_0238C600
.byte 0xA2, 0x03, 0xA3, 0x03, 0xA4, 0x03, 0xA5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x12, 0x10
.byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x0A, 0x08, 0x03
.byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x0F, 0x08, 0x03
.byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x0F, 0x00, 0x00
.byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.global ov24_0238C5C0
ov24_0238C5C0:
.byte 0x00, 0x00, 0x00, 0x00, 0x1E, 0x0F, 0x00, 0x00
.byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x02, 0x08, 0x04
.byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00