mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
* item_funcs ok * item_getcheck_func ok * remove unnecessary asm file * execItemGet / checkItemGet ok, add enums for readability * fix return types
232 lines
10 KiB
ArmAsm
232 lines
10 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 8025217c
|
|
|
|
|
|
/* 8025217C 0024F0BC 38 60 00 01 */ li r3, 1
|
|
/* 80252180 0024F0C0 4E 80 00 20 */ blr
|
|
|
|
.global dOvlpFd_startFadeIn
|
|
dOvlpFd_startFadeIn:
|
|
/* 80252184 0024F0C4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80252188 0024F0C8 7C 08 02 A6 */ mflr r0
|
|
/* 8025218C 0024F0CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80252190 0024F0D0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80252194 0024F0D4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80252198 0024F0D8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8025219C 0024F0DC 80 6D 8C 40 */ lwz r3, lbl_804511C0-_SDA_BASE_(r13)
|
|
/* 802521A0 0024F0E0 83 E3 00 04 */ lwz r31, 4(r3)
|
|
/* 802521A4 0024F0E4 7F E3 FB 78 */ mr r3, r31
|
|
/* 802521A8 0024F0E8 38 80 00 00 */ li r4, 0
|
|
/* 802521AC 0024F0EC 38 A0 00 00 */ li r5, 0
|
|
/* 802521B0 0024F0F0 48 09 36 21 */ bl JUTFader_NS_setStatus
|
|
/* 802521B4 0024F0F4 7F E3 FB 78 */ mr r3, r31
|
|
/* 802521B8 0024F0F8 38 80 00 00 */ li r4, 0
|
|
/* 802521BC 0024F0FC 38 A0 FF FF */ li r5, -1
|
|
/* 802521C0 0024F100 48 09 36 11 */ bl JUTFader_NS_setStatus
|
|
/* 802521C4 0024F104 7F E3 FB 78 */ mr r3, r31
|
|
/* 802521C8 0024F108 7F C4 F3 78 */ mr r4, r30
|
|
/* 802521CC 0024F10C 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 802521D0 0024F110 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 802521D4 0024F114 7D 89 03 A6 */ mtctr r12
|
|
/* 802521D8 0024F118 4E 80 04 21 */ bctrl
|
|
/* 802521DC 0024F11C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802521E0 0024F120 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802521E4 0024F124 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802521E8 0024F128 7C 08 03 A6 */ mtlr r0
|
|
/* 802521EC 0024F12C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802521F0 0024F130 4E 80 00 20 */ blr
|
|
.global dOvlpFd_FadeOut
|
|
dOvlpFd_FadeOut:
|
|
/* 802521F4 0024F134 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802521F8 0024F138 7C 08 02 A6 */ mflr r0
|
|
/* 802521FC 0024F13C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80252200 0024F140 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80252204 0024F144 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80252208 0024F148 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8025220C 0024F14C 83 E3 00 D4 */ lwz r31, 0xd4(r3)
|
|
/* 80252210 0024F150 80 03 00 CC */ lwz r0, 0xcc(r3)
|
|
/* 80252214 0024F154 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80252218 0024F158 40 82 00 4C */ bne lbl_80252264
|
|
/* 8025221C 0024F15C 38 60 00 00 */ li r3, 0
|
|
/* 80252220 0024F160 4B DB 50 35 */ bl mDoAud_setFadeInStart
|
|
/* 80252224 0024F164 A8 1E 00 0E */ lha r0, 0xe(r30)
|
|
/* 80252228 0024F168 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8025222C 0024F16C 40 82 00 10 */ bne lbl_8025223C
|
|
/* 80252230 0024F170 38 00 00 0A */ li r0, 0xa
|
|
/* 80252234 0024F174 90 1E 00 CC */ stw r0, 0xcc(r30)
|
|
/* 80252238 0024F178 48 00 00 2C */ b lbl_80252264
|
|
lbl_8025223C:
|
|
/* 8025223C 0024F17C 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 80252240 0024F180 41 82 00 14 */ beq lbl_80252254
|
|
/* 80252244 0024F184 7F E3 FB 78 */ mr r3, r31
|
|
/* 80252248 0024F188 4B FF FF 3D */ bl dOvlpFd_startFadeIn
|
|
/* 8025224C 0024F18C 93 FE 00 CC */ stw r31, 0xcc(r30)
|
|
/* 80252250 0024F190 48 00 00 14 */ b lbl_80252264
|
|
lbl_80252254:
|
|
/* 80252254 0024F194 38 60 00 00 */ li r3, 0
|
|
/* 80252258 0024F198 4B FF FF 2D */ bl dOvlpFd_startFadeIn
|
|
/* 8025225C 0024F19C 38 00 00 01 */ li r0, 1
|
|
/* 80252260 0024F1A0 90 1E 00 CC */ stw r0, 0xcc(r30)
|
|
lbl_80252264:
|
|
/* 80252264 0024F1A4 A8 1E 00 0E */ lha r0, 0xe(r30)
|
|
/* 80252268 0024F1A8 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8025226C 0024F1AC 40 82 00 18 */ bne lbl_80252284
|
|
/* 80252270 0024F1B0 80 1E 00 CC */ lwz r0, 0xcc(r30)
|
|
/* 80252274 0024F1B4 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 80252278 0024F1B8 40 82 00 0C */ bne lbl_80252284
|
|
/* 8025227C 0024F1BC 38 60 00 07 */ li r3, 7
|
|
/* 80252280 0024F1C0 4B FF FF 05 */ bl dOvlpFd_startFadeIn
|
|
lbl_80252284:
|
|
/* 80252284 0024F1C4 4B DC C2 41 */ bl fopOvlpM_SceneIsStart
|
|
/* 80252288 0024F1C8 80 7E 00 CC */ lwz r3, 0xcc(r30)
|
|
/* 8025228C 0024F1CC 34 03 FF FF */ addic. r0, r3, -1
|
|
/* 80252290 0024F1D0 90 1E 00 CC */ stw r0, 0xcc(r30)
|
|
/* 80252294 0024F1D4 40 82 00 18 */ bne lbl_802522AC
|
|
/* 80252298 0024F1D8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8025229C 0024F1DC 4B DC C2 81 */ bl fopOvlpM_Done
|
|
/* 802522A0 0024F1E0 80 7E 00 CC */ lwz r3, 0xcc(r30)
|
|
/* 802522A4 0024F1E4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802522A8 0024F1E8 90 1E 00 CC */ stw r0, 0xcc(r30)
|
|
lbl_802522AC:
|
|
/* 802522AC 0024F1EC 38 60 00 01 */ li r3, 1
|
|
/* 802522B0 0024F1F0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802522B4 0024F1F4 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802522B8 0024F1F8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802522BC 0024F1FC 7C 08 03 A6 */ mtlr r0
|
|
/* 802522C0 0024F200 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802522C4 0024F204 4E 80 00 20 */ blr
|
|
.global dOvlpFd_Wait
|
|
dOvlpFd_Wait:
|
|
/* 802522C8 0024F208 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802522CC 0024F20C 7C 08 02 A6 */ mflr r0
|
|
/* 802522D0 0024F210 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802522D4 0024F214 4B DC C2 31 */ bl fopOvlpM_IsOutReq
|
|
/* 802522D8 0024F218 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 802522DC 0024F21C 41 82 00 10 */ beq lbl_802522EC
|
|
.global dOvlpFd_FadeOut
|
|
/* 802522E0 0024F220 3C 60 80 25 */ lis r3, dOvlpFd_FadeOut@ha
|
|
.global dOvlpFd_FadeOut
|
|
/* 802522E4 0024F224 38 03 21 F4 */ addi r0, r3, dOvlpFd_FadeOut@l
|
|
/* 802522E8 0024F228 90 0D 8B 60 */ stw r0, lbl_804510E0-_SDA_BASE_(r13)
|
|
lbl_802522EC:
|
|
/* 802522EC 0024F22C 38 60 00 01 */ li r3, 1
|
|
/* 802522F0 0024F230 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802522F4 0024F234 7C 08 03 A6 */ mtlr r0
|
|
/* 802522F8 0024F238 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802522FC 0024F23C 4E 80 00 20 */ blr
|
|
.global dOvlpFd_FadeIn
|
|
dOvlpFd_FadeIn:
|
|
/* 80252300 0024F240 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80252304 0024F244 7C 08 02 A6 */ mflr r0
|
|
/* 80252308 0024F248 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8025230C 0024F24C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80252310 0024F250 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80252314 0024F254 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80252318 0024F258 3B C0 00 1E */ li r30, 0x1e
|
|
/* 8025231C 0024F25C 80 03 00 D0 */ lwz r0, 0xd0(r3)
|
|
/* 80252320 0024F260 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80252324 0024F264 40 82 00 A4 */ bne lbl_802523C8
|
|
/* 80252328 0024F268 A8 7F 00 0E */ lha r3, 0xe(r31)
|
|
/* 8025232C 0024F26C 7C 60 07 35 */ extsh. r0, r3
|
|
/* 80252330 0024F270 41 82 00 0C */ beq lbl_8025233C
|
|
/* 80252334 0024F274 2C 03 00 04 */ cmpwi r3, 4
|
|
/* 80252338 0024F278 40 82 00 60 */ bne lbl_80252398
|
|
lbl_8025233C:
|
|
/* 8025233C 0024F27C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80252340 0024F280 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80252344 0024F284 88 03 4E 1C */ lbz r0, 0x4e1c(r3)
|
|
/* 80252348 0024F288 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8025234C 0024F28C 40 82 00 08 */ bne lbl_80252354
|
|
/* 80252350 0024F290 8B C3 4E 1E */ lbz r30, 0x4e1e(r3)
|
|
lbl_80252354:
|
|
/* 80252354 0024F294 80 6D 8C 40 */ lwz r3, lbl_804511C0-_SDA_BASE_(r13)
|
|
/* 80252358 0024F298 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8025235C 0024F29C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80252360 0024F2A0 41 82 00 1C */ beq lbl_8025237C
|
|
/* 80252364 0024F2A4 7F C4 F3 78 */ mr r4, r30
|
|
/* 80252368 0024F2A8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8025236C 0024F2AC 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 80252370 0024F2B0 7D 89 03 A6 */ mtctr r12
|
|
/* 80252374 0024F2B4 4E 80 04 21 */ bctrl
|
|
/* 80252378 0024F2B8 48 00 00 08 */ b lbl_80252380
|
|
lbl_8025237C:
|
|
/* 8025237C 0024F2BC 38 60 00 01 */ li r3, 1
|
|
lbl_80252380:
|
|
/* 80252380 0024F2C0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80252384 0024F2C4 40 82 00 0C */ bne lbl_80252390
|
|
/* 80252388 0024F2C8 38 60 00 01 */ li r3, 1
|
|
/* 8025238C 0024F2CC 48 00 00 88 */ b lbl_80252414
|
|
lbl_80252390:
|
|
/* 80252390 0024F2D0 93 DF 00 D0 */ stw r30, 0xd0(r31)
|
|
/* 80252394 0024F2D4 48 00 00 28 */ b lbl_802523BC
|
|
lbl_80252398:
|
|
/* 80252398 0024F2D8 2C 03 00 07 */ cmpwi r3, 7
|
|
/* 8025239C 0024F2DC 41 82 00 0C */ beq lbl_802523A8
|
|
/* 802523A0 0024F2E0 2C 03 00 08 */ cmpwi r3, 8
|
|
/* 802523A4 0024F2E4 40 82 00 10 */ bne lbl_802523B4
|
|
lbl_802523A8:
|
|
/* 802523A8 0024F2E8 38 00 00 01 */ li r0, 1
|
|
/* 802523AC 0024F2EC 90 1F 00 D0 */ stw r0, 0xd0(r31)
|
|
/* 802523B0 0024F2F0 48 00 00 0C */ b lbl_802523BC
|
|
lbl_802523B4:
|
|
/* 802523B4 0024F2F4 38 00 00 1E */ li r0, 0x1e
|
|
/* 802523B8 0024F2F8 90 1F 00 D0 */ stw r0, 0xd0(r31)
|
|
lbl_802523BC:
|
|
/* 802523BC 0024F2FC 93 DF 00 D4 */ stw r30, 0xd4(r31)
|
|
/* 802523C0 0024F300 38 60 00 00 */ li r3, 0
|
|
/* 802523C4 0024F304 4B DB 4E 61 */ bl mDoAud_setFadeOutStart
|
|
lbl_802523C8:
|
|
/* 802523C8 0024F308 80 7F 00 D0 */ lwz r3, 0xd0(r31)
|
|
/* 802523CC 0024F30C 34 03 FF FF */ addic. r0, r3, -1
|
|
/* 802523D0 0024F310 90 1F 00 D0 */ stw r0, 0xd0(r31)
|
|
/* 802523D4 0024F314 40 82 00 3C */ bne lbl_80252410
|
|
.global dOvlpFd_Wait
|
|
/* 802523D8 0024F318 3C 60 80 25 */ lis r3, dOvlpFd_Wait@ha
|
|
.global dOvlpFd_Wait
|
|
/* 802523DC 0024F31C 38 03 22 C8 */ addi r0, r3, dOvlpFd_Wait@l
|
|
/* 802523E0 0024F320 90 0D 8B 60 */ stw r0, lbl_804510E0-_SDA_BASE_(r13)
|
|
/* 802523E4 0024F324 80 6D 8C 40 */ lwz r3, lbl_804511C0-_SDA_BASE_(r13)
|
|
/* 802523E8 0024F328 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 802523EC 0024F32C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802523F0 0024F330 41 82 00 18 */ beq lbl_80252408
|
|
/* 802523F4 0024F334 38 80 00 00 */ li r4, 0
|
|
/* 802523F8 0024F338 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802523FC 0024F33C 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 80252400 0024F340 7D 89 03 A6 */ mtctr r12
|
|
/* 80252404 0024F344 4E 80 04 21 */ bctrl
|
|
lbl_80252408:
|
|
/* 80252408 0024F348 7F E3 FB 78 */ mr r3, r31
|
|
/* 8025240C 0024F34C 4B DC C1 11 */ bl fopOvlpM_Done
|
|
lbl_80252410:
|
|
/* 80252410 0024F350 38 60 00 01 */ li r3, 1
|
|
lbl_80252414:
|
|
/* 80252414 0024F354 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80252418 0024F358 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8025241C 0024F35C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80252420 0024F360 7C 08 03 A6 */ mtlr r0
|
|
/* 80252424 0024F364 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80252428 0024F368 4E 80 00 20 */ blr
|
|
/* 8025242C 0024F36C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80252430 0024F370 7C 08 02 A6 */ mflr r0
|
|
/* 80252434 0024F374 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80252438 0024F378 81 8D 8B 60 */ lwz r12, lbl_804510E0-_SDA_BASE_(r13)
|
|
/* 8025243C 0024F37C 7D 89 03 A6 */ mtctr r12
|
|
/* 80252440 0024F380 4E 80 04 21 */ bctrl
|
|
/* 80252444 0024F384 38 60 00 01 */ li r3, 1
|
|
/* 80252448 0024F388 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8025244C 0024F38C 7C 08 03 A6 */ mtlr r0
|
|
/* 80252450 0024F390 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80252454 0024F394 4E 80 00 20 */ blr
|
|
/* 80252458 0024F398 38 60 00 01 */ li r3, 1
|
|
/* 8025245C 0024F39C 4E 80 00 20 */ blr
|
|
/* 80252460 0024F3A0 38 60 00 01 */ li r3, 1
|
|
/* 80252464 0024F3A4 4E 80 00 20 */ blr
|
|
.global dOvlpFd_FadeIn
|
|
/* 80252468 0024F3A8 3C 60 80 25 */ lis r3, dOvlpFd_FadeIn@ha
|
|
.global dOvlpFd_FadeIn
|
|
/* 8025246C 0024F3AC 38 03 23 00 */ addi r0, r3, dOvlpFd_FadeIn@l
|
|
/* 80252470 0024F3B0 90 0D 8B 60 */ stw r0, lbl_804510E0-_SDA_BASE_(r13)
|
|
/* 80252474 0024F3B4 38 60 00 04 */ li r3, 4
|
|
/* 80252478 0024F3B8 4E 80 00 20 */ blr
|