mirror of
https://github.com/projectPiki/pikmin2.git
synced 2024-11-23 21:39:44 +00:00
Finish first pass of Ogawa (#129)
* ogObjFloor * ogObjFloor closer * fun inlines. enjoy i love this compiler sometimes * ObjGround done, ObjSMenuBase started * Link ogObjGround.cpp * Fix StartSceneArg inheritance tree + SMenuBase * ObjSMenuBase * Fix more ogObjSMenuBase * remove false inline declarations * Link ogObjSMenuBase * ObjSMenuCont done * Link ogObjSMenuCont.cpp * ObjSMenuItem * ogObjSMenuItem fixes * lots of ObjSMenu progress * preliminary setup for all remaining ogawa files Yeah I couldnt sleep * worldmapInfoWindow 0 and 1 * ObjVS + ObjKantei cleanup * ogPikminCounter and ogSceneCourseName * A whole lot of random Ogawa cleanup * ogawa header usage cleanup * ogOtakaraSensor and ogTitleMsg * Link ogObjSMenuPauseVs.cpp * Link ogObjSMenuPauseDoukutu.cpp * Link ogObjSMenuPause.cpp * Link ogPikminCounter.cpp * Link ogSceneCourseName.cpp * Link ogObjWorldMapInfoWindows * Fix rebase inconsistencies * Link ogAnime.cpp * Link ogObjChallenge2P.cpp * Link ogSceneGround.cpp * Link ObjChallengeBase, ObjKantei, OtakaraSensor * Update progress.csv Co-authored-by: PikHacker <evangrune@gmail.com> Co-authored-by: EpochFlame <82550703+EpochFlame@users.noreply.github.com>
This commit is contained in:
parent
e37c73f2fc
commit
185d6b73e7
File diff suppressed because it is too large
Load Diff
@ -1498,6 +1498,7 @@ __dt__Q32og6Screen18CallBack_CounterRVFv:
|
||||
/* 8030C988 003098C8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8030C98C 003098CC 4E 80 00 20 */ blr
|
||||
|
||||
.global __sinit_ogCounterRV_cpp
|
||||
__sinit_ogCounterRV_cpp: # static initializer
|
||||
/* 8030C990 003098D0 C0 42 F3 68 */ lfs f2, lbl_8051D6C8@sda21(r2)
|
||||
/* 8030C994 003098D4 3C 60 80 51 */ lis r3, msVal__Q32og6Screen18CallBack_CounterRV@ha
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,416 +0,0 @@
|
||||
.include "macros.inc"
|
||||
.section .ctors, "wa" # 0x80472F00 - 0x804732C0
|
||||
lbl_constructor:
|
||||
.4byte __sinit_ogObjChallengeBase_cpp
|
||||
|
||||
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
||||
.balign 8
|
||||
.global lbl_804DA058
|
||||
lbl_804DA058:
|
||||
.4byte 0x00000000
|
||||
.4byte 0x00000000
|
||||
.4byte 0x00000000
|
||||
.global __vt__Q32og9newScreen16ObjChallengeBase
|
||||
__vt__Q32og9newScreen16ObjChallengeBase:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte __dt__Q32og9newScreen16ObjChallengeBaseFv
|
||||
.4byte getChildCount__5CNodeFv
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte "@24@__dt__Q32og9newScreen16ObjChallengeBaseFv"
|
||||
.4byte update__Q26Screen7ObjBaseFv
|
||||
.4byte draw__Q26Screen7ObjBaseFR8Graphics
|
||||
.4byte start__Q26Screen7ObjBaseFPCQ26Screen13StartSceneArg
|
||||
.4byte end__Q26Screen7ObjBaseFPCQ26Screen11EndSceneArg
|
||||
.4byte setOwner__Q26Screen7ObjBaseFPQ26Screen9SceneBase
|
||||
.4byte getOwner__Q26Screen7ObjBaseCFv
|
||||
.4byte create__Q26Screen7ObjBaseFP10JKRArchive
|
||||
.4byte confirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg
|
||||
.4byte confirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg
|
||||
.4byte confirmEndScene__Q26Screen7ObjBaseFPQ26Screen11EndSceneArg
|
||||
.4byte doStart__Q32og9newScreen16ObjChallengeBaseFPCQ26Screen13StartSceneArg
|
||||
.4byte doEnd__Q32og9newScreen16ObjChallengeBaseFPCQ26Screen11EndSceneArg
|
||||
.4byte doCreate__Q26Screen7ObjBaseFP10JKRArchive
|
||||
.4byte doUpdateFadein__Q26Screen7ObjBaseFv
|
||||
.4byte doUpdateFadeinFinish__Q26Screen7ObjBaseFv
|
||||
.4byte doUpdate__Q26Screen7ObjBaseFv
|
||||
.4byte doUpdateFinish__Q26Screen7ObjBaseFv
|
||||
.4byte doUpdateFadeout__Q26Screen7ObjBaseFv
|
||||
.4byte doUpdateFadeoutFinish__Q26Screen7ObjBaseFv
|
||||
.4byte doDraw__Q26Screen7ObjBaseFR8Graphics
|
||||
.4byte doConfirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg
|
||||
.4byte doConfirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg
|
||||
.4byte doConfirmEndScene__Q26Screen7ObjBaseFRPQ26Screen11EndSceneArg
|
||||
.4byte doCreateAfter__Q32og9newScreen16ObjChallengeBaseFP10JKRArchivePQ32og6Screen18CallBack_CounterRV
|
||||
|
||||
.section .bss # 0x804EFC20 - 0x8051467C
|
||||
# ogObjChallengeBase.cpp
|
||||
.comm msBaseVal__Q32og9newScreen16ObjChallengeBase, 0x1C, 4
|
||||
|
||||
.section .sbss # 0x80514D80 - 0x80516360
|
||||
.balign 8
|
||||
.global lbl_80515EB0
|
||||
lbl_80515EB0:
|
||||
.skip 0x4
|
||||
.global lbl_80515EB4
|
||||
lbl_80515EB4:
|
||||
.skip 0x4
|
||||
|
||||
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
||||
.balign 8
|
||||
.global lbl_8051DF40
|
||||
lbl_8051DF40:
|
||||
.4byte 0x00000000
|
||||
.global lbl_8051DF44
|
||||
lbl_8051DF44:
|
||||
.float 0.3
|
||||
.global lbl_8051DF48
|
||||
lbl_8051DF48:
|
||||
.float 0.1
|
||||
.4byte 0x00000000
|
||||
|
||||
.section .text, "ax" # 0x800056C0 - 0x80472F00
|
||||
.global __ct__Q32og9newScreen16ObjChallengeBaseFv
|
||||
__ct__Q32og9newScreen16ObjChallengeBaseFv:
|
||||
/* 8032C8A0 003297E0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032C8A4 003297E4 7C 08 02 A6 */ mflr r0
|
||||
/* 8032C8A8 003297E8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032C8AC 003297EC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8032C8B0 003297F0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8032C8B4 003297F4 48 12 72 35 */ bl __ct__Q26Screen7ObjBaseFv
|
||||
/* 8032C8B8 003297F8 3C 60 80 4E */ lis r3, __vt__Q32og9newScreen16ObjChallengeBase@ha
|
||||
/* 8032C8BC 003297FC C0 02 FB E0 */ lfs f0, lbl_8051DF40@sda21(r2)
|
||||
/* 8032C8C0 00329800 38 63 A0 64 */ addi r3, r3, __vt__Q32og9newScreen16ObjChallengeBase@l
|
||||
/* 8032C8C4 00329804 38 A0 FF FF */ li r5, -1
|
||||
/* 8032C8C8 00329808 90 7F 00 00 */ stw r3, 0(r31)
|
||||
/* 8032C8CC 0032980C 38 63 00 10 */ addi r3, r3, 0x10
|
||||
/* 8032C8D0 00329810 38 80 00 00 */ li r4, 0
|
||||
/* 8032C8D4 00329814 38 00 00 FF */ li r0, 0xff
|
||||
/* 8032C8D8 00329818 90 7F 00 18 */ stw r3, 0x18(r31)
|
||||
/* 8032C8DC 0032981C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8032C8E0 00329820 D0 1F 00 38 */ stfs f0, 0x38(r31)
|
||||
/* 8032C8E4 00329824 D0 1F 00 3C */ stfs f0, 0x3c(r31)
|
||||
/* 8032C8E8 00329828 90 BF 00 54 */ stw r5, 0x54(r31)
|
||||
/* 8032C8EC 0032982C 90 BF 00 58 */ stw r5, 0x58(r31)
|
||||
/* 8032C8F0 00329830 98 9F 00 48 */ stb r4, 0x48(r31)
|
||||
/* 8032C8F4 00329834 98 9F 00 49 */ stb r4, 0x49(r31)
|
||||
/* 8032C8F8 00329838 90 9F 00 4C */ stw r4, 0x4c(r31)
|
||||
/* 8032C8FC 0032983C D0 1F 00 50 */ stfs f0, 0x50(r31)
|
||||
/* 8032C900 00329840 D0 1F 00 44 */ stfs f0, 0x44(r31)
|
||||
/* 8032C904 00329844 98 1F 00 54 */ stb r0, 0x54(r31)
|
||||
/* 8032C908 00329848 98 1F 00 55 */ stb r0, 0x55(r31)
|
||||
/* 8032C90C 0032984C 98 1F 00 56 */ stb r0, 0x56(r31)
|
||||
/* 8032C910 00329850 98 1F 00 57 */ stb r0, 0x57(r31)
|
||||
/* 8032C914 00329854 98 9F 00 58 */ stb r4, 0x58(r31)
|
||||
/* 8032C918 00329858 98 9F 00 59 */ stb r4, 0x59(r31)
|
||||
/* 8032C91C 0032985C 98 9F 00 5A */ stb r4, 0x5a(r31)
|
||||
/* 8032C920 00329860 98 9F 00 5B */ stb r4, 0x5b(r31)
|
||||
/* 8032C924 00329864 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8032C928 00329868 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032C92C 0032986C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032C930 00329870 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032C934 00329874 4E 80 00 20 */ blr
|
||||
|
||||
.global __dt__Q32og9newScreen16ObjChallengeBaseFv
|
||||
__dt__Q32og9newScreen16ObjChallengeBaseFv:
|
||||
/* 8032C938 00329878 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032C93C 0032987C 7C 08 02 A6 */ mflr r0
|
||||
/* 8032C940 00329880 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032C944 00329884 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8032C948 00329888 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8032C94C 0032988C 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8032C950 00329890 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 8032C954 00329894 41 82 00 74 */ beq .L_8032C9C8
|
||||
/* 8032C958 00329898 3C 80 80 4E */ lis r4, __vt__Q32og9newScreen16ObjChallengeBase@ha
|
||||
/* 8032C95C 0032989C 38 84 A0 64 */ addi r4, r4, __vt__Q32og9newScreen16ObjChallengeBase@l
|
||||
/* 8032C960 003298A0 90 9E 00 00 */ stw r4, 0(r30)
|
||||
/* 8032C964 003298A4 38 04 00 10 */ addi r0, r4, 0x10
|
||||
/* 8032C968 003298A8 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||
/* 8032C96C 003298AC 41 82 00 4C */ beq .L_8032C9B8
|
||||
/* 8032C970 003298B0 3C 80 80 4F */ lis r4, __vt__Q26Screen7ObjBase@ha
|
||||
/* 8032C974 003298B4 38 84 D7 58 */ addi r4, r4, __vt__Q26Screen7ObjBase@l
|
||||
/* 8032C978 003298B8 90 9E 00 00 */ stw r4, 0(r30)
|
||||
/* 8032C97C 003298BC 38 04 00 10 */ addi r0, r4, 0x10
|
||||
/* 8032C980 003298C0 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||
/* 8032C984 003298C4 41 82 00 34 */ beq .L_8032C9B8
|
||||
/* 8032C988 003298C8 3C 80 80 4E */ lis r4, __vt__Q26Screen8IObjBase@ha
|
||||
/* 8032C98C 003298CC 38 84 82 40 */ addi r4, r4, __vt__Q26Screen8IObjBase@l
|
||||
/* 8032C990 003298D0 90 9E 00 00 */ stw r4, 0(r30)
|
||||
/* 8032C994 003298D4 38 04 00 10 */ addi r0, r4, 0x10
|
||||
/* 8032C998 003298D8 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||
/* 8032C99C 003298DC 48 0E 4C 35 */ bl del__5CNodeFv
|
||||
/* 8032C9A0 003298E0 38 7E 00 18 */ addi r3, r30, 0x18
|
||||
/* 8032C9A4 003298E4 38 80 00 00 */ li r4, 0
|
||||
/* 8032C9A8 003298E8 4B CF 06 8D */ bl __dt__11JKRDisposerFv
|
||||
/* 8032C9AC 003298EC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032C9B0 003298F0 38 80 00 00 */ li r4, 0
|
||||
/* 8032C9B4 003298F4 48 0E 4B D5 */ bl __dt__5CNodeFv
|
||||
.L_8032C9B8:
|
||||
/* 8032C9B8 003298F8 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 8032C9BC 003298FC 40 81 00 0C */ ble .L_8032C9C8
|
||||
/* 8032C9C0 00329900 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032C9C4 00329904 4B CF 76 F1 */ bl __dl__FPv
|
||||
.L_8032C9C8:
|
||||
/* 8032C9C8 00329908 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032C9CC 0032990C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032C9D0 00329910 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8032C9D4 00329914 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8032C9D8 00329918 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032C9DC 0032991C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032C9E0 00329920 4E 80 00 20 */ blr
|
||||
|
||||
.global doCreateAfter__Q32og9newScreen16ObjChallengeBaseFP10JKRArchivePQ32og6Screen18CallBack_CounterRV
|
||||
doCreateAfter__Q32og9newScreen16ObjChallengeBaseFP10JKRArchivePQ32og6Screen18CallBack_CounterRV:
|
||||
/* 8032C9E4 00329924 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8032C9E8 00329928 7C 08 02 A6 */ mflr r0
|
||||
/* 8032C9EC 0032992C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8032C9F0 00329930 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 8032C9F4 00329934 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8032C9F8 00329938 38 61 00 0C */ addi r3, r1, 0xc
|
||||
/* 8032C9FC 0032993C 80 05 00 6C */ lwz r0, 0x6c(r5)
|
||||
/* 8032CA00 00329940 90 1F 00 4C */ stw r0, 0x4c(r31)
|
||||
/* 8032CA04 00329944 80 9F 00 4C */ lwz r4, 0x4c(r31)
|
||||
/* 8032CA08 00329948 81 84 00 00 */ lwz r12, 0(r4)
|
||||
/* 8032CA0C 0032994C 81 8C 01 38 */ lwz r12, 0x138(r12)
|
||||
/* 8032CA10 00329950 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032CA14 00329954 4E 80 04 21 */ bctrl
|
||||
/* 8032CA18 00329958 88 01 00 0C */ lbz r0, 0xc(r1)
|
||||
/* 8032CA1C 0032995C 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8032CA20 00329960 98 1F 00 54 */ stb r0, 0x54(r31)
|
||||
/* 8032CA24 00329964 88 01 00 0D */ lbz r0, 0xd(r1)
|
||||
/* 8032CA28 00329968 98 1F 00 55 */ stb r0, 0x55(r31)
|
||||
/* 8032CA2C 0032996C 88 01 00 0E */ lbz r0, 0xe(r1)
|
||||
/* 8032CA30 00329970 98 1F 00 56 */ stb r0, 0x56(r31)
|
||||
/* 8032CA34 00329974 88 01 00 0F */ lbz r0, 0xf(r1)
|
||||
/* 8032CA38 00329978 98 1F 00 57 */ stb r0, 0x57(r31)
|
||||
/* 8032CA3C 0032997C 80 9F 00 4C */ lwz r4, 0x4c(r31)
|
||||
/* 8032CA40 00329980 81 84 00 00 */ lwz r12, 0(r4)
|
||||
/* 8032CA44 00329984 81 8C 01 34 */ lwz r12, 0x134(r12)
|
||||
/* 8032CA48 00329988 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032CA4C 0032998C 4E 80 04 21 */ bctrl
|
||||
/* 8032CA50 00329990 88 01 00 08 */ lbz r0, 8(r1)
|
||||
/* 8032CA54 00329994 98 1F 00 58 */ stb r0, 0x58(r31)
|
||||
/* 8032CA58 00329998 88 01 00 09 */ lbz r0, 9(r1)
|
||||
/* 8032CA5C 0032999C 98 1F 00 59 */ stb r0, 0x59(r31)
|
||||
/* 8032CA60 003299A0 88 01 00 0A */ lbz r0, 0xa(r1)
|
||||
/* 8032CA64 003299A4 98 1F 00 5A */ stb r0, 0x5a(r31)
|
||||
/* 8032CA68 003299A8 88 01 00 0B */ lbz r0, 0xb(r1)
|
||||
/* 8032CA6C 003299AC 98 1F 00 5B */ stb r0, 0x5b(r31)
|
||||
/* 8032CA70 003299B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 8032CA74 003299B4 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8032CA78 003299B8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032CA7C 003299BC 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8032CA80 003299C0 4E 80 00 20 */ blr
|
||||
|
||||
.global doStart__Q32og9newScreen16ObjChallengeBaseFPCQ26Screen13StartSceneArg
|
||||
doStart__Q32og9newScreen16ObjChallengeBaseFPCQ26Screen13StartSceneArg:
|
||||
/* 8032CA84 003299C4 C0 02 FB E0 */ lfs f0, lbl_8051DF40@sda21(r2)
|
||||
/* 8032CA88 003299C8 D0 03 00 38 */ stfs f0, 0x38(r3)
|
||||
/* 8032CA8C 003299CC D0 03 00 3C */ stfs f0, 0x3c(r3)
|
||||
/* 8032CA90 003299D0 38 60 00 01 */ li r3, 1
|
||||
/* 8032CA94 003299D4 4E 80 00 20 */ blr
|
||||
|
||||
.global doEnd__Q32og9newScreen16ObjChallengeBaseFPCQ26Screen11EndSceneArg
|
||||
doEnd__Q32og9newScreen16ObjChallengeBaseFPCQ26Screen11EndSceneArg:
|
||||
/* 8032CA98 003299D8 C0 02 FB E0 */ lfs f0, lbl_8051DF40@sda21(r2)
|
||||
/* 8032CA9C 003299DC D0 03 00 38 */ stfs f0, 0x38(r3)
|
||||
/* 8032CAA0 003299E0 38 60 00 01 */ li r3, 1
|
||||
/* 8032CAA4 003299E4 4E 80 00 20 */ blr
|
||||
|
||||
.global updateTimer__Q32og9newScreen16ObjChallengeBaseFff
|
||||
updateTimer__Q32og9newScreen16ObjChallengeBaseFff:
|
||||
/* 8032CAA8 003299E8 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8032CAAC 003299EC 7C 08 02 A6 */ mflr r0
|
||||
/* 8032CAB0 003299F0 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8032CAB4 003299F4 DB E1 00 30 */ stfd f31, 0x30(r1)
|
||||
/* 8032CAB8 003299F8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
||||
/* 8032CABC 003299FC DB C1 00 20 */ stfd f30, 0x20(r1)
|
||||
/* 8032CAC0 00329A00 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
|
||||
/* 8032CAC4 00329A04 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 8032CAC8 00329A08 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8032CACC 00329A0C FF C0 08 90 */ fmr f30, f1
|
||||
/* 8032CAD0 00329A10 80 03 00 5C */ lwz r0, 0x5c(r3)
|
||||
/* 8032CAD4 00329A14 FF E0 10 90 */ fmr f31, f2
|
||||
/* 8032CAD8 00329A18 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8032CADC 00329A1C 41 82 00 60 */ beq .L_8032CB3C
|
||||
/* 8032CAE0 00329A20 C0 5F 00 50 */ lfs f2, 0x50(r31)
|
||||
/* 8032CAE4 00329A24 C0 22 FB E0 */ lfs f1, lbl_8051DF40@sda21(r2)
|
||||
/* 8032CAE8 00329A28 FC 02 08 40 */ fcmpo cr0, f2, f1
|
||||
/* 8032CAEC 00329A2C 40 81 00 50 */ ble .L_8032CB3C
|
||||
/* 8032CAF0 00329A30 80 6D 9A EC */ lwz r3, sys@sda21(r13)
|
||||
/* 8032CAF4 00329A34 FC 1F 08 40 */ fcmpo cr0, f31, f1
|
||||
/* 8032CAF8 00329A38 C0 03 00 54 */ lfs f0, 0x54(r3)
|
||||
/* 8032CAFC 00329A3C EC 02 00 28 */ fsubs f0, f2, f0
|
||||
/* 8032CB00 00329A40 D0 1F 00 50 */ stfs f0, 0x50(r31)
|
||||
/* 8032CB04 00329A44 40 81 00 18 */ ble .L_8032CB1C
|
||||
/* 8032CB08 00329A48 C0 1F 00 50 */ lfs f0, 0x50(r31)
|
||||
/* 8032CB0C 00329A4C FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||
/* 8032CB10 00329A50 40 80 00 0C */ bge .L_8032CB1C
|
||||
/* 8032CB14 00329A54 80 6D 97 A8 */ lwz r3, ogSound__2og@sda21(r13)
|
||||
/* 8032CB18 00329A58 4B FE 03 6D */ bl setTimeCarry__Q22og5SoundFv
|
||||
.L_8032CB1C:
|
||||
/* 8032CB1C 00329A5C C0 02 FB E0 */ lfs f0, lbl_8051DF40@sda21(r2)
|
||||
/* 8032CB20 00329A60 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
||||
/* 8032CB24 00329A64 40 81 00 10 */ ble .L_8032CB34
|
||||
/* 8032CB28 00329A68 EC 1E F8 28 */ fsubs f0, f30, f31
|
||||
/* 8032CB2C 00329A6C D0 1F 00 44 */ stfs f0, 0x44(r31)
|
||||
/* 8032CB30 00329A70 48 00 00 10 */ b .L_8032CB40
|
||||
.L_8032CB34:
|
||||
/* 8032CB34 00329A74 D3 DF 00 44 */ stfs f30, 0x44(r31)
|
||||
/* 8032CB38 00329A78 48 00 00 08 */ b .L_8032CB40
|
||||
.L_8032CB3C:
|
||||
/* 8032CB3C 00329A7C D3 DF 00 44 */ stfs f30, 0x44(r31)
|
||||
.L_8032CB40:
|
||||
/* 8032CB40 00329A80 C0 3F 00 44 */ lfs f1, 0x44(r31)
|
||||
/* 8032CB44 00329A84 4B D9 50 09 */ bl __cvt_fp2unsigned
|
||||
/* 8032CB48 00329A88 90 7F 00 40 */ stw r3, 0x40(r31)
|
||||
/* 8032CB4C 00329A8C 3C 60 80 51 */ lis r3, msBaseVal__Q32og9newScreen16ObjChallengeBase@ha
|
||||
/* 8032CB50 00329A90 38 63 3F E0 */ addi r3, r3, msBaseVal__Q32og9newScreen16ObjChallengeBase@l
|
||||
/* 8032CB54 00329A94 80 9F 00 40 */ lwz r4, 0x40(r31)
|
||||
/* 8032CB58 00329A98 80 03 00 10 */ lwz r0, 0x10(r3)
|
||||
/* 8032CB5C 00329A9C 7C 04 00 40 */ cmplw r4, r0
|
||||
/* 8032CB60 00329AA0 41 81 00 50 */ bgt .L_8032CBB0
|
||||
/* 8032CB64 00329AA4 80 03 00 08 */ lwz r0, 8(r3)
|
||||
/* 8032CB68 00329AA8 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 8032CB6C 00329AAC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032CB70 00329AB0 80 7F 00 4C */ lwz r3, 0x4c(r31)
|
||||
/* 8032CB74 00329AB4 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032CB78 00329AB8 81 8C 01 2C */ lwz r12, 0x12c(r12)
|
||||
/* 8032CB7C 00329ABC 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032CB80 00329AC0 4E 80 04 21 */ bctrl
|
||||
/* 8032CB84 00329AC4 3C 60 80 51 */ lis r3, msBaseVal__Q32og9newScreen16ObjChallengeBase@ha
|
||||
/* 8032CB88 00329AC8 38 81 00 10 */ addi r4, r1, 0x10
|
||||
/* 8032CB8C 00329ACC 38 63 3F E0 */ addi r3, r3, msBaseVal__Q32og9newScreen16ObjChallengeBase@l
|
||||
/* 8032CB90 00329AD0 80 03 00 0C */ lwz r0, 0xc(r3)
|
||||
/* 8032CB94 00329AD4 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 8032CB98 00329AD8 80 7F 00 4C */ lwz r3, 0x4c(r31)
|
||||
/* 8032CB9C 00329ADC 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032CBA0 00329AE0 81 8C 01 28 */ lwz r12, 0x128(r12)
|
||||
/* 8032CBA4 00329AE4 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032CBA8 00329AE8 4E 80 04 21 */ bctrl
|
||||
/* 8032CBAC 00329AEC 48 00 00 44 */ b .L_8032CBF0
|
||||
.L_8032CBB0:
|
||||
/* 8032CBB0 00329AF0 80 1F 00 54 */ lwz r0, 0x54(r31)
|
||||
/* 8032CBB4 00329AF4 38 81 00 0C */ addi r4, r1, 0xc
|
||||
/* 8032CBB8 00329AF8 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8032CBBC 00329AFC 80 7F 00 4C */ lwz r3, 0x4c(r31)
|
||||
/* 8032CBC0 00329B00 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032CBC4 00329B04 81 8C 01 2C */ lwz r12, 0x12c(r12)
|
||||
/* 8032CBC8 00329B08 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032CBCC 00329B0C 4E 80 04 21 */ bctrl
|
||||
/* 8032CBD0 00329B10 80 1F 00 58 */ lwz r0, 0x58(r31)
|
||||
/* 8032CBD4 00329B14 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8032CBD8 00329B18 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8032CBDC 00329B1C 80 7F 00 4C */ lwz r3, 0x4c(r31)
|
||||
/* 8032CBE0 00329B20 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032CBE4 00329B24 81 8C 01 28 */ lwz r12, 0x128(r12)
|
||||
/* 8032CBE8 00329B28 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032CBEC 00329B2C 4E 80 04 21 */ bctrl
|
||||
.L_8032CBF0:
|
||||
/* 8032CBF0 00329B30 C0 3F 00 50 */ lfs f1, 0x50(r31)
|
||||
/* 8032CBF4 00329B34 C0 02 FB E0 */ lfs f0, lbl_8051DF40@sda21(r2)
|
||||
/* 8032CBF8 00329B38 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8032CBFC 00329B3C 4C 40 13 82 */ cror 2, 0, 2
|
||||
/* 8032CC00 00329B40 40 82 00 54 */ bne .L_8032CC54
|
||||
/* 8032CC04 00329B44 80 1F 00 40 */ lwz r0, 0x40(r31)
|
||||
/* 8032CC08 00329B48 28 00 00 1E */ cmplwi r0, 0x1e
|
||||
/* 8032CC0C 00329B4C 40 82 00 20 */ bne .L_8032CC2C
|
||||
/* 8032CC10 00329B50 88 1F 00 48 */ lbz r0, 0x48(r31)
|
||||
/* 8032CC14 00329B54 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8032CC18 00329B58 40 82 00 14 */ bne .L_8032CC2C
|
||||
/* 8032CC1C 00329B5C 38 00 00 01 */ li r0, 1
|
||||
/* 8032CC20 00329B60 98 1F 00 48 */ stb r0, 0x48(r31)
|
||||
/* 8032CC24 00329B64 80 6D 97 A8 */ lwz r3, ogSound__2og@sda21(r13)
|
||||
/* 8032CC28 00329B68 4B FD FE D1 */ bl setChime__Q22og5SoundFv
|
||||
.L_8032CC2C:
|
||||
/* 8032CC2C 00329B6C 80 1F 00 40 */ lwz r0, 0x40(r31)
|
||||
/* 8032CC30 00329B70 28 00 00 0A */ cmplwi r0, 0xa
|
||||
/* 8032CC34 00329B74 40 82 00 20 */ bne .L_8032CC54
|
||||
/* 8032CC38 00329B78 88 1F 00 49 */ lbz r0, 0x49(r31)
|
||||
/* 8032CC3C 00329B7C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8032CC40 00329B80 40 82 00 14 */ bne .L_8032CC54
|
||||
/* 8032CC44 00329B84 38 00 00 01 */ li r0, 1
|
||||
/* 8032CC48 00329B88 98 1F 00 49 */ stb r0, 0x49(r31)
|
||||
/* 8032CC4C 00329B8C 80 6D 97 A8 */ lwz r3, ogSound__2og@sda21(r13)
|
||||
/* 8032CC50 00329B90 4B FD FE A9 */ bl setChime__Q22og5SoundFv
|
||||
.L_8032CC54:
|
||||
/* 8032CC54 00329B94 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
||||
/* 8032CC58 00329B98 CB E1 00 30 */ lfd f31, 0x30(r1)
|
||||
/* 8032CC5C 00329B9C E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
|
||||
/* 8032CC60 00329BA0 CB C1 00 20 */ lfd f30, 0x20(r1)
|
||||
/* 8032CC64 00329BA4 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 8032CC68 00329BA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 8032CC6C 00329BAC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032CC70 00329BB0 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 8032CC74 00329BB4 4E 80 00 20 */ blr
|
||||
|
||||
.global setSubLevel__Q32og9newScreen16ObjChallengeBaseFUl
|
||||
setSubLevel__Q32og9newScreen16ObjChallengeBaseFUl:
|
||||
/* 8032CC78 00329BB8 90 83 00 5C */ stw r4, 0x5c(r3)
|
||||
/* 8032CC7C 00329BBC 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateFadein__Q26Screen7ObjBaseFv
|
||||
doUpdateFadein__Q26Screen7ObjBaseFv:
|
||||
/* 8032CC80 00329BC0 38 60 00 01 */ li r3, 1
|
||||
/* 8032CC84 00329BC4 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateFadeinFinish__Q26Screen7ObjBaseFv
|
||||
doUpdateFadeinFinish__Q26Screen7ObjBaseFv:
|
||||
/* 8032CC88 00329BC8 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdate__Q26Screen7ObjBaseFv
|
||||
doUpdate__Q26Screen7ObjBaseFv:
|
||||
/* 8032CC8C 00329BCC 38 60 00 00 */ li r3, 0
|
||||
/* 8032CC90 00329BD0 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateFinish__Q26Screen7ObjBaseFv
|
||||
doUpdateFinish__Q26Screen7ObjBaseFv:
|
||||
/* 8032CC94 00329BD4 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateFadeoutFinish__Q26Screen7ObjBaseFv
|
||||
doUpdateFadeoutFinish__Q26Screen7ObjBaseFv:
|
||||
/* 8032CC98 00329BD8 4E 80 00 20 */ blr
|
||||
|
||||
.global __sinit_ogObjChallengeBase_cpp
|
||||
__sinit_ogObjChallengeBase_cpp:
|
||||
/* 8032CC9C 00329BDC 3C 60 80 51 */ lis r3, msBaseVal__Q32og9newScreen16ObjChallengeBase@ha
|
||||
/* 8032CCA0 00329BE0 3C 80 80 51 */ lis r4, __float_nan@ha
|
||||
/* 8032CCA4 00329BE4 39 20 FF FF */ li r9, -1
|
||||
/* 8032CCA8 00329BE8 C0 44 48 B0 */ lfs f2, __float_nan@l(r4)
|
||||
/* 8032CCAC 00329BEC 38 E3 3F E0 */ addi r7, r3, msBaseVal__Q32og9newScreen16ObjChallengeBase@l
|
||||
/* 8032CCB0 00329BF0 C0 22 FB E4 */ lfs f1, lbl_8051DF44@sda21(r2)
|
||||
/* 8032CCB4 00329BF4 38 60 00 0A */ li r3, 0xa
|
||||
/* 8032CCB8 00329BF8 C0 02 FB E8 */ lfs f0, lbl_8051DF48@sda21(r2)
|
||||
/* 8032CCBC 00329BFC 3C 80 80 4E */ lis r4, lbl_804DA058@ha
|
||||
/* 8032CCC0 00329C00 38 00 00 1E */ li r0, 0x1e
|
||||
/* 8032CCC4 00329C04 39 04 A0 58 */ addi r8, r4, lbl_804DA058@l
|
||||
/* 8032CCC8 00329C08 91 27 00 08 */ stw r9, 8(r7)
|
||||
/* 8032CCCC 00329C0C 38 C0 00 FF */ li r6, 0xff
|
||||
/* 8032CCD0 00329C10 38 A0 00 00 */ li r5, 0
|
||||
/* 8032CCD4 00329C14 91 27 00 0C */ stw r9, 0xc(r7)
|
||||
/* 8032CCD8 00329C18 38 80 00 40 */ li r4, 0x40
|
||||
/* 8032CCDC 00329C1C 91 2D 98 30 */ stw r9, lbl_80515EB0@sda21(r13)
|
||||
/* 8032CCE0 00329C20 D0 4D 98 34 */ stfs f2, lbl_80515EB4@sda21(r13)
|
||||
/* 8032CCE4 00329C24 D0 48 00 00 */ stfs f2, 0(r8)
|
||||
/* 8032CCE8 00329C28 D0 48 00 04 */ stfs f2, 4(r8)
|
||||
/* 8032CCEC 00329C2C D0 48 00 08 */ stfs f2, 8(r8)
|
||||
/* 8032CCF0 00329C30 D0 27 00 00 */ stfs f1, 0(r7)
|
||||
/* 8032CCF4 00329C34 D0 07 00 04 */ stfs f0, 4(r7)
|
||||
/* 8032CCF8 00329C38 98 C7 00 08 */ stb r6, 8(r7)
|
||||
/* 8032CCFC 00329C3C 98 A7 00 09 */ stb r5, 9(r7)
|
||||
/* 8032CD00 00329C40 98 A7 00 0A */ stb r5, 0xa(r7)
|
||||
/* 8032CD04 00329C44 98 C7 00 0B */ stb r6, 0xb(r7)
|
||||
/* 8032CD08 00329C48 98 87 00 0C */ stb r4, 0xc(r7)
|
||||
/* 8032CD0C 00329C4C 98 A7 00 0D */ stb r5, 0xd(r7)
|
||||
/* 8032CD10 00329C50 98 A7 00 0E */ stb r5, 0xe(r7)
|
||||
/* 8032CD14 00329C54 98 A7 00 0F */ stb r5, 0xf(r7)
|
||||
/* 8032CD18 00329C58 90 67 00 10 */ stw r3, 0x10(r7)
|
||||
/* 8032CD1C 00329C5C 90 07 00 14 */ stw r0, 0x14(r7)
|
||||
/* 8032CD20 00329C60 90 67 00 18 */ stw r3, 0x18(r7)
|
||||
/* 8032CD24 00329C64 4E 80 00 20 */ blr
|
||||
|
||||
.global "@24@__dt__Q32og9newScreen16ObjChallengeBaseFv"
|
||||
"@24@__dt__Q32og9newScreen16ObjChallengeBaseFv":
|
||||
/* 8032CD28 00329C68 38 63 FF E8 */ addi r3, r3, -24
|
||||
/* 8032CD2C 00329C6C 4B FF FC 0C */ b __dt__Q32og9newScreen16ObjChallengeBaseFv
|
@ -853,6 +853,7 @@ drawBG__Q32og9newScreen13ObjCourseNameFR8Graphics:
|
||||
/* 80317EF0 00314E30 38 21 00 50 */ addi r1, r1, 0x50
|
||||
/* 80317EF4 00314E34 4E 80 00 20 */ blr
|
||||
|
||||
.global __sinit_ogObjCourseName_cpp
|
||||
__sinit_ogObjCourseName_cpp: # static initializer
|
||||
/* 80317EF8 00314E38 C0 62 F5 88 */ lfs f3, lbl_8051D8E8@sda21(r2)
|
||||
/* 80317EFC 00314E3C 3C 60 80 51 */ lis r3, msVal__Q32og9newScreen13ObjCourseName@ha
|
||||
|
@ -2131,6 +2131,7 @@ drawBG__Q32og9newScreen8ObjFloorFR8Graphics:
|
||||
/* 8031BCB4 00318BF4 38 21 00 50 */ addi r1, r1, 0x50
|
||||
/* 8031BCB8 00318BF8 4E 80 00 20 */ blr
|
||||
|
||||
.global __sinit_ogObjFloor_cpp
|
||||
__sinit_ogObjFloor_cpp: #local func
|
||||
/* 8031BCBC 00318BFC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8031BCC0 00318C00 7C 08 02 A6 */ mflr r0
|
||||
|
@ -1,888 +0,0 @@
|
||||
.include "macros.inc"
|
||||
.section .ctors, "wa" # 0x80472F00 - 0x804732C0
|
||||
lbl_constructor:
|
||||
.4byte __sinit_ogObjGround_cpp
|
||||
|
||||
.section .rodata # 0x804732E0 - 0x8049E220
|
||||
.balign 8
|
||||
lbl_8048E110:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.balign 4
|
||||
lbl_8048E11C:
|
||||
.asciz "ogObjGround.cpp"
|
||||
.balign 4
|
||||
lbl_8048E12C: #Shift-JIS
|
||||
.4byte 0x45525221
|
||||
.4byte 0x20696E20
|
||||
.4byte 0x4F626A43
|
||||
.4byte 0x61766520
|
||||
.4byte 0x43726561
|
||||
.4byte 0x74658EB8
|
||||
.4byte 0x94738149
|
||||
.4byte 0x0A000000
|
||||
.balign 4
|
||||
lbl_8048E14C:
|
||||
.asciz "sun_meter.blo"
|
||||
.balign 4
|
||||
lbl_8048E15C:
|
||||
.asciz "doping.blo"
|
||||
.balign 4
|
||||
lbl_8048E168:
|
||||
.asciz "orima.blo"
|
||||
.balign 4
|
||||
lbl_8048E174:
|
||||
.asciz "gr_pikmin.blo"
|
||||
.balign 4
|
||||
lbl_8048E184:
|
||||
.asciz "sensor.blo"
|
||||
.balign 4
|
||||
lbl_8048E190:
|
||||
.asciz "screenObj.h"
|
||||
.balign 4
|
||||
lbl_8048E19C:
|
||||
.asciz "P2Assert"
|
||||
|
||||
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
||||
.balign 8
|
||||
govNAN___Q24Game5P2JST:
|
||||
.float 0.0
|
||||
.float 0.0
|
||||
.float 0.0
|
||||
.global __vt__Q32og9newScreen9ObjGround
|
||||
__vt__Q32og9newScreen9ObjGround:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte __dt__Q32og9newScreen9ObjGroundFv
|
||||
.4byte getChildCount__5CNodeFv
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte "@24@__dt__Q32og9newScreen9ObjGroundFv"
|
||||
.4byte update__Q26Screen7ObjBaseFv
|
||||
.4byte draw__Q26Screen7ObjBaseFR8Graphics
|
||||
.4byte start__Q26Screen7ObjBaseFPCQ26Screen13StartSceneArg
|
||||
.4byte end__Q26Screen7ObjBaseFPCQ26Screen11EndSceneArg
|
||||
.4byte setOwner__Q26Screen7ObjBaseFPQ26Screen9SceneBase
|
||||
.4byte getOwner__Q26Screen7ObjBaseCFv
|
||||
.4byte create__Q26Screen7ObjBaseFP10JKRArchive
|
||||
.4byte confirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg
|
||||
.4byte confirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg
|
||||
.4byte confirmEndScene__Q26Screen7ObjBaseFPQ26Screen11EndSceneArg
|
||||
.4byte doStart__Q32og9newScreen9ObjGroundFPCQ26Screen13StartSceneArg
|
||||
.4byte doEnd__Q32og9newScreen9ObjGroundFPCQ26Screen11EndSceneArg
|
||||
.4byte doCreate__Q32og9newScreen9ObjGroundFP10JKRArchive
|
||||
.4byte doUpdateFadein__Q32og9newScreen9ObjGroundFv
|
||||
.4byte doUpdateFadeinFinish__Q32og9newScreen9ObjGroundFv
|
||||
.4byte doUpdate__Q32og9newScreen9ObjGroundFv
|
||||
.4byte doUpdateFinish__Q32og9newScreen9ObjGroundFv
|
||||
.4byte doUpdateFadeout__Q32og9newScreen9ObjGroundFv
|
||||
.4byte doUpdateFadeoutFinish__Q32og9newScreen9ObjGroundFv
|
||||
.4byte doDraw__Q32og9newScreen9ObjGroundFR8Graphics
|
||||
.4byte doConfirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg
|
||||
.4byte doConfirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg
|
||||
.4byte doConfirmEndScene__Q26Screen7ObjBaseFRPQ26Screen11EndSceneArg
|
||||
|
||||
.section .bss # 0x804EFC20 - 0x8051467C
|
||||
# ogObjGround.cpp
|
||||
.comm msVal__Q32og9newScreen9ObjGround, 0x28, 4
|
||||
|
||||
.section .sbss # 0x80514D80 - 0x80516360
|
||||
.balign 8
|
||||
gu32NAN___Q24Game5P2JST:
|
||||
.skip 0x4
|
||||
gfNAN___Q24Game5P2JST:
|
||||
.skip 0x4
|
||||
|
||||
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
||||
.balign 8
|
||||
lbl_8051D6F0:
|
||||
.float 0.0
|
||||
lbl_8051D6F4:
|
||||
.float 1.0
|
||||
lbl_8051D6F8:
|
||||
.float 0.9
|
||||
lbl_8051D6FC:
|
||||
.float 0.8
|
||||
lbl_8051D700:
|
||||
.float 900.0
|
||||
lbl_8051D704:
|
||||
.float 0.5
|
||||
lbl_8051D708: #pi
|
||||
.float 3.1415927
|
||||
lbl_8051D70C:
|
||||
.float 0.4
|
||||
lbl_8051D710:
|
||||
.float 325.9493
|
||||
.balign 8
|
||||
lbl_8051D718:
|
||||
.4byte 0x43300000
|
||||
.4byte 0x00000000
|
||||
lbl_8051D720:
|
||||
.float 0.3
|
||||
lbl_8051D724:
|
||||
.float 0.1
|
||||
lbl_8051D728:
|
||||
.float -50.0
|
||||
lbl_8051D72C:
|
||||
.float 10.0
|
||||
lbl_8051D730:
|
||||
.float -40.0
|
||||
lbl_8051D734:
|
||||
.float -30.0
|
||||
|
||||
.section .text, "ax" # 0x800056C0 - 0x80472F00
|
||||
.global __ct__Q32og9newScreen9ObjGroundFPCc
|
||||
__ct__Q32og9newScreen9ObjGroundFPCc:
|
||||
/* 8030DEB8 0030ADF8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8030DEBC 0030ADFC 7C 08 02 A6 */ mflr r0
|
||||
/* 8030DEC0 0030AE00 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8030DEC4 0030AE04 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8030DEC8 0030AE08 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8030DECC 0030AE0C 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8030DED0 0030AE10 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8030DED4 0030AE14 48 14 5C 15 */ bl __ct__Q26Screen7ObjBaseFv
|
||||
/* 8030DED8 0030AE18 3C 60 80 4E */ lis r3, __vt__Q32og9newScreen9ObjGround@ha
|
||||
/* 8030DEDC 0030AE1C C0 02 F3 90 */ lfs f0, lbl_8051D6F0@sda21(r2)
|
||||
/* 8030DEE0 0030AE20 38 63 82 E4 */ addi r3, r3, __vt__Q32og9newScreen9ObjGround@l
|
||||
/* 8030DEE4 0030AE24 38 00 00 00 */ li r0, 0
|
||||
/* 8030DEE8 0030AE28 90 7E 00 00 */ stw r3, 0(r30)
|
||||
/* 8030DEEC 0030AE2C 38 83 00 10 */ addi r4, r3, 0x10
|
||||
/* 8030DEF0 0030AE30 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8030DEF4 0030AE34 90 9E 00 18 */ stw r4, 0x18(r30)
|
||||
/* 8030DEF8 0030AE38 D0 1E 00 5C */ stfs f0, 0x5c(r30)
|
||||
/* 8030DEFC 0030AE3C D0 1E 00 60 */ stfs f0, 0x60(r30)
|
||||
/* 8030DF00 0030AE40 93 FE 00 14 */ stw r31, 0x14(r30)
|
||||
/* 8030DF04 0030AE44 90 1E 00 38 */ stw r0, 0x38(r30)
|
||||
/* 8030DF08 0030AE48 90 1E 00 3C */ stw r0, 0x3c(r30)
|
||||
/* 8030DF0C 0030AE4C 90 1E 00 40 */ stw r0, 0x40(r30)
|
||||
/* 8030DF10 0030AE50 90 1E 00 44 */ stw r0, 0x44(r30)
|
||||
/* 8030DF14 0030AE54 90 1E 00 48 */ stw r0, 0x48(r30)
|
||||
/* 8030DF18 0030AE58 90 1E 00 4C */ stw r0, 0x4c(r30)
|
||||
/* 8030DF1C 0030AE5C 90 1E 00 50 */ stw r0, 0x50(r30)
|
||||
/* 8030DF20 0030AE60 90 1E 00 54 */ stw r0, 0x54(r30)
|
||||
/* 8030DF24 0030AE64 90 1E 00 58 */ stw r0, 0x58(r30)
|
||||
/* 8030DF28 0030AE68 98 1E 00 64 */ stb r0, 0x64(r30)
|
||||
/* 8030DF2C 0030AE6C 90 1E 00 68 */ stw r0, 0x68(r30)
|
||||
/* 8030DF30 0030AE70 D0 1E 00 6C */ stfs f0, 0x6c(r30)
|
||||
/* 8030DF34 0030AE74 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8030DF38 0030AE78 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8030DF3C 0030AE7C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8030DF40 0030AE80 7C 08 03 A6 */ mtlr r0
|
||||
/* 8030DF44 0030AE84 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8030DF48 0030AE88 4E 80 00 20 */ blr
|
||||
|
||||
.global __dt__Q32og9newScreen9ObjGroundFv
|
||||
__dt__Q32og9newScreen9ObjGroundFv:
|
||||
/* 8030DF4C 0030AE8C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8030DF50 0030AE90 7C 08 02 A6 */ mflr r0
|
||||
/* 8030DF54 0030AE94 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8030DF58 0030AE98 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8030DF5C 0030AE9C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8030DF60 0030AEA0 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8030DF64 0030AEA4 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 8030DF68 0030AEA8 41 82 00 74 */ beq .L_8030DFDC
|
||||
/* 8030DF6C 0030AEAC 3C 80 80 4E */ lis r4, __vt__Q32og9newScreen9ObjGround@ha
|
||||
/* 8030DF70 0030AEB0 38 84 82 E4 */ addi r4, r4, __vt__Q32og9newScreen9ObjGround@l
|
||||
/* 8030DF74 0030AEB4 90 9E 00 00 */ stw r4, 0(r30)
|
||||
/* 8030DF78 0030AEB8 38 04 00 10 */ addi r0, r4, 0x10
|
||||
/* 8030DF7C 0030AEBC 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||
/* 8030DF80 0030AEC0 41 82 00 4C */ beq .L_8030DFCC
|
||||
/* 8030DF84 0030AEC4 3C 80 80 4F */ lis r4, __vt__Q26Screen7ObjBase@ha
|
||||
/* 8030DF88 0030AEC8 38 84 D7 58 */ addi r4, r4, __vt__Q26Screen7ObjBase@l
|
||||
/* 8030DF8C 0030AECC 90 9E 00 00 */ stw r4, 0(r30)
|
||||
/* 8030DF90 0030AED0 38 04 00 10 */ addi r0, r4, 0x10
|
||||
/* 8030DF94 0030AED4 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||
/* 8030DF98 0030AED8 41 82 00 34 */ beq .L_8030DFCC
|
||||
/* 8030DF9C 0030AEDC 3C 80 80 4E */ lis r4, __vt__Q26Screen8IObjBase@ha
|
||||
/* 8030DFA0 0030AEE0 38 84 82 40 */ addi r4, r4, __vt__Q26Screen8IObjBase@l
|
||||
/* 8030DFA4 0030AEE4 90 9E 00 00 */ stw r4, 0(r30)
|
||||
/* 8030DFA8 0030AEE8 38 04 00 10 */ addi r0, r4, 0x10
|
||||
/* 8030DFAC 0030AEEC 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||
/* 8030DFB0 0030AEF0 48 10 36 21 */ bl del__5CNodeFv
|
||||
/* 8030DFB4 0030AEF4 38 7E 00 18 */ addi r3, r30, 0x18
|
||||
/* 8030DFB8 0030AEF8 38 80 00 00 */ li r4, 0
|
||||
/* 8030DFBC 0030AEFC 4B D0 F0 79 */ bl __dt__11JKRDisposerFv
|
||||
/* 8030DFC0 0030AF00 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8030DFC4 0030AF04 38 80 00 00 */ li r4, 0
|
||||
/* 8030DFC8 0030AF08 48 10 35 C1 */ bl __dt__5CNodeFv
|
||||
.L_8030DFCC:
|
||||
/* 8030DFCC 0030AF0C 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 8030DFD0 0030AF10 40 81 00 0C */ ble .L_8030DFDC
|
||||
/* 8030DFD4 0030AF14 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8030DFD8 0030AF18 4B D1 60 DD */ bl __dl__FPv
|
||||
.L_8030DFDC:
|
||||
/* 8030DFDC 0030AF1C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8030DFE0 0030AF20 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8030DFE4 0030AF24 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8030DFE8 0030AF28 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8030DFEC 0030AF2C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8030DFF0 0030AF30 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8030DFF4 0030AF34 4E 80 00 20 */ blr
|
||||
|
||||
.global doCreate__Q32og9newScreen9ObjGroundFP10JKRArchive
|
||||
doCreate__Q32og9newScreen9ObjGroundFP10JKRArchive:
|
||||
/* 8030DFF8 0030AF38 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8030DFFC 0030AF3C 7C 08 02 A6 */ mflr r0
|
||||
/* 8030E000 0030AF40 3C A0 80 49 */ lis r5, lbl_8048E110@ha
|
||||
/* 8030E004 0030AF44 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8030E008 0030AF48 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 8030E00C 0030AF4C 3B E5 E1 10 */ addi r31, r5, lbl_8048E110@l
|
||||
/* 8030E010 0030AF50 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||
/* 8030E014 0030AF54 7C 9E 23 78 */ mr r30, r4
|
||||
/* 8030E018 0030AF58 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||
/* 8030E01C 0030AF5C 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8030E020 0030AF60 93 81 00 10 */ stw r28, 0x10(r1)
|
||||
/* 8030E024 0030AF64 48 14 5F 85 */ bl getDispMember__Q26Screen7ObjBaseFv
|
||||
/* 8030E028 0030AF68 3C 80 00 4F */ lis r4, 0x004F4741@ha
|
||||
/* 8030E02C 0030AF6C 3C C0 4F 55 */ lis r6, 0x4F554E44@ha
|
||||
/* 8030E030 0030AF70 38 A0 47 52 */ li r5, 0x4752
|
||||
/* 8030E034 0030AF74 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 8030E038 0030AF78 38 84 47 41 */ addi r4, r4, 0x004F4741@l
|
||||
/* 8030E03C 0030AF7C 38 C6 4E 44 */ addi r6, r6, 0x4F554E44@l
|
||||
/* 8030E040 0030AF80 48 00 12 DD */ bl isID__Q32og6Screen14DispMemberBaseFUlUx
|
||||
/* 8030E044 0030AF84 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8030E048 0030AF88 41 82 00 0C */ beq .L_8030E054
|
||||
/* 8030E04C 0030AF8C 93 9D 00 38 */ stw r28, 0x38(r29)
|
||||
/* 8030E050 0030AF90 48 00 01 4C */ b .L_8030E19C
|
||||
.L_8030E054:
|
||||
/* 8030E054 0030AF94 3C 80 00 4F */ lis r4, 0x004F4741@ha
|
||||
/* 8030E058 0030AF98 3C C0 55 4D */ lis r6, 0x554D4D59@ha
|
||||
/* 8030E05C 0030AF9C 7F 83 E3 78 */ mr r3, r28
|
||||
/* 8030E060 0030AFA0 38 A0 00 44 */ li r5, 0x44
|
||||
/* 8030E064 0030AFA4 38 84 47 41 */ addi r4, r4, 0x004F4741@l
|
||||
/* 8030E068 0030AFA8 38 C6 4D 59 */ addi r6, r6, 0x554D4D59@l
|
||||
/* 8030E06C 0030AFAC 48 00 12 B1 */ bl isID__Q32og6Screen14DispMemberBaseFUlUx
|
||||
/* 8030E070 0030AFB0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8030E074 0030AFB4 41 82 01 14 */ beq .L_8030E188
|
||||
/* 8030E078 0030AFB8 38 60 00 88 */ li r3, 0x88
|
||||
/* 8030E07C 0030AFBC 4B D1 5E 29 */ bl __nw__FUl
|
||||
/* 8030E080 0030AFC0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8030E084 0030AFC4 41 82 00 FC */ beq .L_8030E180
|
||||
/* 8030E088 0030AFC8 3C 80 80 4B */ lis r4, __vt__Q32og6Screen14DispMemberBase@ha
|
||||
/* 8030E08C 0030AFCC 3C C0 80 4B */ lis r6, __vt__Q32og6Screen16DispMemberGround@ha
|
||||
/* 8030E090 0030AFD0 39 84 11 48 */ addi r12, r4, __vt__Q32og6Screen14DispMemberBase@l
|
||||
/* 8030E094 0030AFD4 3C A0 80 4B */ lis r5, __vt__Q32og6Screen21DispMemberDayEndCount@ha
|
||||
/* 8030E098 0030AFD8 91 83 00 00 */ stw r12, 0(r3)
|
||||
/* 8030E09C 0030AFDC 39 60 00 00 */ li r11, 0
|
||||
/* 8030E0A0 0030AFE0 3C 80 80 4B */ lis r4, __vt__Q32og6Screen17DispMemberHurryUp@ha
|
||||
/* 8030E0A4 0030AFE4 38 06 10 DC */ addi r0, r6, __vt__Q32og6Screen16DispMemberGround@l
|
||||
/* 8030E0A8 0030AFE8 91 63 00 04 */ stw r11, 4(r3)
|
||||
/* 8030E0AC 0030AFEC 39 40 04 D2 */ li r10, 0x4d2
|
||||
/* 8030E0B0 0030AFF0 C0 02 F3 90 */ lfs f0, lbl_8051D6F0@sda21(r2)
|
||||
/* 8030E0B4 0030AFF4 39 20 00 32 */ li r9, 0x32
|
||||
/* 8030E0B8 0030AFF8 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 8030E0BC 0030AFFC 39 00 00 01 */ li r8, 1
|
||||
/* 8030E0C0 0030B000 C0 62 F3 94 */ lfs f3, lbl_8051D6F4@sda21(r2)
|
||||
/* 8030E0C4 0030B004 38 E0 00 02 */ li r7, 2
|
||||
/* 8030E0C8 0030B008 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 8030E0CC 0030B00C 38 C0 00 0A */ li r6, 0xa
|
||||
/* 8030E0D0 0030B010 38 A5 10 C4 */ addi r5, r5, __vt__Q32og6Screen21DispMemberDayEndCount@l
|
||||
/* 8030E0D4 0030B014 C0 42 F3 98 */ lfs f2, lbl_8051D6F8@sda21(r2)
|
||||
/* 8030E0D8 0030B018 91 63 00 0C */ stw r11, 0xc(r3)
|
||||
/* 8030E0DC 0030B01C 38 04 10 AC */ addi r0, r4, __vt__Q32og6Screen17DispMemberHurryUp@l
|
||||
/* 8030E0E0 0030B020 C0 22 F3 9C */ lfs f1, lbl_8051D6FC@sda21(r2)
|
||||
/* 8030E0E4 0030B024 91 63 00 14 */ stw r11, 0x14(r3)
|
||||
/* 8030E0E8 0030B028 C0 02 F3 A0 */ lfs f0, lbl_8051D700@sda21(r2)
|
||||
/* 8030E0EC 0030B02C 91 43 00 10 */ stw r10, 0x10(r3)
|
||||
/* 8030E0F0 0030B030 91 23 00 18 */ stw r9, 0x18(r3)
|
||||
/* 8030E0F4 0030B034 99 63 00 1C */ stb r11, 0x1c(r3)
|
||||
/* 8030E0F8 0030B038 91 63 00 20 */ stw r11, 0x20(r3)
|
||||
/* 8030E0FC 0030B03C D0 63 00 24 */ stfs f3, 0x24(r3)
|
||||
/* 8030E100 0030B040 91 03 00 28 */ stw r8, 0x28(r3)
|
||||
/* 8030E104 0030B044 90 E3 00 2C */ stw r7, 0x2c(r3)
|
||||
/* 8030E108 0030B048 90 C3 00 30 */ stw r6, 0x30(r3)
|
||||
/* 8030E10C 0030B04C 90 C3 00 34 */ stw r6, 0x34(r3)
|
||||
/* 8030E110 0030B050 99 03 00 38 */ stb r8, 0x38(r3)
|
||||
/* 8030E114 0030B054 D0 63 00 3C */ stfs f3, 0x3c(r3)
|
||||
/* 8030E118 0030B058 91 03 00 40 */ stw r8, 0x40(r3)
|
||||
/* 8030E11C 0030B05C 90 E3 00 44 */ stw r7, 0x44(r3)
|
||||
/* 8030E120 0030B060 90 C3 00 48 */ stw r6, 0x48(r3)
|
||||
/* 8030E124 0030B064 90 C3 00 4C */ stw r6, 0x4c(r3)
|
||||
/* 8030E128 0030B068 99 03 00 50 */ stb r8, 0x50(r3)
|
||||
/* 8030E12C 0030B06C 91 83 00 68 */ stw r12, 0x68(r3)
|
||||
/* 8030E130 0030B070 91 63 00 6C */ stw r11, 0x6c(r3)
|
||||
/* 8030E134 0030B074 90 A3 00 68 */ stw r5, 0x68(r3)
|
||||
/* 8030E138 0030B078 D0 43 00 74 */ stfs f2, 0x74(r3)
|
||||
/* 8030E13C 0030B07C D0 43 00 70 */ stfs f2, 0x70(r3)
|
||||
/* 8030E140 0030B080 91 83 00 78 */ stw r12, 0x78(r3)
|
||||
/* 8030E144 0030B084 91 63 00 7C */ stw r11, 0x7c(r3)
|
||||
/* 8030E148 0030B088 90 03 00 78 */ stw r0, 0x78(r3)
|
||||
/* 8030E14C 0030B08C D0 23 00 84 */ stfs f1, 0x84(r3)
|
||||
/* 8030E150 0030B090 D0 23 00 80 */ stfs f1, 0x80(r3)
|
||||
/* 8030E154 0030B094 99 63 00 5E */ stb r11, 0x5e(r3)
|
||||
/* 8030E158 0030B098 D0 03 00 54 */ stfs f0, 0x54(r3)
|
||||
/* 8030E15C 0030B09C 99 63 00 5C */ stb r11, 0x5c(r3)
|
||||
/* 8030E160 0030B0A0 99 03 00 5D */ stb r8, 0x5d(r3)
|
||||
/* 8030E164 0030B0A4 91 03 00 58 */ stw r8, 0x58(r3)
|
||||
/* 8030E168 0030B0A8 99 63 00 5F */ stb r11, 0x5f(r3)
|
||||
/* 8030E16C 0030B0AC 99 63 00 60 */ stb r11, 0x60(r3)
|
||||
/* 8030E170 0030B0B0 99 63 00 61 */ stb r11, 0x61(r3)
|
||||
/* 8030E174 0030B0B4 99 63 00 62 */ stb r11, 0x62(r3)
|
||||
/* 8030E178 0030B0B8 99 63 00 63 */ stb r11, 0x63(r3)
|
||||
/* 8030E17C 0030B0BC 99 63 00 64 */ stb r11, 0x64(r3)
|
||||
.L_8030E180:
|
||||
/* 8030E180 0030B0C0 90 7D 00 38 */ stw r3, 0x38(r29)
|
||||
/* 8030E184 0030B0C4 48 00 00 18 */ b .L_8030E19C
|
||||
.L_8030E188:
|
||||
/* 8030E188 0030B0C8 38 7F 00 0C */ addi r3, r31, 0xc
|
||||
/* 8030E18C 0030B0CC 38 BF 00 1C */ addi r5, r31, 0x1c
|
||||
/* 8030E190 0030B0D0 38 80 00 BA */ li r4, 0xba
|
||||
/* 8030E194 0030B0D4 4C C6 31 82 */ crclr 6
|
||||
/* 8030E198 0030B0D8 4B D1 C4 A9 */ bl panic_f__12JUTExceptionFPCciPCce
|
||||
.L_8030E19C:
|
||||
/* 8030E19C 0030B0DC 38 60 01 50 */ li r3, 0x150
|
||||
/* 8030E1A0 0030B0E0 4B D1 5D 05 */ bl __nw__FUl
|
||||
/* 8030E1A4 0030B0E4 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8030E1A8 0030B0E8 41 82 00 0C */ beq .L_8030E1B4
|
||||
/* 8030E1AC 0030B0EC 4B FF 93 59 */ bl __ct__Q32og6Screen8SunMeterFv
|
||||
/* 8030E1B0 0030B0F0 7C 60 1B 78 */ mr r0, r3
|
||||
.L_8030E1B4:
|
||||
/* 8030E1B4 0030B0F4 90 1D 00 44 */ stw r0, 0x44(r29)
|
||||
/* 8030E1B8 0030B0F8 38 60 01 98 */ li r3, 0x198
|
||||
/* 8030E1BC 0030B0FC 4B D1 5C E9 */ bl __nw__FUl
|
||||
/* 8030E1C0 0030B100 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8030E1C4 0030B104 41 82 00 0C */ beq .L_8030E1D0
|
||||
/* 8030E1C8 0030B108 4B FF 54 45 */ bl __ct__Q32og6Screen12DopingScreenFv
|
||||
/* 8030E1CC 0030B10C 7C 60 1B 78 */ mr r0, r3
|
||||
.L_8030E1D0:
|
||||
/* 8030E1D0 0030B110 90 1D 00 48 */ stw r0, 0x48(r29)
|
||||
/* 8030E1D4 0030B114 38 60 01 58 */ li r3, 0x158
|
||||
/* 8030E1D8 0030B118 4B D1 5C CD */ bl __nw__FUl
|
||||
/* 8030E1DC 0030B11C 7C 7C 1B 79 */ or. r28, r3, r3
|
||||
/* 8030E1E0 0030B120 41 82 00 24 */ beq .L_8030E204
|
||||
/* 8030E1E4 0030B124 48 12 6B C9 */ bl __ct__Q29P2DScreen10Mgr_tuningFv
|
||||
/* 8030E1E8 0030B128 3C 60 80 4D */ lis r3, __vt__Q32og6Screen13NaviLifeGauge@ha
|
||||
/* 8030E1EC 0030B12C 38 00 00 00 */ li r0, 0
|
||||
/* 8030E1F0 0030B130 38 63 7E 70 */ addi r3, r3, __vt__Q32og6Screen13NaviLifeGauge@l
|
||||
/* 8030E1F4 0030B134 90 7C 00 00 */ stw r3, 0(r28)
|
||||
/* 8030E1F8 0030B138 90 1C 01 48 */ stw r0, 0x148(r28)
|
||||
/* 8030E1FC 0030B13C 90 1C 01 4C */ stw r0, 0x14c(r28)
|
||||
/* 8030E200 0030B140 90 1C 01 50 */ stw r0, 0x150(r28)
|
||||
.L_8030E204:
|
||||
/* 8030E204 0030B144 93 9D 00 4C */ stw r28, 0x4c(r29)
|
||||
/* 8030E208 0030B148 38 60 01 58 */ li r3, 0x158
|
||||
/* 8030E20C 0030B14C 4B D1 5C 99 */ bl __nw__FUl
|
||||
/* 8030E210 0030B150 7C 7C 1B 79 */ or. r28, r3, r3
|
||||
/* 8030E214 0030B154 41 82 00 24 */ beq .L_8030E238
|
||||
/* 8030E218 0030B158 48 12 6B 95 */ bl __ct__Q29P2DScreen10Mgr_tuningFv
|
||||
/* 8030E21C 0030B15C 3C 60 80 4D */ lis r3, __vt__Q32og6Screen13NaviLifeGauge@ha
|
||||
/* 8030E220 0030B160 38 00 00 00 */ li r0, 0
|
||||
/* 8030E224 0030B164 38 63 7E 70 */ addi r3, r3, __vt__Q32og6Screen13NaviLifeGauge@l
|
||||
/* 8030E228 0030B168 90 7C 00 00 */ stw r3, 0(r28)
|
||||
/* 8030E22C 0030B16C 90 1C 01 48 */ stw r0, 0x148(r28)
|
||||
/* 8030E230 0030B170 90 1C 01 4C */ stw r0, 0x14c(r28)
|
||||
/* 8030E234 0030B174 90 1C 01 50 */ stw r0, 0x150(r28)
|
||||
.L_8030E238:
|
||||
/* 8030E238 0030B178 93 9D 00 50 */ stw r28, 0x50(r29)
|
||||
/* 8030E23C 0030B17C 38 60 01 A8 */ li r3, 0x1a8
|
||||
/* 8030E240 0030B180 4B D1 5C 65 */ bl __nw__FUl
|
||||
/* 8030E244 0030B184 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8030E248 0030B188 41 82 00 0C */ beq .L_8030E254
|
||||
/* 8030E24C 0030B18C 4B FF 5F D1 */ bl __ct__Q32og6Screen13PikminCounterFv
|
||||
/* 8030E250 0030B190 7C 60 1B 78 */ mr r0, r3
|
||||
.L_8030E254:
|
||||
/* 8030E254 0030B194 90 1D 00 54 */ stw r0, 0x54(r29)
|
||||
/* 8030E258 0030B198 38 60 01 48 */ li r3, 0x148
|
||||
/* 8030E25C 0030B19C 4B D1 5C 49 */ bl __nw__FUl
|
||||
/* 8030E260 0030B1A0 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8030E264 0030B1A4 41 82 00 0C */ beq .L_8030E270
|
||||
/* 8030E268 0030B1A8 48 12 6B 45 */ bl __ct__Q29P2DScreen10Mgr_tuningFv
|
||||
/* 8030E26C 0030B1AC 7C 60 1B 78 */ mr r0, r3
|
||||
.L_8030E270:
|
||||
/* 8030E270 0030B1B0 90 1D 00 58 */ stw r0, 0x58(r29)
|
||||
/* 8030E274 0030B1B4 38 60 00 0C */ li r3, 0xc
|
||||
/* 8030E278 0030B1B8 4B D1 5C 2D */ bl __nw__FUl
|
||||
/* 8030E27C 0030B1BC 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8030E280 0030B1C0 41 82 00 10 */ beq .L_8030E290
|
||||
/* 8030E284 0030B1C4 38 80 00 06 */ li r4, 6
|
||||
/* 8030E288 0030B1C8 48 00 0D 01 */ bl __ct__Q32og6Screen8BloGroupFUs
|
||||
/* 8030E28C 0030B1CC 7C 60 1B 78 */ mr r0, r3
|
||||
.L_8030E290:
|
||||
/* 8030E290 0030B1D0 90 1D 00 40 */ stw r0, 0x40(r29)
|
||||
/* 8030E294 0030B1D4 7F C7 F3 78 */ mr r7, r30
|
||||
/* 8030E298 0030B1D8 38 9F 00 3C */ addi r4, r31, 0x3c
|
||||
/* 8030E29C 0030B1DC 3C C0 01 04 */ lis r6, 0x104
|
||||
/* 8030E2A0 0030B1E0 80 7D 00 40 */ lwz r3, 0x40(r29)
|
||||
/* 8030E2A4 0030B1E4 80 BD 00 44 */ lwz r5, 0x44(r29)
|
||||
/* 8030E2A8 0030B1E8 48 00 0D 79 */ bl addBlo__Q32og6Screen8BloGroupFPcPQ29P2DScreen10Mgr_tuningUlP10JKRArchive
|
||||
/* 8030E2AC 0030B1EC 80 7D 00 40 */ lwz r3, 0x40(r29)
|
||||
/* 8030E2B0 0030B1F0 7F C7 F3 78 */ mr r7, r30
|
||||
/* 8030E2B4 0030B1F4 80 BD 00 48 */ lwz r5, 0x48(r29)
|
||||
/* 8030E2B8 0030B1F8 38 9F 00 4C */ addi r4, r31, 0x4c
|
||||
/* 8030E2BC 0030B1FC 3C C0 01 04 */ lis r6, 0x104
|
||||
/* 8030E2C0 0030B200 48 00 0D 61 */ bl addBlo__Q32og6Screen8BloGroupFPcPQ29P2DScreen10Mgr_tuningUlP10JKRArchive
|
||||
/* 8030E2C4 0030B204 80 7D 00 40 */ lwz r3, 0x40(r29)
|
||||
/* 8030E2C8 0030B208 7F C7 F3 78 */ mr r7, r30
|
||||
/* 8030E2CC 0030B20C 80 BD 00 4C */ lwz r5, 0x4c(r29)
|
||||
/* 8030E2D0 0030B210 38 9F 00 58 */ addi r4, r31, 0x58
|
||||
/* 8030E2D4 0030B214 3C C0 01 04 */ lis r6, 0x104
|
||||
/* 8030E2D8 0030B218 48 00 0D 49 */ bl addBlo__Q32og6Screen8BloGroupFPcPQ29P2DScreen10Mgr_tuningUlP10JKRArchive
|
||||
/* 8030E2DC 0030B21C 80 7D 00 40 */ lwz r3, 0x40(r29)
|
||||
/* 8030E2E0 0030B220 7F C7 F3 78 */ mr r7, r30
|
||||
/* 8030E2E4 0030B224 80 BD 00 50 */ lwz r5, 0x50(r29)
|
||||
/* 8030E2E8 0030B228 38 9F 00 58 */ addi r4, r31, 0x58
|
||||
/* 8030E2EC 0030B22C 3C C0 01 04 */ lis r6, 0x104
|
||||
/* 8030E2F0 0030B230 48 00 0D 31 */ bl addBlo__Q32og6Screen8BloGroupFPcPQ29P2DScreen10Mgr_tuningUlP10JKRArchive
|
||||
/* 8030E2F4 0030B234 80 7D 00 40 */ lwz r3, 0x40(r29)
|
||||
/* 8030E2F8 0030B238 7F C7 F3 78 */ mr r7, r30
|
||||
/* 8030E2FC 0030B23C 80 BD 00 54 */ lwz r5, 0x54(r29)
|
||||
/* 8030E300 0030B240 38 9F 00 64 */ addi r4, r31, 0x64
|
||||
/* 8030E304 0030B244 3C C0 01 04 */ lis r6, 0x104
|
||||
/* 8030E308 0030B248 48 00 0D 19 */ bl addBlo__Q32og6Screen8BloGroupFPcPQ29P2DScreen10Mgr_tuningUlP10JKRArchive
|
||||
/* 8030E30C 0030B24C 80 7D 00 40 */ lwz r3, 0x40(r29)
|
||||
/* 8030E310 0030B250 7F C7 F3 78 */ mr r7, r30
|
||||
/* 8030E314 0030B254 80 BD 00 58 */ lwz r5, 0x58(r29)
|
||||
/* 8030E318 0030B258 38 9F 00 74 */ addi r4, r31, 0x74
|
||||
/* 8030E31C 0030B25C 3C C0 01 04 */ lis r6, 0x104
|
||||
/* 8030E320 0030B260 48 00 0D 01 */ bl addBlo__Q32og6Screen8BloGroupFPcPQ29P2DScreen10Mgr_tuningUlP10JKRArchive
|
||||
/* 8030E324 0030B264 80 7D 00 44 */ lwz r3, 0x44(r29)
|
||||
/* 8030E328 0030B268 4B FF 92 21 */ bl setCallBack__Q32og6Screen8SunMeterFv
|
||||
/* 8030E32C 0030B26C 80 7D 00 48 */ lwz r3, 0x48(r29)
|
||||
/* 8030E330 0030B270 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8030E334 0030B274 4B FF 53 CD */ bl setCallBack__Q32og6Screen12DopingScreenFP10JKRArchive
|
||||
/* 8030E338 0030B278 80 9D 00 38 */ lwz r4, 0x38(r29)
|
||||
/* 8030E33C 0030B27C 38 A0 00 00 */ li r5, 0
|
||||
/* 8030E340 0030B280 80 7D 00 4C */ lwz r3, 0x4c(r29)
|
||||
/* 8030E344 0030B284 38 84 00 24 */ addi r4, r4, 0x24
|
||||
/* 8030E348 0030B288 4B FF 8C 61 */ bl setCallBack__Q32og6Screen13NaviLifeGaugeFPQ32og6Screen8DataNaviQ42og6Screen18CallBack_LifeGauge13LifeGaugeType
|
||||
/* 8030E34C 0030B28C 80 9D 00 38 */ lwz r4, 0x38(r29)
|
||||
/* 8030E350 0030B290 88 04 00 5E */ lbz r0, 0x5e(r4)
|
||||
/* 8030E354 0030B294 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8030E358 0030B298 41 82 00 18 */ beq .L_8030E370
|
||||
/* 8030E35C 0030B29C 80 7D 00 50 */ lwz r3, 0x50(r29)
|
||||
/* 8030E360 0030B2A0 38 84 00 3C */ addi r4, r4, 0x3c
|
||||
/* 8030E364 0030B2A4 38 A0 00 02 */ li r5, 2
|
||||
/* 8030E368 0030B2A8 4B FF 8C 41 */ bl setCallBack__Q32og6Screen13NaviLifeGaugeFPQ32og6Screen8DataNaviQ42og6Screen18CallBack_LifeGauge13LifeGaugeType
|
||||
/* 8030E36C 0030B2AC 48 00 00 14 */ b .L_8030E380
|
||||
.L_8030E370:
|
||||
/* 8030E370 0030B2B0 80 7D 00 50 */ lwz r3, 0x50(r29)
|
||||
/* 8030E374 0030B2B4 38 84 00 3C */ addi r4, r4, 0x3c
|
||||
/* 8030E378 0030B2B8 38 A0 00 01 */ li r5, 1
|
||||
/* 8030E37C 0030B2BC 4B FF 8C 2D */ bl setCallBack__Q32og6Screen13NaviLifeGaugeFPQ32og6Screen8DataNaviQ42og6Screen18CallBack_LifeGauge13LifeGaugeType
|
||||
.L_8030E380:
|
||||
/* 8030E380 0030B2C0 80 7D 00 54 */ lwz r3, 0x54(r29)
|
||||
/* 8030E384 0030B2C4 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8030E388 0030B2C8 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8030E38C 0030B2CC 81 8C 00 A0 */ lwz r12, 0xa0(r12)
|
||||
/* 8030E390 0030B2D0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8030E394 0030B2D4 4E 80 04 21 */ bctrl
|
||||
/* 8030E398 0030B2D8 80 9D 00 38 */ lwz r4, 0x38(r29)
|
||||
/* 8030E39C 0030B2DC 38 60 00 94 */ li r3, 0x94
|
||||
/* 8030E3A0 0030B2E0 C0 02 F3 90 */ lfs f0, lbl_8051D6F0@sda21(r2)
|
||||
/* 8030E3A4 0030B2E4 80 04 00 20 */ lwz r0, 0x20(r4)
|
||||
/* 8030E3A8 0030B2E8 90 1D 00 68 */ stw r0, 0x68(r29)
|
||||
/* 8030E3AC 0030B2EC D0 1D 00 6C */ stfs f0, 0x6c(r29)
|
||||
/* 8030E3B0 0030B2F0 4B D1 5A F5 */ bl __nw__FUl
|
||||
/* 8030E3B4 0030B2F4 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8030E3B8 0030B2F8 41 82 00 0C */ beq .L_8030E3C4
|
||||
/* 8030E3BC 0030B2FC 48 01 F5 2D */ bl __ct__Q32og6Screen13OtakaraSensorFv
|
||||
/* 8030E3C0 0030B300 7C 60 1B 78 */ mr r0, r3
|
||||
.L_8030E3C4:
|
||||
/* 8030E3C4 0030B304 90 1D 00 3C */ stw r0, 0x3c(r29)
|
||||
/* 8030E3C8 0030B308 3C A0 6E 73 */ lis r5, 0x6E736F72@ha
|
||||
/* 8030E3CC 0030B30C 3C 80 00 4E */ lis r4, 0x004E7365@ha
|
||||
/* 8030E3D0 0030B310 80 7D 00 58 */ lwz r3, 0x58(r29)
|
||||
/* 8030E3D4 0030B314 38 C5 6F 72 */ addi r6, r5, 0x6E736F72@l
|
||||
/* 8030E3D8 0030B318 38 A4 73 65 */ addi r5, r4, 0x004E7365@l
|
||||
/* 8030E3DC 0030B31C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8030E3E0 0030B320 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8030E3E4 0030B324 7D 89 03 A6 */ mtctr r12
|
||||
/* 8030E3E8 0030B328 4E 80 04 21 */ bctrl
|
||||
/* 8030E3EC 0030B32C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8030E3F0 0030B330 80 7D 00 58 */ lwz r3, 0x58(r29)
|
||||
/* 8030E3F4 0030B334 3C 80 68 61 */ lis r4, 0x68617269@ha
|
||||
/* 8030E3F8 0030B338 38 A0 00 4E */ li r5, 0x4e
|
||||
/* 8030E3FC 0030B33C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8030E400 0030B340 38 C4 72 69 */ addi r6, r4, 0x68617269@l
|
||||
/* 8030E404 0030B344 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8030E408 0030B348 7D 89 03 A6 */ mtctr r12
|
||||
/* 8030E40C 0030B34C 4E 80 04 21 */ bctrl
|
||||
/* 8030E410 0030B350 80 BD 00 38 */ lwz r5, 0x38(r29)
|
||||
/* 8030E414 0030B354 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8030E418 0030B358 80 7D 00 3C */ lwz r3, 0x3c(r29)
|
||||
/* 8030E41C 0030B35C 80 C5 00 58 */ lwz r6, 0x58(r5)
|
||||
/* 8030E420 0030B360 7F C5 F3 78 */ mr r5, r30
|
||||
/* 8030E424 0030B364 48 01 F6 05 */ bl init__Q32og6Screen13OtakaraSensorFP7J2DPaneP7J2DPanei
|
||||
/* 8030E428 0030B368 80 BD 00 38 */ lwz r5, 0x38(r29)
|
||||
/* 8030E42C 0030B36C 80 7D 00 48 */ lwz r3, 0x48(r29)
|
||||
/* 8030E430 0030B370 88 85 00 5F */ lbz r4, 0x5f(r5)
|
||||
/* 8030E434 0030B374 88 A5 00 60 */ lbz r5, 0x60(r5)
|
||||
/* 8030E438 0030B378 4B FF 58 5D */ bl setDopingEnable__Q32og6Screen12DopingScreenFbb
|
||||
/* 8030E43C 0030B37C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8030E440 0030B380 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 8030E444 0030B384 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||
/* 8030E448 0030B388 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||
/* 8030E44C 0030B38C 83 81 00 10 */ lwz r28, 0x10(r1)
|
||||
/* 8030E450 0030B390 7C 08 03 A6 */ mtlr r0
|
||||
/* 8030E454 0030B394 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8030E458 0030B398 4E 80 00 20 */ blr
|
||||
|
||||
.global commonUpdate__Q32og9newScreen9ObjGroundFv
|
||||
commonUpdate__Q32og9newScreen9ObjGroundFv:
|
||||
/* 8030E45C 0030B39C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8030E460 0030B3A0 7C 08 02 A6 */ mflr r0
|
||||
/* 8030E464 0030B3A4 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8030E468 0030B3A8 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||
/* 8030E46C 0030B3AC 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8030E470 0030B3B0 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||
/* 8030E474 0030B3B4 48 00 9A B5 */ bl checkMovieActive__Q22og9newScreenFv
|
||||
/* 8030E478 0030B3B8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8030E47C 0030B3BC 40 82 00 94 */ bne .L_8030E510
|
||||
/* 8030E480 0030B3C0 80 9F 00 38 */ lwz r4, 0x38(r31)
|
||||
/* 8030E484 0030B3C4 80 7F 00 44 */ lwz r3, 0x44(r31)
|
||||
/* 8030E488 0030B3C8 C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8030E48C 0030B3CC D0 03 01 4C */ stfs f0, 0x14c(r3)
|
||||
/* 8030E490 0030B3D0 80 9F 00 38 */ lwz r4, 0x38(r31)
|
||||
/* 8030E494 0030B3D4 88 04 00 38 */ lbz r0, 0x38(r4)
|
||||
/* 8030E498 0030B3D8 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8030E49C 0030B3DC 41 82 00 28 */ beq .L_8030E4C4
|
||||
/* 8030E4A0 0030B3E0 80 7F 00 48 */ lwz r3, 0x48(r31)
|
||||
/* 8030E4A4 0030B3E4 38 84 00 24 */ addi r4, r4, 0x24
|
||||
/* 8030E4A8 0030B3E8 4B FF 55 25 */ bl setParam__Q32og6Screen12DopingScreenFRQ32og6Screen8DataNavi
|
||||
/* 8030E4AC 0030B3EC 80 BF 00 38 */ lwz r5, 0x38(r31)
|
||||
/* 8030E4B0 0030B3F0 80 7F 00 54 */ lwz r3, 0x54(r31)
|
||||
/* 8030E4B4 0030B3F4 38 85 00 08 */ addi r4, r5, 8
|
||||
/* 8030E4B8 0030B3F8 38 A5 00 24 */ addi r5, r5, 0x24
|
||||
/* 8030E4BC 0030B3FC 4B FF 5E 1D */ bl setParam__Q32og6Screen13PikminCounterFRQ32og6Screen8DataGameRQ32og6Screen8DataNavi
|
||||
/* 8030E4C0 0030B400 48 00 00 24 */ b .L_8030E4E4
|
||||
.L_8030E4C4:
|
||||
/* 8030E4C4 0030B404 80 7F 00 48 */ lwz r3, 0x48(r31)
|
||||
/* 8030E4C8 0030B408 38 84 00 3C */ addi r4, r4, 0x3c
|
||||
/* 8030E4CC 0030B40C 4B FF 55 01 */ bl setParam__Q32og6Screen12DopingScreenFRQ32og6Screen8DataNavi
|
||||
/* 8030E4D0 0030B410 80 BF 00 38 */ lwz r5, 0x38(r31)
|
||||
/* 8030E4D4 0030B414 80 7F 00 54 */ lwz r3, 0x54(r31)
|
||||
/* 8030E4D8 0030B418 38 85 00 08 */ addi r4, r5, 8
|
||||
/* 8030E4DC 0030B41C 38 A5 00 3C */ addi r5, r5, 0x3c
|
||||
/* 8030E4E0 0030B420 4B FF 5D F9 */ bl setParam__Q32og6Screen13PikminCounterFRQ32og6Screen8DataGameRQ32og6Screen8DataNavi
|
||||
.L_8030E4E4:
|
||||
/* 8030E4E4 0030B424 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||
/* 8030E4E8 0030B428 88 03 00 5E */ lbz r0, 0x5e(r3)
|
||||
/* 8030E4EC 0030B42C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8030E4F0 0030B430 41 82 00 14 */ beq .L_8030E504
|
||||
/* 8030E4F4 0030B434 80 7F 00 50 */ lwz r3, 0x50(r31)
|
||||
/* 8030E4F8 0030B438 38 80 00 02 */ li r4, 2
|
||||
/* 8030E4FC 0030B43C 4B FF 8B C5 */ bl setType__Q32og6Screen13NaviLifeGaugeFQ42og6Screen18CallBack_LifeGauge13LifeGaugeType
|
||||
/* 8030E500 0030B440 48 00 00 10 */ b .L_8030E510
|
||||
.L_8030E504:
|
||||
/* 8030E504 0030B444 80 7F 00 50 */ lwz r3, 0x50(r31)
|
||||
/* 8030E508 0030B448 38 80 00 01 */ li r4, 1
|
||||
/* 8030E50C 0030B44C 4B FF 8B B5 */ bl setType__Q32og6Screen13NaviLifeGaugeFQ42og6Screen18CallBack_LifeGauge13LifeGaugeType
|
||||
.L_8030E510:
|
||||
/* 8030E510 0030B450 48 11 4D 15 */ bl getRenderModeObj__6SystemFv
|
||||
/* 8030E514 0030B454 A3 C3 00 04 */ lhz r30, 4(r3)
|
||||
/* 8030E518 0030B458 48 11 4D 0D */ bl getRenderModeObj__6SystemFv
|
||||
/* 8030E51C 0030B45C A0 63 00 06 */ lhz r3, 6(r3)
|
||||
/* 8030E520 0030B460 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 8030E524 0030B464 93 C1 00 0C */ stw r30, 0xc(r1)
|
||||
/* 8030E528 0030B468 38 80 00 7A */ li r4, 0x7a
|
||||
/* 8030E52C 0030B46C C8 82 F3 B8 */ lfd f4, lbl_8051D718@sda21(r2)
|
||||
/* 8030E530 0030B470 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8030E534 0030B474 C0 42 F3 A4 */ lfs f2, lbl_8051D704@sda21(r2)
|
||||
/* 8030E538 0030B478 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 8030E53C 0030B47C 90 61 00 14 */ stw r3, 0x14(r1)
|
||||
/* 8030E540 0030B480 EC 20 20 28 */ fsubs f1, f0, f4
|
||||
/* 8030E544 0030B484 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||
/* 8030E548 0030B488 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 8030E54C 0030B48C C0 62 F3 90 */ lfs f3, lbl_8051D6F0@sda21(r2)
|
||||
/* 8030E550 0030B490 C8 01 00 10 */ lfd f0, 0x10(r1)
|
||||
/* 8030E554 0030B494 EC 21 00 B2 */ fmuls f1, f1, f2
|
||||
/* 8030E558 0030B498 EC 00 20 28 */ fsubs f0, f0, f4
|
||||
/* 8030E55C 0030B49C EC 40 00 B2 */ fmuls f2, f0, f2
|
||||
/* 8030E560 0030B4A0 48 00 0B A5 */ bl rotate__Q32og6Screen8BloGroupFff13J2DRotateAxisf
|
||||
/* 8030E564 0030B4A4 C0 22 F3 94 */ lfs f1, lbl_8051D6F4@sda21(r2)
|
||||
/* 8030E568 0030B4A8 C0 1F 00 60 */ lfs f0, 0x60(r31)
|
||||
/* 8030E56C 0030B4AC C0 62 F3 A8 */ lfs f3, lbl_8051D708@sda21(r2)
|
||||
/* 8030E570 0030B4B0 EC 41 00 2A */ fadds f2, f1, f0
|
||||
/* 8030E574 0030B4B4 C0 22 F3 A4 */ lfs f1, lbl_8051D704@sda21(r2)
|
||||
/* 8030E578 0030B4B8 C0 02 F3 90 */ lfs f0, lbl_8051D6F0@sda21(r2)
|
||||
/* 8030E57C 0030B4BC EC 43 00 B2 */ fmuls f2, f3, f2
|
||||
/* 8030E580 0030B4C0 EC 42 00 72 */ fmuls f2, f2, f1
|
||||
/* 8030E584 0030B4C4 FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 8030E588 0030B4C8 40 80 00 08 */ bge .L_8030E590
|
||||
/* 8030E58C 0030B4CC FC 40 10 50 */ fneg f2, f2
|
||||
.L_8030E590:
|
||||
/* 8030E590 0030B4D0 C0 02 F3 B0 */ lfs f0, lbl_8051D710@sda21(r2)
|
||||
/* 8030E594 0030B4D4 3C 60 80 50 */ lis r3, sincosTable___5JMath@ha
|
||||
/* 8030E598 0030B4D8 38 83 71 A0 */ addi r4, r3, sincosTable___5JMath@l
|
||||
/* 8030E59C 0030B4DC C0 22 F3 94 */ lfs f1, lbl_8051D6F4@sda21(r2)
|
||||
/* 8030E5A0 0030B4E0 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8030E5A4 0030B4E4 C0 42 F3 AC */ lfs f2, lbl_8051D70C@sda21(r2)
|
||||
/* 8030E5A8 0030B4E8 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||
/* 8030E5AC 0030B4EC FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8030E5B0 0030B4F0 D8 01 00 18 */ stfd f0, 0x18(r1)
|
||||
/* 8030E5B4 0030B4F4 80 01 00 1C */ lwz r0, 0x1c(r1)
|
||||
/* 8030E5B8 0030B4F8 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
|
||||
/* 8030E5BC 0030B4FC 7C 84 02 14 */ add r4, r4, r0
|
||||
/* 8030E5C0 0030B500 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8030E5C4 0030B504 FC 00 00 50 */ fneg f0, f0
|
||||
/* 8030E5C8 0030B508 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 8030E5CC 0030B50C EC 22 08 3A */ fmadds f1, f2, f0, f1
|
||||
/* 8030E5D0 0030B510 48 00 0A F1 */ bl scale__Q32og6Screen8BloGroupFf
|
||||
/* 8030E5D4 0030B514 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||
/* 8030E5D8 0030B518 48 00 0B D1 */ bl update__Q32og6Screen8BloGroupFv
|
||||
/* 8030E5DC 0030B51C 80 DF 00 38 */ lwz r6, 0x38(r31)
|
||||
/* 8030E5E0 0030B520 80 7F 00 3C */ lwz r3, 0x3c(r31)
|
||||
/* 8030E5E4 0030B524 C0 26 00 54 */ lfs f1, 0x54(r6)
|
||||
/* 8030E5E8 0030B528 80 86 00 58 */ lwz r4, 0x58(r6)
|
||||
/* 8030E5EC 0030B52C 88 A6 00 63 */ lbz r5, 0x63(r6)
|
||||
/* 8030E5F0 0030B530 88 C6 00 64 */ lbz r6, 0x64(r6)
|
||||
/* 8030E5F4 0030B534 48 01 F4 DD */ bl setParam__Q32og6Screen13OtakaraSensorFfibb
|
||||
/* 8030E5F8 0030B538 80 7F 00 3C */ lwz r3, 0x3c(r31)
|
||||
/* 8030E5FC 0030B53C 48 01 F8 1D */ bl updateInit__Q32og6Screen13OtakaraSensorFv
|
||||
/* 8030E600 0030B540 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||
/* 8030E604 0030B544 88 03 00 5C */ lbz r0, 0x5c(r3)
|
||||
/* 8030E608 0030B548 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8030E60C 0030B54C 41 82 00 74 */ beq .L_8030E680
|
||||
/* 8030E610 0030B550 80 7F 00 3C */ lwz r3, 0x3c(r31)
|
||||
/* 8030E614 0030B554 48 01 F6 69 */ bl show__Q32og6Screen13OtakaraSensorFv
|
||||
/* 8030E618 0030B558 80 7F 00 3C */ lwz r3, 0x3c(r31)
|
||||
/* 8030E61C 0030B55C 48 01 F7 75 */ bl update__Q32og6Screen13OtakaraSensorFv
|
||||
/* 8030E620 0030B560 3C 80 80 51 */ lis r4, msVal__Q32og9newScreen9ObjGround@ha
|
||||
/* 8030E624 0030B564 80 7F 00 3C */ lwz r3, 0x3c(r31)
|
||||
/* 8030E628 0030B568 38 84 3C 18 */ addi r4, r4, msVal__Q32og9newScreen9ObjGround@l
|
||||
/* 8030E62C 0030B56C C0 24 00 10 */ lfs f1, 0x10(r4)
|
||||
/* 8030E630 0030B570 C0 44 00 14 */ lfs f2, 0x14(r4)
|
||||
/* 8030E634 0030B574 48 01 F6 7D */ bl adjPos__Q32og6Screen13OtakaraSensorFff
|
||||
/* 8030E638 0030B578 3C 80 80 51 */ lis r4, msVal__Q32og9newScreen9ObjGround@ha
|
||||
/* 8030E63C 0030B57C 80 7F 00 3C */ lwz r3, 0x3c(r31)
|
||||
/* 8030E640 0030B580 38 84 3C 18 */ addi r4, r4, msVal__Q32og9newScreen9ObjGround@l
|
||||
/* 8030E644 0030B584 C0 24 00 18 */ lfs f1, 0x18(r4)
|
||||
/* 8030E648 0030B588 48 01 F7 41 */ bl adjScale__Q32og6Screen13OtakaraSensorFf
|
||||
/* 8030E64C 0030B58C 3C 60 80 51 */ lis r3, msVal__Q32og9newScreen7ObjCave@ha
|
||||
/* 8030E650 0030B590 80 9F 00 3C */ lwz r4, 0x3c(r31)
|
||||
/* 8030E654 0030B594 38 63 3D DC */ addi r3, r3, msVal__Q32og9newScreen7ObjCave@l
|
||||
/* 8030E658 0030B598 C0 23 00 38 */ lfs f1, 0x38(r3)
|
||||
/* 8030E65C 0030B59C C0 03 00 34 */ lfs f0, 0x34(r3)
|
||||
/* 8030E660 0030B5A0 D0 04 00 5C */ stfs f0, 0x5c(r4)
|
||||
/* 8030E664 0030B5A4 D0 24 00 60 */ stfs f1, 0x60(r4)
|
||||
/* 8030E668 0030B5A8 C0 23 00 40 */ lfs f1, 0x40(r3)
|
||||
/* 8030E66C 0030B5AC 80 9F 00 3C */ lwz r4, 0x3c(r31)
|
||||
/* 8030E670 0030B5B0 C0 03 00 3C */ lfs f0, 0x3c(r3)
|
||||
/* 8030E674 0030B5B4 D0 04 00 64 */ stfs f0, 0x64(r4)
|
||||
/* 8030E678 0030B5B8 D0 24 00 68 */ stfs f1, 0x68(r4)
|
||||
/* 8030E67C 0030B5BC 48 00 00 0C */ b .L_8030E688
|
||||
.L_8030E680:
|
||||
/* 8030E680 0030B5C0 80 7F 00 3C */ lwz r3, 0x3c(r31)
|
||||
/* 8030E684 0030B5C4 48 01 F6 09 */ bl hide__Q32og6Screen13OtakaraSensorFv
|
||||
.L_8030E688:
|
||||
/* 8030E688 0030B5C8 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||
/* 8030E68C 0030B5CC 88 03 00 61 */ lbz r0, 0x61(r3)
|
||||
/* 8030E690 0030B5D0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8030E694 0030B5D4 41 82 00 14 */ beq .L_8030E6A8
|
||||
/* 8030E698 0030B5D8 80 7F 00 48 */ lwz r3, 0x48(r31)
|
||||
/* 8030E69C 0030B5DC 4B FF 56 3D */ bl openDopingUp__Q32og6Screen12DopingScreenFv
|
||||
/* 8030E6A0 0030B5E0 80 7F 00 48 */ lwz r3, 0x48(r31)
|
||||
/* 8030E6A4 0030B5E4 4B FF 56 55 */ bl openDopingKey__Q32og6Screen12DopingScreenFv
|
||||
.L_8030E6A8:
|
||||
/* 8030E6A8 0030B5E8 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||
/* 8030E6AC 0030B5EC 88 03 00 62 */ lbz r0, 0x62(r3)
|
||||
/* 8030E6B0 0030B5F0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8030E6B4 0030B5F4 41 82 00 14 */ beq .L_8030E6C8
|
||||
/* 8030E6B8 0030B5F8 80 7F 00 48 */ lwz r3, 0x48(r31)
|
||||
/* 8030E6BC 0030B5FC 4B FF 56 2D */ bl openDopingDown__Q32og6Screen12DopingScreenFv
|
||||
/* 8030E6C0 0030B600 80 7F 00 48 */ lwz r3, 0x48(r31)
|
||||
/* 8030E6C4 0030B604 4B FF 56 35 */ bl openDopingKey__Q32og6Screen12DopingScreenFv
|
||||
.L_8030E6C8:
|
||||
/* 8030E6C8 0030B608 3C 80 80 51 */ lis r4, msVal__Q32og9newScreen9ObjGround@ha
|
||||
/* 8030E6CC 0030B60C 80 7F 00 48 */ lwz r3, 0x48(r31)
|
||||
/* 8030E6D0 0030B610 38 84 3C 18 */ addi r4, r4, msVal__Q32og9newScreen9ObjGround@l
|
||||
/* 8030E6D4 0030B614 C0 24 00 1C */ lfs f1, 0x1c(r4)
|
||||
/* 8030E6D8 0030B618 C0 44 00 20 */ lfs f2, 0x20(r4)
|
||||
/* 8030E6DC 0030B61C 4B FF 55 AD */ bl adjPos__Q32og6Screen12DopingScreenFff
|
||||
/* 8030E6E0 0030B620 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8030E6E4 0030B624 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||
/* 8030E6E8 0030B628 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||
/* 8030E6EC 0030B62C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8030E6F0 0030B630 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8030E6F4 0030B634 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdate__Q32og9newScreen9ObjGroundFv
|
||||
doUpdate__Q32og9newScreen9ObjGroundFv:
|
||||
/* 8030E6F8 0030B638 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8030E6FC 0030B63C 7C 08 02 A6 */ mflr r0
|
||||
/* 8030E700 0030B640 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8030E704 0030B644 4B FF FD 59 */ bl commonUpdate__Q32og9newScreen9ObjGroundFv
|
||||
/* 8030E708 0030B648 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8030E70C 0030B64C 38 60 00 00 */ li r3, 0
|
||||
/* 8030E710 0030B650 7C 08 03 A6 */ mtlr r0
|
||||
/* 8030E714 0030B654 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8030E718 0030B658 4E 80 00 20 */ blr
|
||||
|
||||
.global doDraw__Q32og9newScreen9ObjGroundFR8Graphics
|
||||
doDraw__Q32og9newScreen9ObjGroundFR8Graphics:
|
||||
/* 8030E71C 0030B65C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8030E720 0030B660 7C 08 02 A6 */ mflr r0
|
||||
/* 8030E724 0030B664 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8030E728 0030B668 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8030E72C 0030B66C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8030E730 0030B670 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8030E734 0030B674 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8030E738 0030B678 80 63 00 38 */ lwz r3, 0x38(r3)
|
||||
/* 8030E73C 0030B67C 88 03 00 5D */ lbz r0, 0x5d(r3)
|
||||
/* 8030E740 0030B680 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8030E744 0030B684 41 82 00 14 */ beq .L_8030E758
|
||||
/* 8030E748 0030B688 80 7E 00 44 */ lwz r3, 0x44(r30)
|
||||
/* 8030E74C 0030B68C 38 00 00 01 */ li r0, 1
|
||||
/* 8030E750 0030B690 98 03 00 B0 */ stb r0, 0xb0(r3)
|
||||
/* 8030E754 0030B694 48 00 00 10 */ b .L_8030E764
|
||||
.L_8030E758:
|
||||
/* 8030E758 0030B698 80 7E 00 44 */ lwz r3, 0x44(r30)
|
||||
/* 8030E75C 0030B69C 38 00 00 00 */ li r0, 0
|
||||
/* 8030E760 0030B6A0 98 03 00 B0 */ stb r0, 0xb0(r3)
|
||||
.L_8030E764:
|
||||
/* 8030E764 0030B6A4 80 7E 00 40 */ lwz r3, 0x40(r30)
|
||||
/* 8030E768 0030B6A8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8030E76C 0030B6AC 41 82 00 0C */ beq .L_8030E778
|
||||
/* 8030E770 0030B6B0 38 9F 01 90 */ addi r4, r31, 0x190
|
||||
/* 8030E774 0030B6B4 48 00 0A A5 */ bl draw__Q32og6Screen8BloGroupFP13J2DPerspGraph
|
||||
.L_8030E778:
|
||||
/* 8030E778 0030B6B8 80 7E 00 38 */ lwz r3, 0x38(r30)
|
||||
/* 8030E77C 0030B6BC 88 03 00 5C */ lbz r0, 0x5c(r3)
|
||||
/* 8030E780 0030B6C0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8030E784 0030B6C4 41 82 00 10 */ beq .L_8030E794
|
||||
/* 8030E788 0030B6C8 80 7E 00 3C */ lwz r3, 0x3c(r30)
|
||||
/* 8030E78C 0030B6CC 38 9F 01 90 */ addi r4, r31, 0x190
|
||||
/* 8030E790 0030B6D0 48 02 02 BD */ bl draw__Q32og6Screen13OtakaraSensorFR14J2DGrafContext
|
||||
.L_8030E794:
|
||||
/* 8030E794 0030B6D4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8030E798 0030B6D8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8030E79C 0030B6DC 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8030E7A0 0030B6E0 7C 08 03 A6 */ mtlr r0
|
||||
/* 8030E7A4 0030B6E4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8030E7A8 0030B6E8 4E 80 00 20 */ blr
|
||||
|
||||
.global doStart__Q32og9newScreen9ObjGroundFPCQ26Screen13StartSceneArg
|
||||
doStart__Q32og9newScreen9ObjGroundFPCQ26Screen13StartSceneArg:
|
||||
/* 8030E7AC 0030B6EC C0 02 F3 90 */ lfs f0, lbl_8051D6F0@sda21(r2)
|
||||
/* 8030E7B0 0030B6F0 D0 03 00 5C */ stfs f0, 0x5c(r3)
|
||||
/* 8030E7B4 0030B6F4 D0 03 00 60 */ stfs f0, 0x60(r3)
|
||||
/* 8030E7B8 0030B6F8 38 60 00 01 */ li r3, 1
|
||||
/* 8030E7BC 0030B6FC 4E 80 00 20 */ blr
|
||||
|
||||
.global doEnd__Q32og9newScreen9ObjGroundFPCQ26Screen11EndSceneArg
|
||||
doEnd__Q32og9newScreen9ObjGroundFPCQ26Screen11EndSceneArg:
|
||||
/* 8030E7C0 0030B700 C0 02 F3 90 */ lfs f0, lbl_8051D6F0@sda21(r2)
|
||||
/* 8030E7C4 0030B704 D0 03 00 5C */ stfs f0, 0x5c(r3)
|
||||
/* 8030E7C8 0030B708 38 60 00 01 */ li r3, 1
|
||||
/* 8030E7CC 0030B70C 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateFadein__Q32og9newScreen9ObjGroundFv
|
||||
doUpdateFadein__Q32og9newScreen9ObjGroundFv:
|
||||
/* 8030E7D0 0030B710 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8030E7D4 0030B714 7C 08 02 A6 */ mflr r0
|
||||
/* 8030E7D8 0030B718 3C 80 80 51 */ lis r4, msVal__Q32og9newScreen9ObjGround@ha
|
||||
/* 8030E7DC 0030B71C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8030E7E0 0030B720 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8030E7E4 0030B724 3B E0 00 00 */ li r31, 0
|
||||
/* 8030E7E8 0030B728 80 AD 9A EC */ lwz r5, sys@sda21(r13)
|
||||
/* 8030E7EC 0030B72C C0 23 00 5C */ lfs f1, 0x5c(r3)
|
||||
/* 8030E7F0 0030B730 C0 05 00 54 */ lfs f0, 0x54(r5)
|
||||
/* 8030E7F4 0030B734 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8030E7F8 0030B738 D0 03 00 5C */ stfs f0, 0x5c(r3)
|
||||
/* 8030E7FC 0030B73C C0 03 00 5C */ lfs f0, 0x5c(r3)
|
||||
/* 8030E800 0030B740 C0 24 3C 18 */ lfs f1, msVal__Q32og9newScreen9ObjGround@l(r4)
|
||||
/* 8030E804 0030B744 FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||
/* 8030E808 0030B748 40 81 00 0C */ ble .L_8030E814
|
||||
/* 8030E80C 0030B74C D0 23 00 5C */ stfs f1, 0x5c(r3)
|
||||
/* 8030E810 0030B750 3B E0 00 01 */ li r31, 1
|
||||
.L_8030E814:
|
||||
/* 8030E814 0030B754 3C 80 80 51 */ lis r4, msVal__Q32og9newScreen9ObjGround@ha
|
||||
/* 8030E818 0030B758 C0 23 00 5C */ lfs f1, 0x5c(r3)
|
||||
/* 8030E81C 0030B75C C0 04 3C 18 */ lfs f0, msVal__Q32og9newScreen9ObjGround@l(r4)
|
||||
/* 8030E820 0030B760 EC 01 00 24 */ fdivs f0, f1, f0
|
||||
/* 8030E824 0030B764 D0 03 00 60 */ stfs f0, 0x60(r3)
|
||||
/* 8030E828 0030B768 4B FF FC 35 */ bl commonUpdate__Q32og9newScreen9ObjGroundFv
|
||||
/* 8030E82C 0030B76C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8030E830 0030B770 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8030E834 0030B774 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8030E838 0030B778 7C 08 03 A6 */ mtlr r0
|
||||
/* 8030E83C 0030B77C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8030E840 0030B780 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateFadeinFinish__Q32og9newScreen9ObjGroundFv
|
||||
doUpdateFadeinFinish__Q32og9newScreen9ObjGroundFv:
|
||||
/* 8030E844 0030B784 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateFinish__Q32og9newScreen9ObjGroundFv
|
||||
doUpdateFinish__Q32og9newScreen9ObjGroundFv:
|
||||
/* 8030E848 0030B788 C0 02 F3 90 */ lfs f0, lbl_8051D6F0@sda21(r2)
|
||||
/* 8030E84C 0030B78C D0 03 00 5C */ stfs f0, 0x5c(r3)
|
||||
/* 8030E850 0030B790 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateFadeout__Q32og9newScreen9ObjGroundFv
|
||||
doUpdateFadeout__Q32og9newScreen9ObjGroundFv:
|
||||
/* 8030E854 0030B794 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8030E858 0030B798 7C 08 02 A6 */ mflr r0
|
||||
/* 8030E85C 0030B79C 3C 80 80 51 */ lis r4, msVal__Q32og9newScreen9ObjGround@ha
|
||||
/* 8030E860 0030B7A0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8030E864 0030B7A4 38 84 3C 18 */ addi r4, r4, msVal__Q32og9newScreen9ObjGround@l
|
||||
/* 8030E868 0030B7A8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8030E86C 0030B7AC 3B E0 00 00 */ li r31, 0
|
||||
/* 8030E870 0030B7B0 80 AD 9A EC */ lwz r5, sys@sda21(r13)
|
||||
/* 8030E874 0030B7B4 C0 23 00 5C */ lfs f1, 0x5c(r3)
|
||||
/* 8030E878 0030B7B8 C0 05 00 54 */ lfs f0, 0x54(r5)
|
||||
/* 8030E87C 0030B7BC EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8030E880 0030B7C0 D0 03 00 5C */ stfs f0, 0x5c(r3)
|
||||
/* 8030E884 0030B7C4 C0 03 00 5C */ lfs f0, 0x5c(r3)
|
||||
/* 8030E888 0030B7C8 C0 24 00 04 */ lfs f1, 4(r4)
|
||||
/* 8030E88C 0030B7CC FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||
/* 8030E890 0030B7D0 40 81 00 0C */ ble .L_8030E89C
|
||||
/* 8030E894 0030B7D4 D0 23 00 5C */ stfs f1, 0x5c(r3)
|
||||
/* 8030E898 0030B7D8 3B E0 00 01 */ li r31, 1
|
||||
.L_8030E89C:
|
||||
/* 8030E89C 0030B7DC C0 23 00 5C */ lfs f1, 0x5c(r3)
|
||||
/* 8030E8A0 0030B7E0 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8030E8A4 0030B7E4 C0 42 F3 94 */ lfs f2, lbl_8051D6F4@sda21(r2)
|
||||
/* 8030E8A8 0030B7E8 EC 01 00 24 */ fdivs f0, f1, f0
|
||||
/* 8030E8AC 0030B7EC EC 02 00 28 */ fsubs f0, f2, f0
|
||||
/* 8030E8B0 0030B7F0 D0 03 00 60 */ stfs f0, 0x60(r3)
|
||||
/* 8030E8B4 0030B7F4 4B FF FB A9 */ bl commonUpdate__Q32og9newScreen9ObjGroundFv
|
||||
/* 8030E8B8 0030B7F8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8030E8BC 0030B7FC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8030E8C0 0030B800 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8030E8C4 0030B804 7C 08 03 A6 */ mtlr r0
|
||||
/* 8030E8C8 0030B808 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8030E8CC 0030B80C 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateFadeoutFinish__Q32og9newScreen9ObjGroundFv
|
||||
doUpdateFadeoutFinish__Q32og9newScreen9ObjGroundFv:
|
||||
/* 8030E8D0 0030B810 4E 80 00 20 */ blr
|
||||
|
||||
__sinit_ogObjGround_cpp: #static initializer
|
||||
/* 8030E8D4 0030B814 3C 60 80 51 */ lis r3, __float_nan@ha
|
||||
/* 8030E8D8 0030B818 C0 E2 F3 C0 */ lfs f7, lbl_8051D720@sda21(r2)
|
||||
/* 8030E8DC 0030B81C 38 A3 48 B0 */ addi r5, r3, __float_nan@l
|
||||
/* 8030E8E0 0030B820 3C 80 80 4E */ lis r4, govNAN___Q24Game5P2JST@ha
|
||||
/* 8030E8E4 0030B824 C1 05 00 00 */ lfs f8, 0(r5)
|
||||
/* 8030E8E8 0030B828 3C 60 80 51 */ lis r3, msVal__Q32og9newScreen9ObjGround@ha
|
||||
/* 8030E8EC 0030B82C 38 A0 FF FF */ li r5, -1
|
||||
/* 8030E8F0 0030B830 C0 82 F3 90 */ lfs f4, lbl_8051D6F0@sda21(r2)
|
||||
/* 8030E8F4 0030B834 D5 04 82 D8 */ stfsu f8, govNAN___Q24Game5P2JST@l(r4)
|
||||
/* 8030E8F8 0030B838 38 00 00 00 */ li r0, 0
|
||||
/* 8030E8FC 0030B83C C0 C2 F3 C4 */ lfs f6, lbl_8051D724@sda21(r2)
|
||||
/* 8030E900 0030B840 D4 E3 3C 18 */ stfsu f7, msVal__Q32og9newScreen9ObjGround@l(r3)
|
||||
/* 8030E904 0030B844 C0 A2 F3 C8 */ lfs f5, lbl_8051D728@sda21(r2)
|
||||
/* 8030E908 0030B848 C0 62 F3 CC */ lfs f3, lbl_8051D72C@sda21(r2)
|
||||
/* 8030E90C 0030B84C C0 42 F3 D0 */ lfs f2, lbl_8051D730@sda21(r2)
|
||||
/* 8030E910 0030B850 C0 22 F3 98 */ lfs f1, lbl_8051D6F8@sda21(r2)
|
||||
/* 8030E914 0030B854 C0 02 F3 D4 */ lfs f0, lbl_8051D734@sda21(r2)
|
||||
/* 8030E918 0030B858 90 AD 97 B8 */ stw r5, gu32NAN___Q24Game5P2JST@sda21(r13)
|
||||
/* 8030E91C 0030B85C D1 0D 97 BC */ stfs f8, gfNAN___Q24Game5P2JST@sda21(r13)
|
||||
/* 8030E920 0030B860 D1 04 00 04 */ stfs f8, 4(r4)
|
||||
/* 8030E924 0030B864 D1 04 00 08 */ stfs f8, 8(r4)
|
||||
/* 8030E928 0030B868 D0 C3 00 04 */ stfs f6, 4(r3)
|
||||
/* 8030E92C 0030B86C D0 A3 00 08 */ stfs f5, 8(r3)
|
||||
/* 8030E930 0030B870 D0 83 00 0C */ stfs f4, 0xc(r3)
|
||||
/* 8030E934 0030B874 D0 63 00 10 */ stfs f3, 0x10(r3)
|
||||
/* 8030E938 0030B878 D0 43 00 14 */ stfs f2, 0x14(r3)
|
||||
/* 8030E93C 0030B87C D0 23 00 18 */ stfs f1, 0x18(r3)
|
||||
/* 8030E940 0030B880 98 03 00 24 */ stb r0, 0x24(r3)
|
||||
/* 8030E944 0030B884 D0 83 00 1C */ stfs f4, 0x1c(r3)
|
||||
/* 8030E948 0030B888 D0 03 00 20 */ stfs f0, 0x20(r3)
|
||||
/* 8030E94C 0030B88C 4E 80 00 20 */ blr
|
||||
|
||||
.global "@24@__dt__Q32og9newScreen9ObjGroundFv"
|
||||
"@24@__dt__Q32og9newScreen9ObjGroundFv":
|
||||
/* 8030E950 0030B890 38 63 FF E8 */ addi r3, r3, -24
|
||||
/* 8030E954 0030B894 4B FF F5 F8 */ b __dt__Q32og9newScreen9ObjGroundFv
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,589 +0,0 @@
|
||||
.include "macros.inc"
|
||||
.section .ctors, "wa" # 0x80472F00 - 0x804732C0
|
||||
lbl_constructor:
|
||||
.4byte __sinit_ogObjSMenuCont_cpp
|
||||
|
||||
.section .rodata # 0x804732E0 - 0x8049E220
|
||||
.balign 8
|
||||
lbl_8048F7D0:
|
||||
.asciz "ogObjSMenuCont.cpp"
|
||||
.balign 4
|
||||
lbl_8048F7E4:
|
||||
.asciz "s_menu_controller.blo"
|
||||
.balign 4
|
||||
lbl_8048F7FC:
|
||||
.asciz "s_menu_controller.btk"
|
||||
.balign 4
|
||||
lbl_8048F814:
|
||||
.asciz "s_menu_controller_02.btk"
|
||||
.balign 4
|
||||
lbl_8048F830:
|
||||
.asciz "screenObj.h"
|
||||
.balign 4
|
||||
lbl_8048F83C:
|
||||
.asciz "P2Assert"
|
||||
|
||||
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
||||
.balign 8
|
||||
.global __vt__Q32og9newScreen12ObjSMenuCont
|
||||
__vt__Q32og9newScreen12ObjSMenuCont:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte __dt__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte getChildCount__5CNodeFv
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte "@24@__dt__Q32og9newScreen12ObjSMenuContFv"
|
||||
.4byte update__Q26Screen7ObjBaseFv
|
||||
.4byte draw__Q26Screen7ObjBaseFR8Graphics
|
||||
.4byte start__Q26Screen7ObjBaseFPCQ26Screen13StartSceneArg
|
||||
.4byte end__Q26Screen7ObjBaseFPCQ26Screen11EndSceneArg
|
||||
.4byte setOwner__Q26Screen7ObjBaseFPQ26Screen9SceneBase
|
||||
.4byte getOwner__Q26Screen7ObjBaseCFv
|
||||
.4byte create__Q26Screen7ObjBaseFP10JKRArchive
|
||||
.4byte confirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg
|
||||
.4byte confirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg
|
||||
.4byte confirmEndScene__Q26Screen7ObjBaseFPQ26Screen11EndSceneArg
|
||||
.4byte doStart__Q32og9newScreen12ObjSMenuContFPCQ26Screen13StartSceneArg
|
||||
.4byte doEnd__Q32og9newScreen12ObjSMenuContFPCQ26Screen11EndSceneArg
|
||||
.4byte doCreate__Q32og9newScreen12ObjSMenuContFP10JKRArchive
|
||||
.4byte doUpdateFadein__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte doUpdateFadeinFinish__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte doUpdate__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte doUpdateFinish__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte doUpdateFadeout__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte doUpdateFadeoutFinish__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte doDraw__Q32og9newScreen12ObjSMenuContFR8Graphics
|
||||
.4byte doConfirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg
|
||||
.4byte doConfirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg
|
||||
.4byte doConfirmEndScene__Q26Screen7ObjBaseFRPQ26Screen11EndSceneArg
|
||||
.4byte in_L__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte in_R__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte wait__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte out_L__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte out_R__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte loop__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte doUpdateCancelAction__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte doUpdateRAction__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte doUpdateLAction__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte updateFadeIn__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte updateFadeOut__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte commonUpdate__Q32og9newScreen12ObjSMenuContFv
|
||||
|
||||
.section .sbss # 0x80514D80 - 0x80516360
|
||||
.balign 8
|
||||
.global msVal__Q32og9newScreen12ObjSMenuCont
|
||||
msVal__Q32og9newScreen12ObjSMenuCont:
|
||||
.skip 0x8
|
||||
|
||||
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
||||
.balign 8
|
||||
lbl_8051E090:
|
||||
.float 0.0
|
||||
lbl_8051E094:
|
||||
.float 15.0
|
||||
lbl_8051E098:
|
||||
.float 1.0
|
||||
|
||||
.section .text, "ax" # 0x800056C0 - 0x80472F00
|
||||
.global __ct__Q32og9newScreen12ObjSMenuContFPCc
|
||||
__ct__Q32og9newScreen12ObjSMenuContFPCc:
|
||||
/* 80330658 0032D598 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8033065C 0032D59C 7C 08 02 A6 */ mflr r0
|
||||
/* 80330660 0032D5A0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80330664 0032D5A4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80330668 0032D5A8 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8033066C 0032D5AC 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80330670 0032D5B0 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80330674 0032D5B4 4B FE 5B 9D */ bl __ct__Q32og9newScreen12ObjSMenuBaseFv
|
||||
/* 80330678 0032D5B8 3C 60 80 4E */ lis r3, __vt__Q32og9newScreen12ObjSMenuCont@ha
|
||||
/* 8033067C 0032D5BC 38 00 00 00 */ li r0, 0
|
||||
/* 80330680 0032D5C0 38 83 A3 D8 */ addi r4, r3, __vt__Q32og9newScreen12ObjSMenuCont@l
|
||||
/* 80330684 0032D5C4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80330688 0032D5C8 90 9E 00 00 */ stw r4, 0(r30)
|
||||
/* 8033068C 0032D5CC 38 84 00 10 */ addi r4, r4, 0x10
|
||||
/* 80330690 0032D5D0 90 9E 00 18 */ stw r4, 0x18(r30)
|
||||
/* 80330694 0032D5D4 90 1E 00 A8 */ stw r0, 0xa8(r30)
|
||||
/* 80330698 0032D5D8 90 1E 00 AC */ stw r0, 0xac(r30)
|
||||
/* 8033069C 0032D5DC 90 1E 00 B0 */ stw r0, 0xb0(r30)
|
||||
/* 803306A0 0032D5E0 93 FE 00 14 */ stw r31, 0x14(r30)
|
||||
/* 803306A4 0032D5E4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 803306A8 0032D5E8 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 803306AC 0032D5EC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 803306B0 0032D5F0 7C 08 03 A6 */ mtlr r0
|
||||
/* 803306B4 0032D5F4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 803306B8 0032D5F8 4E 80 00 20 */ blr
|
||||
|
||||
.global __dt__Q32og9newScreen12ObjSMenuContFv
|
||||
__dt__Q32og9newScreen12ObjSMenuContFv:
|
||||
/* 803306BC 0032D5FC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 803306C0 0032D600 7C 08 02 A6 */ mflr r0
|
||||
/* 803306C4 0032D604 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 803306C8 0032D608 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 803306CC 0032D60C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 803306D0 0032D610 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 803306D4 0032D614 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 803306D8 0032D618 41 82 00 8C */ beq .L_80330764
|
||||
/* 803306DC 0032D61C 3C 80 80 4E */ lis r4, __vt__Q32og9newScreen12ObjSMenuCont@ha
|
||||
/* 803306E0 0032D620 38 84 A3 D8 */ addi r4, r4, __vt__Q32og9newScreen12ObjSMenuCont@l
|
||||
/* 803306E4 0032D624 90 9E 00 00 */ stw r4, 0(r30)
|
||||
/* 803306E8 0032D628 38 04 00 10 */ addi r0, r4, 0x10
|
||||
/* 803306EC 0032D62C 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||
/* 803306F0 0032D630 41 82 00 64 */ beq .L_80330754
|
||||
/* 803306F4 0032D634 3C 80 80 4E */ lis r4, __vt__Q32og9newScreen12ObjSMenuBase@ha
|
||||
/* 803306F8 0032D638 38 84 89 B0 */ addi r4, r4, __vt__Q32og9newScreen12ObjSMenuBase@l
|
||||
/* 803306FC 0032D63C 90 9E 00 00 */ stw r4, 0(r30)
|
||||
/* 80330700 0032D640 38 04 00 10 */ addi r0, r4, 0x10
|
||||
/* 80330704 0032D644 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||
/* 80330708 0032D648 41 82 00 4C */ beq .L_80330754
|
||||
/* 8033070C 0032D64C 3C 80 80 4F */ lis r4, __vt__Q26Screen7ObjBase@ha
|
||||
/* 80330710 0032D650 38 84 D7 58 */ addi r4, r4, __vt__Q26Screen7ObjBase@l
|
||||
/* 80330714 0032D654 90 9E 00 00 */ stw r4, 0(r30)
|
||||
/* 80330718 0032D658 38 04 00 10 */ addi r0, r4, 0x10
|
||||
/* 8033071C 0032D65C 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||
/* 80330720 0032D660 41 82 00 34 */ beq .L_80330754
|
||||
/* 80330724 0032D664 3C 80 80 4E */ lis r4, __vt__Q26Screen8IObjBase@ha
|
||||
/* 80330728 0032D668 38 84 82 40 */ addi r4, r4, __vt__Q26Screen8IObjBase@l
|
||||
/* 8033072C 0032D66C 90 9E 00 00 */ stw r4, 0(r30)
|
||||
/* 80330730 0032D670 38 04 00 10 */ addi r0, r4, 0x10
|
||||
/* 80330734 0032D674 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||
/* 80330738 0032D678 48 0E 0E 99 */ bl del__5CNodeFv
|
||||
/* 8033073C 0032D67C 38 7E 00 18 */ addi r3, r30, 0x18
|
||||
/* 80330740 0032D680 38 80 00 00 */ li r4, 0
|
||||
/* 80330744 0032D684 4B CE C8 F1 */ bl __dt__11JKRDisposerFv
|
||||
/* 80330748 0032D688 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8033074C 0032D68C 38 80 00 00 */ li r4, 0
|
||||
/* 80330750 0032D690 48 0E 0E 39 */ bl __dt__5CNodeFv
|
||||
.L_80330754:
|
||||
/* 80330754 0032D694 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 80330758 0032D698 40 81 00 0C */ ble .L_80330764
|
||||
/* 8033075C 0032D69C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80330760 0032D6A0 4B CF 39 55 */ bl __dl__FPv
|
||||
.L_80330764:
|
||||
/* 80330764 0032D6A4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80330768 0032D6A8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8033076C 0032D6AC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80330770 0032D6B0 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80330774 0032D6B4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80330778 0032D6B8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8033077C 0032D6BC 4E 80 00 20 */ blr
|
||||
|
||||
.global doCreate__Q32og9newScreen12ObjSMenuContFP10JKRArchive
|
||||
doCreate__Q32og9newScreen12ObjSMenuContFP10JKRArchive:
|
||||
/* 80330780 0032D6C0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80330784 0032D6C4 7C 08 02 A6 */ mflr r0
|
||||
/* 80330788 0032D6C8 3C A0 80 49 */ lis r5, lbl_8048F7D0@ha
|
||||
/* 8033078C 0032D6CC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80330790 0032D6D0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 80330794 0032D6D4 3B E5 F7 D0 */ addi r31, r5, lbl_8048F7D0@l
|
||||
/* 80330798 0032D6D8 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||
/* 8033079C 0032D6DC 7C 9E 23 78 */ mr r30, r4
|
||||
/* 803307A0 0032D6E0 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||
/* 803307A4 0032D6E4 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 803307A8 0032D6E8 48 12 38 01 */ bl getDispMember__Q26Screen7ObjBaseFv
|
||||
/* 803307AC 0032D6EC 3C 80 00 4F */ lis r4, 0x004F4741@ha
|
||||
/* 803307B0 0032D6F0 3C C0 43 4F */ lis r6, 0x434F4E54@ha
|
||||
/* 803307B4 0032D6F4 3C A0 00 53 */ lis r5, 0x00534D5F@ha
|
||||
/* 803307B8 0032D6F8 38 84 47 41 */ addi r4, r4, 0x004F4741@l
|
||||
/* 803307BC 0032D6FC 38 C6 4E 54 */ addi r6, r6, 0x434F4E54@l
|
||||
/* 803307C0 0032D700 38 A5 4D 5F */ addi r5, r5, 0x00534D5F@l
|
||||
/* 803307C4 0032D704 4B FD EC FD */ bl getSubMember__Q32og6Screen14DispMemberBaseFUlUx
|
||||
/* 803307C8 0032D708 90 7D 00 A8 */ stw r3, 0xa8(r29)
|
||||
/* 803307CC 0032D70C 80 1D 00 A8 */ lwz r0, 0xa8(r29)
|
||||
/* 803307D0 0032D710 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 803307D4 0032D714 40 82 00 40 */ bne .L_80330814
|
||||
/* 803307D8 0032D718 38 60 00 C4 */ li r3, 0xc4
|
||||
/* 803307DC 0032D71C 4B CF 36 C9 */ bl __nw__FUl
|
||||
/* 803307E0 0032D720 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 803307E4 0032D724 41 82 00 0C */ beq .L_803307F0
|
||||
/* 803307E8 0032D728 4B EE 4B 11 */ bl __ct__Q32og6Screen18DispMemberSMenuAllFv
|
||||
/* 803307EC 0032D72C 7C 60 1B 78 */ mr r0, r3
|
||||
.L_803307F0:
|
||||
/* 803307F0 0032D730 3C 80 00 4F */ lis r4, 0x004F4741@ha
|
||||
/* 803307F4 0032D734 3C C0 43 4F */ lis r6, 0x434F4E54@ha
|
||||
/* 803307F8 0032D738 3C A0 00 53 */ lis r5, 0x00534D5F@ha
|
||||
/* 803307FC 0032D73C 7C 03 03 78 */ mr r3, r0
|
||||
/* 80330800 0032D740 38 84 47 41 */ addi r4, r4, 0x004F4741@l
|
||||
/* 80330804 0032D744 38 C6 4E 54 */ addi r6, r6, 0x434F4E54@l
|
||||
/* 80330808 0032D748 38 A5 4D 5F */ addi r5, r5, 0x00534D5F@l
|
||||
/* 8033080C 0032D74C 4B FD EC B5 */ bl getSubMember__Q32og6Screen14DispMemberBaseFUlUx
|
||||
/* 80330810 0032D750 90 7D 00 A8 */ stw r3, 0xa8(r29)
|
||||
.L_80330814:
|
||||
/* 80330814 0032D754 38 60 01 48 */ li r3, 0x148
|
||||
/* 80330818 0032D758 4B CF 36 8D */ bl __nw__FUl
|
||||
/* 8033081C 0032D75C 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 80330820 0032D760 41 82 00 0C */ beq .L_8033082C
|
||||
/* 80330824 0032D764 48 10 45 89 */ bl __ct__Q29P2DScreen10Mgr_tuningFv
|
||||
/* 80330828 0032D768 7C 60 1B 78 */ mr r0, r3
|
||||
.L_8033082C:
|
||||
/* 8033082C 0032D76C 90 1D 00 AC */ stw r0, 0xac(r29)
|
||||
/* 80330830 0032D770 7F C6 F3 78 */ mr r6, r30
|
||||
/* 80330834 0032D774 38 9F 00 14 */ addi r4, r31, 0x14
|
||||
/* 80330838 0032D778 3C A0 01 04 */ lis r5, 0x104
|
||||
/* 8033083C 0032D77C 80 7D 00 AC */ lwz r3, 0xac(r29)
|
||||
/* 80330840 0032D780 4B D0 ED E5 */ bl set__9J2DScreenFPCcUlP10JKRArchive
|
||||
/* 80330844 0032D784 38 60 00 1C */ li r3, 0x1c
|
||||
/* 80330848 0032D788 4B CF 36 5D */ bl __nw__FUl
|
||||
/* 8033084C 0032D78C 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 80330850 0032D790 41 82 00 10 */ beq .L_80330860
|
||||
/* 80330854 0032D794 38 80 00 02 */ li r4, 2
|
||||
/* 80330858 0032D798 4B FD 4C 01 */ bl __ct__Q32og6Screen9AnimGroupFi
|
||||
/* 8033085C 0032D79C 7C 60 1B 78 */ mr r0, r3
|
||||
.L_80330860:
|
||||
/* 80330860 0032D7A0 90 1D 00 B0 */ stw r0, 0xb0(r29)
|
||||
/* 80330864 0032D7A4 3C 60 80 51 */ lis r3, msBaseVal__Q32og9newScreen12ObjSMenuBase@ha
|
||||
/* 80330868 0032D7A8 38 E3 3C F4 */ addi r7, r3, msBaseVal__Q32og9newScreen12ObjSMenuBase@l
|
||||
/* 8033086C 0032D7AC 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80330870 0032D7B0 80 7D 00 B0 */ lwz r3, 0xb0(r29)
|
||||
/* 80330874 0032D7B4 38 DF 00 2C */ addi r6, r31, 0x2c
|
||||
/* 80330878 0032D7B8 80 BD 00 AC */ lwz r5, 0xac(r29)
|
||||
/* 8033087C 0032D7BC C0 27 00 00 */ lfs f1, 0(r7)
|
||||
/* 80330880 0032D7C0 4B FD 51 19 */ bl registAnimGroupScreen__Q22og6ScreenFPQ32og6Screen9AnimGroupP10JKRArchiveP9J2DScreenPcf
|
||||
/* 80330884 0032D7C4 3C 80 80 51 */ lis r4, msBaseVal__Q32og9newScreen12ObjSMenuBase@ha
|
||||
/* 80330888 0032D7C8 80 7D 00 B0 */ lwz r3, 0xb0(r29)
|
||||
/* 8033088C 0032D7CC C0 24 3C F4 */ lfs f1, msBaseVal__Q32og9newScreen12ObjSMenuBase@l(r4)
|
||||
/* 80330890 0032D7D0 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80330894 0032D7D4 80 BD 00 AC */ lwz r5, 0xac(r29)
|
||||
/* 80330898 0032D7D8 38 DF 00 44 */ addi r6, r31, 0x44
|
||||
/* 8033089C 0032D7DC 4B FD 50 FD */ bl registAnimGroupScreen__Q22og6ScreenFPQ32og6Screen9AnimGroupP10JKRArchiveP9J2DScreenPcf
|
||||
/* 803308A0 0032D7E0 80 BD 00 AC */ lwz r5, 0xac(r29)
|
||||
/* 803308A4 0032D7E4 7F A3 EB 78 */ mr r3, r29
|
||||
/* 803308A8 0032D7E8 7F C4 F3 78 */ mr r4, r30
|
||||
/* 803308AC 0032D7EC 4B FE 5A CD */ bl doCreateAfter__Q32og9newScreen12ObjSMenuBaseFP10JKRArchivePQ29P2DScreen3Mgr
|
||||
/* 803308B0 0032D7F0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 803308B4 0032D7F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 803308B8 0032D7F8 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||
/* 803308BC 0032D7FC 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||
/* 803308C0 0032D800 7C 08 03 A6 */ mtlr r0
|
||||
/* 803308C4 0032D804 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 803308C8 0032D808 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateLAction__Q32og9newScreen12ObjSMenuContFv
|
||||
doUpdateLAction__Q32og9newScreen12ObjSMenuContFv:
|
||||
/* 803308CC 0032D80C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 803308D0 0032D810 7C 08 02 A6 */ mflr r0
|
||||
/* 803308D4 0032D814 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 803308D8 0032D818 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||
/* 803308DC 0032D81C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 803308E0 0032D820 48 12 36 C9 */ bl getDispMember__Q26Screen7ObjBaseFv
|
||||
/* 803308E4 0032D824 88 03 00 A5 */ lbz r0, 0xa5(r3)
|
||||
/* 803308E8 0032D828 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 803308EC 0032D82C 41 82 00 50 */ beq .L_8033093C
|
||||
/* 803308F0 0032D830 7F E3 FB 78 */ mr r3, r31
|
||||
/* 803308F4 0032D834 48 12 36 B5 */ bl getDispMember__Q26Screen7ObjBaseFv
|
||||
/* 803308F8 0032D838 3C A0 80 4E */ lis r5, __vt__Q26Screen12SceneArgBase@ha
|
||||
/* 803308FC 0032D83C 3C 80 80 4E */ lis r4, __vt__Q26Screen11SetSceneArg@ha
|
||||
/* 80330900 0032D840 38 05 84 68 */ addi r0, r5, __vt__Q26Screen12SceneArgBase@l
|
||||
/* 80330904 0032D844 38 C0 27 1B */ li r6, 0x271b
|
||||
/* 80330908 0032D848 90 01 00 18 */ stw r0, 0x18(r1)
|
||||
/* 8033090C 0032D84C 38 E4 84 58 */ addi r7, r4, __vt__Q26Screen11SetSceneArg@l
|
||||
/* 80330910 0032D850 38 A0 00 00 */ li r5, 0
|
||||
/* 80330914 0032D854 38 00 00 01 */ li r0, 1
|
||||
/* 80330918 0032D858 90 61 00 24 */ stw r3, 0x24(r1)
|
||||
/* 8033091C 0032D85C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80330920 0032D860 38 81 00 18 */ addi r4, r1, 0x18
|
||||
/* 80330924 0032D864 90 E1 00 18 */ stw r7, 0x18(r1)
|
||||
/* 80330928 0032D868 90 C1 00 1C */ stw r6, 0x1c(r1)
|
||||
/* 8033092C 0032D86C 98 A1 00 20 */ stb r5, 0x20(r1)
|
||||
/* 80330930 0032D870 98 01 00 21 */ stb r0, 0x21(r1)
|
||||
/* 80330934 0032D874 4B FE 5E C5 */ bl jump_L__Q32og9newScreen12ObjSMenuBaseFRQ26Screen11SetSceneArg
|
||||
/* 80330938 0032D878 48 00 00 4C */ b .L_80330984
|
||||
.L_8033093C:
|
||||
/* 8033093C 0032D87C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80330940 0032D880 48 12 36 69 */ bl getDispMember__Q26Screen7ObjBaseFv
|
||||
/* 80330944 0032D884 3C A0 80 4E */ lis r5, __vt__Q26Screen12SceneArgBase@ha
|
||||
/* 80330948 0032D888 3C 80 80 4E */ lis r4, __vt__Q26Screen11SetSceneArg@ha
|
||||
/* 8033094C 0032D88C 38 05 84 68 */ addi r0, r5, __vt__Q26Screen12SceneArgBase@l
|
||||
/* 80330950 0032D890 38 C0 27 1A */ li r6, 0x271a
|
||||
/* 80330954 0032D894 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 80330958 0032D898 38 E4 84 58 */ addi r7, r4, __vt__Q26Screen11SetSceneArg@l
|
||||
/* 8033095C 0032D89C 38 A0 00 00 */ li r5, 0
|
||||
/* 80330960 0032D8A0 38 00 00 01 */ li r0, 1
|
||||
/* 80330964 0032D8A4 90 61 00 14 */ stw r3, 0x14(r1)
|
||||
/* 80330968 0032D8A8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8033096C 0032D8AC 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 80330970 0032D8B0 90 E1 00 08 */ stw r7, 8(r1)
|
||||
/* 80330974 0032D8B4 90 C1 00 0C */ stw r6, 0xc(r1)
|
||||
/* 80330978 0032D8B8 98 A1 00 10 */ stb r5, 0x10(r1)
|
||||
/* 8033097C 0032D8BC 98 01 00 11 */ stb r0, 0x11(r1)
|
||||
/* 80330980 0032D8C0 4B FE 5E 79 */ bl jump_L__Q32og9newScreen12ObjSMenuBaseFRQ26Screen11SetSceneArg
|
||||
.L_80330984:
|
||||
/* 80330984 0032D8C4 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 80330988 0032D8C8 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||
/* 8033098C 0032D8CC 7C 08 03 A6 */ mtlr r0
|
||||
/* 80330990 0032D8D0 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 80330994 0032D8D4 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateRAction__Q32og9newScreen12ObjSMenuContFv
|
||||
doUpdateRAction__Q32og9newScreen12ObjSMenuContFv:
|
||||
/* 80330998 0032D8D8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8033099C 0032D8DC 7C 08 02 A6 */ mflr r0
|
||||
/* 803309A0 0032D8E0 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 803309A4 0032D8E4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 803309A8 0032D8E8 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 803309AC 0032D8EC 48 12 35 FD */ bl getDispMember__Q26Screen7ObjBaseFv
|
||||
/* 803309B0 0032D8F0 3C A0 80 4E */ lis r5, __vt__Q26Screen12SceneArgBase@ha
|
||||
/* 803309B4 0032D8F4 3C 80 80 4E */ lis r4, __vt__Q26Screen11SetSceneArg@ha
|
||||
/* 803309B8 0032D8F8 38 05 84 68 */ addi r0, r5, __vt__Q26Screen12SceneArgBase@l
|
||||
/* 803309BC 0032D8FC 38 C0 27 1C */ li r6, 0x271c
|
||||
/* 803309C0 0032D900 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 803309C4 0032D904 38 E4 84 58 */ addi r7, r4, __vt__Q26Screen11SetSceneArg@l
|
||||
/* 803309C8 0032D908 38 A0 00 00 */ li r5, 0
|
||||
/* 803309CC 0032D90C 38 00 00 01 */ li r0, 1
|
||||
/* 803309D0 0032D910 90 61 00 14 */ stw r3, 0x14(r1)
|
||||
/* 803309D4 0032D914 7F E3 FB 78 */ mr r3, r31
|
||||
/* 803309D8 0032D918 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 803309DC 0032D91C 90 E1 00 08 */ stw r7, 8(r1)
|
||||
/* 803309E0 0032D920 90 C1 00 0C */ stw r6, 0xc(r1)
|
||||
/* 803309E4 0032D924 98 A1 00 10 */ stb r5, 0x10(r1)
|
||||
/* 803309E8 0032D928 98 01 00 11 */ stb r0, 0x11(r1)
|
||||
/* 803309EC 0032D92C 4B FE 5E F1 */ bl jump_R__Q32og9newScreen12ObjSMenuBaseFRQ26Screen11SetSceneArg
|
||||
/* 803309F0 0032D930 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 803309F4 0032D934 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 803309F8 0032D938 7C 08 03 A6 */ mtlr r0
|
||||
/* 803309FC 0032D93C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80330A00 0032D940 4E 80 00 20 */ blr
|
||||
|
||||
.global commonUpdate__Q32og9newScreen12ObjSMenuContFv
|
||||
commonUpdate__Q32og9newScreen12ObjSMenuContFv:
|
||||
/* 80330A04 0032D944 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80330A08 0032D948 7C 08 02 A6 */ mflr r0
|
||||
/* 80330A0C 0032D94C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80330A10 0032D950 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80330A14 0032D954 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80330A18 0032D958 4B FE 5B 25 */ bl commonUpdateBase__Q32og9newScreen12ObjSMenuBaseFv
|
||||
/* 80330A1C 0032D95C 38 6D 98 40 */ addi r3, r13, msVal__Q32og9newScreen12ObjSMenuCont@sda21
|
||||
/* 80330A20 0032D960 C0 2D 98 40 */ lfs f1, msVal__Q32og9newScreen12ObjSMenuCont@sda21(r13)
|
||||
/* 80330A24 0032D964 C0 43 00 04 */ lfs f2, 4(r3)
|
||||
/* 80330A28 0032D968 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80330A2C 0032D96C 4B FE 59 0D */ bl setSMenuScale__Q32og9newScreen12ObjSMenuBaseFff
|
||||
/* 80330A30 0032D970 80 7F 00 B0 */ lwz r3, 0xb0(r31)
|
||||
/* 80330A34 0032D974 4B FD 4A B5 */ bl update__Q32og6Screen9AnimGroupFv
|
||||
/* 80330A38 0032D978 C0 7F 00 40 */ lfs f3, 0x40(r31)
|
||||
/* 80330A3C 0032D97C C0 42 24 3C */ lfs f2, mstTuningTransX__Q29P2DScreen10Mgr_tuning@sda21(r2)
|
||||
/* 80330A40 0032D980 C0 22 FD 30 */ lfs f1, lbl_8051E090@sda21(r2)
|
||||
/* 80330A44 0032D984 C0 02 24 40 */ lfs f0, mstTuningTransY__Q29P2DScreen10Mgr_tuning@sda21(r2)
|
||||
/* 80330A48 0032D988 EC 43 10 2A */ fadds f2, f3, f2
|
||||
/* 80330A4C 0032D98C 80 7F 00 AC */ lwz r3, 0xac(r31)
|
||||
/* 80330A50 0032D990 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 80330A54 0032D994 D0 43 01 40 */ stfs f2, 0x140(r3)
|
||||
/* 80330A58 0032D998 D0 03 01 44 */ stfs f0, 0x144(r3)
|
||||
/* 80330A5C 0032D99C 80 7F 00 AC */ lwz r3, 0xac(r31)
|
||||
/* 80330A60 0032D9A0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80330A64 0032D9A4 81 8C 00 30 */ lwz r12, 0x30(r12)
|
||||
/* 80330A68 0032D9A8 7D 89 03 A6 */ mtctr r12
|
||||
/* 80330A6C 0032D9AC 4E 80 04 21 */ bctrl
|
||||
/* 80330A70 0032D9B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80330A74 0032D9B4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80330A78 0032D9B8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80330A7C 0032D9BC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80330A80 0032D9C0 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdate__Q32og9newScreen12ObjSMenuContFv
|
||||
doUpdate__Q32og9newScreen12ObjSMenuContFv:
|
||||
/* 80330A84 0032D9C4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80330A88 0032D9C8 7C 08 02 A6 */ mflr r0
|
||||
/* 80330A8C 0032D9CC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80330A90 0032D9D0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80330A94 0032D9D4 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80330A98 0032D9D8 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80330A9C 0032D9DC 81 8C 00 A4 */ lwz r12, 0xa4(r12)
|
||||
/* 80330AA0 0032D9E0 7D 89 03 A6 */ mtctr r12
|
||||
/* 80330AA4 0032D9E4 4E 80 04 21 */ bctrl
|
||||
/* 80330AA8 0032D9E8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80330AAC 0032D9EC 4B FE 5A B1 */ bl doUpdate__Q32og9newScreen12ObjSMenuBaseFv
|
||||
/* 80330AB0 0032D9F0 7C 60 1B 78 */ mr r0, r3
|
||||
/* 80330AB4 0032D9F4 80 7F 00 AC */ lwz r3, 0xac(r31)
|
||||
/* 80330AB8 0032D9F8 7C 1F 03 78 */ mr r31, r0
|
||||
/* 80330ABC 0032D9FC 4B D1 00 71 */ bl animation__9J2DScreenFv
|
||||
/* 80330AC0 0032DA00 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80330AC4 0032DA04 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80330AC8 0032DA08 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80330ACC 0032DA0C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80330AD0 0032DA10 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80330AD4 0032DA14 4E 80 00 20 */ blr
|
||||
|
||||
.global doDraw__Q32og9newScreen12ObjSMenuContFR8Graphics
|
||||
doDraw__Q32og9newScreen12ObjSMenuContFR8Graphics:
|
||||
/* 80330AD8 0032DA18 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80330ADC 0032DA1C 7C 08 02 A6 */ mflr r0
|
||||
/* 80330AE0 0032DA20 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80330AE4 0032DA24 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 80330AE8 0032DA28 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||
/* 80330AEC 0032DA2C 7C 9E 23 78 */ mr r30, r4
|
||||
/* 80330AF0 0032DA30 3B FE 01 90 */ addi r31, r30, 0x190
|
||||
/* 80330AF4 0032DA34 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||
/* 80330AF8 0032DA38 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 80330AFC 0032DA3C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80330B00 0032DA40 81 9F 00 00 */ lwz r12, 0(r31)
|
||||
/* 80330B04 0032DA44 81 8C 00 14 */ lwz r12, 0x14(r12)
|
||||
/* 80330B08 0032DA48 7D 89 03 A6 */ mtctr r12
|
||||
/* 80330B0C 0032DA4C 4E 80 04 21 */ bctrl
|
||||
/* 80330B10 0032DA50 80 7D 00 AC */ lwz r3, 0xac(r29)
|
||||
/* 80330B14 0032DA54 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80330B18 0032DA58 41 82 00 1C */ beq .L_80330B34
|
||||
/* 80330B1C 0032DA5C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80330B20 0032DA60 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80330B24 0032DA64 7F E5 FB 78 */ mr r5, r31
|
||||
/* 80330B28 0032DA68 81 8C 00 9C */ lwz r12, 0x9c(r12)
|
||||
/* 80330B2C 0032DA6C 7D 89 03 A6 */ mtctr r12
|
||||
/* 80330B30 0032DA70 4E 80 04 21 */ bctrl
|
||||
.L_80330B34:
|
||||
/* 80330B34 0032DA74 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80330B38 0032DA78 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80330B3C 0032DA7C 4B FE 63 51 */ bl drawYaji__Q32og9newScreen12ObjSMenuBaseFR8Graphics
|
||||
/* 80330B40 0032DA80 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80330B44 0032DA84 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 80330B48 0032DA88 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||
/* 80330B4C 0032DA8C 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||
/* 80330B50 0032DA90 7C 08 03 A6 */ mtlr r0
|
||||
/* 80330B54 0032DA94 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80330B58 0032DA98 4E 80 00 20 */ blr
|
||||
|
||||
.global in_L__Q32og9newScreen12ObjSMenuContFv
|
||||
in_L__Q32og9newScreen12ObjSMenuContFv:
|
||||
/* 80330B5C 0032DA9C 38 00 00 00 */ li r0, 0
|
||||
/* 80330B60 0032DAA0 C0 02 FD 34 */ lfs f0, lbl_8051E094@sda21(r2)
|
||||
/* 80330B64 0032DAA4 90 03 00 38 */ stw r0, 0x38(r3)
|
||||
/* 80330B68 0032DAA8 D0 03 00 4C */ stfs f0, 0x4c(r3)
|
||||
/* 80330B6C 0032DAAC 4E 80 00 20 */ blr
|
||||
|
||||
.global in_R__Q32og9newScreen12ObjSMenuContFv
|
||||
in_R__Q32og9newScreen12ObjSMenuContFv:
|
||||
/* 80330B70 0032DAB0 38 00 00 01 */ li r0, 1
|
||||
/* 80330B74 0032DAB4 C0 02 FD 34 */ lfs f0, lbl_8051E094@sda21(r2)
|
||||
/* 80330B78 0032DAB8 90 03 00 38 */ stw r0, 0x38(r3)
|
||||
/* 80330B7C 0032DABC D0 03 00 4C */ stfs f0, 0x4c(r3)
|
||||
/* 80330B80 0032DAC0 4E 80 00 20 */ blr
|
||||
|
||||
.global wait__Q32og9newScreen12ObjSMenuContFv
|
||||
wait__Q32og9newScreen12ObjSMenuContFv:
|
||||
/* 80330B84 0032DAC4 38 00 00 04 */ li r0, 4
|
||||
/* 80330B88 0032DAC8 90 03 00 38 */ stw r0, 0x38(r3)
|
||||
/* 80330B8C 0032DACC 4E 80 00 20 */ blr
|
||||
|
||||
.global out_L__Q32og9newScreen12ObjSMenuContFv
|
||||
out_L__Q32og9newScreen12ObjSMenuContFv:
|
||||
/* 80330B90 0032DAD0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80330B94 0032DAD4 7C 08 02 A6 */ mflr r0
|
||||
/* 80330B98 0032DAD8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80330B9C 0032DADC 38 00 00 02 */ li r0, 2
|
||||
/* 80330BA0 0032DAE0 90 03 00 38 */ stw r0, 0x38(r3)
|
||||
/* 80330BA4 0032DAE4 80 6D 97 A8 */ lwz r3, ogSound__2og@sda21(r13)
|
||||
/* 80330BA8 0032DAE8 4B FD C0 A1 */ bl setSMenuLR__Q22og5SoundFv
|
||||
/* 80330BAC 0032DAEC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80330BB0 0032DAF0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80330BB4 0032DAF4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80330BB8 0032DAF8 4E 80 00 20 */ blr
|
||||
|
||||
.global out_R__Q32og9newScreen12ObjSMenuContFv
|
||||
out_R__Q32og9newScreen12ObjSMenuContFv:
|
||||
/* 80330BBC 0032DAFC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80330BC0 0032DB00 7C 08 02 A6 */ mflr r0
|
||||
/* 80330BC4 0032DB04 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80330BC8 0032DB08 38 00 00 03 */ li r0, 3
|
||||
/* 80330BCC 0032DB0C 90 03 00 38 */ stw r0, 0x38(r3)
|
||||
/* 80330BD0 0032DB10 80 6D 97 A8 */ lwz r3, ogSound__2og@sda21(r13)
|
||||
/* 80330BD4 0032DB14 4B FD C0 75 */ bl setSMenuLR__Q22og5SoundFv
|
||||
/* 80330BD8 0032DB18 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80330BDC 0032DB1C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80330BE0 0032DB20 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80330BE4 0032DB24 4E 80 00 20 */ blr
|
||||
|
||||
.global doStart__Q32og9newScreen12ObjSMenuContFPCQ26Screen13StartSceneArg
|
||||
doStart__Q32og9newScreen12ObjSMenuContFPCQ26Screen13StartSceneArg:
|
||||
/* 80330BE8 0032DB28 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80330BEC 0032DB2C 7C 08 02 A6 */ mflr r0
|
||||
/* 80330BF0 0032DB30 C0 22 FD 30 */ lfs f1, lbl_8051E090@sda21(r2)
|
||||
/* 80330BF4 0032DB34 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80330BF8 0032DB38 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80330BFC 0032DB3C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80330C00 0032DB40 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80330C04 0032DB44 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80330C08 0032DB48 80 63 00 B0 */ lwz r3, 0xb0(r3)
|
||||
/* 80330C0C 0032DB4C 4B FD 4B 55 */ bl setFrame__Q32og6Screen9AnimGroupFf
|
||||
/* 80330C10 0032DB50 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 80330C14 0032DB54 38 80 00 01 */ li r4, 1
|
||||
/* 80330C18 0032DB58 4B FD 4A ED */ bl setRepeat__Q32og6Screen9AnimGroupFb
|
||||
/* 80330C1C 0032DB5C 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 80330C20 0032DB60 C0 22 FD 38 */ lfs f1, lbl_8051E098@sda21(r2)
|
||||
/* 80330C24 0032DB64 4B FD 4A 85 */ bl setSpeed__Q32og6Screen9AnimGroupFf
|
||||
/* 80330C28 0032DB68 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 80330C2C 0032DB6C 4B FD 4C 8D */ bl start__Q32og6Screen9AnimGroupFv
|
||||
/* 80330C30 0032DB70 3C 60 00 36 */ lis r3, 0x00363035@ha
|
||||
/* 80330C34 0032DB74 3C C0 32 5F */ lis r6, 0x325F3030@ha
|
||||
/* 80330C38 0032DB78 38 A3 30 35 */ addi r5, r3, 0x00363035@l
|
||||
/* 80330C3C 0032DB7C 3D 00 30 5F */ lis r8, 0x305F3030@ha
|
||||
/* 80330C40 0032DB80 3C 80 31 5F */ lis r4, 0x315F3030@ha
|
||||
/* 80330C44 0032DB84 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80330C48 0032DB88 7C A7 2B 78 */ mr r7, r5
|
||||
/* 80330C4C 0032DB8C 7C A9 2B 78 */ mr r9, r5
|
||||
/* 80330C50 0032DB90 38 C6 30 30 */ addi r6, r6, 0x325F3030@l
|
||||
/* 80330C54 0032DB94 39 08 30 30 */ addi r8, r8, 0x305F3030@l
|
||||
/* 80330C58 0032DB98 39 44 30 30 */ addi r10, r4, 0x315F3030@l
|
||||
/* 80330C5C 0032DB9C 4B FE 5E B5 */ bl setYajiName__Q32og9newScreen12ObjSMenuBaseFUxUxUx
|
||||
/* 80330C60 0032DBA0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80330C64 0032DBA4 4B FE 5F 19 */ bl stopYaji__Q32og9newScreen12ObjSMenuBaseFv
|
||||
/* 80330C68 0032DBA8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80330C6C 0032DBAC 7F E4 FB 78 */ mr r4, r31
|
||||
/* 80330C70 0032DBB0 4B FE 5D 51 */ bl start_LR__Q32og9newScreen12ObjSMenuBaseFPCQ26Screen13StartSceneArg
|
||||
/* 80330C74 0032DBB4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80330C78 0032DBB8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80330C7C 0032DBBC 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80330C80 0032DBC0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80330C84 0032DBC4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80330C88 0032DBC8 4E 80 00 20 */ blr
|
||||
|
||||
.global doEnd__Q32og9newScreen12ObjSMenuContFPCQ26Screen11EndSceneArg
|
||||
doEnd__Q32og9newScreen12ObjSMenuContFPCQ26Screen11EndSceneArg:
|
||||
/* 80330C8C 0032DBCC 38 60 00 01 */ li r3, 1
|
||||
/* 80330C90 0032DBD0 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateFinish__Q32og9newScreen12ObjSMenuContFv
|
||||
doUpdateFinish__Q32og9newScreen12ObjSMenuContFv:
|
||||
/* 80330C94 0032DBD4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80330C98 0032DBD8 7C 08 02 A6 */ mflr r0
|
||||
/* 80330C9C 0032DBDC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80330CA0 0032DBE0 4B FE 59 E9 */ bl doUpdateFinish__Q32og9newScreen12ObjSMenuBaseFv
|
||||
/* 80330CA4 0032DBE4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80330CA8 0032DBE8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80330CAC 0032DBEC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80330CB0 0032DBF0 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateFadeout__Q32og9newScreen12ObjSMenuContFv
|
||||
doUpdateFadeout__Q32og9newScreen12ObjSMenuContFv:
|
||||
/* 80330CB4 0032DBF4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80330CB8 0032DBF8 7C 08 02 A6 */ mflr r0
|
||||
/* 80330CBC 0032DBFC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80330CC0 0032DC00 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80330CC4 0032DC04 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80330CC8 0032DC08 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80330CCC 0032DC0C 81 8C 00 A4 */ lwz r12, 0xa4(r12)
|
||||
/* 80330CD0 0032DC10 7D 89 03 A6 */ mtctr r12
|
||||
/* 80330CD4 0032DC14 4E 80 04 21 */ bctrl
|
||||
/* 80330CD8 0032DC18 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80330CDC 0032DC1C 81 9F 00 00 */ lwz r12, 0(r31)
|
||||
/* 80330CE0 0032DC20 81 8C 00 A0 */ lwz r12, 0xa0(r12)
|
||||
/* 80330CE4 0032DC24 7D 89 03 A6 */ mtctr r12
|
||||
/* 80330CE8 0032DC28 4E 80 04 21 */ bctrl
|
||||
/* 80330CEC 0032DC2C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80330CF0 0032DC30 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80330CF4 0032DC34 7C 08 03 A6 */ mtlr r0
|
||||
/* 80330CF8 0032DC38 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80330CFC 0032DC3C 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateCancelAction__Q32og9newScreen12ObjSMenuContFv
|
||||
doUpdateCancelAction__Q32og9newScreen12ObjSMenuContFv:
|
||||
/* 80330D00 0032DC40 4E 80 00 20 */ blr
|
||||
|
||||
__sinit_ogObjSMenuCont_cpp: # static initializer
|
||||
/* 80330D04 0032DC44 C0 02 FD 38 */ lfs f0, lbl_8051E098@sda21(r2)
|
||||
/* 80330D08 0032DC48 38 6D 98 40 */ addi r3, r13, msVal__Q32og9newScreen12ObjSMenuCont@sda21
|
||||
/* 80330D0C 0032DC4C D0 0D 98 40 */ stfs f0, msVal__Q32og9newScreen12ObjSMenuCont@sda21(r13)
|
||||
/* 80330D10 0032DC50 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 80330D14 0032DC54 4E 80 00 20 */ blr
|
||||
|
||||
.global "@24@__dt__Q32og9newScreen12ObjSMenuContFv"
|
||||
"@24@__dt__Q32og9newScreen12ObjSMenuContFv":
|
||||
/* 80330D18 0032DC58 38 63 FF E8 */ addi r3, r3, -24
|
||||
/* 80330D1C 0032DC5C 4B FF F9 A0 */ b __dt__Q32og9newScreen12ObjSMenuContFv
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,919 +0,0 @@
|
||||
.include "macros.inc"
|
||||
.section .rodata # 0x804732E0 - 0x8049E220
|
||||
.balign 8
|
||||
.global lbl_8048F510
|
||||
lbl_8048F510:
|
||||
.4byte 0x696E666F
|
||||
.4byte 0x5F77696E
|
||||
.4byte 0x646F772E
|
||||
.4byte 0x626C6F00
|
||||
|
||||
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
||||
.balign 8
|
||||
.global __vt__Q32og9newScreen15ObjSMenuPauseVS
|
||||
__vt__Q32og9newScreen15ObjSMenuPauseVS:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte __dt__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte getChildCount__5CNodeFv
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte "@24@__dt__Q32og9newScreen15ObjSMenuPauseVSFv"
|
||||
.4byte update__Q26Screen7ObjBaseFv
|
||||
.4byte draw__Q26Screen7ObjBaseFR8Graphics
|
||||
.4byte start__Q26Screen7ObjBaseFPCQ26Screen13StartSceneArg
|
||||
.4byte end__Q26Screen7ObjBaseFPCQ26Screen11EndSceneArg
|
||||
.4byte setOwner__Q26Screen7ObjBaseFPQ26Screen9SceneBase
|
||||
.4byte getOwner__Q26Screen7ObjBaseCFv
|
||||
.4byte create__Q26Screen7ObjBaseFP10JKRArchive
|
||||
.4byte confirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg
|
||||
.4byte confirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg
|
||||
.4byte confirmEndScene__Q26Screen7ObjBaseFPQ26Screen11EndSceneArg
|
||||
.4byte doStart__Q32og9newScreen15ObjSMenuPauseVSFPCQ26Screen13StartSceneArg
|
||||
.4byte doEnd__Q32og9newScreen15ObjSMenuPauseVSFPCQ26Screen11EndSceneArg
|
||||
.4byte doCreate__Q32og9newScreen15ObjSMenuPauseVSFP10JKRArchive
|
||||
.4byte doUpdateFadein__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdateFadeinFinish__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdate__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdateFinish__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdateFadeout__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdateFadeoutFinish__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doDraw__Q32og9newScreen15ObjSMenuPauseVSFR8Graphics
|
||||
.4byte doConfirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg
|
||||
.4byte doConfirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg
|
||||
.4byte doConfirmEndScene__Q26Screen7ObjBaseFRPQ26Screen11EndSceneArg
|
||||
.4byte in_L__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte in_R__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte wait__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte out_L__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte out_R__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte loop__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte doUpdateCancelAction__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdateRAction__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdateLAction__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte updateFadeIn__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte updateFadeOut__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte commonUpdate__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte out_cancel__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte out_menu_0__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte out_menu_1__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte getResult__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
|
||||
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
||||
.balign 8
|
||||
.global lbl_8051DE90
|
||||
lbl_8051DE90:
|
||||
.4byte 0x00000000
|
||||
.global lbl_8051DE94
|
||||
lbl_8051DE94:
|
||||
.float 0.5
|
||||
.global lbl_8051DE98
|
||||
lbl_8051DE98:
|
||||
.4byte 0x3F19999A
|
||||
.global lbl_8051DE9C
|
||||
lbl_8051DE9C:
|
||||
.4byte 0x3F4CCCCD
|
||||
.global lbl_8051DEA0
|
||||
lbl_8051DEA0:
|
||||
.4byte 0x41700000
|
||||
.4byte 0x00000000
|
||||
|
||||
.section .text, "ax" # 0x800056C0 - 0x80472F00
|
||||
.global __ct__Q32og9newScreen15ObjSMenuPauseVSFPCc
|
||||
__ct__Q32og9newScreen15ObjSMenuPauseVSFPCc:
|
||||
/* 80329190 003260D0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80329194 003260D4 7C 08 02 A6 */ mflr r0
|
||||
/* 80329198 003260D8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032919C 003260DC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 803291A0 003260E0 7C 9F 23 78 */ mr r31, r4
|
||||
/* 803291A4 003260E4 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 803291A8 003260E8 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 803291AC 003260EC 4B FE D0 65 */ bl __ct__Q32og9newScreen12ObjSMenuBaseFv
|
||||
/* 803291B0 003260F0 3C 60 80 4E */ lis r3, __vt__Q32og9newScreen15ObjSMenuPauseVS@ha
|
||||
/* 803291B4 003260F4 38 00 00 00 */ li r0, 0
|
||||
/* 803291B8 003260F8 38 63 9B E8 */ addi r3, r3, __vt__Q32og9newScreen15ObjSMenuPauseVS@l
|
||||
/* 803291BC 003260FC C0 02 FB 30 */ lfs f0, lbl_8051DE90@sda21(r2)
|
||||
/* 803291C0 00326100 90 7E 00 00 */ stw r3, 0(r30)
|
||||
/* 803291C4 00326104 38 83 00 10 */ addi r4, r3, 0x10
|
||||
/* 803291C8 00326108 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803291CC 0032610C 90 9E 00 18 */ stw r4, 0x18(r30)
|
||||
/* 803291D0 00326110 90 1E 00 A8 */ stw r0, 0xa8(r30)
|
||||
/* 803291D4 00326114 93 FE 00 14 */ stw r31, 0x14(r30)
|
||||
/* 803291D8 00326118 90 1E 00 AC */ stw r0, 0xac(r30)
|
||||
/* 803291DC 0032611C 90 1E 00 B0 */ stw r0, 0xb0(r30)
|
||||
/* 803291E0 00326120 90 1E 00 B4 */ stw r0, 0xb4(r30)
|
||||
/* 803291E4 00326124 90 1E 00 B8 */ stw r0, 0xb8(r30)
|
||||
/* 803291E8 00326128 90 1E 00 BC */ stw r0, 0xbc(r30)
|
||||
/* 803291EC 0032612C 98 1E 00 C0 */ stb r0, 0xc0(r30)
|
||||
/* 803291F0 00326130 D0 1E 00 C4 */ stfs f0, 0xc4(r30)
|
||||
/* 803291F4 00326134 98 1E 00 C8 */ stb r0, 0xc8(r30)
|
||||
/* 803291F8 00326138 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 803291FC 0032613C 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80329200 00326140 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80329204 00326144 7C 08 03 A6 */ mtlr r0
|
||||
/* 80329208 00326148 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032920C 0032614C 4E 80 00 20 */ blr
|
||||
|
||||
.global __dt__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
__dt__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 80329210 00326150 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80329214 00326154 7C 08 02 A6 */ mflr r0
|
||||
/* 80329218 00326158 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032921C 0032615C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80329220 00326160 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80329224 00326164 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80329228 00326168 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 8032922C 0032616C 41 82 00 8C */ beq .L_803292B8
|
||||
/* 80329230 00326170 3C 80 80 4E */ lis r4, __vt__Q32og9newScreen15ObjSMenuPauseVS@ha
|
||||
/* 80329234 00326174 38 84 9B E8 */ addi r4, r4, __vt__Q32og9newScreen15ObjSMenuPauseVS@l
|
||||
/* 80329238 00326178 90 9E 00 00 */ stw r4, 0(r30)
|
||||
/* 8032923C 0032617C 38 04 00 10 */ addi r0, r4, 0x10
|
||||
/* 80329240 00326180 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||
/* 80329244 00326184 41 82 00 64 */ beq .L_803292A8
|
||||
/* 80329248 00326188 3C 80 80 4E */ lis r4, __vt__Q32og9newScreen12ObjSMenuBase@ha
|
||||
/* 8032924C 0032618C 38 84 89 B0 */ addi r4, r4, __vt__Q32og9newScreen12ObjSMenuBase@l
|
||||
/* 80329250 00326190 90 9E 00 00 */ stw r4, 0(r30)
|
||||
/* 80329254 00326194 38 04 00 10 */ addi r0, r4, 0x10
|
||||
/* 80329258 00326198 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||
/* 8032925C 0032619C 41 82 00 4C */ beq .L_803292A8
|
||||
/* 80329260 003261A0 3C 80 80 4F */ lis r4, __vt__Q26Screen7ObjBase@ha
|
||||
/* 80329264 003261A4 38 84 D7 58 */ addi r4, r4, __vt__Q26Screen7ObjBase@l
|
||||
/* 80329268 003261A8 90 9E 00 00 */ stw r4, 0(r30)
|
||||
/* 8032926C 003261AC 38 04 00 10 */ addi r0, r4, 0x10
|
||||
/* 80329270 003261B0 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||
/* 80329274 003261B4 41 82 00 34 */ beq .L_803292A8
|
||||
/* 80329278 003261B8 3C 80 80 4E */ lis r4, __vt__Q26Screen8IObjBase@ha
|
||||
/* 8032927C 003261BC 38 84 82 40 */ addi r4, r4, __vt__Q26Screen8IObjBase@l
|
||||
/* 80329280 003261C0 90 9E 00 00 */ stw r4, 0(r30)
|
||||
/* 80329284 003261C4 38 04 00 10 */ addi r0, r4, 0x10
|
||||
/* 80329288 003261C8 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||
/* 8032928C 003261CC 48 0E 83 45 */ bl del__5CNodeFv
|
||||
/* 80329290 003261D0 38 7E 00 18 */ addi r3, r30, 0x18
|
||||
/* 80329294 003261D4 38 80 00 00 */ li r4, 0
|
||||
/* 80329298 003261D8 4B CF 3D 9D */ bl __dt__11JKRDisposerFv
|
||||
/* 8032929C 003261DC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803292A0 003261E0 38 80 00 00 */ li r4, 0
|
||||
/* 803292A4 003261E4 48 0E 82 E5 */ bl __dt__5CNodeFv
|
||||
.L_803292A8:
|
||||
/* 803292A8 003261E8 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 803292AC 003261EC 40 81 00 0C */ ble .L_803292B8
|
||||
/* 803292B0 003261F0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803292B4 003261F4 4B CF AE 01 */ bl __dl__FPv
|
||||
.L_803292B8:
|
||||
/* 803292B8 003261F8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 803292BC 003261FC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803292C0 00326200 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 803292C4 00326204 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 803292C8 00326208 7C 08 03 A6 */ mtlr r0
|
||||
/* 803292CC 0032620C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 803292D0 00326210 4E 80 00 20 */ blr
|
||||
|
||||
.global doCreate__Q32og9newScreen15ObjSMenuPauseVSFP10JKRArchive
|
||||
doCreate__Q32og9newScreen15ObjSMenuPauseVSFP10JKRArchive:
|
||||
/* 803292D4 00326214 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 803292D8 00326218 7C 08 02 A6 */ mflr r0
|
||||
/* 803292DC 0032621C 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 803292E0 00326220 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||
/* 803292E4 00326224 7C 9F 23 78 */ mr r31, r4
|
||||
/* 803292E8 00326228 93 C1 00 38 */ stw r30, 0x38(r1)
|
||||
/* 803292EC 0032622C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 803292F0 00326230 93 A1 00 34 */ stw r29, 0x34(r1)
|
||||
/* 803292F4 00326234 48 12 AC B5 */ bl getDispMember__Q26Screen7ObjBaseFv
|
||||
/* 803292F8 00326238 3C 80 00 4F */ lis r4, 0x004F4741@ha
|
||||
/* 803292FC 0032623C 3C C0 53 5F */ lis r6, 0x535F5653@ha
|
||||
/* 80329300 00326240 3C A0 53 4D */ lis r5, 0x534D5F50@ha
|
||||
/* 80329304 00326244 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 80329308 00326248 38 84 47 41 */ addi r4, r4, 0x004F4741@l
|
||||
/* 8032930C 0032624C 38 C6 56 53 */ addi r6, r6, 0x535F5653@l
|
||||
/* 80329310 00326250 38 A5 5F 50 */ addi r5, r5, 0x534D5F50@l
|
||||
/* 80329314 00326254 4B FE 61 AD */ bl getSubMember__Q32og6Screen14DispMemberBaseFUlUx
|
||||
/* 80329318 00326258 90 7E 00 A8 */ stw r3, 0xa8(r30)
|
||||
/* 8032931C 0032625C 80 1E 00 A8 */ lwz r0, 0xa8(r30)
|
||||
/* 80329320 00326260 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80329324 00326264 40 82 00 60 */ bne .L_80329384
|
||||
/* 80329328 00326268 38 60 00 0C */ li r3, 0xc
|
||||
/* 8032932C 0032626C 4B CF AB 79 */ bl __nw__FUl
|
||||
/* 80329330 00326270 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80329334 00326274 41 82 00 2C */ beq .L_80329360
|
||||
/* 80329338 00326278 3C A0 80 4B */ lis r5, __vt__Q32og6Screen14DispMemberBase@ha
|
||||
/* 8032933C 0032627C 3C 80 80 4C */ lis r4, __vt__Q32og6Screen22DispMemberSMenuPauseVS@ha
|
||||
/* 80329340 00326280 38 05 11 48 */ addi r0, r5, __vt__Q32og6Screen14DispMemberBase@l
|
||||
/* 80329344 00326284 38 A0 00 00 */ li r5, 0
|
||||
/* 80329348 00326288 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 8032934C 0032628C 38 84 05 14 */ addi r4, r4, __vt__Q32og6Screen22DispMemberSMenuPauseVS@l
|
||||
/* 80329350 00326290 38 00 00 01 */ li r0, 1
|
||||
/* 80329354 00326294 90 A3 00 04 */ stw r5, 4(r3)
|
||||
/* 80329358 00326298 90 83 00 00 */ stw r4, 0(r3)
|
||||
/* 8032935C 0032629C 90 03 00 08 */ stw r0, 8(r3)
|
||||
.L_80329360:
|
||||
/* 80329360 003262A0 3C 80 00 4F */ lis r4, 0x004F4741@ha
|
||||
/* 80329364 003262A4 3C C0 53 5F */ lis r6, 0x535F5653@ha
|
||||
/* 80329368 003262A8 3C A0 53 4D */ lis r5, 0x534D5F50@ha
|
||||
/* 8032936C 003262AC 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 80329370 003262B0 38 84 47 41 */ addi r4, r4, 0x004F4741@l
|
||||
/* 80329374 003262B4 38 C6 56 53 */ addi r6, r6, 0x535F5653@l
|
||||
/* 80329378 003262B8 38 A5 5F 50 */ addi r5, r5, 0x534D5F50@l
|
||||
/* 8032937C 003262BC 4B FE 61 45 */ bl getSubMember__Q32og6Screen14DispMemberBaseFUlUx
|
||||
/* 80329380 003262C0 90 7E 00 A8 */ stw r3, 0xa8(r30)
|
||||
.L_80329384:
|
||||
/* 80329384 003262C4 3C 80 00 4F */ lis r4, 0x004F4741@ha
|
||||
/* 80329388 003262C8 3C C0 5F 41 */ lis r6, 0x5F414C4C@ha
|
||||
/* 8032938C 003262CC 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80329390 003262D0 38 A0 53 4D */ li r5, 0x534d
|
||||
/* 80329394 003262D4 38 84 47 41 */ addi r4, r4, 0x004F4741@l
|
||||
/* 80329398 003262D8 38 C6 4C 4C */ addi r6, r6, 0x5F414C4C@l
|
||||
/* 8032939C 003262DC 4B FE 5F 81 */ bl isID__Q32og6Screen14DispMemberBaseFUlUx
|
||||
/* 803293A0 003262E0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 803293A4 003262E4 41 82 00 18 */ beq .L_803293BC
|
||||
/* 803293A8 003262E8 80 1D 00 BC */ lwz r0, 0xbc(r29)
|
||||
/* 803293AC 003262EC 2C 00 00 02 */ cmpwi r0, 2
|
||||
/* 803293B0 003262F0 40 82 00 0C */ bne .L_803293BC
|
||||
/* 803293B4 003262F4 38 00 00 01 */ li r0, 1
|
||||
/* 803293B8 003262F8 98 1E 00 C8 */ stb r0, 0xc8(r30)
|
||||
.L_803293BC:
|
||||
/* 803293BC 003262FC 38 60 01 48 */ li r3, 0x148
|
||||
/* 803293C0 00326300 4B CF AA E5 */ bl __nw__FUl
|
||||
/* 803293C4 00326304 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 803293C8 00326308 41 82 00 0C */ beq .L_803293D4
|
||||
/* 803293CC 0032630C 48 10 B9 E1 */ bl __ct__Q29P2DScreen10Mgr_tuningFv
|
||||
/* 803293D0 00326310 7C 60 1B 78 */ mr r0, r3
|
||||
.L_803293D4:
|
||||
/* 803293D4 00326314 90 1E 00 B0 */ stw r0, 0xb0(r30)
|
||||
/* 803293D8 00326318 3C 60 80 49 */ lis r3, lbl_8048F510@ha
|
||||
/* 803293DC 0032631C 38 83 F5 10 */ addi r4, r3, lbl_8048F510@l
|
||||
/* 803293E0 00326320 7F E6 FB 78 */ mr r6, r31
|
||||
/* 803293E4 00326324 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 803293E8 00326328 3C A0 01 10 */ lis r5, 0x110
|
||||
/* 803293EC 0032632C 4B D1 62 39 */ bl set__9J2DScreenFPCcUlP10JKRArchive
|
||||
/* 803293F0 00326330 3C A0 6E 75 */ lis r5, 0x6E753030@ha
|
||||
/* 803293F4 00326334 3C 80 00 4E */ lis r4, 0x004E6D65@ha
|
||||
/* 803293F8 00326338 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 803293FC 0032633C 38 C5 30 30 */ addi r6, r5, 0x6E753030@l
|
||||
/* 80329400 00326340 38 A4 6D 65 */ addi r5, r4, 0x004E6D65@l
|
||||
/* 80329404 00326344 4B FD 9A A9 */ bl TagSearch__Q22og6ScreenFP9J2DScreenUx
|
||||
/* 80329408 00326348 38 00 00 00 */ li r0, 0
|
||||
/* 8032940C 0032634C 3C A0 6E 75 */ lis r5, 0x6E753032@ha
|
||||
/* 80329410 00326350 98 03 00 B0 */ stb r0, 0xb0(r3)
|
||||
/* 80329414 00326354 3C 80 00 4E */ lis r4, 0x004E6D65@ha
|
||||
/* 80329418 00326358 38 C5 30 32 */ addi r6, r5, 0x6E753032@l
|
||||
/* 8032941C 0032635C 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 80329420 00326360 38 A4 6D 65 */ addi r5, r4, 0x004E6D65@l
|
||||
/* 80329424 00326364 4B FD 9A 89 */ bl TagSearch__Q22og6ScreenFP9J2DScreenUx
|
||||
/* 80329428 00326368 38 00 00 00 */ li r0, 0
|
||||
/* 8032942C 0032636C 98 03 00 B0 */ stb r0, 0xb0(r3)
|
||||
/* 80329430 00326370 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 80329434 00326374 48 00 10 0D */ bl setFurikoScreen__Q22og6ScreenFPQ29P2DScreen3Mgr
|
||||
/* 80329438 00326378 38 60 00 78 */ li r3, 0x78
|
||||
/* 8032943C 0032637C 4B CF AA 69 */ bl __nw__FUl
|
||||
/* 80329440 00326380 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 80329444 00326384 41 82 00 0C */ beq .L_80329450
|
||||
/* 80329448 00326388 4B FE 09 E1 */ bl __ct__Q32og6Screen7MenuMgrFv
|
||||
/* 8032944C 0032638C 7C 60 1B 78 */ mr r0, r3
|
||||
.L_80329450:
|
||||
/* 80329450 00326390 3D 40 79 5F */ lis r10, 0x795F6972@ha
|
||||
/* 80329454 00326394 90 1E 00 B4 */ stw r0, 0xb4(r30)
|
||||
/* 80329458 00326398 38 0A 69 72 */ addi r0, r10, 0x795F6972@l
|
||||
/* 8032945C 0032639C 3C 80 6D 30 */ lis r4, 0x6D303179@ha
|
||||
/* 80329460 003263A0 3C 60 50 6D */ lis r3, 0x506D3031@ha
|
||||
/* 80329464 003263A4 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 80329468 003263A8 39 23 30 31 */ addi r9, r3, 0x506D3031@l
|
||||
/* 8032946C 003263AC 38 C4 31 79 */ addi r6, r4, 0x6D303179@l
|
||||
/* 80329470 003263B0 91 21 00 08 */ stw r9, 8(r1)
|
||||
/* 80329474 003263B4 38 E4 31 6E */ addi r7, r4, 0x316e
|
||||
/* 80329478 003263B8 3C 60 6E 5F */ lis r3, 0x6E5F696C@ha
|
||||
/* 8032947C 003263BC 38 A0 00 4E */ li r5, 0x4e
|
||||
/* 80329480 003263C0 90 E1 00 14 */ stw r7, 0x14(r1)
|
||||
/* 80329484 003263C4 39 60 00 54 */ li r11, 0x54
|
||||
/* 80329488 003263C8 38 83 69 6C */ addi r4, r3, 0x6E5F696C@l
|
||||
/* 8032948C 003263CC 38 03 69 72 */ addi r0, r3, 0x6972
|
||||
/* 80329490 003263D0 90 A1 00 10 */ stw r5, 0x10(r1)
|
||||
/* 80329494 003263D4 7C C8 33 78 */ mr r8, r6
|
||||
/* 80329498 003263D8 39 4A 69 6C */ addi r10, r10, 0x696c
|
||||
/* 8032949C 003263DC 38 A0 00 4E */ li r5, 0x4e
|
||||
/* 803294A0 003263E0 90 E1 00 1C */ stw r7, 0x1c(r1)
|
||||
/* 803294A4 003263E4 38 E0 00 54 */ li r7, 0x54
|
||||
/* 803294A8 003263E8 91 61 00 18 */ stw r11, 0x18(r1)
|
||||
/* 803294AC 003263EC 90 81 00 24 */ stw r4, 0x24(r1)
|
||||
/* 803294B0 003263F0 91 21 00 20 */ stw r9, 0x20(r1)
|
||||
/* 803294B4 003263F4 90 01 00 2C */ stw r0, 0x2c(r1)
|
||||
/* 803294B8 003263F8 91 21 00 28 */ stw r9, 0x28(r1)
|
||||
/* 803294BC 003263FC 80 7E 00 B4 */ lwz r3, 0xb4(r30)
|
||||
/* 803294C0 00326400 80 9E 00 B0 */ lwz r4, 0xb0(r30)
|
||||
/* 803294C4 00326404 4B FE 0D 41 */ bl init2taku__Q32og6Screen7MenuMgrFP9J2DScreenUxUxUxUxUxUxUxUx
|
||||
/* 803294C8 00326408 38 00 00 00 */ li r0, 0
|
||||
/* 803294CC 0032640C 3C 60 6D 30 */ lis r3, 0x6D303179@ha
|
||||
/* 803294D0 00326410 90 1E 00 AC */ stw r0, 0xac(r30)
|
||||
/* 803294D4 00326414 38 C3 31 79 */ addi r6, r3, 0x6D303179@l
|
||||
/* 803294D8 00326418 38 A0 00 54 */ li r5, 0x54
|
||||
/* 803294DC 0032641C 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 803294E0 00326420 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 803294E4 00326424 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 803294E8 00326428 7D 89 03 A6 */ mtctr r12
|
||||
/* 803294EC 0032642C 4E 80 04 21 */ bctrl
|
||||
/* 803294F0 00326430 3C A0 30 5F */ lis r5, 0x305F3030@ha
|
||||
/* 803294F4 00326434 3C 80 00 36 */ lis r4, 0x00363038@ha
|
||||
/* 803294F8 00326438 38 05 30 30 */ addi r0, r5, 0x305F3030@l
|
||||
/* 803294FC 0032643C 90 03 00 1C */ stw r0, 0x1c(r3)
|
||||
/* 80329500 00326440 38 04 30 38 */ addi r0, r4, 0x00363038@l
|
||||
/* 80329504 00326444 90 03 00 18 */ stw r0, 0x18(r3)
|
||||
/* 80329508 00326448 88 1E 00 C8 */ lbz r0, 0xc8(r30)
|
||||
/* 8032950C 0032644C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80329510 00326450 41 82 00 40 */ beq .L_80329550
|
||||
/* 80329514 00326454 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 80329518 00326458 3C 80 6D 30 */ lis r4, 0x6D30316E@ha
|
||||
/* 8032951C 0032645C 38 C4 31 6E */ addi r6, r4, 0x6D30316E@l
|
||||
/* 80329520 00326460 38 A0 00 54 */ li r5, 0x54
|
||||
/* 80329524 00326464 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80329528 00326468 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8032952C 0032646C 7D 89 03 A6 */ mtctr r12
|
||||
/* 80329530 00326470 4E 80 04 21 */ bctrl
|
||||
/* 80329534 00326474 3C A0 32 5F */ lis r5, 0x325F3030@ha
|
||||
/* 80329538 00326478 3C 80 00 36 */ lis r4, 0x00363038@ha
|
||||
/* 8032953C 0032647C 38 05 30 30 */ addi r0, r5, 0x325F3030@l
|
||||
/* 80329540 00326480 90 03 00 1C */ stw r0, 0x1c(r3)
|
||||
/* 80329544 00326484 38 04 30 38 */ addi r0, r4, 0x00363038@l
|
||||
/* 80329548 00326488 90 03 00 18 */ stw r0, 0x18(r3)
|
||||
/* 8032954C 0032648C 48 00 00 3C */ b .L_80329588
|
||||
.L_80329550:
|
||||
/* 80329550 00326490 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 80329554 00326494 3C 80 6D 30 */ lis r4, 0x6D30316E@ha
|
||||
/* 80329558 00326498 38 C4 31 6E */ addi r6, r4, 0x6D30316E@l
|
||||
/* 8032955C 0032649C 38 A0 00 54 */ li r5, 0x54
|
||||
/* 80329560 003264A0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80329564 003264A4 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 80329568 003264A8 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032956C 003264AC 4E 80 04 21 */ bctrl
|
||||
/* 80329570 003264B0 3C A0 31 5F */ lis r5, 0x315F3030@ha
|
||||
/* 80329574 003264B4 3C 80 00 36 */ lis r4, 0x00363038@ha
|
||||
/* 80329578 003264B8 38 05 30 30 */ addi r0, r5, 0x315F3030@l
|
||||
/* 8032957C 003264BC 90 03 00 1C */ stw r0, 0x1c(r3)
|
||||
/* 80329580 003264C0 38 04 30 38 */ addi r0, r4, 0x00363038@l
|
||||
/* 80329584 003264C4 90 03 00 18 */ stw r0, 0x18(r3)
|
||||
.L_80329588:
|
||||
/* 80329588 003264C8 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 8032958C 003264CC 4B FE 08 75 */ bl setCallBackMessage__Q22og6ScreenFPQ29P2DScreen3Mgr
|
||||
/* 80329590 003264D0 3C C0 6D 30 */ lis r6, 0x6D303179@ha
|
||||
/* 80329594 003264D4 80 9E 00 B0 */ lwz r4, 0xb0(r30)
|
||||
/* 80329598 003264D8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8032959C 003264DC 38 A0 00 54 */ li r5, 0x54
|
||||
/* 803295A0 003264E0 38 C6 31 79 */ addi r6, r6, 0x6D303179@l
|
||||
/* 803295A4 003264E4 4B FD F3 49 */ bl setMenuScreen__Q22og6ScreenFP10JKRArchivePQ29P2DScreen3MgrUx
|
||||
/* 803295A8 003264E8 90 7E 00 B8 */ stw r3, 0xb8(r30)
|
||||
/* 803295AC 003264EC 3C C0 6D 30 */ lis r6, 0x6D30316E@ha
|
||||
/* 803295B0 003264F0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 803295B4 003264F4 38 A0 00 54 */ li r5, 0x54
|
||||
/* 803295B8 003264F8 80 9E 00 B0 */ lwz r4, 0xb0(r30)
|
||||
/* 803295BC 003264FC 38 C6 31 6E */ addi r6, r6, 0x6D30316E@l
|
||||
/* 803295C0 00326500 4B FD F3 2D */ bl setMenuScreen__Q22og6ScreenFP10JKRArchivePQ29P2DScreen3MgrUx
|
||||
/* 803295C4 00326504 90 7E 00 BC */ stw r3, 0xbc(r30)
|
||||
/* 803295C8 00326508 C0 22 FB 34 */ lfs f1, lbl_8051DE94@sda21(r2)
|
||||
/* 803295CC 0032650C 80 7E 00 B8 */ lwz r3, 0xb8(r30)
|
||||
/* 803295D0 00326510 4B FD FE 85 */ bl open__Q32og6Screen15AnimText_ScreenFf
|
||||
/* 803295D4 00326514 80 7E 00 BC */ lwz r3, 0xbc(r30)
|
||||
/* 803295D8 00326518 C0 22 FB 38 */ lfs f1, lbl_8051DE98@sda21(r2)
|
||||
/* 803295DC 0032651C 4B FD FE 79 */ bl open__Q32og6Screen15AnimText_ScreenFf
|
||||
/* 803295E0 00326520 80 9E 00 AC */ lwz r4, 0xac(r30)
|
||||
/* 803295E4 00326524 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803295E8 00326528 48 00 00 21 */ bl blink_Menu__Q32og9newScreen15ObjSMenuPauseVSFi
|
||||
/* 803295EC 0032652C 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 803295F0 00326530 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||
/* 803295F4 00326534 83 C1 00 38 */ lwz r30, 0x38(r1)
|
||||
/* 803295F8 00326538 83 A1 00 34 */ lwz r29, 0x34(r1)
|
||||
/* 803295FC 0032653C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80329600 00326540 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 80329604 00326544 4E 80 00 20 */ blr
|
||||
|
||||
.global blink_Menu__Q32og9newScreen15ObjSMenuPauseVSFi
|
||||
blink_Menu__Q32og9newScreen15ObjSMenuPauseVSFi:
|
||||
/* 80329608 00326548 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8032960C 0032654C 7C 08 02 A6 */ mflr r0
|
||||
/* 80329610 00326550 C0 02 FB 30 */ lfs f0, lbl_8051DE90@sda21(r2)
|
||||
/* 80329614 00326554 2C 04 00 00 */ cmpwi r4, 0
|
||||
/* 80329618 00326558 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8032961C 0032655C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 80329620 00326560 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80329624 00326564 D0 01 00 08 */ stfs f0, 8(r1)
|
||||
/* 80329628 00326568 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||
/* 8032962C 0032656C 41 80 00 1C */ blt .L_80329648
|
||||
/* 80329630 00326570 2C 04 00 01 */ cmpwi r4, 1
|
||||
/* 80329634 00326574 41 81 00 14 */ bgt .L_80329648
|
||||
/* 80329638 00326578 C0 02 FB 38 */ lfs f0, lbl_8051DE98@sda21(r2)
|
||||
/* 8032963C 0032657C 54 80 10 3A */ slwi r0, r4, 2
|
||||
/* 80329640 00326580 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80329644 00326584 7C 03 05 2E */ stfsx f0, r3, r0
|
||||
.L_80329648:
|
||||
/* 80329648 00326588 80 7F 00 B8 */ lwz r3, 0xb8(r31)
|
||||
/* 8032964C 0032658C C0 21 00 08 */ lfs f1, 8(r1)
|
||||
/* 80329650 00326590 C0 42 FB 30 */ lfs f2, lbl_8051DE90@sda21(r2)
|
||||
/* 80329654 00326594 4B FD FE 85 */ bl blink__Q32og6Screen15AnimText_ScreenFff
|
||||
/* 80329658 00326598 80 7F 00 BC */ lwz r3, 0xbc(r31)
|
||||
/* 8032965C 0032659C C0 21 00 0C */ lfs f1, 0xc(r1)
|
||||
/* 80329660 003265A0 C0 42 FB 30 */ lfs f2, lbl_8051DE90@sda21(r2)
|
||||
/* 80329664 003265A4 4B FD FE 75 */ bl blink__Q32og6Screen15AnimText_ScreenFff
|
||||
/* 80329668 003265A8 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8032966C 003265AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 80329670 003265B0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80329674 003265B4 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80329678 003265B8 4E 80 00 20 */ blr
|
||||
|
||||
.global commonUpdate__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
commonUpdate__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 8032967C 003265BC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80329680 003265C0 7C 08 02 A6 */ mflr r0
|
||||
/* 80329684 003265C4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80329688 003265C8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8032968C 003265CC 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80329690 003265D0 80 63 00 B4 */ lwz r3, 0xb4(r3)
|
||||
/* 80329694 003265D4 4B FE 15 79 */ bl update__Q32og6Screen7MenuMgrFv
|
||||
/* 80329698 003265D8 C0 7F 00 40 */ lfs f3, 0x40(r31)
|
||||
/* 8032969C 003265DC C0 42 24 3C */ lfs f2, mstTuningTransX__Q29P2DScreen10Mgr_tuning@sda21(r2)
|
||||
/* 803296A0 003265E0 C0 22 FB 30 */ lfs f1, lbl_8051DE90@sda21(r2)
|
||||
/* 803296A4 003265E4 C0 02 24 40 */ lfs f0, mstTuningTransY__Q29P2DScreen10Mgr_tuning@sda21(r2)
|
||||
/* 803296A8 003265E8 EC 43 10 2A */ fadds f2, f3, f2
|
||||
/* 803296AC 003265EC 80 7F 00 B0 */ lwz r3, 0xb0(r31)
|
||||
/* 803296B0 003265F0 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 803296B4 003265F4 D0 43 01 40 */ stfs f2, 0x140(r3)
|
||||
/* 803296B8 003265F8 D0 03 01 44 */ stfs f0, 0x144(r3)
|
||||
/* 803296BC 003265FC 80 7F 00 B0 */ lwz r3, 0xb0(r31)
|
||||
/* 803296C0 00326600 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 803296C4 00326604 81 8C 00 30 */ lwz r12, 0x30(r12)
|
||||
/* 803296C8 00326608 7D 89 03 A6 */ mtctr r12
|
||||
/* 803296CC 0032660C 4E 80 04 21 */ bctrl
|
||||
/* 803296D0 00326610 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 803296D4 00326614 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 803296D8 00326618 7C 08 03 A6 */ mtlr r0
|
||||
/* 803296DC 0032661C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 803296E0 00326620 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdate__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
doUpdate__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 803296E4 00326624 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 803296E8 00326628 7C 08 02 A6 */ mflr r0
|
||||
/* 803296EC 0032662C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 803296F0 00326630 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 803296F4 00326634 3B E0 00 00 */ li r31, 0
|
||||
/* 803296F8 00326638 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 803296FC 0032663C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80329700 00326640 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80329704 00326644 81 8C 00 A4 */ lwz r12, 0xa4(r12)
|
||||
/* 80329708 00326648 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032970C 0032664C 4E 80 04 21 */ bctrl
|
||||
/* 80329710 00326650 80 1E 00 38 */ lwz r0, 0x38(r30)
|
||||
/* 80329714 00326654 2C 00 00 04 */ cmpwi r0, 4
|
||||
/* 80329718 00326658 40 82 00 10 */ bne .L_80329728
|
||||
/* 8032971C 0032665C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80329720 00326660 48 00 00 25 */ bl menu__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
/* 80329724 00326664 7C 7F 1B 78 */ mr r31, r3
|
||||
.L_80329728:
|
||||
/* 80329728 00326668 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032972C 0032666C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80329730 00326670 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80329734 00326674 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80329738 00326678 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032973C 0032667C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80329740 00326680 4E 80 00 20 */ blr
|
||||
|
||||
.global menu__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
menu__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 80329744 00326684 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80329748 00326688 7C 08 02 A6 */ mflr r0
|
||||
/* 8032974C 0032668C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80329750 00326690 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 80329754 00326694 3B E0 00 00 */ li r31, 0
|
||||
/* 80329758 00326698 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||
/* 8032975C 0032669C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80329760 003266A0 88 03 00 C0 */ lbz r0, 0xc0(r3)
|
||||
/* 80329764 003266A4 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80329768 003266A8 40 82 00 34 */ bne .L_8032979C
|
||||
/* 8032976C 003266AC 80 6D 9A EC */ lwz r3, sys@sda21(r13)
|
||||
/* 80329770 003266B0 C0 5E 00 C4 */ lfs f2, 0xc4(r30)
|
||||
/* 80329774 003266B4 C0 23 00 54 */ lfs f1, 0x54(r3)
|
||||
/* 80329778 003266B8 C0 02 FB 3C */ lfs f0, lbl_8051DE9C@sda21(r2)
|
||||
/* 8032977C 003266BC EC 22 08 2A */ fadds f1, f2, f1
|
||||
/* 80329780 003266C0 D0 3E 00 C4 */ stfs f1, 0xc4(r30)
|
||||
/* 80329784 003266C4 C0 3E 00 C4 */ lfs f1, 0xc4(r30)
|
||||
/* 80329788 003266C8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8032978C 003266CC 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 80329790 003266D0 40 82 00 0C */ bne .L_8032979C
|
||||
/* 80329794 003266D4 38 00 00 01 */ li r0, 1
|
||||
/* 80329798 003266D8 98 1E 00 C0 */ stb r0, 0xc0(r30)
|
||||
.L_8032979C:
|
||||
/* 8032979C 003266DC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803297A0 003266E0 48 12 A8 A1 */ bl getGamePad__Q26Screen7ObjBaseCFv
|
||||
/* 803297A4 003266E4 3C 80 08 00 */ lis r4, 0x08000008@ha
|
||||
/* 803297A8 003266E8 80 A3 00 1C */ lwz r5, 0x1c(r3)
|
||||
/* 803297AC 003266EC 38 04 00 08 */ addi r0, r4, 0x08000008@l
|
||||
/* 803297B0 003266F0 7C A0 00 39 */ and. r0, r5, r0
|
||||
/* 803297B4 003266F4 41 82 00 7C */ beq .L_80329830
|
||||
/* 803297B8 003266F8 80 7E 00 AC */ lwz r3, 0xac(r30)
|
||||
/* 803297BC 003266FC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 803297C0 00326700 40 81 01 98 */ ble .L_80329958
|
||||
/* 803297C4 00326704 38 03 FF FF */ addi r0, r3, -1
|
||||
/* 803297C8 00326708 90 1E 00 AC */ stw r0, 0xac(r30)
|
||||
/* 803297CC 0032670C 80 1E 00 AC */ lwz r0, 0xac(r30)
|
||||
/* 803297D0 00326710 80 7E 00 B4 */ lwz r3, 0xb4(r30)
|
||||
/* 803297D4 00326714 54 04 04 3E */ clrlwi r4, r0, 0x10
|
||||
/* 803297D8 00326718 4B FE 13 89 */ bl select__Q32og6Screen7MenuMgrFUs
|
||||
/* 803297DC 0032671C 80 1E 00 AC */ lwz r0, 0xac(r30)
|
||||
/* 803297E0 00326720 C0 02 FB 30 */ lfs f0, lbl_8051DE90@sda21(r2)
|
||||
/* 803297E4 00326724 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 803297E8 00326728 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 803297EC 0032672C D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||
/* 803297F0 00326730 41 80 00 1C */ blt .L_8032980C
|
||||
/* 803297F4 00326734 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 803297F8 00326738 41 81 00 14 */ bgt .L_8032980C
|
||||
/* 803297FC 0032673C C0 02 FB 38 */ lfs f0, lbl_8051DE98@sda21(r2)
|
||||
/* 80329800 00326740 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 80329804 00326744 38 61 00 10 */ addi r3, r1, 0x10
|
||||
/* 80329808 00326748 7C 03 05 2E */ stfsx f0, r3, r0
|
||||
.L_8032980C:
|
||||
/* 8032980C 0032674C 80 7E 00 B8 */ lwz r3, 0xb8(r30)
|
||||
/* 80329810 00326750 C0 21 00 10 */ lfs f1, 0x10(r1)
|
||||
/* 80329814 00326754 C0 42 FB 30 */ lfs f2, lbl_8051DE90@sda21(r2)
|
||||
/* 80329818 00326758 4B FD FC C1 */ bl blink__Q32og6Screen15AnimText_ScreenFff
|
||||
/* 8032981C 0032675C 80 7E 00 BC */ lwz r3, 0xbc(r30)
|
||||
/* 80329820 00326760 C0 21 00 14 */ lfs f1, 0x14(r1)
|
||||
/* 80329824 00326764 C0 42 FB 30 */ lfs f2, lbl_8051DE90@sda21(r2)
|
||||
/* 80329828 00326768 4B FD FC B1 */ bl blink__Q32og6Screen15AnimText_ScreenFff
|
||||
/* 8032982C 0032676C 48 00 01 2C */ b .L_80329958
|
||||
.L_80329830:
|
||||
/* 80329830 00326770 3C 60 04 00 */ lis r3, 0x04000004@ha
|
||||
/* 80329834 00326774 38 03 00 04 */ addi r0, r3, 0x04000004@l
|
||||
/* 80329838 00326778 7C A0 00 39 */ and. r0, r5, r0
|
||||
/* 8032983C 0032677C 41 82 00 7C */ beq .L_803298B8
|
||||
/* 80329840 00326780 80 7E 00 AC */ lwz r3, 0xac(r30)
|
||||
/* 80329844 00326784 2C 03 00 01 */ cmpwi r3, 1
|
||||
/* 80329848 00326788 40 80 01 10 */ bge .L_80329958
|
||||
/* 8032984C 0032678C 38 03 00 01 */ addi r0, r3, 1
|
||||
/* 80329850 00326790 90 1E 00 AC */ stw r0, 0xac(r30)
|
||||
/* 80329854 00326794 80 1E 00 AC */ lwz r0, 0xac(r30)
|
||||
/* 80329858 00326798 80 7E 00 B4 */ lwz r3, 0xb4(r30)
|
||||
/* 8032985C 0032679C 54 04 04 3E */ clrlwi r4, r0, 0x10
|
||||
/* 80329860 003267A0 4B FE 13 01 */ bl select__Q32og6Screen7MenuMgrFUs
|
||||
/* 80329864 003267A4 80 1E 00 AC */ lwz r0, 0xac(r30)
|
||||
/* 80329868 003267A8 C0 02 FB 30 */ lfs f0, lbl_8051DE90@sda21(r2)
|
||||
/* 8032986C 003267AC 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80329870 003267B0 D0 01 00 08 */ stfs f0, 8(r1)
|
||||
/* 80329874 003267B4 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||
/* 80329878 003267B8 41 80 00 1C */ blt .L_80329894
|
||||
/* 8032987C 003267BC 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80329880 003267C0 41 81 00 14 */ bgt .L_80329894
|
||||
/* 80329884 003267C4 C0 02 FB 38 */ lfs f0, lbl_8051DE98@sda21(r2)
|
||||
/* 80329888 003267C8 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 8032988C 003267CC 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80329890 003267D0 7C 03 05 2E */ stfsx f0, r3, r0
|
||||
.L_80329894:
|
||||
/* 80329894 003267D4 80 7E 00 B8 */ lwz r3, 0xb8(r30)
|
||||
/* 80329898 003267D8 C0 21 00 08 */ lfs f1, 8(r1)
|
||||
/* 8032989C 003267DC C0 42 FB 30 */ lfs f2, lbl_8051DE90@sda21(r2)
|
||||
/* 803298A0 003267E0 4B FD FC 39 */ bl blink__Q32og6Screen15AnimText_ScreenFff
|
||||
/* 803298A4 003267E4 80 7E 00 BC */ lwz r3, 0xbc(r30)
|
||||
/* 803298A8 003267E8 C0 21 00 0C */ lfs f1, 0xc(r1)
|
||||
/* 803298AC 003267EC C0 42 FB 30 */ lfs f2, lbl_8051DE90@sda21(r2)
|
||||
/* 803298B0 003267F0 4B FD FC 29 */ bl blink__Q32og6Screen15AnimText_ScreenFff
|
||||
/* 803298B4 003267F4 48 00 00 A4 */ b .L_80329958
|
||||
.L_803298B8:
|
||||
/* 803298B8 003267F8 88 1E 00 C0 */ lbz r0, 0xc0(r30)
|
||||
/* 803298BC 003267FC 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 803298C0 00326800 41 82 00 70 */ beq .L_80329930
|
||||
/* 803298C4 00326804 54 A0 05 EF */ rlwinm. r0, r5, 0, 0x17, 0x17
|
||||
/* 803298C8 00326808 41 82 00 68 */ beq .L_80329930
|
||||
/* 803298CC 0032680C 80 1E 00 AC */ lwz r0, 0xac(r30)
|
||||
/* 803298D0 00326810 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 803298D4 00326814 40 82 00 28 */ bne .L_803298FC
|
||||
/* 803298D8 00326818 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803298DC 0032681C 81 9E 00 00 */ lwz r12, 0(r30)
|
||||
/* 803298E0 00326820 81 8C 00 AC */ lwz r12, 0xac(r12)
|
||||
/* 803298E4 00326824 7D 89 03 A6 */ mtctr r12
|
||||
/* 803298E8 00326828 4E 80 04 21 */ bctrl
|
||||
/* 803298EC 0032682C 80 6D 97 A8 */ lwz r3, ogSound__2og@sda21(r13)
|
||||
/* 803298F0 00326830 3B E0 00 01 */ li r31, 1
|
||||
/* 803298F4 00326834 4B FE 32 31 */ bl setDecide__Q22og5SoundFv
|
||||
/* 803298F8 00326838 48 00 00 2C */ b .L_80329924
|
||||
.L_803298FC:
|
||||
/* 803298FC 0032683C 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80329900 00326840 40 82 00 24 */ bne .L_80329924
|
||||
/* 80329904 00326844 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80329908 00326848 81 9E 00 00 */ lwz r12, 0(r30)
|
||||
/* 8032990C 0032684C 81 8C 00 B0 */ lwz r12, 0xb0(r12)
|
||||
/* 80329910 00326850 7D 89 03 A6 */ mtctr r12
|
||||
/* 80329914 00326854 4E 80 04 21 */ bctrl
|
||||
/* 80329918 00326858 80 6D 97 A8 */ lwz r3, ogSound__2og@sda21(r13)
|
||||
/* 8032991C 0032685C 3B E0 00 01 */ li r31, 1
|
||||
/* 80329920 00326860 4B FE 32 05 */ bl setDecide__Q22og5SoundFv
|
||||
.L_80329924:
|
||||
/* 80329924 00326864 80 7E 00 B4 */ lwz r3, 0xb4(r30)
|
||||
/* 80329928 00326868 4B FE 08 6D */ bl killCursor__Q32og6Screen7MenuMgrFv
|
||||
/* 8032992C 0032686C 48 00 00 2C */ b .L_80329958
|
||||
.L_80329930:
|
||||
/* 80329930 00326870 70 A0 12 00 */ andi. r0, r5, 0x1200
|
||||
/* 80329934 00326874 41 82 00 24 */ beq .L_80329958
|
||||
/* 80329938 00326878 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032993C 0032687C 81 9E 00 00 */ lwz r12, 0(r30)
|
||||
/* 80329940 00326880 81 8C 00 A8 */ lwz r12, 0xa8(r12)
|
||||
/* 80329944 00326884 7D 89 03 A6 */ mtctr r12
|
||||
/* 80329948 00326888 4E 80 04 21 */ bctrl
|
||||
/* 8032994C 0032688C 80 6D 97 A8 */ lwz r3, ogSound__2og@sda21(r13)
|
||||
/* 80329950 00326890 3B E0 00 01 */ li r31, 1
|
||||
/* 80329954 00326894 4B FE 32 81 */ bl setClose__Q22og5SoundFv
|
||||
.L_80329958:
|
||||
/* 80329958 00326898 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8032995C 0032689C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80329960 003268A0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 80329964 003268A4 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||
/* 80329968 003268A8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032996C 003268AC 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80329970 003268B0 4E 80 00 20 */ blr
|
||||
|
||||
.global out_cancel__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
out_cancel__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 80329974 003268B4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80329978 003268B8 7C 08 02 A6 */ mflr r0
|
||||
/* 8032997C 003268BC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80329980 003268C0 38 00 00 02 */ li r0, 2
|
||||
/* 80329984 003268C4 80 83 00 A8 */ lwz r4, 0xa8(r3)
|
||||
/* 80329988 003268C8 90 04 00 08 */ stw r0, 8(r4)
|
||||
/* 8032998C 003268CC 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80329990 003268D0 81 8C 00 84 */ lwz r12, 0x84(r12)
|
||||
/* 80329994 003268D4 7D 89 03 A6 */ mtctr r12
|
||||
/* 80329998 003268D8 4E 80 04 21 */ bctrl
|
||||
/* 8032999C 003268DC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 803299A0 003268E0 7C 08 03 A6 */ mtlr r0
|
||||
/* 803299A4 003268E4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 803299A8 003268E8 4E 80 00 20 */ blr
|
||||
|
||||
.global out_menu_0__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
out_menu_0__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 803299AC 003268EC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 803299B0 003268F0 7C 08 02 A6 */ mflr r0
|
||||
/* 803299B4 003268F4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 803299B8 003268F8 38 00 00 02 */ li r0, 2
|
||||
/* 803299BC 003268FC 80 83 00 A8 */ lwz r4, 0xa8(r3)
|
||||
/* 803299C0 00326900 90 04 00 08 */ stw r0, 8(r4)
|
||||
/* 803299C4 00326904 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 803299C8 00326908 81 8C 00 84 */ lwz r12, 0x84(r12)
|
||||
/* 803299CC 0032690C 7D 89 03 A6 */ mtctr r12
|
||||
/* 803299D0 00326910 4E 80 04 21 */ bctrl
|
||||
/* 803299D4 00326914 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 803299D8 00326918 7C 08 03 A6 */ mtlr r0
|
||||
/* 803299DC 0032691C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 803299E0 00326920 4E 80 00 20 */ blr
|
||||
|
||||
.global out_menu_1__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
out_menu_1__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 803299E4 00326924 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 803299E8 00326928 7C 08 02 A6 */ mflr r0
|
||||
/* 803299EC 0032692C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 803299F0 00326930 38 00 00 07 */ li r0, 7
|
||||
/* 803299F4 00326934 80 83 00 A8 */ lwz r4, 0xa8(r3)
|
||||
/* 803299F8 00326938 90 04 00 08 */ stw r0, 8(r4)
|
||||
/* 803299FC 0032693C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80329A00 00326940 81 8C 00 84 */ lwz r12, 0x84(r12)
|
||||
/* 80329A04 00326944 7D 89 03 A6 */ mtctr r12
|
||||
/* 80329A08 00326948 4E 80 04 21 */ bctrl
|
||||
/* 80329A0C 0032694C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80329A10 00326950 7C 08 03 A6 */ mtlr r0
|
||||
/* 80329A14 00326954 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80329A18 00326958 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateCancelAction__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
doUpdateCancelAction__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 80329A1C 0032695C 80 63 00 A8 */ lwz r3, 0xa8(r3)
|
||||
/* 80329A20 00326960 38 00 00 02 */ li r0, 2
|
||||
/* 80329A24 00326964 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 80329A28 00326968 4E 80 00 20 */ blr
|
||||
|
||||
.global doDraw__Q32og9newScreen15ObjSMenuPauseVSFR8Graphics
|
||||
doDraw__Q32og9newScreen15ObjSMenuPauseVSFR8Graphics:
|
||||
/* 80329A2C 0032696C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80329A30 00326970 7C 08 02 A6 */ mflr r0
|
||||
/* 80329A34 00326974 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80329A38 00326978 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80329A3C 0032697C 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80329A40 00326980 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80329A44 00326984 80 63 00 B0 */ lwz r3, 0xb0(r3)
|
||||
/* 80329A48 00326988 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80329A4C 0032698C 41 82 00 28 */ beq .L_80329A74
|
||||
/* 80329A50 00326990 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80329A54 00326994 3B E4 01 90 */ addi r31, r4, 0x190
|
||||
/* 80329A58 00326998 7F E5 FB 78 */ mr r5, r31
|
||||
/* 80329A5C 0032699C 81 8C 00 9C */ lwz r12, 0x9c(r12)
|
||||
/* 80329A60 003269A0 7D 89 03 A6 */ mtctr r12
|
||||
/* 80329A64 003269A4 4E 80 04 21 */ bctrl
|
||||
/* 80329A68 003269A8 80 7E 00 B4 */ lwz r3, 0xb4(r30)
|
||||
/* 80329A6C 003269AC 7F E4 FB 78 */ mr r4, r31
|
||||
/* 80329A70 003269B0 4B FE 17 1D */ bl draw__Q32og6Screen7MenuMgrFP14J2DGrafContext
|
||||
.L_80329A74:
|
||||
/* 80329A74 003269B4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80329A78 003269B8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80329A7C 003269BC 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80329A80 003269C0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80329A84 003269C4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80329A88 003269C8 4E 80 00 20 */ blr
|
||||
|
||||
.global doStart__Q32og9newScreen15ObjSMenuPauseVSFPCQ26Screen13StartSceneArg
|
||||
doStart__Q32og9newScreen15ObjSMenuPauseVSFPCQ26Screen13StartSceneArg:
|
||||
/* 80329A8C 003269CC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80329A90 003269D0 7C 08 02 A6 */ mflr r0
|
||||
/* 80329A94 003269D4 38 80 00 00 */ li r4, 0
|
||||
/* 80329A98 003269D8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80329A9C 003269DC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80329AA0 003269E0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80329AA4 003269E4 4B FE CF 1D */ bl start_LR__Q32og9newScreen12ObjSMenuBaseFPCQ26Screen13StartSceneArg
|
||||
/* 80329AA8 003269E8 38 00 00 00 */ li r0, 0
|
||||
/* 80329AAC 003269EC C0 02 FB 30 */ lfs f0, lbl_8051DE90@sda21(r2)
|
||||
/* 80329AB0 003269F0 98 1F 00 C0 */ stb r0, 0xc0(r31)
|
||||
/* 80329AB4 003269F4 38 60 00 01 */ li r3, 1
|
||||
/* 80329AB8 003269F8 D0 1F 00 C4 */ stfs f0, 0xc4(r31)
|
||||
/* 80329ABC 003269FC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80329AC0 00326A00 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80329AC4 00326A04 7C 08 03 A6 */ mtlr r0
|
||||
/* 80329AC8 00326A08 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80329ACC 00326A0C 4E 80 00 20 */ blr
|
||||
|
||||
.global doEnd__Q32og9newScreen15ObjSMenuPauseVSFPCQ26Screen11EndSceneArg
|
||||
doEnd__Q32og9newScreen15ObjSMenuPauseVSFPCQ26Screen11EndSceneArg:
|
||||
/* 80329AD0 00326A10 38 60 00 01 */ li r3, 1
|
||||
/* 80329AD4 00326A14 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateFadein__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
doUpdateFadein__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 80329AD8 00326A18 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80329ADC 00326A1C 7C 08 02 A6 */ mflr r0
|
||||
/* 80329AE0 00326A20 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80329AE4 00326A24 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80329AE8 00326A28 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80329AEC 00326A2C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80329AF0 00326A30 81 8C 00 A4 */ lwz r12, 0xa4(r12)
|
||||
/* 80329AF4 00326A34 7D 89 03 A6 */ mtctr r12
|
||||
/* 80329AF8 00326A38 4E 80 04 21 */ bctrl
|
||||
/* 80329AFC 00326A3C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80329B00 00326A40 81 9F 00 00 */ lwz r12, 0(r31)
|
||||
/* 80329B04 00326A44 81 8C 00 9C */ lwz r12, 0x9c(r12)
|
||||
/* 80329B08 00326A48 7D 89 03 A6 */ mtctr r12
|
||||
/* 80329B0C 00326A4C 4E 80 04 21 */ bctrl
|
||||
/* 80329B10 00326A50 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80329B14 00326A54 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80329B18 00326A58 7C 08 03 A6 */ mtlr r0
|
||||
/* 80329B1C 00326A5C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80329B20 00326A60 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateFadeinFinish__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
doUpdateFadeinFinish__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 80329B24 00326A64 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80329B28 00326A68 7C 08 02 A6 */ mflr r0
|
||||
/* 80329B2C 00326A6C C0 22 FB 30 */ lfs f1, lbl_8051DE90@sda21(r2)
|
||||
/* 80329B30 00326A70 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80329B34 00326A74 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80329B38 00326A78 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80329B3C 00326A7C 80 63 00 B4 */ lwz r3, 0xb4(r3)
|
||||
/* 80329B40 00326A80 4B FE 05 C1 */ bl startCursor__Q32og6Screen7MenuMgrFf
|
||||
/* 80329B44 00326A84 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80329B48 00326A88 81 9F 00 00 */ lwz r12, 0(r31)
|
||||
/* 80329B4C 00326A8C 81 8C 00 80 */ lwz r12, 0x80(r12)
|
||||
/* 80329B50 00326A90 7D 89 03 A6 */ mtctr r12
|
||||
/* 80329B54 00326A94 4E 80 04 21 */ bctrl
|
||||
/* 80329B58 00326A98 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80329B5C 00326A9C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80329B60 00326AA0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80329B64 00326AA4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80329B68 00326AA8 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateFinish__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
doUpdateFinish__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 80329B6C 00326AAC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80329B70 00326AB0 7C 08 02 A6 */ mflr r0
|
||||
/* 80329B74 00326AB4 C0 02 FB 30 */ lfs f0, lbl_8051DE90@sda21(r2)
|
||||
/* 80329B78 00326AB8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80329B7C 00326ABC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80329B80 00326AC0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80329B84 00326AC4 D0 03 00 44 */ stfs f0, 0x44(r3)
|
||||
/* 80329B88 00326AC8 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80329B8C 00326ACC 81 8C 00 84 */ lwz r12, 0x84(r12)
|
||||
/* 80329B90 00326AD0 7D 89 03 A6 */ mtctr r12
|
||||
/* 80329B94 00326AD4 4E 80 04 21 */ bctrl
|
||||
/* 80329B98 00326AD8 80 7F 00 B4 */ lwz r3, 0xb4(r31)
|
||||
/* 80329B9C 00326ADC 4B FE 05 F9 */ bl killCursor__Q32og6Screen7MenuMgrFv
|
||||
/* 80329BA0 00326AE0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80329BA4 00326AE4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80329BA8 00326AE8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80329BAC 00326AEC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80329BB0 00326AF0 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateFadeout__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
doUpdateFadeout__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 80329BB4 00326AF4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80329BB8 00326AF8 7C 08 02 A6 */ mflr r0
|
||||
/* 80329BBC 00326AFC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80329BC0 00326B00 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80329BC4 00326B04 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80329BC8 00326B08 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80329BCC 00326B0C 81 8C 00 A4 */ lwz r12, 0xa4(r12)
|
||||
/* 80329BD0 00326B10 7D 89 03 A6 */ mtctr r12
|
||||
/* 80329BD4 00326B14 4E 80 04 21 */ bctrl
|
||||
/* 80329BD8 00326B18 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80329BDC 00326B1C 81 9F 00 00 */ lwz r12, 0(r31)
|
||||
/* 80329BE0 00326B20 81 8C 00 A0 */ lwz r12, 0xa0(r12)
|
||||
/* 80329BE4 00326B24 7D 89 03 A6 */ mtctr r12
|
||||
/* 80329BE8 00326B28 4E 80 04 21 */ bctrl
|
||||
/* 80329BEC 00326B2C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80329BF0 00326B30 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80329BF4 00326B34 7C 08 03 A6 */ mtlr r0
|
||||
/* 80329BF8 00326B38 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80329BFC 00326B3C 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateFadeoutFinish__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
doUpdateFadeoutFinish__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 80329C00 00326B40 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80329C04 00326B44 7C 08 02 A6 */ mflr r0
|
||||
/* 80329C08 00326B48 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80329C0C 00326B4C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80329C10 00326B50 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80329C14 00326B54 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80329C18 00326B58 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80329C1C 00326B5C 81 8C 00 30 */ lwz r12, 0x30(r12)
|
||||
/* 80329C20 00326B60 7D 89 03 A6 */ mtctr r12
|
||||
/* 80329C24 00326B64 4E 80 04 21 */ bctrl
|
||||
/* 80329C28 00326B68 7C 60 1B 78 */ mr r0, r3
|
||||
/* 80329C2C 00326B6C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80329C30 00326B70 81 9E 00 00 */ lwz r12, 0(r30)
|
||||
/* 80329C34 00326B74 7C 1F 03 78 */ mr r31, r0
|
||||
/* 80329C38 00326B78 81 8C 00 B4 */ lwz r12, 0xb4(r12)
|
||||
/* 80329C3C 00326B7C 7D 89 03 A6 */ mtctr r12
|
||||
/* 80329C40 00326B80 4E 80 04 21 */ bctrl
|
||||
/* 80329C44 00326B84 2C 03 00 07 */ cmpwi r3, 7
|
||||
/* 80329C48 00326B88 41 82 00 20 */ beq .L_80329C68
|
||||
/* 80329C4C 00326B8C 40 80 00 28 */ bge .L_80329C74
|
||||
/* 80329C50 00326B90 2C 03 00 02 */ cmpwi r3, 2
|
||||
/* 80329C54 00326B94 41 82 00 08 */ beq .L_80329C5C
|
||||
/* 80329C58 00326B98 48 00 00 1C */ b .L_80329C74
|
||||
.L_80329C5C:
|
||||
/* 80329C5C 00326B9C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80329C60 00326BA0 4B FE CA F9 */ bl startBackupScene__Q32og9newScreen12ObjSMenuBaseFv
|
||||
/* 80329C64 00326BA4 48 00 00 10 */ b .L_80329C74
|
||||
.L_80329C68:
|
||||
/* 80329C68 00326BA8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80329C6C 00326BAC 38 80 00 00 */ li r4, 0
|
||||
/* 80329C70 00326BB0 48 12 83 21 */ bl endScene__Q26Screen9SceneBaseFPQ26Screen11EndSceneArg
|
||||
.L_80329C74:
|
||||
/* 80329C74 00326BB4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80329C78 00326BB8 81 9E 00 00 */ lwz r12, 0(r30)
|
||||
/* 80329C7C 00326BBC 81 8C 00 B4 */ lwz r12, 0xb4(r12)
|
||||
/* 80329C80 00326BC0 7D 89 03 A6 */ mtctr r12
|
||||
/* 80329C84 00326BC4 4E 80 04 21 */ bctrl
|
||||
/* 80329C88 00326BC8 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80329C8C 00326BCC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80329C90 00326BD0 4B FE C6 6D */ bl setFinishState__Q32og9newScreen12ObjSMenuBaseFl
|
||||
/* 80329C94 00326BD4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80329C98 00326BD8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80329C9C 00326BDC 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80329CA0 00326BE0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80329CA4 00326BE4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80329CA8 00326BE8 4E 80 00 20 */ blr
|
||||
|
||||
.global getResult__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
getResult__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 80329CAC 00326BEC 80 63 00 A8 */ lwz r3, 0xa8(r3)
|
||||
/* 80329CB0 00326BF0 80 63 00 08 */ lwz r3, 8(r3)
|
||||
/* 80329CB4 00326BF4 4E 80 00 20 */ blr
|
||||
|
||||
.global in_L__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
in_L__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 80329CB8 00326BF8 38 00 00 00 */ li r0, 0
|
||||
/* 80329CBC 00326BFC C0 02 FB 40 */ lfs f0, lbl_8051DEA0@sda21(r2)
|
||||
/* 80329CC0 00326C00 90 03 00 38 */ stw r0, 0x38(r3)
|
||||
/* 80329CC4 00326C04 D0 03 00 4C */ stfs f0, 0x4c(r3)
|
||||
/* 80329CC8 00326C08 4E 80 00 20 */ blr
|
||||
|
||||
.global wait__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
wait__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 80329CCC 00326C0C 38 00 00 04 */ li r0, 4
|
||||
/* 80329CD0 00326C10 90 03 00 38 */ stw r0, 0x38(r3)
|
||||
/* 80329CD4 00326C14 4E 80 00 20 */ blr
|
||||
|
||||
.global out_L__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
out_L__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 80329CD8 00326C18 38 00 00 02 */ li r0, 2
|
||||
/* 80329CDC 00326C1C 90 03 00 38 */ stw r0, 0x38(r3)
|
||||
/* 80329CE0 00326C20 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateRAction__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
doUpdateRAction__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 80329CE4 00326C24 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateLAction__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
doUpdateLAction__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 80329CE8 00326C28 4E 80 00 20 */ blr
|
||||
|
||||
.global in_R__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
in_R__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 80329CEC 00326C2C 4E 80 00 20 */ blr
|
||||
|
||||
.global out_R__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
out_R__Q32og9newScreen15ObjSMenuPauseVSFv:
|
||||
/* 80329CF0 00326C30 4E 80 00 20 */ blr
|
||||
|
||||
.global "@24@__dt__Q32og9newScreen15ObjSMenuPauseVSFv"
|
||||
"@24@__dt__Q32og9newScreen15ObjSMenuPauseVSFv":
|
||||
/* 80329CF4 00326C34 38 63 FF E8 */ addi r3, r3, -24
|
||||
/* 80329CF8 00326C38 4B FF F5 18 */ b __dt__Q32og9newScreen15ObjSMenuPauseVSFv
|
@ -1,620 +0,0 @@
|
||||
.include "macros.inc"
|
||||
.section .rodata # 0x804732E0 - 0x8049E220
|
||||
.balign 8
|
||||
lbl_8048F5A8:
|
||||
.asciz "ogObjWorldMapInfoWindow0.cpp"
|
||||
.balign 4
|
||||
lbl_8048F5C8:
|
||||
.asciz "SMenuPauseVS screen"
|
||||
.balign 4
|
||||
lbl_8048F5DC:
|
||||
.asciz "P2Assert"
|
||||
.balign 4
|
||||
lbl_8048F5E8:
|
||||
.asciz "info_window.blo"
|
||||
.balign 4
|
||||
lbl_8048F5F8:
|
||||
.asciz "screenObj.h"
|
||||
|
||||
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
||||
.balign 8
|
||||
.global __vt__Q32og9newScreen22ObjWorldMapInfoWindow0
|
||||
__vt__Q32og9newScreen22ObjWorldMapInfoWindow0:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte __dt__Q32og9newScreen22ObjWorldMapInfoWindow0Fv
|
||||
.4byte getChildCount__5CNodeFv
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte "@24@__dt__Q32og9newScreen22ObjWorldMapInfoWindow0Fv"
|
||||
.4byte update__Q26Screen7ObjBaseFv
|
||||
.4byte draw__Q26Screen7ObjBaseFR8Graphics
|
||||
.4byte start__Q26Screen7ObjBaseFPCQ26Screen13StartSceneArg
|
||||
.4byte end__Q26Screen7ObjBaseFPCQ26Screen11EndSceneArg
|
||||
.4byte setOwner__Q26Screen7ObjBaseFPQ26Screen9SceneBase
|
||||
.4byte getOwner__Q26Screen7ObjBaseCFv
|
||||
.4byte create__Q26Screen7ObjBaseFP10JKRArchive
|
||||
.4byte confirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg
|
||||
.4byte confirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg
|
||||
.4byte confirmEndScene__Q26Screen7ObjBaseFPQ26Screen11EndSceneArg
|
||||
.4byte doStart__Q32og9newScreen22ObjWorldMapInfoWindow0FPCQ26Screen13StartSceneArg
|
||||
.4byte doEnd__Q32og9newScreen15ObjSMenuPauseVSFPCQ26Screen11EndSceneArg
|
||||
.4byte doCreate__Q32og9newScreen22ObjWorldMapInfoWindow0FP10JKRArchive
|
||||
.4byte doUpdateFadein__Q32og9newScreen22ObjWorldMapInfoWindow0Fv
|
||||
.4byte doUpdateFadeinFinish__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdate__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdateFinish__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdateFadeout__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdateFadeoutFinish__Q32og9newScreen22ObjWorldMapInfoWindow0Fv
|
||||
.4byte doDraw__Q32og9newScreen15ObjSMenuPauseVSFR8Graphics
|
||||
.4byte doConfirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg
|
||||
.4byte doConfirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg
|
||||
.4byte doConfirmEndScene__Q26Screen7ObjBaseFRPQ26Screen11EndSceneArg
|
||||
.4byte in_L__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte in_R__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte wait__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte out_L__Q32og9newScreen22ObjWorldMapInfoWindow0Fv
|
||||
.4byte out_R__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte loop__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte doUpdateCancelAction__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdateRAction__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdateLAction__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte updateFadeIn__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte updateFadeOut__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte commonUpdate__Q32og9newScreen22ObjWorldMapInfoWindow0Fv
|
||||
.4byte out_cancel__Q32og9newScreen22ObjWorldMapInfoWindow0Fv
|
||||
.4byte out_menu_0__Q32og9newScreen22ObjWorldMapInfoWindow0Fv
|
||||
.4byte out_menu_1__Q32og9newScreen22ObjWorldMapInfoWindow0Fv
|
||||
.4byte getResult__Q32og9newScreen22ObjWorldMapInfoWindow0Fv
|
||||
.global __vt__Q32og6Screen26DispMemberWorldMapInfoWin0
|
||||
__vt__Q32og6Screen26DispMemberWorldMapInfoWin0:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte getSize__Q32og6Screen26DispMemberWorldMapInfoWin0Fv
|
||||
.4byte getOwnerID__Q32og6Screen26DispMemberWorldMapInfoWin0Fv
|
||||
.4byte getMemberID__Q32og6Screen26DispMemberWorldMapInfoWin0Fv
|
||||
.4byte doSetSubMemberAll__Q32og6Screen14DispMemberBaseFv
|
||||
|
||||
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
||||
.balign 8
|
||||
lbl_8051DF08:
|
||||
.float 0.5
|
||||
lbl_8051DF0C:
|
||||
.float 0.6
|
||||
lbl_8051DF10:
|
||||
.float 800.0
|
||||
lbl_8051DF14:
|
||||
.float 1.0
|
||||
|
||||
.section .text, "ax" # 0x800056C0 - 0x80472F00
|
||||
.global __ct__Q32og9newScreen22ObjWorldMapInfoWindow0FPCc
|
||||
__ct__Q32og9newScreen22ObjWorldMapInfoWindow0FPCc:
|
||||
/* 8032B340 00328280 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032B344 00328284 7C 08 02 A6 */ mflr r0
|
||||
/* 8032B348 00328288 3C A0 80 49 */ lis r5, lbl_8048F5C8@ha
|
||||
/* 8032B34C 0032828C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032B350 00328290 38 05 F5 C8 */ addi r0, r5, lbl_8048F5C8@l
|
||||
/* 8032B354 00328294 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8032B358 00328298 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8032B35C 0032829C 7C 04 03 78 */ mr r4, r0
|
||||
/* 8032B360 003282A0 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8032B364 003282A4 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8032B368 003282A8 4B FF DE 29 */ bl __ct__Q32og9newScreen15ObjSMenuPauseVSFPCc
|
||||
/* 8032B36C 003282AC 3C 60 80 4E */ lis r3, __vt__Q32og9newScreen22ObjWorldMapInfoWindow0@ha
|
||||
/* 8032B370 003282B0 38 00 00 00 */ li r0, 0
|
||||
/* 8032B374 003282B4 38 83 9D 50 */ addi r4, r3, __vt__Q32og9newScreen22ObjWorldMapInfoWindow0@l
|
||||
/* 8032B378 003282B8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032B37C 003282BC 90 9E 00 00 */ stw r4, 0(r30)
|
||||
/* 8032B380 003282C0 38 84 00 10 */ addi r4, r4, 0x10
|
||||
/* 8032B384 003282C4 90 9E 00 18 */ stw r4, 0x18(r30)
|
||||
/* 8032B388 003282C8 90 1E 00 CC */ stw r0, 0xcc(r30)
|
||||
/* 8032B38C 003282CC 93 FE 00 14 */ stw r31, 0x14(r30)
|
||||
/* 8032B390 003282D0 90 1E 00 B0 */ stw r0, 0xb0(r30)
|
||||
/* 8032B394 003282D4 90 1E 00 B4 */ stw r0, 0xb4(r30)
|
||||
/* 8032B398 003282D8 90 1E 00 B8 */ stw r0, 0xb8(r30)
|
||||
/* 8032B39C 003282DC 90 1E 00 BC */ stw r0, 0xbc(r30)
|
||||
/* 8032B3A0 003282E0 90 1E 00 D0 */ stw r0, 0xd0(r30)
|
||||
/* 8032B3A4 003282E4 80 1E 00 D0 */ lwz r0, 0xd0(r30)
|
||||
/* 8032B3A8 003282E8 90 1E 00 AC */ stw r0, 0xac(r30)
|
||||
/* 8032B3AC 003282EC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8032B3B0 003282F0 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8032B3B4 003282F4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032B3B8 003282F8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032B3BC 003282FC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032B3C0 00328300 4E 80 00 20 */ blr
|
||||
|
||||
.global doCreate__Q32og9newScreen22ObjWorldMapInfoWindow0FP10JKRArchive
|
||||
doCreate__Q32og9newScreen22ObjWorldMapInfoWindow0FP10JKRArchive:
|
||||
/* 8032B3C4 00328304 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8032B3C8 00328308 7C 08 02 A6 */ mflr r0
|
||||
/* 8032B3CC 0032830C 3C A0 80 49 */ lis r5, lbl_8048F5A8@ha
|
||||
/* 8032B3D0 00328310 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8032B3D4 00328314 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||
/* 8032B3D8 00328318 3B E5 F5 A8 */ addi r31, r5, lbl_8048F5A8@l
|
||||
/* 8032B3DC 0032831C 93 C1 00 38 */ stw r30, 0x38(r1)
|
||||
/* 8032B3E0 00328320 93 A1 00 34 */ stw r29, 0x34(r1)
|
||||
/* 8032B3E4 00328324 7C 9D 23 78 */ mr r29, r4
|
||||
/* 8032B3E8 00328328 93 81 00 30 */ stw r28, 0x30(r1)
|
||||
/* 8032B3EC 0032832C 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 8032B3F0 00328330 48 12 8B B9 */ bl getDispMember__Q26Screen7ObjBaseFv
|
||||
/* 8032B3F4 00328334 3C 80 00 4F */ lis r4, 0x004F4741@ha
|
||||
/* 8032B3F8 00328338 3C C0 57 69 */ lis r6, 0x57696E30@ha
|
||||
/* 8032B3FC 0032833C 3C A0 57 4D */ lis r5, 0x574D6170@ha
|
||||
/* 8032B400 00328340 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8032B404 00328344 38 84 47 41 */ addi r4, r4, 0x004F4741@l
|
||||
/* 8032B408 00328348 38 C6 6E 30 */ addi r6, r6, 0x57696E30@l
|
||||
/* 8032B40C 0032834C 38 A5 61 70 */ addi r5, r5, 0x574D6170@l
|
||||
/* 8032B410 00328350 4B FE 3F 0D */ bl isID__Q32og6Screen14DispMemberBaseFUlUx
|
||||
/* 8032B414 00328354 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8032B418 00328358 41 82 00 0C */ beq .L_8032B424
|
||||
/* 8032B41C 0032835C 93 DC 00 CC */ stw r30, 0xcc(r28)
|
||||
/* 8032B420 00328360 48 00 01 08 */ b .L_8032B528
|
||||
.L_8032B424:
|
||||
/* 8032B424 00328364 3C 80 4D 52 */ lis r4, 0x4D524D52@ha
|
||||
/* 8032B428 00328368 3C C0 4C 45 */ lis r6, 0x4C454354@ha
|
||||
/* 8032B42C 0032836C 3C A0 56 53 */ lis r5, 0x56535345@ha
|
||||
/* 8032B430 00328370 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032B434 00328374 38 84 4D 52 */ addi r4, r4, 0x4D524D52@l
|
||||
/* 8032B438 00328378 38 C6 43 54 */ addi r6, r6, 0x4C454354@l
|
||||
/* 8032B43C 0032837C 38 A5 53 45 */ addi r5, r5, 0x56535345@l
|
||||
/* 8032B440 00328380 4B FE 3E DD */ bl isID__Q32og6Screen14DispMemberBaseFUlUx
|
||||
/* 8032B444 00328384 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8032B448 00328388 41 82 00 10 */ beq .L_8032B458
|
||||
/* 8032B44C 0032838C 80 1E 00 10 */ lwz r0, 0x10(r30)
|
||||
/* 8032B450 00328390 90 1C 00 CC */ stw r0, 0xcc(r28)
|
||||
/* 8032B454 00328394 48 00 00 D4 */ b .L_8032B528
|
||||
.L_8032B458:
|
||||
/* 8032B458 00328398 3C 80 4D 52 */ lis r4, 0x4D524D52@ha
|
||||
/* 8032B45C 0032839C 3C C0 4C 45 */ lis r6, 0x4C454354@ha
|
||||
/* 8032B460 003283A0 3C A0 43 48 */ lis r5, 0x43485345@ha
|
||||
/* 8032B464 003283A4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032B468 003283A8 38 84 4D 52 */ addi r4, r4, 0x4D524D52@l
|
||||
/* 8032B46C 003283AC 38 C6 43 54 */ addi r6, r6, 0x4C454354@l
|
||||
/* 8032B470 003283B0 38 A5 53 45 */ addi r5, r5, 0x43485345@l
|
||||
/* 8032B474 003283B4 4B FE 3E A9 */ bl isID__Q32og6Screen14DispMemberBaseFUlUx
|
||||
/* 8032B478 003283B8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8032B47C 003283BC 41 82 00 10 */ beq .L_8032B48C
|
||||
/* 8032B480 003283C0 80 1E 00 20 */ lwz r0, 0x20(r30)
|
||||
/* 8032B484 003283C4 90 1C 00 CC */ stw r0, 0xcc(r28)
|
||||
/* 8032B488 003283C8 48 00 00 A0 */ b .L_8032B528
|
||||
.L_8032B48C:
|
||||
/* 8032B48C 003283CC 3C 80 4D 52 */ lis r4, 0x4D524D52@ha
|
||||
/* 8032B490 003283D0 3C C0 4E 45 */ lis r6, 0x4E454D59@ha
|
||||
/* 8032B494 003283D4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032B498 003283D8 38 A0 44 45 */ li r5, 0x4445
|
||||
/* 8032B49C 003283DC 38 84 4D 52 */ addi r4, r4, 0x4D524D52@l
|
||||
/* 8032B4A0 003283E0 38 C6 4D 59 */ addi r6, r6, 0x4E454D59@l
|
||||
/* 8032B4A4 003283E4 4B FE 3E 79 */ bl isID__Q32og6Screen14DispMemberBaseFUlUx
|
||||
/* 8032B4A8 003283E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8032B4AC 003283EC 41 82 00 30 */ beq .L_8032B4DC
|
||||
/* 8032B4B0 003283F0 80 1E 00 18 */ lwz r0, 0x18(r30)
|
||||
/* 8032B4B4 003283F4 90 1C 00 CC */ stw r0, 0xcc(r28)
|
||||
/* 8032B4B8 003283F8 80 1C 00 CC */ lwz r0, 0xcc(r28)
|
||||
/* 8032B4BC 003283FC 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8032B4C0 00328400 40 82 00 68 */ bne .L_8032B528
|
||||
/* 8032B4C4 00328404 38 7F 00 00 */ addi r3, r31, 0
|
||||
/* 8032B4C8 00328408 38 BF 00 34 */ addi r5, r31, 0x34
|
||||
/* 8032B4CC 0032840C 38 80 00 7D */ li r4, 0x7d
|
||||
/* 8032B4D0 00328410 4C C6 31 82 */ crclr 6
|
||||
/* 8032B4D4 00328414 4B CF F1 6D */ bl panic_f__12JUTExceptionFPCciPCce
|
||||
/* 8032B4D8 00328418 48 00 00 50 */ b .L_8032B528
|
||||
.L_8032B4DC:
|
||||
/* 8032B4DC 0032841C 3C 80 4D 52 */ lis r4, 0x4D524D52@ha
|
||||
/* 8032B4E0 00328420 3C C0 49 54 */ lis r6, 0x4954454D@ha
|
||||
/* 8032B4E4 00328424 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032B4E8 00328428 38 A0 00 44 */ li r5, 0x44
|
||||
/* 8032B4EC 0032842C 38 84 4D 52 */ addi r4, r4, 0x4D524D52@l
|
||||
/* 8032B4F0 00328430 38 C6 45 4D */ addi r6, r6, 0x4954454D@l
|
||||
/* 8032B4F4 00328434 4B FE 3E 29 */ bl isID__Q32og6Screen14DispMemberBaseFUlUx
|
||||
/* 8032B4F8 00328438 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8032B4FC 0032843C 41 82 00 2C */ beq .L_8032B528
|
||||
/* 8032B500 00328440 80 1E 00 18 */ lwz r0, 0x18(r30)
|
||||
/* 8032B504 00328444 90 1C 00 CC */ stw r0, 0xcc(r28)
|
||||
/* 8032B508 00328448 80 1C 00 CC */ lwz r0, 0xcc(r28)
|
||||
/* 8032B50C 0032844C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8032B510 00328450 40 82 00 18 */ bne .L_8032B528
|
||||
/* 8032B514 00328454 38 7F 00 00 */ addi r3, r31, 0
|
||||
/* 8032B518 00328458 38 BF 00 34 */ addi r5, r31, 0x34
|
||||
/* 8032B51C 0032845C 38 80 00 81 */ li r4, 0x81
|
||||
/* 8032B520 00328460 4C C6 31 82 */ crclr 6
|
||||
/* 8032B524 00328464 4B CF F1 1D */ bl panic_f__12JUTExceptionFPCciPCce
|
||||
.L_8032B528:
|
||||
/* 8032B528 00328468 80 1C 00 CC */ lwz r0, 0xcc(r28)
|
||||
/* 8032B52C 0032846C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8032B530 00328470 40 82 00 70 */ bne .L_8032B5A0
|
||||
/* 8032B534 00328474 38 60 00 28 */ li r3, 0x28
|
||||
/* 8032B538 00328478 4B CF 89 6D */ bl __nw__FUl
|
||||
/* 8032B53C 0032847C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8032B540 00328480 41 82 00 5C */ beq .L_8032B59C
|
||||
/* 8032B544 00328484 3C 80 80 4B */ lis r4, __vt__Q32og6Screen14DispMemberBase@ha
|
||||
/* 8032B548 00328488 3C E0 80 4E */ lis r7, __vt__Q32og6Screen26DispMemberWorldMapInfoWin0@ha
|
||||
/* 8032B54C 0032848C 38 04 11 48 */ addi r0, r4, __vt__Q32og6Screen14DispMemberBase@l
|
||||
/* 8032B550 00328490 3C C0 30 5F */ lis r6, 0x305F3030@ha
|
||||
/* 8032B554 00328494 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 8032B558 00328498 39 00 00 00 */ li r8, 0
|
||||
/* 8032B55C 0032849C 3C A0 00 34 */ lis r5, 0x00343731@ha
|
||||
/* 8032B560 003284A0 3C 80 31 5F */ lis r4, 0x315F3030@ha
|
||||
/* 8032B564 003284A4 91 03 00 04 */ stw r8, 4(r3)
|
||||
/* 8032B568 003284A8 38 07 9E 08 */ addi r0, r7, __vt__Q32og6Screen26DispMemberWorldMapInfoWin0@l
|
||||
/* 8032B56C 003284AC 38 C6 30 30 */ addi r6, r6, 0x305F3030@l
|
||||
/* 8032B570 003284B0 38 A5 37 31 */ addi r5, r5, 0x00343731@l
|
||||
/* 8032B574 003284B4 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 8032B578 003284B8 38 84 30 30 */ addi r4, r4, 0x315F3030@l
|
||||
/* 8032B57C 003284BC 38 00 00 B4 */ li r0, 0xb4
|
||||
/* 8032B580 003284C0 91 03 00 08 */ stw r8, 8(r3)
|
||||
/* 8032B584 003284C4 90 C3 00 14 */ stw r6, 0x14(r3)
|
||||
/* 8032B588 003284C8 90 A3 00 10 */ stw r5, 0x10(r3)
|
||||
/* 8032B58C 003284CC 90 83 00 1C */ stw r4, 0x1c(r3)
|
||||
/* 8032B590 003284D0 90 A3 00 18 */ stw r5, 0x18(r3)
|
||||
/* 8032B594 003284D4 98 03 00 20 */ stb r0, 0x20(r3)
|
||||
/* 8032B598 003284D8 99 03 00 21 */ stb r8, 0x21(r3)
|
||||
.L_8032B59C:
|
||||
/* 8032B59C 003284DC 90 7C 00 CC */ stw r3, 0xcc(r28)
|
||||
.L_8032B5A0:
|
||||
/* 8032B5A0 003284E0 38 60 01 48 */ li r3, 0x148
|
||||
/* 8032B5A4 003284E4 4B CF 89 01 */ bl __nw__FUl
|
||||
/* 8032B5A8 003284E8 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8032B5AC 003284EC 41 82 00 0C */ beq .L_8032B5B8
|
||||
/* 8032B5B0 003284F0 48 10 97 FD */ bl __ct__Q29P2DScreen10Mgr_tuningFv
|
||||
/* 8032B5B4 003284F4 7C 60 1B 78 */ mr r0, r3
|
||||
.L_8032B5B8:
|
||||
/* 8032B5B8 003284F8 90 1C 00 B0 */ stw r0, 0xb0(r28)
|
||||
/* 8032B5BC 003284FC 7F A6 EB 78 */ mr r6, r29
|
||||
/* 8032B5C0 00328500 38 9F 00 40 */ addi r4, r31, 0x40
|
||||
/* 8032B5C4 00328504 3C A0 01 10 */ lis r5, 0x110
|
||||
/* 8032B5C8 00328508 80 7C 00 B0 */ lwz r3, 0xb0(r28)
|
||||
/* 8032B5CC 0032850C 4B D1 40 59 */ bl set__9J2DScreenFPCcUlP10JKRArchive
|
||||
/* 8032B5D0 00328510 3C A0 6E 75 */ lis r5, 0x6E753030@ha
|
||||
/* 8032B5D4 00328514 3C 80 00 4E */ lis r4, 0x004E6D65@ha
|
||||
/* 8032B5D8 00328518 80 7C 00 B0 */ lwz r3, 0xb0(r28)
|
||||
/* 8032B5DC 0032851C 38 C5 30 30 */ addi r6, r5, 0x6E753030@l
|
||||
/* 8032B5E0 00328520 38 A4 6D 65 */ addi r5, r4, 0x004E6D65@l
|
||||
/* 8032B5E4 00328524 4B FD 78 C9 */ bl TagSearch__Q22og6ScreenFP9J2DScreenUx
|
||||
/* 8032B5E8 00328528 38 00 00 00 */ li r0, 0
|
||||
/* 8032B5EC 0032852C 3C A0 6E 75 */ lis r5, 0x6E753032@ha
|
||||
/* 8032B5F0 00328530 98 03 00 B0 */ stb r0, 0xb0(r3)
|
||||
/* 8032B5F4 00328534 3C 80 00 4E */ lis r4, 0x004E6D65@ha
|
||||
/* 8032B5F8 00328538 38 C5 30 32 */ addi r6, r5, 0x6E753032@l
|
||||
/* 8032B5FC 0032853C 80 7C 00 B0 */ lwz r3, 0xb0(r28)
|
||||
/* 8032B600 00328540 38 A4 6D 65 */ addi r5, r4, 0x004E6D65@l
|
||||
/* 8032B604 00328544 4B FD 78 A9 */ bl TagSearch__Q22og6ScreenFP9J2DScreenUx
|
||||
/* 8032B608 00328548 38 00 00 00 */ li r0, 0
|
||||
/* 8032B60C 0032854C 98 03 00 B0 */ stb r0, 0xb0(r3)
|
||||
/* 8032B610 00328550 80 7C 00 B0 */ lwz r3, 0xb0(r28)
|
||||
/* 8032B614 00328554 4B FF EE 2D */ bl setFurikoScreen__Q22og6ScreenFPQ29P2DScreen3Mgr
|
||||
/* 8032B618 00328558 38 60 00 78 */ li r3, 0x78
|
||||
/* 8032B61C 0032855C 4B CF 88 89 */ bl __nw__FUl
|
||||
/* 8032B620 00328560 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8032B624 00328564 41 82 00 0C */ beq .L_8032B630
|
||||
/* 8032B628 00328568 4B FD E8 01 */ bl __ct__Q32og6Screen7MenuMgrFv
|
||||
/* 8032B62C 0032856C 7C 60 1B 78 */ mr r0, r3
|
||||
.L_8032B630:
|
||||
/* 8032B630 00328570 3D 40 79 5F */ lis r10, 0x795F6972@ha
|
||||
/* 8032B634 00328574 90 1C 00 B4 */ stw r0, 0xb4(r28)
|
||||
/* 8032B638 00328578 38 0A 69 72 */ addi r0, r10, 0x795F6972@l
|
||||
/* 8032B63C 0032857C 3C 80 6D 30 */ lis r4, 0x6D303179@ha
|
||||
/* 8032B640 00328580 3C 60 50 6D */ lis r3, 0x506D3031@ha
|
||||
/* 8032B644 00328584 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8032B648 00328588 39 23 30 31 */ addi r9, r3, 0x506D3031@l
|
||||
/* 8032B64C 0032858C 38 C4 31 79 */ addi r6, r4, 0x6D303179@l
|
||||
/* 8032B650 00328590 91 21 00 08 */ stw r9, 8(r1)
|
||||
/* 8032B654 00328594 38 E4 31 6E */ addi r7, r4, 0x316e
|
||||
/* 8032B658 00328598 3C 60 6E 5F */ lis r3, 0x6E5F696C@ha
|
||||
/* 8032B65C 0032859C 38 A0 00 4E */ li r5, 0x4e
|
||||
/* 8032B660 003285A0 90 E1 00 14 */ stw r7, 0x14(r1)
|
||||
/* 8032B664 003285A4 39 60 00 54 */ li r11, 0x54
|
||||
/* 8032B668 003285A8 38 83 69 6C */ addi r4, r3, 0x6E5F696C@l
|
||||
/* 8032B66C 003285AC 38 03 69 72 */ addi r0, r3, 0x6972
|
||||
/* 8032B670 003285B0 90 A1 00 10 */ stw r5, 0x10(r1)
|
||||
/* 8032B674 003285B4 7C C8 33 78 */ mr r8, r6
|
||||
/* 8032B678 003285B8 39 4A 69 6C */ addi r10, r10, 0x696c
|
||||
/* 8032B67C 003285BC 38 A0 00 4E */ li r5, 0x4e
|
||||
/* 8032B680 003285C0 90 E1 00 1C */ stw r7, 0x1c(r1)
|
||||
/* 8032B684 003285C4 38 E0 00 54 */ li r7, 0x54
|
||||
/* 8032B688 003285C8 91 61 00 18 */ stw r11, 0x18(r1)
|
||||
/* 8032B68C 003285CC 90 81 00 24 */ stw r4, 0x24(r1)
|
||||
/* 8032B690 003285D0 91 21 00 20 */ stw r9, 0x20(r1)
|
||||
/* 8032B694 003285D4 90 01 00 2C */ stw r0, 0x2c(r1)
|
||||
/* 8032B698 003285D8 91 21 00 28 */ stw r9, 0x28(r1)
|
||||
/* 8032B69C 003285DC 80 7C 00 B4 */ lwz r3, 0xb4(r28)
|
||||
/* 8032B6A0 003285E0 80 9C 00 B0 */ lwz r4, 0xb0(r28)
|
||||
/* 8032B6A4 003285E4 4B FD EB 61 */ bl init2taku__Q32og6Screen7MenuMgrFP9J2DScreenUxUxUxUxUxUxUxUx
|
||||
/* 8032B6A8 003285E8 80 7C 00 B0 */ lwz r3, 0xb0(r28)
|
||||
/* 8032B6AC 003285EC 3C 80 6D 30 */ lis r4, 0x6D303179@ha
|
||||
/* 8032B6B0 003285F0 80 FC 00 CC */ lwz r7, 0xcc(r28)
|
||||
/* 8032B6B4 003285F4 38 C4 31 79 */ addi r6, r4, 0x6D303179@l
|
||||
/* 8032B6B8 003285F8 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032B6BC 003285FC 38 A0 00 54 */ li r5, 0x54
|
||||
/* 8032B6C0 00328600 83 C7 00 10 */ lwz r30, 0x10(r7)
|
||||
/* 8032B6C4 00328604 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8032B6C8 00328608 83 E7 00 14 */ lwz r31, 0x14(r7)
|
||||
/* 8032B6CC 0032860C 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032B6D0 00328610 4E 80 04 21 */ bctrl
|
||||
/* 8032B6D4 00328614 93 E3 00 1C */ stw r31, 0x1c(r3)
|
||||
/* 8032B6D8 00328618 3C 80 6D 30 */ lis r4, 0x6D30316E@ha
|
||||
/* 8032B6DC 0032861C 38 C4 31 6E */ addi r6, r4, 0x6D30316E@l
|
||||
/* 8032B6E0 00328620 38 A0 00 54 */ li r5, 0x54
|
||||
/* 8032B6E4 00328624 93 C3 00 18 */ stw r30, 0x18(r3)
|
||||
/* 8032B6E8 00328628 80 7C 00 B0 */ lwz r3, 0xb0(r28)
|
||||
/* 8032B6EC 0032862C 80 9C 00 CC */ lwz r4, 0xcc(r28)
|
||||
/* 8032B6F0 00328630 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032B6F4 00328634 83 C4 00 18 */ lwz r30, 0x18(r4)
|
||||
/* 8032B6F8 00328638 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8032B6FC 0032863C 83 E4 00 1C */ lwz r31, 0x1c(r4)
|
||||
/* 8032B700 00328640 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032B704 00328644 4E 80 04 21 */ bctrl
|
||||
/* 8032B708 00328648 93 E3 00 1C */ stw r31, 0x1c(r3)
|
||||
/* 8032B70C 0032864C 93 C3 00 18 */ stw r30, 0x18(r3)
|
||||
/* 8032B710 00328650 80 7C 00 B0 */ lwz r3, 0xb0(r28)
|
||||
/* 8032B714 00328654 4B FD E6 ED */ bl setCallBackMessage__Q22og6ScreenFPQ29P2DScreen3Mgr
|
||||
/* 8032B718 00328658 3C C0 6D 30 */ lis r6, 0x6D303179@ha
|
||||
/* 8032B71C 0032865C 80 9C 00 B0 */ lwz r4, 0xb0(r28)
|
||||
/* 8032B720 00328660 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8032B724 00328664 38 A0 00 54 */ li r5, 0x54
|
||||
/* 8032B728 00328668 38 C6 31 79 */ addi r6, r6, 0x6D303179@l
|
||||
/* 8032B72C 0032866C 4B FD D1 C1 */ bl setMenuScreen__Q22og6ScreenFP10JKRArchivePQ29P2DScreen3MgrUx
|
||||
/* 8032B730 00328670 90 7C 00 B8 */ stw r3, 0xb8(r28)
|
||||
/* 8032B734 00328674 3C C0 6D 30 */ lis r6, 0x6D30316E@ha
|
||||
/* 8032B738 00328678 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8032B73C 0032867C 38 A0 00 54 */ li r5, 0x54
|
||||
/* 8032B740 00328680 80 9C 00 B0 */ lwz r4, 0xb0(r28)
|
||||
/* 8032B744 00328684 38 C6 31 6E */ addi r6, r6, 0x6D30316E@l
|
||||
/* 8032B748 00328688 4B FD D1 A5 */ bl setMenuScreen__Q22og6ScreenFP10JKRArchivePQ29P2DScreen3MgrUx
|
||||
/* 8032B74C 0032868C 90 7C 00 BC */ stw r3, 0xbc(r28)
|
||||
/* 8032B750 00328690 C0 22 FB A8 */ lfs f1, lbl_8051DF08@sda21(r2)
|
||||
/* 8032B754 00328694 80 7C 00 B8 */ lwz r3, 0xb8(r28)
|
||||
/* 8032B758 00328698 4B FD DC FD */ bl open__Q32og6Screen15AnimText_ScreenFf
|
||||
/* 8032B75C 0032869C 80 7C 00 BC */ lwz r3, 0xbc(r28)
|
||||
/* 8032B760 003286A0 C0 22 FB AC */ lfs f1, lbl_8051DF0C@sda21(r2)
|
||||
/* 8032B764 003286A4 4B FD DC F1 */ bl open__Q32og6Screen15AnimText_ScreenFf
|
||||
/* 8032B768 003286A8 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 8032B76C 003286AC 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||
/* 8032B770 003286B0 83 C1 00 38 */ lwz r30, 0x38(r1)
|
||||
/* 8032B774 003286B4 83 A1 00 34 */ lwz r29, 0x34(r1)
|
||||
/* 8032B778 003286B8 83 81 00 30 */ lwz r28, 0x30(r1)
|
||||
/* 8032B77C 003286BC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032B780 003286C0 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 8032B784 003286C4 4E 80 00 20 */ blr
|
||||
|
||||
.global doStart__Q32og9newScreen22ObjWorldMapInfoWindow0FPCQ26Screen13StartSceneArg
|
||||
doStart__Q32og9newScreen22ObjWorldMapInfoWindow0FPCQ26Screen13StartSceneArg:
|
||||
/* 8032B788 003286C8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032B78C 003286CC 7C 08 02 A6 */ mflr r0
|
||||
/* 8032B790 003286D0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032B794 003286D4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8032B798 003286D8 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8032B79C 003286DC 80 63 00 CC */ lwz r3, 0xcc(r3)
|
||||
/* 8032B7A0 003286E0 88 03 00 21 */ lbz r0, 0x21(r3)
|
||||
/* 8032B7A4 003286E4 90 1F 00 D0 */ stw r0, 0xd0(r31)
|
||||
/* 8032B7A8 003286E8 80 1F 00 D0 */ lwz r0, 0xd0(r31)
|
||||
/* 8032B7AC 003286EC 80 7F 00 B4 */ lwz r3, 0xb4(r31)
|
||||
/* 8032B7B0 003286F0 54 04 04 3E */ clrlwi r4, r0, 0x10
|
||||
/* 8032B7B4 003286F4 4B FD F4 45 */ bl initSelNum__Q32og6Screen7MenuMgrFUs
|
||||
/* 8032B7B8 003286F8 80 1F 00 D0 */ lwz r0, 0xd0(r31)
|
||||
/* 8032B7BC 003286FC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8032B7C0 00328700 90 1F 00 AC */ stw r0, 0xac(r31)
|
||||
/* 8032B7C4 00328704 80 9F 00 AC */ lwz r4, 0xac(r31)
|
||||
/* 8032B7C8 00328708 4B FF DE 41 */ bl blink_Menu__Q32og9newScreen15ObjSMenuPauseVSFi
|
||||
/* 8032B7CC 0032870C 80 6D 97 A8 */ lwz r3, ogSound__2og@sda21(r13)
|
||||
/* 8032B7D0 00328710 4B FE 15 AD */ bl setOpenWMapMenu__Q22og5SoundFv
|
||||
/* 8032B7D4 00328714 3C A0 6B 6F */ lis r5, 0x6B6F3030@ha
|
||||
/* 8032B7D8 00328718 3C 80 66 75 */ lis r4, 0x66757269@ha
|
||||
/* 8032B7DC 0032871C 80 7F 00 B0 */ lwz r3, 0xb0(r31)
|
||||
/* 8032B7E0 00328720 38 C5 30 30 */ addi r6, r5, 0x6B6F3030@l
|
||||
/* 8032B7E4 00328724 38 A4 72 69 */ addi r5, r4, 0x66757269@l
|
||||
/* 8032B7E8 00328728 4B FF EE C9 */ bl getFurikoPtr__Q22og6ScreenFPQ29P2DScreen3MgrUx
|
||||
/* 8032B7EC 0032872C 4B FF E7 2D */ bl stop__Q32og6Screen15CallBack_FurikoFv
|
||||
/* 8032B7F0 00328730 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8032B7F4 00328734 38 80 00 00 */ li r4, 0
|
||||
/* 8032B7F8 00328738 4B FE B1 C9 */ bl start_LR__Q32og9newScreen12ObjSMenuBaseFPCQ26Screen13StartSceneArg
|
||||
/* 8032B7FC 0032873C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032B800 00328740 38 60 00 01 */ li r3, 1
|
||||
/* 8032B804 00328744 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8032B808 00328748 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032B80C 0032874C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032B810 00328750 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateFadein__Q32og9newScreen22ObjWorldMapInfoWindow0Fv
|
||||
doUpdateFadein__Q32og9newScreen22ObjWorldMapInfoWindow0Fv:
|
||||
/* 8032B814 00328754 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032B818 00328758 7C 08 02 A6 */ mflr r0
|
||||
/* 8032B81C 0032875C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032B820 00328760 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8032B824 00328764 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8032B828 00328768 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8032B82C 0032876C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032B830 00328770 81 8C 00 A4 */ lwz r12, 0xa4(r12)
|
||||
/* 8032B834 00328774 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032B838 00328778 4E 80 04 21 */ bctrl
|
||||
/* 8032B83C 0032877C 80 8D 9A EC */ lwz r4, sys@sda21(r13)
|
||||
/* 8032B840 00328780 3C 60 80 51 */ lis r3, msBaseVal__Q32og9newScreen12ObjSMenuBase@ha
|
||||
/* 8032B844 00328784 C0 3E 00 44 */ lfs f1, 0x44(r30)
|
||||
/* 8032B848 00328788 38 63 3C F4 */ addi r3, r3, msBaseVal__Q32og9newScreen12ObjSMenuBase@l
|
||||
/* 8032B84C 0032878C C0 04 00 54 */ lfs f0, 0x54(r4)
|
||||
/* 8032B850 00328790 3B E0 00 00 */ li r31, 0
|
||||
/* 8032B854 00328794 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8032B858 00328798 D0 1E 00 44 */ stfs f0, 0x44(r30)
|
||||
/* 8032B85C 0032879C C0 3E 00 44 */ lfs f1, 0x44(r30)
|
||||
/* 8032B860 003287A0 C0 43 00 08 */ lfs f2, 8(r3)
|
||||
/* 8032B864 003287A4 FC 01 10 40 */ fcmpo cr0, f1, f2
|
||||
/* 8032B868 003287A8 40 81 00 08 */ ble .L_8032B870
|
||||
/* 8032B86C 003287AC 3B E0 00 01 */ li r31, 1
|
||||
.L_8032B870:
|
||||
/* 8032B870 003287B0 4B FD 6E 2D */ bl calcSmooth0to1__Q22og6ScreenFff
|
||||
/* 8032B874 003287B4 C0 42 FB B4 */ lfs f2, lbl_8051DF14@sda21(r2)
|
||||
/* 8032B878 003287B8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8032B87C 003287BC C0 02 FB B0 */ lfs f0, lbl_8051DF10@sda21(r2)
|
||||
/* 8032B880 003287C0 EC 22 08 28 */ fsubs f1, f2, f1
|
||||
/* 8032B884 003287C4 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8032B888 003287C8 D0 1E 00 40 */ stfs f0, 0x40(r30)
|
||||
/* 8032B88C 003287CC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8032B890 003287D0 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8032B894 003287D4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032B898 003287D8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032B89C 003287DC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032B8A0 003287E0 4E 80 00 20 */ blr
|
||||
|
||||
.global commonUpdate__Q32og9newScreen22ObjWorldMapInfoWindow0Fv
|
||||
commonUpdate__Q32og9newScreen22ObjWorldMapInfoWindow0Fv:
|
||||
/* 8032B8A4 003287E4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032B8A8 003287E8 7C 08 02 A6 */ mflr r0
|
||||
/* 8032B8AC 003287EC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032B8B0 003287F0 4B FF DD CD */ bl commonUpdate__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
/* 8032B8B4 003287F4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032B8B8 003287F8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032B8BC 003287FC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032B8C0 00328800 4E 80 00 20 */ blr
|
||||
|
||||
.global out_cancel__Q32og9newScreen22ObjWorldMapInfoWindow0Fv
|
||||
out_cancel__Q32og9newScreen22ObjWorldMapInfoWindow0Fv:
|
||||
/* 8032B8C4 00328804 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032B8C8 00328808 7C 08 02 A6 */ mflr r0
|
||||
/* 8032B8CC 0032880C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032B8D0 00328810 38 00 00 00 */ li r0, 0
|
||||
/* 8032B8D4 00328814 80 83 00 CC */ lwz r4, 0xcc(r3)
|
||||
/* 8032B8D8 00328818 90 04 00 08 */ stw r0, 8(r4)
|
||||
/* 8032B8DC 0032881C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032B8E0 00328820 81 8C 00 84 */ lwz r12, 0x84(r12)
|
||||
/* 8032B8E4 00328824 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032B8E8 00328828 4E 80 04 21 */ bctrl
|
||||
/* 8032B8EC 0032882C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032B8F0 00328830 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032B8F4 00328834 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032B8F8 00328838 4E 80 00 20 */ blr
|
||||
|
||||
.global out_menu_0__Q32og9newScreen22ObjWorldMapInfoWindow0Fv
|
||||
out_menu_0__Q32og9newScreen22ObjWorldMapInfoWindow0Fv:
|
||||
/* 8032B8FC 0032883C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032B900 00328840 7C 08 02 A6 */ mflr r0
|
||||
/* 8032B904 00328844 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032B908 00328848 38 00 00 00 */ li r0, 0
|
||||
/* 8032B90C 0032884C 80 83 00 CC */ lwz r4, 0xcc(r3)
|
||||
/* 8032B910 00328850 90 04 00 08 */ stw r0, 8(r4)
|
||||
/* 8032B914 00328854 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032B918 00328858 81 8C 00 84 */ lwz r12, 0x84(r12)
|
||||
/* 8032B91C 0032885C 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032B920 00328860 4E 80 04 21 */ bctrl
|
||||
/* 8032B924 00328864 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032B928 00328868 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032B92C 0032886C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032B930 00328870 4E 80 00 20 */ blr
|
||||
|
||||
.global out_menu_1__Q32og9newScreen22ObjWorldMapInfoWindow0Fv
|
||||
out_menu_1__Q32og9newScreen22ObjWorldMapInfoWindow0Fv:
|
||||
/* 8032B934 00328874 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032B938 00328878 7C 08 02 A6 */ mflr r0
|
||||
/* 8032B93C 0032887C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032B940 00328880 38 00 00 01 */ li r0, 1
|
||||
/* 8032B944 00328884 80 83 00 CC */ lwz r4, 0xcc(r3)
|
||||
/* 8032B948 00328888 90 04 00 08 */ stw r0, 8(r4)
|
||||
/* 8032B94C 0032888C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032B950 00328890 81 8C 00 84 */ lwz r12, 0x84(r12)
|
||||
/* 8032B954 00328894 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032B958 00328898 4E 80 04 21 */ bctrl
|
||||
/* 8032B95C 0032889C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032B960 003288A0 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032B964 003288A4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032B968 003288A8 4E 80 00 20 */ blr
|
||||
|
||||
.global out_L__Q32og9newScreen22ObjWorldMapInfoWindow0Fv
|
||||
out_L__Q32og9newScreen22ObjWorldMapInfoWindow0Fv:
|
||||
/* 8032B96C 003288AC 38 00 00 02 */ li r0, 2
|
||||
/* 8032B970 003288B0 90 03 00 38 */ stw r0, 0x38(r3)
|
||||
/* 8032B974 003288B4 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateFadeoutFinish__Q32og9newScreen22ObjWorldMapInfoWindow0Fv
|
||||
doUpdateFadeoutFinish__Q32og9newScreen22ObjWorldMapInfoWindow0Fv:
|
||||
/* 8032B978 003288B8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032B97C 003288BC 7C 08 02 A6 */ mflr r0
|
||||
/* 8032B980 003288C0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032B984 003288C4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8032B988 003288C8 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8032B98C 003288CC 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032B990 003288D0 81 8C 00 B4 */ lwz r12, 0xb4(r12)
|
||||
/* 8032B994 003288D4 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032B998 003288D8 4E 80 04 21 */ bctrl
|
||||
/* 8032B99C 003288DC 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8032B9A0 003288E0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8032B9A4 003288E4 4B FE A9 59 */ bl setFinishState__Q32og9newScreen12ObjSMenuBaseFl
|
||||
/* 8032B9A8 003288E8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8032B9AC 003288EC 81 9F 00 00 */ lwz r12, 0(r31)
|
||||
/* 8032B9B0 003288F0 81 8C 00 B4 */ lwz r12, 0xb4(r12)
|
||||
/* 8032B9B4 003288F4 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032B9B8 003288F8 4E 80 04 21 */ bctrl
|
||||
/* 8032B9BC 003288FC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8032B9C0 00328900 40 82 00 2C */ bne .L_8032B9EC
|
||||
/* 8032B9C4 00328904 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8032B9C8 00328908 81 9F 00 00 */ lwz r12, 0(r31)
|
||||
/* 8032B9CC 0032890C 81 8C 00 30 */ lwz r12, 0x30(r12)
|
||||
/* 8032B9D0 00328910 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032B9D4 00328914 4E 80 04 21 */ bctrl
|
||||
/* 8032B9D8 00328918 38 80 00 00 */ li r4, 0
|
||||
/* 8032B9DC 0032891C 38 A0 00 00 */ li r5, 0
|
||||
/* 8032B9E0 00328920 38 C0 00 00 */ li r6, 0
|
||||
/* 8032B9E4 00328924 38 E0 00 00 */ li r7, 0
|
||||
/* 8032B9E8 00328928 48 12 68 9D */ bl setColorBG__Q26Screen9SceneBaseFUcUcUcUc
|
||||
.L_8032B9EC:
|
||||
/* 8032B9EC 0032892C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032B9F0 00328930 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8032B9F4 00328934 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032B9F8 00328938 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032B9FC 0032893C 4E 80 00 20 */ blr
|
||||
|
||||
.global getResult__Q32og9newScreen22ObjWorldMapInfoWindow0Fv
|
||||
getResult__Q32og9newScreen22ObjWorldMapInfoWindow0Fv:
|
||||
/* 8032BA00 00328940 80 63 00 CC */ lwz r3, 0xcc(r3)
|
||||
/* 8032BA04 00328944 80 63 00 08 */ lwz r3, 8(r3)
|
||||
/* 8032BA08 00328948 4E 80 00 20 */ blr
|
||||
|
||||
.global __dt__Q32og9newScreen22ObjWorldMapInfoWindow0Fv
|
||||
__dt__Q32og9newScreen22ObjWorldMapInfoWindow0Fv:
|
||||
/* 8032BA0C 0032894C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032BA10 00328950 7C 08 02 A6 */ mflr r0
|
||||
/* 8032BA14 00328954 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032BA18 00328958 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8032BA1C 0032895C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8032BA20 00328960 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8032BA24 00328964 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 8032BA28 00328968 41 82 00 30 */ beq .L_8032BA58
|
||||
/* 8032BA2C 0032896C 3C A0 80 4E */ lis r5, __vt__Q32og9newScreen22ObjWorldMapInfoWindow0@ha
|
||||
/* 8032BA30 00328970 38 80 00 00 */ li r4, 0
|
||||
/* 8032BA34 00328974 38 A5 9D 50 */ addi r5, r5, __vt__Q32og9newScreen22ObjWorldMapInfoWindow0@l
|
||||
/* 8032BA38 00328978 90 BE 00 00 */ stw r5, 0(r30)
|
||||
/* 8032BA3C 0032897C 38 05 00 10 */ addi r0, r5, 0x10
|
||||
/* 8032BA40 00328980 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||
/* 8032BA44 00328984 4B FF D7 CD */ bl __dt__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
/* 8032BA48 00328988 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 8032BA4C 0032898C 40 81 00 0C */ ble .L_8032BA58
|
||||
/* 8032BA50 00328990 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032BA54 00328994 4B CF 86 61 */ bl __dl__FPv
|
||||
.L_8032BA58:
|
||||
/* 8032BA58 00328998 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032BA5C 0032899C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032BA60 003289A0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8032BA64 003289A4 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8032BA68 003289A8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032BA6C 003289AC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032BA70 003289B0 4E 80 00 20 */ blr
|
||||
|
||||
.global getSize__Q32og6Screen26DispMemberWorldMapInfoWin0Fv
|
||||
getSize__Q32og6Screen26DispMemberWorldMapInfoWin0Fv:
|
||||
/* 8032BA74 003289B4 38 60 00 28 */ li r3, 0x28
|
||||
/* 8032BA78 003289B8 4E 80 00 20 */ blr
|
||||
|
||||
.global getOwnerID__Q32og6Screen26DispMemberWorldMapInfoWin0Fv
|
||||
getOwnerID__Q32og6Screen26DispMemberWorldMapInfoWin0Fv:
|
||||
/* 8032BA7C 003289BC 3C 60 00 4F */ lis r3, 0x004F4741@ha
|
||||
/* 8032BA80 003289C0 38 63 47 41 */ addi r3, r3, 0x004F4741@l
|
||||
/* 8032BA84 003289C4 4E 80 00 20 */ blr
|
||||
|
||||
.global getMemberID__Q32og6Screen26DispMemberWorldMapInfoWin0Fv
|
||||
getMemberID__Q32og6Screen26DispMemberWorldMapInfoWin0Fv:
|
||||
/* 8032BA88 003289C8 3C 80 57 69 */ lis r4, 0x57696E30@ha
|
||||
/* 8032BA8C 003289CC 3C 60 57 4D */ lis r3, 0x574D6170@ha
|
||||
/* 8032BA90 003289D0 38 84 6E 30 */ addi r4, r4, 0x57696E30@l
|
||||
/* 8032BA94 003289D4 38 63 61 70 */ addi r3, r3, 0x574D6170@l
|
||||
/* 8032BA98 003289D8 4E 80 00 20 */ blr
|
||||
|
||||
"@24@__dt__Q32og9newScreen22ObjWorldMapInfoWindow0Fv":
|
||||
/* 8032BA9C 003289DC 38 63 FF E8 */ addi r3, r3, -24
|
||||
/* 8032BAA0 003289E0 4B FF FF 6C */ b __dt__Q32og9newScreen22ObjWorldMapInfoWindow0Fv
|
@ -1,495 +0,0 @@
|
||||
.include "macros.inc"
|
||||
.section .rodata # 0x804732E0 - 0x8049E220
|
||||
.balign 8
|
||||
lbl_8048F648:
|
||||
.asciz "SMenuPauseVS screen"
|
||||
.balign 4
|
||||
lbl_8048F65C:
|
||||
.asciz "info_window.blo"
|
||||
|
||||
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
||||
.balign 8
|
||||
.global __vt__Q32og9newScreen22ObjWorldMapInfoWindow1
|
||||
__vt__Q32og9newScreen22ObjWorldMapInfoWindow1:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte __dt__Q32og9newScreen22ObjWorldMapInfoWindow1Fv
|
||||
.4byte getChildCount__5CNodeFv
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte "@24@__dt__Q32og9newScreen22ObjWorldMapInfoWindow1Fv"
|
||||
.4byte update__Q26Screen7ObjBaseFv
|
||||
.4byte draw__Q26Screen7ObjBaseFR8Graphics
|
||||
.4byte start__Q26Screen7ObjBaseFPCQ26Screen13StartSceneArg
|
||||
.4byte end__Q26Screen7ObjBaseFPCQ26Screen11EndSceneArg
|
||||
.4byte setOwner__Q26Screen7ObjBaseFPQ26Screen9SceneBase
|
||||
.4byte getOwner__Q26Screen7ObjBaseCFv
|
||||
.4byte create__Q26Screen7ObjBaseFP10JKRArchive
|
||||
.4byte confirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg
|
||||
.4byte confirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg
|
||||
.4byte confirmEndScene__Q26Screen7ObjBaseFPQ26Screen11EndSceneArg
|
||||
.4byte doStart__Q32og9newScreen22ObjWorldMapInfoWindow1FPCQ26Screen13StartSceneArg
|
||||
.4byte doEnd__Q32og9newScreen15ObjSMenuPauseVSFPCQ26Screen11EndSceneArg
|
||||
.4byte doCreate__Q32og9newScreen22ObjWorldMapInfoWindow1FP10JKRArchive
|
||||
.4byte doUpdateFadein__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdateFadeinFinish__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdate__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdateFinish__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdateFadeout__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdateFadeoutFinish__Q32og9newScreen22ObjWorldMapInfoWindow1Fv
|
||||
.4byte doDraw__Q32og9newScreen15ObjSMenuPauseVSFR8Graphics
|
||||
.4byte doConfirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg
|
||||
.4byte doConfirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg
|
||||
.4byte doConfirmEndScene__Q26Screen7ObjBaseFRPQ26Screen11EndSceneArg
|
||||
.4byte in_L__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte in_R__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte wait__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte out_L__Q32og9newScreen22ObjWorldMapInfoWindow1Fv
|
||||
.4byte out_R__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte loop__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte doUpdateCancelAction__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdateRAction__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte doUpdateLAction__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
.4byte updateFadeIn__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte updateFadeOut__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte commonUpdate__Q32og9newScreen22ObjWorldMapInfoWindow1Fv
|
||||
.4byte out_cancel__Q32og9newScreen22ObjWorldMapInfoWindow1Fv
|
||||
.4byte out_menu_0__Q32og9newScreen22ObjWorldMapInfoWindow1Fv
|
||||
.4byte out_menu_1__Q32og9newScreen22ObjWorldMapInfoWindow1Fv
|
||||
.4byte getResult__Q32og9newScreen22ObjWorldMapInfoWindow1Fv
|
||||
.global __vt__Q32og6Screen26DispMemberWorldMapInfoWin1
|
||||
__vt__Q32og6Screen26DispMemberWorldMapInfoWin1:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte getSize__Q32og6Screen26DispMemberWorldMapInfoWin1Fv
|
||||
.4byte getOwnerID__Q32og6Screen26DispMemberWorldMapInfoWin1Fv
|
||||
.4byte getMemberID__Q32og6Screen26DispMemberWorldMapInfoWin1Fv
|
||||
.4byte doSetSubMemberAll__Q32og6Screen14DispMemberBaseFv
|
||||
|
||||
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
||||
.balign 8
|
||||
lbl_8051DF18:
|
||||
.float 0.5
|
||||
lbl_8051DF1C:
|
||||
.float 0.6
|
||||
lbl_8051DF20:
|
||||
.float 0.7
|
||||
|
||||
.section .text, "ax" # 0x800056C0 - 0x80472F00
|
||||
.global __ct__Q32og9newScreen22ObjWorldMapInfoWindow1FPCc
|
||||
__ct__Q32og9newScreen22ObjWorldMapInfoWindow1FPCc:
|
||||
/* 8032BC48 00328B88 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032BC4C 00328B8C 7C 08 02 A6 */ mflr r0
|
||||
/* 8032BC50 00328B90 3C A0 80 49 */ lis r5, lbl_8048F648@ha
|
||||
/* 8032BC54 00328B94 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032BC58 00328B98 38 05 F6 48 */ addi r0, r5, lbl_8048F648@l
|
||||
/* 8032BC5C 00328B9C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8032BC60 00328BA0 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8032BC64 00328BA4 7C 04 03 78 */ mr r4, r0
|
||||
/* 8032BC68 00328BA8 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8032BC6C 00328BAC 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8032BC70 00328BB0 4B FF D5 21 */ bl __ct__Q32og9newScreen15ObjSMenuPauseVSFPCc
|
||||
/* 8032BC74 00328BB4 3C 60 80 4E */ lis r3, __vt__Q32og9newScreen22ObjWorldMapInfoWindow1@ha
|
||||
/* 8032BC78 00328BB8 38 00 00 00 */ li r0, 0
|
||||
/* 8032BC7C 00328BBC 38 83 9E 80 */ addi r4, r3, __vt__Q32og9newScreen22ObjWorldMapInfoWindow1@l
|
||||
/* 8032BC80 00328BC0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032BC84 00328BC4 90 9E 00 00 */ stw r4, 0(r30)
|
||||
/* 8032BC88 00328BC8 38 84 00 10 */ addi r4, r4, 0x10
|
||||
/* 8032BC8C 00328BCC 90 9E 00 18 */ stw r4, 0x18(r30)
|
||||
/* 8032BC90 00328BD0 90 1E 00 CC */ stw r0, 0xcc(r30)
|
||||
/* 8032BC94 00328BD4 93 FE 00 14 */ stw r31, 0x14(r30)
|
||||
/* 8032BC98 00328BD8 90 1E 00 AC */ stw r0, 0xac(r30)
|
||||
/* 8032BC9C 00328BDC 90 1E 00 B0 */ stw r0, 0xb0(r30)
|
||||
/* 8032BCA0 00328BE0 90 1E 00 B4 */ stw r0, 0xb4(r30)
|
||||
/* 8032BCA4 00328BE4 90 1E 00 D0 */ stw r0, 0xd0(r30)
|
||||
/* 8032BCA8 00328BE8 90 1E 00 B8 */ stw r0, 0xb8(r30)
|
||||
/* 8032BCAC 00328BEC 90 1E 00 BC */ stw r0, 0xbc(r30)
|
||||
/* 8032BCB0 00328BF0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8032BCB4 00328BF4 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8032BCB8 00328BF8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032BCBC 00328BFC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032BCC0 00328C00 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032BCC4 00328C04 4E 80 00 20 */ blr
|
||||
|
||||
.global doCreate__Q32og9newScreen22ObjWorldMapInfoWindow1FP10JKRArchive
|
||||
doCreate__Q32og9newScreen22ObjWorldMapInfoWindow1FP10JKRArchive:
|
||||
/* 8032BCC8 00328C08 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8032BCCC 00328C0C 7C 08 02 A6 */ mflr r0
|
||||
/* 8032BCD0 00328C10 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8032BCD4 00328C14 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||
/* 8032BCD8 00328C18 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8032BCDC 00328C1C 93 C1 00 38 */ stw r30, 0x38(r1)
|
||||
/* 8032BCE0 00328C20 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8032BCE4 00328C24 93 A1 00 34 */ stw r29, 0x34(r1)
|
||||
/* 8032BCE8 00328C28 48 12 82 C1 */ bl getDispMember__Q26Screen7ObjBaseFv
|
||||
/* 8032BCEC 00328C2C 3C 80 00 4F */ lis r4, 0x004F4741@ha
|
||||
/* 8032BCF0 00328C30 3C C0 57 69 */ lis r6, 0x57696E31@ha
|
||||
/* 8032BCF4 00328C34 3C A0 57 4D */ lis r5, 0x574D6170@ha
|
||||
/* 8032BCF8 00328C38 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8032BCFC 00328C3C 38 84 47 41 */ addi r4, r4, 0x004F4741@l
|
||||
/* 8032BD00 00328C40 38 C6 6E 31 */ addi r6, r6, 0x57696E31@l
|
||||
/* 8032BD04 00328C44 38 A5 61 70 */ addi r5, r5, 0x574D6170@l
|
||||
/* 8032BD08 00328C48 4B FE 36 15 */ bl isID__Q32og6Screen14DispMemberBaseFUlUx
|
||||
/* 8032BD0C 00328C4C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8032BD10 00328C50 41 82 00 08 */ beq .L_8032BD18
|
||||
/* 8032BD14 00328C54 93 BE 00 CC */ stw r29, 0xcc(r30)
|
||||
.L_8032BD18:
|
||||
/* 8032BD18 00328C58 80 1E 00 CC */ lwz r0, 0xcc(r30)
|
||||
/* 8032BD1C 00328C5C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8032BD20 00328C60 40 82 00 44 */ bne .L_8032BD64
|
||||
/* 8032BD24 00328C64 38 60 00 10 */ li r3, 0x10
|
||||
/* 8032BD28 00328C68 4B CF 81 7D */ bl __nw__FUl
|
||||
/* 8032BD2C 00328C6C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8032BD30 00328C70 41 82 00 30 */ beq .L_8032BD60
|
||||
/* 8032BD34 00328C74 3C A0 80 4B */ lis r5, __vt__Q32og6Screen14DispMemberBase@ha
|
||||
/* 8032BD38 00328C78 3C 80 80 4E */ lis r4, __vt__Q32og6Screen26DispMemberWorldMapInfoWin1@ha
|
||||
/* 8032BD3C 00328C7C 38 05 11 48 */ addi r0, r5, __vt__Q32og6Screen14DispMemberBase@l
|
||||
/* 8032BD40 00328C80 38 A0 00 00 */ li r5, 0
|
||||
/* 8032BD44 00328C84 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 8032BD48 00328C88 38 84 9F 38 */ addi r4, r4, __vt__Q32og6Screen26DispMemberWorldMapInfoWin1@l
|
||||
/* 8032BD4C 00328C8C 38 00 00 B4 */ li r0, 0xb4
|
||||
/* 8032BD50 00328C90 90 A3 00 04 */ stw r5, 4(r3)
|
||||
/* 8032BD54 00328C94 90 83 00 00 */ stw r4, 0(r3)
|
||||
/* 8032BD58 00328C98 90 A3 00 08 */ stw r5, 8(r3)
|
||||
/* 8032BD5C 00328C9C 98 03 00 0C */ stb r0, 0xc(r3)
|
||||
.L_8032BD60:
|
||||
/* 8032BD60 00328CA0 90 7E 00 CC */ stw r3, 0xcc(r30)
|
||||
.L_8032BD64:
|
||||
/* 8032BD64 00328CA4 38 60 01 48 */ li r3, 0x148
|
||||
/* 8032BD68 00328CA8 4B CF 81 3D */ bl __nw__FUl
|
||||
/* 8032BD6C 00328CAC 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8032BD70 00328CB0 41 82 00 0C */ beq .L_8032BD7C
|
||||
/* 8032BD74 00328CB4 48 10 90 39 */ bl __ct__Q29P2DScreen10Mgr_tuningFv
|
||||
/* 8032BD78 00328CB8 7C 60 1B 78 */ mr r0, r3
|
||||
.L_8032BD7C:
|
||||
/* 8032BD7C 00328CBC 90 1E 00 B0 */ stw r0, 0xb0(r30)
|
||||
/* 8032BD80 00328CC0 3C 60 80 49 */ lis r3, lbl_8048F65C@ha
|
||||
/* 8032BD84 00328CC4 38 83 F6 5C */ addi r4, r3, lbl_8048F65C@l
|
||||
/* 8032BD88 00328CC8 7F E6 FB 78 */ mr r6, r31
|
||||
/* 8032BD8C 00328CCC 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 8032BD90 00328CD0 3C A0 01 10 */ lis r5, 0x110
|
||||
/* 8032BD94 00328CD4 4B D1 38 91 */ bl set__9J2DScreenFPCcUlP10JKRArchive
|
||||
/* 8032BD98 00328CD8 3C A0 6E 75 */ lis r5, 0x6E753031@ha
|
||||
/* 8032BD9C 00328CDC 3C 80 00 4E */ lis r4, 0x004E6D65@ha
|
||||
/* 8032BDA0 00328CE0 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 8032BDA4 00328CE4 38 C5 30 31 */ addi r6, r5, 0x6E753031@l
|
||||
/* 8032BDA8 00328CE8 38 A4 6D 65 */ addi r5, r4, 0x004E6D65@l
|
||||
/* 8032BDAC 00328CEC 4B FD 71 01 */ bl TagSearch__Q22og6ScreenFP9J2DScreenUx
|
||||
/* 8032BDB0 00328CF0 38 00 00 00 */ li r0, 0
|
||||
/* 8032BDB4 00328CF4 3C A0 6E 75 */ lis r5, 0x6E753032@ha
|
||||
/* 8032BDB8 00328CF8 98 03 00 B0 */ stb r0, 0xb0(r3)
|
||||
/* 8032BDBC 00328CFC 3C 80 00 4E */ lis r4, 0x004E6D65@ha
|
||||
/* 8032BDC0 00328D00 38 C5 30 32 */ addi r6, r5, 0x6E753032@l
|
||||
/* 8032BDC4 00328D04 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 8032BDC8 00328D08 38 A4 6D 65 */ addi r5, r4, 0x004E6D65@l
|
||||
/* 8032BDCC 00328D0C 4B FD 70 E1 */ bl TagSearch__Q22og6ScreenFP9J2DScreenUx
|
||||
/* 8032BDD0 00328D10 38 00 00 00 */ li r0, 0
|
||||
/* 8032BDD4 00328D14 98 03 00 B0 */ stb r0, 0xb0(r3)
|
||||
/* 8032BDD8 00328D18 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 8032BDDC 00328D1C 4B FF E6 65 */ bl setFurikoScreen__Q22og6ScreenFPQ29P2DScreen3Mgr
|
||||
/* 8032BDE0 00328D20 38 60 00 78 */ li r3, 0x78
|
||||
/* 8032BDE4 00328D24 4B CF 80 C1 */ bl __nw__FUl
|
||||
/* 8032BDE8 00328D28 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8032BDEC 00328D2C 41 82 00 0C */ beq .L_8032BDF8
|
||||
/* 8032BDF0 00328D30 4B FD E0 39 */ bl __ct__Q32og6Screen7MenuMgrFv
|
||||
/* 8032BDF4 00328D34 7C 60 1B 78 */ mr r0, r3
|
||||
.L_8032BDF8:
|
||||
/* 8032BDF8 00328D38 3D 40 79 5F */ lis r10, 0x795F6972@ha
|
||||
/* 8032BDFC 00328D3C 90 1E 00 B4 */ stw r0, 0xb4(r30)
|
||||
/* 8032BE00 00328D40 38 0A 69 72 */ addi r0, r10, 0x795F6972@l
|
||||
/* 8032BE04 00328D44 3C 80 6D 30 */ lis r4, 0x6D303079@ha
|
||||
/* 8032BE08 00328D48 3C 60 50 6D */ lis r3, 0x506D3030@ha
|
||||
/* 8032BE0C 00328D4C 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8032BE10 00328D50 39 23 30 30 */ addi r9, r3, 0x506D3030@l
|
||||
/* 8032BE14 00328D54 38 C4 30 79 */ addi r6, r4, 0x6D303079@l
|
||||
/* 8032BE18 00328D58 91 21 00 08 */ stw r9, 8(r1)
|
||||
/* 8032BE1C 00328D5C 38 E4 30 6E */ addi r7, r4, 0x306e
|
||||
/* 8032BE20 00328D60 3C 60 6E 5F */ lis r3, 0x6E5F696C@ha
|
||||
/* 8032BE24 00328D64 38 A0 00 4E */ li r5, 0x4e
|
||||
/* 8032BE28 00328D68 90 E1 00 14 */ stw r7, 0x14(r1)
|
||||
/* 8032BE2C 00328D6C 39 60 00 54 */ li r11, 0x54
|
||||
/* 8032BE30 00328D70 38 83 69 6C */ addi r4, r3, 0x6E5F696C@l
|
||||
/* 8032BE34 00328D74 38 03 69 72 */ addi r0, r3, 0x6972
|
||||
/* 8032BE38 00328D78 90 A1 00 10 */ stw r5, 0x10(r1)
|
||||
/* 8032BE3C 00328D7C 7C C8 33 78 */ mr r8, r6
|
||||
/* 8032BE40 00328D80 39 4A 69 6C */ addi r10, r10, 0x696c
|
||||
/* 8032BE44 00328D84 38 A0 00 4E */ li r5, 0x4e
|
||||
/* 8032BE48 00328D88 90 E1 00 1C */ stw r7, 0x1c(r1)
|
||||
/* 8032BE4C 00328D8C 38 E0 00 54 */ li r7, 0x54
|
||||
/* 8032BE50 00328D90 91 61 00 18 */ stw r11, 0x18(r1)
|
||||
/* 8032BE54 00328D94 90 81 00 24 */ stw r4, 0x24(r1)
|
||||
/* 8032BE58 00328D98 91 21 00 20 */ stw r9, 0x20(r1)
|
||||
/* 8032BE5C 00328D9C 90 01 00 2C */ stw r0, 0x2c(r1)
|
||||
/* 8032BE60 00328DA0 91 21 00 28 */ stw r9, 0x28(r1)
|
||||
/* 8032BE64 00328DA4 80 7E 00 B4 */ lwz r3, 0xb4(r30)
|
||||
/* 8032BE68 00328DA8 80 9E 00 B0 */ lwz r4, 0xb0(r30)
|
||||
/* 8032BE6C 00328DAC 4B FD E5 B5 */ bl init2takuTitle__Q32og6Screen7MenuMgrFP9J2DScreenUxUxUxUxUxUxUxUx
|
||||
/* 8032BE70 00328DB0 38 00 00 00 */ li r0, 0
|
||||
/* 8032BE74 00328DB4 3C 60 6D 30 */ lis r3, 0x6D303071@ha
|
||||
/* 8032BE78 00328DB8 90 1E 00 AC */ stw r0, 0xac(r30)
|
||||
/* 8032BE7C 00328DBC 38 C3 30 71 */ addi r6, r3, 0x6D303071@l
|
||||
/* 8032BE80 00328DC0 38 A0 00 54 */ li r5, 0x54
|
||||
/* 8032BE84 00328DC4 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 8032BE88 00328DC8 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032BE8C 00328DCC 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8032BE90 00328DD0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032BE94 00328DD4 4E 80 04 21 */ bctrl
|
||||
/* 8032BE98 00328DD8 3C 80 32 5F */ lis r4, 0x325F3030@ha
|
||||
/* 8032BE9C 00328DDC 3C A0 00 34 */ lis r5, 0x00343731@ha
|
||||
/* 8032BEA0 00328DE0 38 04 30 30 */ addi r0, r4, 0x325F3030@l
|
||||
/* 8032BEA4 00328DE4 3C 80 6D 30 */ lis r4, 0x6D303079@ha
|
||||
/* 8032BEA8 00328DE8 90 03 00 1C */ stw r0, 0x1c(r3)
|
||||
/* 8032BEAC 00328DEC 38 05 37 31 */ addi r0, r5, 0x00343731@l
|
||||
/* 8032BEB0 00328DF0 38 C4 30 79 */ addi r6, r4, 0x6D303079@l
|
||||
/* 8032BEB4 00328DF4 38 A0 00 54 */ li r5, 0x54
|
||||
/* 8032BEB8 00328DF8 90 03 00 18 */ stw r0, 0x18(r3)
|
||||
/* 8032BEBC 00328DFC 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 8032BEC0 00328E00 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032BEC4 00328E04 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8032BEC8 00328E08 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032BECC 00328E0C 4E 80 04 21 */ bctrl
|
||||
/* 8032BED0 00328E10 3C 80 33 5F */ lis r4, 0x335F3030@ha
|
||||
/* 8032BED4 00328E14 3C A0 00 34 */ lis r5, 0x00343731@ha
|
||||
/* 8032BED8 00328E18 38 04 30 30 */ addi r0, r4, 0x335F3030@l
|
||||
/* 8032BEDC 00328E1C 3C 80 6D 30 */ lis r4, 0x6D30306E@ha
|
||||
/* 8032BEE0 00328E20 90 03 00 1C */ stw r0, 0x1c(r3)
|
||||
/* 8032BEE4 00328E24 38 05 37 31 */ addi r0, r5, 0x00343731@l
|
||||
/* 8032BEE8 00328E28 38 C4 30 6E */ addi r6, r4, 0x6D30306E@l
|
||||
/* 8032BEEC 00328E2C 38 A0 00 54 */ li r5, 0x54
|
||||
/* 8032BEF0 00328E30 90 03 00 18 */ stw r0, 0x18(r3)
|
||||
/* 8032BEF4 00328E34 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 8032BEF8 00328E38 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032BEFC 00328E3C 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8032BF00 00328E40 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032BF04 00328E44 4E 80 04 21 */ bctrl
|
||||
/* 8032BF08 00328E48 3C A0 34 5F */ lis r5, 0x345F3030@ha
|
||||
/* 8032BF0C 00328E4C 3C 80 00 34 */ lis r4, 0x00343731@ha
|
||||
/* 8032BF10 00328E50 38 05 30 30 */ addi r0, r5, 0x345F3030@l
|
||||
/* 8032BF14 00328E54 90 03 00 1C */ stw r0, 0x1c(r3)
|
||||
/* 8032BF18 00328E58 38 04 37 31 */ addi r0, r4, 0x00343731@l
|
||||
/* 8032BF1C 00328E5C 90 03 00 18 */ stw r0, 0x18(r3)
|
||||
/* 8032BF20 00328E60 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 8032BF24 00328E64 4B FD DE DD */ bl setCallBackMessage__Q22og6ScreenFPQ29P2DScreen3Mgr
|
||||
/* 8032BF28 00328E68 3C C0 6D 30 */ lis r6, 0x6D303071@ha
|
||||
/* 8032BF2C 00328E6C 80 9E 00 B0 */ lwz r4, 0xb0(r30)
|
||||
/* 8032BF30 00328E70 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8032BF34 00328E74 38 A0 00 54 */ li r5, 0x54
|
||||
/* 8032BF38 00328E78 38 C6 30 71 */ addi r6, r6, 0x6D303071@l
|
||||
/* 8032BF3C 00328E7C 4B FD CA ED */ bl setMenuTitleScreen__Q22og6ScreenFP10JKRArchivePQ29P2DScreen3MgrUx
|
||||
/* 8032BF40 00328E80 90 7E 00 D0 */ stw r3, 0xd0(r30)
|
||||
/* 8032BF44 00328E84 3C C0 6D 30 */ lis r6, 0x6D303079@ha
|
||||
/* 8032BF48 00328E88 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8032BF4C 00328E8C 38 A0 00 54 */ li r5, 0x54
|
||||
/* 8032BF50 00328E90 80 9E 00 B0 */ lwz r4, 0xb0(r30)
|
||||
/* 8032BF54 00328E94 38 C6 30 79 */ addi r6, r6, 0x6D303079@l
|
||||
/* 8032BF58 00328E98 4B FD C9 95 */ bl setMenuScreen__Q22og6ScreenFP10JKRArchivePQ29P2DScreen3MgrUx
|
||||
/* 8032BF5C 00328E9C 90 7E 00 B8 */ stw r3, 0xb8(r30)
|
||||
/* 8032BF60 00328EA0 3C C0 6D 30 */ lis r6, 0x6D30306E@ha
|
||||
/* 8032BF64 00328EA4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8032BF68 00328EA8 38 A0 00 54 */ li r5, 0x54
|
||||
/* 8032BF6C 00328EAC 80 9E 00 B0 */ lwz r4, 0xb0(r30)
|
||||
/* 8032BF70 00328EB0 38 C6 30 6E */ addi r6, r6, 0x6D30306E@l
|
||||
/* 8032BF74 00328EB4 4B FD C9 79 */ bl setMenuScreen__Q22og6ScreenFP10JKRArchivePQ29P2DScreen3MgrUx
|
||||
/* 8032BF78 00328EB8 90 7E 00 BC */ stw r3, 0xbc(r30)
|
||||
/* 8032BF7C 00328EBC C0 22 FB B8 */ lfs f1, lbl_8051DF18@sda21(r2)
|
||||
/* 8032BF80 00328EC0 80 7E 00 D0 */ lwz r3, 0xd0(r30)
|
||||
/* 8032BF84 00328EC4 4B FD D4 D1 */ bl open__Q32og6Screen15AnimText_ScreenFf
|
||||
/* 8032BF88 00328EC8 80 7E 00 B8 */ lwz r3, 0xb8(r30)
|
||||
/* 8032BF8C 00328ECC C0 22 FB BC */ lfs f1, lbl_8051DF1C@sda21(r2)
|
||||
/* 8032BF90 00328ED0 4B FD D4 C5 */ bl open__Q32og6Screen15AnimText_ScreenFf
|
||||
/* 8032BF94 00328ED4 80 7E 00 BC */ lwz r3, 0xbc(r30)
|
||||
/* 8032BF98 00328ED8 C0 22 FB C0 */ lfs f1, lbl_8051DF20@sda21(r2)
|
||||
/* 8032BF9C 00328EDC 4B FD D4 B9 */ bl open__Q32og6Screen15AnimText_ScreenFf
|
||||
/* 8032BFA0 00328EE0 80 9E 00 AC */ lwz r4, 0xac(r30)
|
||||
/* 8032BFA4 00328EE4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032BFA8 00328EE8 4B FF D6 61 */ bl blink_Menu__Q32og9newScreen15ObjSMenuPauseVSFi
|
||||
/* 8032BFAC 00328EEC 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 8032BFB0 00328EF0 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||
/* 8032BFB4 00328EF4 83 C1 00 38 */ lwz r30, 0x38(r1)
|
||||
/* 8032BFB8 00328EF8 83 A1 00 34 */ lwz r29, 0x34(r1)
|
||||
/* 8032BFBC 00328EFC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032BFC0 00328F00 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 8032BFC4 00328F04 4E 80 00 20 */ blr
|
||||
|
||||
.global doStart__Q32og9newScreen22ObjWorldMapInfoWindow1FPCQ26Screen13StartSceneArg
|
||||
doStart__Q32og9newScreen22ObjWorldMapInfoWindow1FPCQ26Screen13StartSceneArg:
|
||||
/* 8032BFC8 00328F08 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032BFCC 00328F0C 7C 08 02 A6 */ mflr r0
|
||||
/* 8032BFD0 00328F10 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032BFD4 00328F14 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8032BFD8 00328F18 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8032BFDC 00328F1C 80 6D 97 A8 */ lwz r3, ogSound__2og@sda21(r13)
|
||||
/* 8032BFE0 00328F20 4B FE 0D 9D */ bl setOpenWMapMenu__Q22og5SoundFv
|
||||
/* 8032BFE4 00328F24 3C A0 6B 6F */ lis r5, 0x6B6F3030@ha
|
||||
/* 8032BFE8 00328F28 3C 80 66 75 */ lis r4, 0x66757269@ha
|
||||
/* 8032BFEC 00328F2C 80 7F 00 B0 */ lwz r3, 0xb0(r31)
|
||||
/* 8032BFF0 00328F30 38 C5 30 30 */ addi r6, r5, 0x6B6F3030@l
|
||||
/* 8032BFF4 00328F34 38 A4 72 69 */ addi r5, r4, 0x66757269@l
|
||||
/* 8032BFF8 00328F38 4B FF E6 B9 */ bl getFurikoPtr__Q22og6ScreenFPQ29P2DScreen3MgrUx
|
||||
/* 8032BFFC 00328F3C 4B FF DF 1D */ bl stop__Q32og6Screen15CallBack_FurikoFv
|
||||
/* 8032C000 00328F40 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8032C004 00328F44 38 80 00 00 */ li r4, 0
|
||||
/* 8032C008 00328F48 4B FE A9 B9 */ bl start_LR__Q32og9newScreen12ObjSMenuBaseFPCQ26Screen13StartSceneArg
|
||||
/* 8032C00C 00328F4C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032C010 00328F50 38 60 00 01 */ li r3, 1
|
||||
/* 8032C014 00328F54 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8032C018 00328F58 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032C01C 00328F5C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032C020 00328F60 4E 80 00 20 */ blr
|
||||
|
||||
.global commonUpdate__Q32og9newScreen22ObjWorldMapInfoWindow1Fv
|
||||
commonUpdate__Q32og9newScreen22ObjWorldMapInfoWindow1Fv:
|
||||
/* 8032C024 00328F64 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032C028 00328F68 7C 08 02 A6 */ mflr r0
|
||||
/* 8032C02C 00328F6C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032C030 00328F70 4B FF D6 4D */ bl commonUpdate__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
/* 8032C034 00328F74 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032C038 00328F78 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032C03C 00328F7C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032C040 00328F80 4E 80 00 20 */ blr
|
||||
|
||||
.global out_cancel__Q32og9newScreen22ObjWorldMapInfoWindow1Fv
|
||||
out_cancel__Q32og9newScreen22ObjWorldMapInfoWindow1Fv:
|
||||
/* 8032C044 00328F84 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032C048 00328F88 7C 08 02 A6 */ mflr r0
|
||||
/* 8032C04C 00328F8C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032C050 00328F90 38 00 00 01 */ li r0, 1
|
||||
/* 8032C054 00328F94 80 83 00 CC */ lwz r4, 0xcc(r3)
|
||||
/* 8032C058 00328F98 90 04 00 08 */ stw r0, 8(r4)
|
||||
/* 8032C05C 00328F9C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032C060 00328FA0 81 8C 00 84 */ lwz r12, 0x84(r12)
|
||||
/* 8032C064 00328FA4 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032C068 00328FA8 4E 80 04 21 */ bctrl
|
||||
/* 8032C06C 00328FAC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032C070 00328FB0 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032C074 00328FB4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032C078 00328FB8 4E 80 00 20 */ blr
|
||||
|
||||
.global out_menu_0__Q32og9newScreen22ObjWorldMapInfoWindow1Fv
|
||||
out_menu_0__Q32og9newScreen22ObjWorldMapInfoWindow1Fv:
|
||||
/* 8032C07C 00328FBC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032C080 00328FC0 7C 08 02 A6 */ mflr r0
|
||||
/* 8032C084 00328FC4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032C088 00328FC8 38 00 00 00 */ li r0, 0
|
||||
/* 8032C08C 00328FCC 80 83 00 CC */ lwz r4, 0xcc(r3)
|
||||
/* 8032C090 00328FD0 90 04 00 08 */ stw r0, 8(r4)
|
||||
/* 8032C094 00328FD4 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032C098 00328FD8 81 8C 00 84 */ lwz r12, 0x84(r12)
|
||||
/* 8032C09C 00328FDC 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032C0A0 00328FE0 4E 80 04 21 */ bctrl
|
||||
/* 8032C0A4 00328FE4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032C0A8 00328FE8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032C0AC 00328FEC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032C0B0 00328FF0 4E 80 00 20 */ blr
|
||||
|
||||
.global out_menu_1__Q32og9newScreen22ObjWorldMapInfoWindow1Fv
|
||||
out_menu_1__Q32og9newScreen22ObjWorldMapInfoWindow1Fv:
|
||||
/* 8032C0B4 00328FF4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032C0B8 00328FF8 7C 08 02 A6 */ mflr r0
|
||||
/* 8032C0BC 00328FFC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032C0C0 00329000 38 00 00 01 */ li r0, 1
|
||||
/* 8032C0C4 00329004 80 83 00 CC */ lwz r4, 0xcc(r3)
|
||||
/* 8032C0C8 00329008 90 04 00 08 */ stw r0, 8(r4)
|
||||
/* 8032C0CC 0032900C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032C0D0 00329010 81 8C 00 84 */ lwz r12, 0x84(r12)
|
||||
/* 8032C0D4 00329014 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032C0D8 00329018 4E 80 04 21 */ bctrl
|
||||
/* 8032C0DC 0032901C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032C0E0 00329020 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032C0E4 00329024 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032C0E8 00329028 4E 80 00 20 */ blr
|
||||
|
||||
.global out_L__Q32og9newScreen22ObjWorldMapInfoWindow1Fv
|
||||
out_L__Q32og9newScreen22ObjWorldMapInfoWindow1Fv:
|
||||
/* 8032C0EC 0032902C 38 00 00 02 */ li r0, 2
|
||||
/* 8032C0F0 00329030 90 03 00 38 */ stw r0, 0x38(r3)
|
||||
/* 8032C0F4 00329034 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateFadeoutFinish__Q32og9newScreen22ObjWorldMapInfoWindow1Fv
|
||||
doUpdateFadeoutFinish__Q32og9newScreen22ObjWorldMapInfoWindow1Fv:
|
||||
/* 8032C0F8 00329038 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032C0FC 0032903C 7C 08 02 A6 */ mflr r0
|
||||
/* 8032C100 00329040 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032C104 00329044 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8032C108 00329048 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8032C10C 0032904C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032C110 00329050 81 8C 00 B4 */ lwz r12, 0xb4(r12)
|
||||
/* 8032C114 00329054 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032C118 00329058 4E 80 04 21 */ bctrl
|
||||
/* 8032C11C 0032905C 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8032C120 00329060 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8032C124 00329064 4B FE A1 D9 */ bl setFinishState__Q32og9newScreen12ObjSMenuBaseFl
|
||||
/* 8032C128 00329068 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8032C12C 0032906C 81 9F 00 00 */ lwz r12, 0(r31)
|
||||
/* 8032C130 00329070 81 8C 00 30 */ lwz r12, 0x30(r12)
|
||||
/* 8032C134 00329074 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032C138 00329078 4E 80 04 21 */ bctrl
|
||||
/* 8032C13C 0032907C 38 80 00 00 */ li r4, 0
|
||||
/* 8032C140 00329080 38 A0 00 00 */ li r5, 0
|
||||
/* 8032C144 00329084 38 C0 00 00 */ li r6, 0
|
||||
/* 8032C148 00329088 38 E0 00 00 */ li r7, 0
|
||||
/* 8032C14C 0032908C 48 12 61 39 */ bl setColorBG__Q26Screen9SceneBaseFUcUcUcUc
|
||||
/* 8032C150 00329090 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032C154 00329094 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8032C158 00329098 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032C15C 0032909C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032C160 003290A0 4E 80 00 20 */ blr
|
||||
|
||||
.global getResult__Q32og9newScreen22ObjWorldMapInfoWindow1Fv
|
||||
getResult__Q32og9newScreen22ObjWorldMapInfoWindow1Fv:
|
||||
/* 8032C164 003290A4 80 63 00 CC */ lwz r3, 0xcc(r3)
|
||||
/* 8032C168 003290A8 80 63 00 08 */ lwz r3, 8(r3)
|
||||
/* 8032C16C 003290AC 4E 80 00 20 */ blr
|
||||
|
||||
.global __dt__Q32og9newScreen22ObjWorldMapInfoWindow1Fv
|
||||
__dt__Q32og9newScreen22ObjWorldMapInfoWindow1Fv:
|
||||
/* 8032C170 003290B0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032C174 003290B4 7C 08 02 A6 */ mflr r0
|
||||
/* 8032C178 003290B8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032C17C 003290BC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8032C180 003290C0 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8032C184 003290C4 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8032C188 003290C8 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 8032C18C 003290CC 41 82 00 30 */ beq .L_8032C1BC
|
||||
/* 8032C190 003290D0 3C A0 80 4E */ lis r5, __vt__Q32og9newScreen22ObjWorldMapInfoWindow1@ha
|
||||
/* 8032C194 003290D4 38 80 00 00 */ li r4, 0
|
||||
/* 8032C198 003290D8 38 A5 9E 80 */ addi r5, r5, __vt__Q32og9newScreen22ObjWorldMapInfoWindow1@l
|
||||
/* 8032C19C 003290DC 90 BE 00 00 */ stw r5, 0(r30)
|
||||
/* 8032C1A0 003290E0 38 05 00 10 */ addi r0, r5, 0x10
|
||||
/* 8032C1A4 003290E4 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||
/* 8032C1A8 003290E8 4B FF D0 69 */ bl __dt__Q32og9newScreen15ObjSMenuPauseVSFv
|
||||
/* 8032C1AC 003290EC 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 8032C1B0 003290F0 40 81 00 0C */ ble .L_8032C1BC
|
||||
/* 8032C1B4 003290F4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032C1B8 003290F8 4B CF 7E FD */ bl __dl__FPv
|
||||
.L_8032C1BC:
|
||||
/* 8032C1BC 003290FC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032C1C0 00329100 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032C1C4 00329104 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8032C1C8 00329108 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8032C1CC 0032910C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032C1D0 00329110 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032C1D4 00329114 4E 80 00 20 */ blr
|
||||
|
||||
.global getSize__Q32og6Screen26DispMemberWorldMapInfoWin1Fv
|
||||
getSize__Q32og6Screen26DispMemberWorldMapInfoWin1Fv:
|
||||
/* 8032C1D8 00329118 38 60 00 10 */ li r3, 0x10
|
||||
/* 8032C1DC 0032911C 4E 80 00 20 */ blr
|
||||
|
||||
.global getOwnerID__Q32og6Screen26DispMemberWorldMapInfoWin1Fv
|
||||
getOwnerID__Q32og6Screen26DispMemberWorldMapInfoWin1Fv:
|
||||
/* 8032C1E0 00329120 3C 60 00 4F */ lis r3, 0x004F4741@ha
|
||||
/* 8032C1E4 00329124 38 63 47 41 */ addi r3, r3, 0x004F4741@l
|
||||
/* 8032C1E8 00329128 4E 80 00 20 */ blr
|
||||
|
||||
.global getMemberID__Q32og6Screen26DispMemberWorldMapInfoWin1Fv
|
||||
getMemberID__Q32og6Screen26DispMemberWorldMapInfoWin1Fv:
|
||||
/* 8032C1EC 0032912C 3C 80 57 69 */ lis r4, 0x57696E31@ha
|
||||
/* 8032C1F0 00329130 3C 60 57 4D */ lis r3, 0x574D6170@ha
|
||||
/* 8032C1F4 00329134 38 84 6E 31 */ addi r4, r4, 0x57696E31@l
|
||||
/* 8032C1F8 00329138 38 63 61 70 */ addi r3, r3, 0x574D6170@l
|
||||
/* 8032C1FC 0032913C 4E 80 00 20 */ blr
|
||||
|
||||
"@24@__dt__Q32og9newScreen22ObjWorldMapInfoWindow1Fv":
|
||||
/* 8032C200 00329140 38 63 FF E8 */ addi r3, r3, -24
|
||||
/* 8032C204 00329144 4B FF FF 6C */ b __dt__Q32og9newScreen22ObjWorldMapInfoWindow1Fv
|
File diff suppressed because it is too large
Load Diff
@ -1,879 +0,0 @@
|
||||
.include "macros.inc"
|
||||
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
||||
.balign 8
|
||||
.global __vt__Q32og6Screen24PikminCounterChallenge1P
|
||||
__vt__Q32og6Screen24PikminCounterChallenge1P:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte __dt__Q32og6Screen24PikminCounterChallenge1PFv
|
||||
.4byte getTypeID__9J2DScreenCFv
|
||||
.4byte move__7J2DPaneFff
|
||||
.4byte add__7J2DPaneFff
|
||||
.4byte resize__7J2DPaneFff
|
||||
.4byte setCullBack__7J2DPaneFb
|
||||
.4byte setCullBack__7J2DPaneF11_GXCullMode
|
||||
.4byte setAlpha__7J2DPaneFUc
|
||||
.4byte setConnectParent__7J2DPaneFb
|
||||
.4byte calcMtx__9J2DScreenFv
|
||||
.4byte update__Q32og6Screen13PikminCounterFv
|
||||
.4byte drawSelf__7J2DPaneFff
|
||||
.4byte drawSelf__9J2DScreenFffPA3_A4_f
|
||||
.4byte search__9J2DScreenFUx
|
||||
.4byte searchUserInfo__9J2DScreenFUx
|
||||
.4byte makeMatrix__7J2DPaneFff
|
||||
.4byte makeMatrix__7J2DPaneFffff
|
||||
.4byte isUsed__9J2DScreenFPC7ResTIMG
|
||||
.4byte isUsed__9J2DScreenFPC7ResFONT
|
||||
.4byte clearAnmTransform__9J2DScreenFv
|
||||
.4byte rewriteAlpha__7J2DPaneFv
|
||||
.4byte setAnimation__9J2DScreenFP10J2DAnmBase
|
||||
.4byte setAnimation__9J2DScreenFP15J2DAnmTransform
|
||||
.4byte setAnimation__9J2DScreenFP11J2DAnmColor
|
||||
.4byte setAnimation__9J2DScreenFP16J2DAnmTexPattern
|
||||
.4byte setAnimation__9J2DScreenFP19J2DAnmTextureSRTKey
|
||||
.4byte setAnimation__9J2DScreenFP15J2DAnmTevRegKey
|
||||
.4byte setAnimation__9J2DScreenFP20J2DAnmVisibilityFull
|
||||
.4byte setAnimation__9J2DScreenFP14J2DAnmVtxColor
|
||||
.4byte animationTransform__7J2DPaneFPC15J2DAnmTransform
|
||||
.4byte setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull
|
||||
.4byte setAnimationVF__9J2DScreenFP20J2DAnmVisibilityFull
|
||||
.4byte setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor
|
||||
.4byte setAnimationVC__9J2DScreenFP14J2DAnmVtxColor
|
||||
.4byte animationPane__7J2DPaneFPC15J2DAnmTransform
|
||||
.4byte createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUl
|
||||
.4byte createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUlP10JKRArchive
|
||||
.4byte draw__Q29P2DScreen10Mgr_tuningFR8GraphicsR14J2DGrafContext
|
||||
.4byte setCallBack__Q32og6Screen24PikminCounterChallenge1PFP10JKRArchive
|
||||
.global __vt__Q32og6Screen17PikminCounterCave
|
||||
__vt__Q32og6Screen17PikminCounterCave:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte __dt__Q32og6Screen17PikminCounterCaveFv
|
||||
.4byte getTypeID__9J2DScreenCFv
|
||||
.4byte move__7J2DPaneFff
|
||||
.4byte add__7J2DPaneFff
|
||||
.4byte resize__7J2DPaneFff
|
||||
.4byte setCullBack__7J2DPaneFb
|
||||
.4byte setCullBack__7J2DPaneF11_GXCullMode
|
||||
.4byte setAlpha__7J2DPaneFUc
|
||||
.4byte setConnectParent__7J2DPaneFb
|
||||
.4byte calcMtx__9J2DScreenFv
|
||||
.4byte update__Q32og6Screen13PikminCounterFv
|
||||
.4byte drawSelf__7J2DPaneFff
|
||||
.4byte drawSelf__9J2DScreenFffPA3_A4_f
|
||||
.4byte search__9J2DScreenFUx
|
||||
.4byte searchUserInfo__9J2DScreenFUx
|
||||
.4byte makeMatrix__7J2DPaneFff
|
||||
.4byte makeMatrix__7J2DPaneFffff
|
||||
.4byte isUsed__9J2DScreenFPC7ResTIMG
|
||||
.4byte isUsed__9J2DScreenFPC7ResFONT
|
||||
.4byte clearAnmTransform__9J2DScreenFv
|
||||
.4byte rewriteAlpha__7J2DPaneFv
|
||||
.4byte setAnimation__9J2DScreenFP10J2DAnmBase
|
||||
.4byte setAnimation__9J2DScreenFP15J2DAnmTransform
|
||||
.4byte setAnimation__9J2DScreenFP11J2DAnmColor
|
||||
.4byte setAnimation__9J2DScreenFP16J2DAnmTexPattern
|
||||
.4byte setAnimation__9J2DScreenFP19J2DAnmTextureSRTKey
|
||||
.4byte setAnimation__9J2DScreenFP15J2DAnmTevRegKey
|
||||
.4byte setAnimation__9J2DScreenFP20J2DAnmVisibilityFull
|
||||
.4byte setAnimation__9J2DScreenFP14J2DAnmVtxColor
|
||||
.4byte animationTransform__7J2DPaneFPC15J2DAnmTransform
|
||||
.4byte setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull
|
||||
.4byte setAnimationVF__9J2DScreenFP20J2DAnmVisibilityFull
|
||||
.4byte setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor
|
||||
.4byte setAnimationVC__9J2DScreenFP14J2DAnmVtxColor
|
||||
.4byte animationPane__7J2DPaneFPC15J2DAnmTransform
|
||||
.4byte createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUl
|
||||
.4byte createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUlP10JKRArchive
|
||||
.4byte draw__Q29P2DScreen10Mgr_tuningFR8GraphicsR14J2DGrafContext
|
||||
.4byte setCallBack__Q32og6Screen17PikminCounterCaveFP10JKRArchive
|
||||
.global __vt__Q32og6Screen13PikminCounter
|
||||
__vt__Q32og6Screen13PikminCounter:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte __dt__Q32og6Screen13PikminCounterFv
|
||||
.4byte getTypeID__9J2DScreenCFv
|
||||
.4byte move__7J2DPaneFff
|
||||
.4byte add__7J2DPaneFff
|
||||
.4byte resize__7J2DPaneFff
|
||||
.4byte setCullBack__7J2DPaneFb
|
||||
.4byte setCullBack__7J2DPaneF11_GXCullMode
|
||||
.4byte setAlpha__7J2DPaneFUc
|
||||
.4byte setConnectParent__7J2DPaneFb
|
||||
.4byte calcMtx__9J2DScreenFv
|
||||
.4byte update__Q32og6Screen13PikminCounterFv
|
||||
.4byte drawSelf__7J2DPaneFff
|
||||
.4byte drawSelf__9J2DScreenFffPA3_A4_f
|
||||
.4byte search__9J2DScreenFUx
|
||||
.4byte searchUserInfo__9J2DScreenFUx
|
||||
.4byte makeMatrix__7J2DPaneFff
|
||||
.4byte makeMatrix__7J2DPaneFffff
|
||||
.4byte isUsed__9J2DScreenFPC7ResTIMG
|
||||
.4byte isUsed__9J2DScreenFPC7ResFONT
|
||||
.4byte clearAnmTransform__9J2DScreenFv
|
||||
.4byte rewriteAlpha__7J2DPaneFv
|
||||
.4byte setAnimation__9J2DScreenFP10J2DAnmBase
|
||||
.4byte setAnimation__9J2DScreenFP15J2DAnmTransform
|
||||
.4byte setAnimation__9J2DScreenFP11J2DAnmColor
|
||||
.4byte setAnimation__9J2DScreenFP16J2DAnmTexPattern
|
||||
.4byte setAnimation__9J2DScreenFP19J2DAnmTextureSRTKey
|
||||
.4byte setAnimation__9J2DScreenFP15J2DAnmTevRegKey
|
||||
.4byte setAnimation__9J2DScreenFP20J2DAnmVisibilityFull
|
||||
.4byte setAnimation__9J2DScreenFP14J2DAnmVtxColor
|
||||
.4byte animationTransform__7J2DPaneFPC15J2DAnmTransform
|
||||
.4byte setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull
|
||||
.4byte setAnimationVF__9J2DScreenFP20J2DAnmVisibilityFull
|
||||
.4byte setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor
|
||||
.4byte setAnimationVC__9J2DScreenFP14J2DAnmVtxColor
|
||||
.4byte animationPane__7J2DPaneFPC15J2DAnmTransform
|
||||
.4byte createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUl
|
||||
.4byte createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUlP10JKRArchive
|
||||
.4byte draw__Q29P2DScreen10Mgr_tuningFR8GraphicsR14J2DGrafContext
|
||||
.4byte setCallBack__Q32og6Screen13PikminCounterFP10JKRArchive
|
||||
.4byte 0
|
||||
|
||||
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
||||
.balign 8
|
||||
.global lbl_8051D580
|
||||
lbl_8051D580:
|
||||
.4byte 0x00000000
|
||||
.global lbl_8051D584
|
||||
lbl_8051D584:
|
||||
.float 1.0
|
||||
.global lbl_8051D588
|
||||
lbl_8051D588:
|
||||
.4byte 0x442F0000
|
||||
.global lbl_8051D58C
|
||||
lbl_8051D58C:
|
||||
.4byte 0x41A00000
|
||||
.global lbl_8051D590
|
||||
lbl_8051D590:
|
||||
.4byte 0x3E4CCCCD
|
||||
.global lbl_8051D594
|
||||
lbl_8051D594:
|
||||
.float 0.5
|
||||
|
||||
.section .text, "ax" # 0x800056C0 - 0x80472F00
|
||||
.global __ct__Q32og6Screen13PikminCounterFv
|
||||
__ct__Q32og6Screen13PikminCounterFv:
|
||||
/* 8030421C 0030115C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80304220 00301160 7C 08 02 A6 */ mflr r0
|
||||
/* 80304224 00301164 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80304228 00301168 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8030422C 0030116C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80304230 00301170 48 13 0B 7D */ bl __ct__Q29P2DScreen10Mgr_tuningFv
|
||||
/* 80304234 00301174 3C 60 80 4D */ lis r3, __vt__Q32og6Screen13PikminCounter@ha
|
||||
/* 80304238 00301178 C0 22 F2 20 */ lfs f1, lbl_8051D580@sda21(r2)
|
||||
/* 8030423C 0030117C 38 03 7D 40 */ addi r0, r3, __vt__Q32og6Screen13PikminCounter@l
|
||||
/* 80304240 00301180 39 00 00 00 */ li r8, 0
|
||||
/* 80304244 00301184 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 80304248 00301188 38 E0 04 D2 */ li r7, 0x4d2
|
||||
/* 8030424C 0030118C 38 C0 00 32 */ li r6, 0x32
|
||||
/* 80304250 00301190 C0 02 F2 24 */ lfs f0, lbl_8051D584@sda21(r2)
|
||||
/* 80304254 00301194 D0 3F 01 48 */ stfs f1, 0x148(r31)
|
||||
/* 80304258 00301198 38 A0 00 01 */ li r5, 1
|
||||
/* 8030425C 0030119C 38 80 00 02 */ li r4, 2
|
||||
/* 80304260 003011A0 38 00 00 0A */ li r0, 0xa
|
||||
/* 80304264 003011A4 91 1F 01 4C */ stw r8, 0x14c(r31)
|
||||
/* 80304268 003011A8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8030426C 003011AC 91 1F 01 54 */ stw r8, 0x154(r31)
|
||||
/* 80304270 003011B0 90 FF 01 50 */ stw r7, 0x150(r31)
|
||||
/* 80304274 003011B4 90 DF 01 58 */ stw r6, 0x158(r31)
|
||||
/* 80304278 003011B8 99 1F 01 5C */ stb r8, 0x15c(r31)
|
||||
/* 8030427C 003011BC 91 1F 01 60 */ stw r8, 0x160(r31)
|
||||
/* 80304280 003011C0 D0 1F 01 64 */ stfs f0, 0x164(r31)
|
||||
/* 80304284 003011C4 90 BF 01 68 */ stw r5, 0x168(r31)
|
||||
/* 80304288 003011C8 90 9F 01 6C */ stw r4, 0x16c(r31)
|
||||
/* 8030428C 003011CC 90 1F 01 70 */ stw r0, 0x170(r31)
|
||||
/* 80304290 003011D0 90 1F 01 74 */ stw r0, 0x174(r31)
|
||||
/* 80304294 003011D4 98 BF 01 78 */ stb r5, 0x178(r31)
|
||||
/* 80304298 003011D8 91 1F 01 7C */ stw r8, 0x17c(r31)
|
||||
/* 8030429C 003011DC 91 1F 01 80 */ stw r8, 0x180(r31)
|
||||
/* 803042A0 003011E0 91 1F 01 84 */ stw r8, 0x184(r31)
|
||||
/* 803042A4 003011E4 91 1F 01 88 */ stw r8, 0x188(r31)
|
||||
/* 803042A8 003011E8 99 1F 01 8C */ stb r8, 0x18c(r31)
|
||||
/* 803042AC 003011EC 91 1F 01 90 */ stw r8, 0x190(r31)
|
||||
/* 803042B0 003011F0 91 1F 01 94 */ stw r8, 0x194(r31)
|
||||
/* 803042B4 003011F4 D0 3F 01 98 */ stfs f1, 0x198(r31)
|
||||
/* 803042B8 003011F8 D0 3F 01 9C */ stfs f1, 0x19c(r31)
|
||||
/* 803042BC 003011FC D0 3F 01 A0 */ stfs f1, 0x1a0(r31)
|
||||
/* 803042C0 00301200 D0 3F 01 A4 */ stfs f1, 0x1a4(r31)
|
||||
/* 803042C4 00301204 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 803042C8 00301208 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 803042CC 0030120C 7C 08 03 A6 */ mtlr r0
|
||||
/* 803042D0 00301210 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 803042D4 00301214 4E 80 00 20 */ blr
|
||||
|
||||
.global setParam__Q32og6Screen13PikminCounterFRQ32og6Screen8DataGameRQ32og6Screen8DataNavi
|
||||
setParam__Q32og6Screen13PikminCounterFRQ32og6Screen8DataGameRQ32og6Screen8DataNavi:
|
||||
/* 803042D8 00301218 C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 803042DC 0030121C D0 03 01 48 */ stfs f0, 0x148(r3)
|
||||
/* 803042E0 00301220 80 04 00 04 */ lwz r0, 4(r4)
|
||||
/* 803042E4 00301224 90 03 01 4C */ stw r0, 0x14c(r3)
|
||||
/* 803042E8 00301228 80 04 00 08 */ lwz r0, 8(r4)
|
||||
/* 803042EC 0030122C 90 03 01 50 */ stw r0, 0x150(r3)
|
||||
/* 803042F0 00301230 80 04 00 0C */ lwz r0, 0xc(r4)
|
||||
/* 803042F4 00301234 90 03 01 54 */ stw r0, 0x154(r3)
|
||||
/* 803042F8 00301238 80 04 00 10 */ lwz r0, 0x10(r4)
|
||||
/* 803042FC 0030123C 90 03 01 58 */ stw r0, 0x158(r3)
|
||||
/* 80304300 00301240 88 04 00 14 */ lbz r0, 0x14(r4)
|
||||
/* 80304304 00301244 98 03 01 5C */ stb r0, 0x15c(r3)
|
||||
/* 80304308 00301248 80 04 00 18 */ lwz r0, 0x18(r4)
|
||||
/* 8030430C 0030124C 90 03 01 60 */ stw r0, 0x160(r3)
|
||||
/* 80304310 00301250 C0 05 00 00 */ lfs f0, 0(r5)
|
||||
/* 80304314 00301254 D0 03 01 64 */ stfs f0, 0x164(r3)
|
||||
/* 80304318 00301258 80 05 00 04 */ lwz r0, 4(r5)
|
||||
/* 8030431C 0030125C 90 03 01 68 */ stw r0, 0x168(r3)
|
||||
/* 80304320 00301260 80 05 00 08 */ lwz r0, 8(r5)
|
||||
/* 80304324 00301264 90 03 01 6C */ stw r0, 0x16c(r3)
|
||||
/* 80304328 00301268 80 05 00 0C */ lwz r0, 0xc(r5)
|
||||
/* 8030432C 0030126C 90 03 01 70 */ stw r0, 0x170(r3)
|
||||
/* 80304330 00301270 80 05 00 10 */ lwz r0, 0x10(r5)
|
||||
/* 80304334 00301274 90 03 01 74 */ stw r0, 0x174(r3)
|
||||
/* 80304338 00301278 88 05 00 14 */ lbz r0, 0x14(r5)
|
||||
/* 8030433C 0030127C 98 03 01 78 */ stb r0, 0x178(r3)
|
||||
/* 80304340 00301280 4E 80 00 20 */ blr
|
||||
|
||||
.global update__Q32og6Screen13PikminCounterFv
|
||||
update__Q32og6Screen13PikminCounterFv:
|
||||
/* 80304344 00301284 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80304348 00301288 7C 08 02 A6 */ mflr r0
|
||||
/* 8030434C 0030128C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80304350 00301290 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80304354 00301294 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80304358 00301298 80 03 01 90 */ lwz r0, 0x190(r3)
|
||||
/* 8030435C 0030129C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80304360 003012A0 41 82 00 C0 */ beq .L_80304420
|
||||
/* 80304364 003012A4 88 1F 01 8C */ lbz r0, 0x18c(r31)
|
||||
/* 80304368 003012A8 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8030436C 003012AC 41 82 00 24 */ beq .L_80304390
|
||||
/* 80304370 003012B0 C0 3F 01 A0 */ lfs f1, 0x1a0(r31)
|
||||
/* 80304374 003012B4 C0 02 F2 28 */ lfs f0, lbl_8051D588@sda21(r2)
|
||||
/* 80304378 003012B8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8030437C 003012BC 40 80 00 5C */ bge .L_803043D8
|
||||
/* 80304380 003012C0 C0 02 F2 2C */ lfs f0, lbl_8051D58C@sda21(r2)
|
||||
/* 80304384 003012C4 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 80304388 003012C8 D0 1F 01 A0 */ stfs f0, 0x1a0(r31)
|
||||
/* 8030438C 003012CC 48 00 00 4C */ b .L_803043D8
|
||||
.L_80304390:
|
||||
/* 80304390 003012D0 C0 3F 01 A0 */ lfs f1, 0x1a0(r31)
|
||||
/* 80304394 003012D4 C0 1F 01 98 */ lfs f0, 0x198(r31)
|
||||
/* 80304398 003012D8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8030439C 003012DC 40 81 00 3C */ ble .L_803043D8
|
||||
/* 803043A0 003012E0 C0 42 F2 2C */ lfs f2, lbl_8051D58C@sda21(r2)
|
||||
/* 803043A4 003012E4 EC 01 10 28 */ fsubs f0, f1, f2
|
||||
/* 803043A8 003012E8 D0 1F 01 A0 */ stfs f0, 0x1a0(r31)
|
||||
/* 803043AC 003012EC C0 1F 01 A0 */ lfs f0, 0x1a0(r31)
|
||||
/* 803043B0 003012F0 C0 3F 01 98 */ lfs f1, 0x198(r31)
|
||||
/* 803043B4 003012F4 FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||
/* 803043B8 003012F8 4C 40 13 82 */ cror 2, 0, 2
|
||||
/* 803043BC 003012FC 40 82 00 1C */ bne .L_803043D8
|
||||
/* 803043C0 00301300 D0 3F 01 A0 */ stfs f1, 0x1a0(r31)
|
||||
/* 803043C4 00301304 C0 22 F2 30 */ lfs f1, lbl_8051D590@sda21(r2)
|
||||
/* 803043C8 00301308 80 7F 01 94 */ lwz r3, 0x194(r31)
|
||||
/* 803043CC 0030130C C0 62 F2 34 */ lfs f3, lbl_8051D594@sda21(r2)
|
||||
/* 803043D0 00301310 C0 82 F2 20 */ lfs f4, lbl_8051D580@sda21(r2)
|
||||
/* 803043D4 00301314 48 02 4B 05 */ bl up__Q32og6Screen8ScaleMgrFffff
|
||||
.L_803043D8:
|
||||
/* 803043D8 00301318 80 7F 01 90 */ lwz r3, 0x190(r31)
|
||||
/* 803043DC 0030131C C0 3F 01 A4 */ lfs f1, 0x1a4(r31)
|
||||
/* 803043E0 00301320 C0 1F 01 A0 */ lfs f0, 0x1a0(r31)
|
||||
/* 803043E4 00301324 D0 03 00 D4 */ stfs f0, 0xd4(r3)
|
||||
/* 803043E8 00301328 D0 23 00 D8 */ stfs f1, 0xd8(r3)
|
||||
/* 803043EC 0030132C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 803043F0 00301330 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 803043F4 00301334 7D 89 03 A6 */ mtctr r12
|
||||
/* 803043F8 00301338 4E 80 04 21 */ bctrl
|
||||
/* 803043FC 0030133C 80 7F 01 94 */ lwz r3, 0x194(r31)
|
||||
/* 80304400 00301340 48 02 4B 85 */ bl calc__Q32og6Screen8ScaleMgrFv
|
||||
/* 80304404 00301344 80 7F 01 90 */ lwz r3, 0x190(r31)
|
||||
/* 80304408 00301348 D0 23 00 CC */ stfs f1, 0xcc(r3)
|
||||
/* 8030440C 0030134C D0 23 00 D0 */ stfs f1, 0xd0(r3)
|
||||
/* 80304410 00301350 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80304414 00301354 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 80304418 00301358 7D 89 03 A6 */ mtctr r12
|
||||
/* 8030441C 0030135C 4E 80 04 21 */ bctrl
|
||||
.L_80304420:
|
||||
/* 80304420 00301360 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80304424 00301364 48 13 08 BD */ bl update__Q29P2DScreen3MgrFv
|
||||
/* 80304428 00301368 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8030442C 0030136C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80304430 00301370 7C 08 03 A6 */ mtlr r0
|
||||
/* 80304434 00301374 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80304438 00301378 4E 80 00 20 */ blr
|
||||
|
||||
.global setCallBack__Q32og6Screen13PikminCounterFP10JKRArchive
|
||||
setCallBack__Q32og6Screen13PikminCounterFP10JKRArchive:
|
||||
/* 8030443C 0030137C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 80304440 00301380 7C 08 02 A6 */ mflr r0
|
||||
/* 80304444 00301384 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 80304448 00301388 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||
/* 8030444C 0030138C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80304450 00301390 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||
/* 80304454 00301394 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80304458 00301398 93 A1 00 24 */ stw r29, 0x24(r1)
|
||||
/* 8030445C 0030139C 4B FF EE B9 */ bl setAlphaScreen__Q22og6ScreenFP7J2DPane
|
||||
/* 80304460 003013A0 38 60 00 44 */ li r3, 0x44
|
||||
/* 80304464 003013A4 4B D1 FA 41 */ bl __nw__FUl
|
||||
/* 80304468 003013A8 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8030446C 003013AC 41 82 00 0C */ beq .L_80304478
|
||||
/* 80304470 003013B0 48 00 33 B1 */ bl __ct__Q32og6Screen18CallBack_CatchPikiFv
|
||||
/* 80304474 003013B4 7C 60 1B 78 */ mr r0, r3
|
||||
.L_80304478:
|
||||
/* 80304478 003013B8 90 1E 01 7C */ stw r0, 0x17c(r30)
|
||||
/* 8030447C 003013BC 3C A0 70 69 */ lis r5, 0x70696B69@ha
|
||||
/* 80304480 003013C0 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80304484 003013C4 7F E8 FB 78 */ mr r8, r31
|
||||
/* 80304488 003013C8 80 7E 01 7C */ lwz r3, 0x17c(r30)
|
||||
/* 8030448C 003013CC 38 C5 6B 69 */ addi r6, r5, 0x70696B69@l
|
||||
/* 80304490 003013D0 38 FE 01 6C */ addi r7, r30, 0x16c
|
||||
/* 80304494 003013D4 38 A0 00 00 */ li r5, 0
|
||||
/* 80304498 003013D8 48 00 34 45 */ bl init__Q32og6Screen18CallBack_CatchPikiFP9J2DScreenUxPUlP10JKRArchive
|
||||
/* 8030449C 003013DC 3C 80 70 69 */ lis r4, 0x70696B69@ha
|
||||
/* 803044A0 003013E0 80 FE 01 7C */ lwz r7, 0x17c(r30)
|
||||
/* 803044A4 003013E4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803044A8 003013E8 38 A0 00 00 */ li r5, 0
|
||||
/* 803044AC 003013EC 38 C4 6B 69 */ addi r6, r4, 0x70696B69@l
|
||||
/* 803044B0 003013F0 48 13 06 75 */ bl addCallBack__Q29P2DScreen3MgrFUxPQ29P2DScreen4Node
|
||||
/* 803044B4 003013F4 38 1E 01 68 */ addi r0, r30, 0x168
|
||||
/* 803044B8 003013F8 3C 80 63 5F */ lis r4, 0x635F6D72@ha
|
||||
/* 803044BC 003013FC 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 803044C0 00301400 38 60 00 04 */ li r3, 4
|
||||
/* 803044C4 00301404 38 A0 00 03 */ li r5, 3
|
||||
/* 803044C8 00301408 38 00 00 01 */ li r0, 1
|
||||
/* 803044CC 0030140C 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 803044D0 00301410 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803044D4 00301414 38 C4 6D 72 */ addi r6, r4, 0x635F6D72@l
|
||||
/* 803044D8 00301418 39 04 6D 63 */ addi r8, r4, 0x6d63
|
||||
/* 803044DC 0030141C 90 A1 00 10 */ stw r5, 0x10(r1)
|
||||
/* 803044E0 00301420 39 44 6D 6C */ addi r10, r4, 0x6d6c
|
||||
/* 803044E4 00301424 38 A0 00 00 */ li r5, 0
|
||||
/* 803044E8 00301428 38 E0 00 00 */ li r7, 0
|
||||
/* 803044EC 0030142C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 803044F0 00301430 39 20 00 00 */ li r9, 0
|
||||
/* 803044F4 00301434 93 E1 00 18 */ stw r31, 0x18(r1)
|
||||
/* 803044F8 00301438 48 00 80 39 */ bl setCallBack_CounterRV__Q22og6ScreenFPQ29P2DScreen3MgrUxUxUxPUlUsUsbP10JKRArchive
|
||||
/* 803044FC 0030143C 38 00 00 00 */ li r0, 0
|
||||
/* 80304500 00301440 3C 80 64 63 */ lis r4, 0x64637372@ha
|
||||
/* 80304504 00301444 98 1E 01 8C */ stb r0, 0x18c(r30)
|
||||
/* 80304508 00301448 3B BE 01 4C */ addi r29, r30, 0x14c
|
||||
/* 8030450C 0030144C 38 00 00 0A */ li r0, 0xa
|
||||
/* 80304510 00301450 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304514 00301454 93 A1 00 08 */ stw r29, 8(r1)
|
||||
/* 80304518 00301458 38 C4 73 72 */ addi r6, r4, 0x64637372@l
|
||||
/* 8030451C 0030145C 39 04 73 6C */ addi r8, r4, 0x736c
|
||||
/* 80304520 00301460 39 44 73 63 */ addi r10, r4, 0x7363
|
||||
/* 80304524 00301464 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 80304528 00301468 38 A0 00 00 */ li r5, 0
|
||||
/* 8030452C 0030146C 38 E0 00 00 */ li r7, 0
|
||||
/* 80304530 00301470 39 20 00 00 */ li r9, 0
|
||||
/* 80304534 00301474 93 E1 00 10 */ stw r31, 0x10(r1)
|
||||
/* 80304538 00301478 48 00 90 ED */ bl setCallBack_CounterDay__Q22og6ScreenFPQ29P2DScreen3MgrUxUxUxPUlUsP10JKRArchive
|
||||
/* 8030453C 0030147C 93 A1 00 08 */ stw r29, 8(r1)
|
||||
/* 80304540 00301480 3C 80 64 63 */ lis r4, 0x64635F72@ha
|
||||
/* 80304544 00301484 38 00 00 0A */ li r0, 0xa
|
||||
/* 80304548 00301488 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8030454C 0030148C 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 80304550 00301490 38 C4 5F 72 */ addi r6, r4, 0x64635F72@l
|
||||
/* 80304554 00301494 39 04 5F 6C */ addi r8, r4, 0x5f6c
|
||||
/* 80304558 00301498 39 44 5F 63 */ addi r10, r4, 0x5f63
|
||||
/* 8030455C 0030149C 93 E1 00 10 */ stw r31, 0x10(r1)
|
||||
/* 80304560 003014A0 38 A0 00 00 */ li r5, 0
|
||||
/* 80304564 003014A4 38 E0 00 00 */ li r7, 0
|
||||
/* 80304568 003014A8 39 20 00 00 */ li r9, 0
|
||||
/* 8030456C 003014AC 48 00 90 B9 */ bl setCallBack_CounterDay__Q22og6ScreenFPQ29P2DScreen3MgrUxUxUxPUlUsP10JKRArchive
|
||||
/* 80304570 003014B0 38 1E 01 58 */ addi r0, r30, 0x158
|
||||
/* 80304574 003014B4 3C 80 63 5F */ lis r4, 0x635F6C72@ha
|
||||
/* 80304578 003014B8 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8030457C 003014BC 38 60 00 0A */ li r3, 0xa
|
||||
/* 80304580 003014C0 38 A0 00 03 */ li r5, 3
|
||||
/* 80304584 003014C4 38 00 00 01 */ li r0, 1
|
||||
/* 80304588 003014C8 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 8030458C 003014CC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304590 003014D0 38 C4 6C 72 */ addi r6, r4, 0x635F6C72@l
|
||||
/* 80304594 003014D4 39 04 6C 63 */ addi r8, r4, 0x6c63
|
||||
/* 80304598 003014D8 90 A1 00 10 */ stw r5, 0x10(r1)
|
||||
/* 8030459C 003014DC 39 44 6C 6C */ addi r10, r4, 0x6c6c
|
||||
/* 803045A0 003014E0 38 A0 00 00 */ li r5, 0
|
||||
/* 803045A4 003014E4 38 E0 00 00 */ li r7, 0
|
||||
/* 803045A8 003014E8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 803045AC 003014EC 39 20 00 00 */ li r9, 0
|
||||
/* 803045B0 003014F0 93 E1 00 18 */ stw r31, 0x18(r1)
|
||||
/* 803045B4 003014F4 48 00 7F 7D */ bl setCallBack_CounterRV__Q22og6ScreenFPQ29P2DScreen3MgrUxUxUxPUlUsUsbP10JKRArchive
|
||||
/* 803045B8 003014F8 38 1E 01 50 */ addi r0, r30, 0x150
|
||||
/* 803045BC 003014FC 3C 80 63 5F */ lis r4, 0x635F7331@ha
|
||||
/* 803045C0 00301500 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 803045C4 00301504 38 60 00 0A */ li r3, 0xa
|
||||
/* 803045C8 00301508 38 A0 00 04 */ li r5, 4
|
||||
/* 803045CC 0030150C 38 00 00 01 */ li r0, 1
|
||||
/* 803045D0 00301510 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 803045D4 00301514 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803045D8 00301518 38 C4 73 31 */ addi r6, r4, 0x635F7331@l
|
||||
/* 803045DC 0030151C 39 04 73 72 */ addi r8, r4, 0x7372
|
||||
/* 803045E0 00301520 90 A1 00 10 */ stw r5, 0x10(r1)
|
||||
/* 803045E4 00301524 39 44 73 6C */ addi r10, r4, 0x736c
|
||||
/* 803045E8 00301528 38 A0 00 00 */ li r5, 0
|
||||
/* 803045EC 0030152C 38 E0 00 00 */ li r7, 0
|
||||
/* 803045F0 00301530 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 803045F4 00301534 39 20 00 00 */ li r9, 0
|
||||
/* 803045F8 00301538 93 E1 00 18 */ stw r31, 0x18(r1)
|
||||
/* 803045FC 0030153C 48 00 7F 35 */ bl setCallBack_CounterRV__Q22og6ScreenFPQ29P2DScreen3MgrUxUxUxPUlUsUsbP10JKRArchive
|
||||
/* 80304600 00301540 38 00 18 28 */ li r0, 0x1828
|
||||
/* 80304604 00301544 3C 80 63 5F */ lis r4, 0x635F7363@ha
|
||||
/* 80304608 00301548 90 03 00 94 */ stw r0, 0x94(r3)
|
||||
/* 8030460C 0030154C 38 00 18 2A */ li r0, 0x182a
|
||||
/* 80304610 00301550 38 C4 73 63 */ addi r6, r4, 0x635F7363@l
|
||||
/* 80304614 00301554 38 A0 00 00 */ li r5, 0
|
||||
/* 80304618 00301558 90 03 00 98 */ stw r0, 0x98(r3)
|
||||
/* 8030461C 0030155C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304620 00301560 81 9E 00 00 */ lwz r12, 0(r30)
|
||||
/* 80304624 00301564 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 80304628 00301568 7D 89 03 A6 */ mtctr r12
|
||||
/* 8030462C 0030156C 4E 80 04 21 */ bctrl
|
||||
/* 80304630 00301570 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80304634 00301574 4B D3 4A AD */ bl getParentPane__7J2DPaneFv
|
||||
/* 80304638 00301578 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8030463C 0030157C 41 82 00 14 */ beq .L_80304650
|
||||
/* 80304640 00301580 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304644 00301584 4B D3 4A 9D */ bl getParentPane__7J2DPaneFv
|
||||
/* 80304648 00301588 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8030464C 0030158C 4B D3 31 E9 */ bl removeChild__7J2DPaneFP7J2DPane
|
||||
.L_80304650:
|
||||
/* 80304650 00301590 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 80304654 00301594 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||
/* 80304658 00301598 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||
/* 8030465C 0030159C 83 A1 00 24 */ lwz r29, 0x24(r1)
|
||||
/* 80304660 003015A0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80304664 003015A4 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 80304668 003015A8 4E 80 00 20 */ blr
|
||||
|
||||
.global setCallBack__Q32og6Screen17PikminCounterCaveFP10JKRArchive
|
||||
setCallBack__Q32og6Screen17PikminCounterCaveFP10JKRArchive:
|
||||
/* 8030466C 003015AC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 80304670 003015B0 7C 08 02 A6 */ mflr r0
|
||||
/* 80304674 003015B4 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 80304678 003015B8 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||
/* 8030467C 003015BC 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80304680 003015C0 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||
/* 80304684 003015C4 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80304688 003015C8 93 A1 00 24 */ stw r29, 0x24(r1)
|
||||
/* 8030468C 003015CC 4B FF EC 89 */ bl setAlphaScreen__Q22og6ScreenFP7J2DPane
|
||||
/* 80304690 003015D0 38 60 00 44 */ li r3, 0x44
|
||||
/* 80304694 003015D4 4B D1 F8 11 */ bl __nw__FUl
|
||||
/* 80304698 003015D8 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8030469C 003015DC 41 82 00 0C */ beq .L_803046A8
|
||||
/* 803046A0 003015E0 48 00 31 81 */ bl __ct__Q32og6Screen18CallBack_CatchPikiFv
|
||||
/* 803046A4 003015E4 7C 60 1B 78 */ mr r0, r3
|
||||
.L_803046A8:
|
||||
/* 803046A8 003015E8 90 1E 01 7C */ stw r0, 0x17c(r30)
|
||||
/* 803046AC 003015EC 3C A0 70 69 */ lis r5, 0x70696B69@ha
|
||||
/* 803046B0 003015F0 7F C4 F3 78 */ mr r4, r30
|
||||
/* 803046B4 003015F4 7F E8 FB 78 */ mr r8, r31
|
||||
/* 803046B8 003015F8 80 7E 01 7C */ lwz r3, 0x17c(r30)
|
||||
/* 803046BC 003015FC 38 C5 6B 69 */ addi r6, r5, 0x70696B69@l
|
||||
/* 803046C0 00301600 38 FE 01 6C */ addi r7, r30, 0x16c
|
||||
/* 803046C4 00301604 38 A0 00 00 */ li r5, 0
|
||||
/* 803046C8 00301608 48 00 32 15 */ bl init__Q32og6Screen18CallBack_CatchPikiFP9J2DScreenUxPUlP10JKRArchive
|
||||
/* 803046CC 0030160C 3C 80 70 69 */ lis r4, 0x70696B69@ha
|
||||
/* 803046D0 00301610 80 FE 01 7C */ lwz r7, 0x17c(r30)
|
||||
/* 803046D4 00301614 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803046D8 00301618 38 A0 00 00 */ li r5, 0
|
||||
/* 803046DC 0030161C 38 C4 6B 69 */ addi r6, r4, 0x70696B69@l
|
||||
/* 803046E0 00301620 48 13 04 45 */ bl addCallBack__Q29P2DScreen3MgrFUxPQ29P2DScreen4Node
|
||||
/* 803046E4 00301624 38 1E 01 68 */ addi r0, r30, 0x168
|
||||
/* 803046E8 00301628 3C 80 63 5F */ lis r4, 0x635F6D72@ha
|
||||
/* 803046EC 0030162C 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 803046F0 00301630 38 60 00 04 */ li r3, 4
|
||||
/* 803046F4 00301634 38 A0 00 03 */ li r5, 3
|
||||
/* 803046F8 00301638 38 00 00 01 */ li r0, 1
|
||||
/* 803046FC 0030163C 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 80304700 00301640 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304704 00301644 38 C4 6D 72 */ addi r6, r4, 0x635F6D72@l
|
||||
/* 80304708 00301648 39 04 6D 63 */ addi r8, r4, 0x6d63
|
||||
/* 8030470C 0030164C 90 A1 00 10 */ stw r5, 0x10(r1)
|
||||
/* 80304710 00301650 39 44 6D 6C */ addi r10, r4, 0x6d6c
|
||||
/* 80304714 00301654 38 A0 00 00 */ li r5, 0
|
||||
/* 80304718 00301658 38 E0 00 00 */ li r7, 0
|
||||
/* 8030471C 0030165C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80304720 00301660 39 20 00 00 */ li r9, 0
|
||||
/* 80304724 00301664 93 E1 00 18 */ stw r31, 0x18(r1)
|
||||
/* 80304728 00301668 48 00 7E 09 */ bl setCallBack_CounterRV__Q22og6ScreenFPQ29P2DScreen3MgrUxUxUxPUlUsUsbP10JKRArchive
|
||||
/* 8030472C 0030166C 38 00 00 00 */ li r0, 0
|
||||
/* 80304730 00301670 3C A0 69 63 */ lis r5, 0x69636F6E@ha
|
||||
/* 80304734 00301674 98 1E 01 8C */ stb r0, 0x18c(r30)
|
||||
/* 80304738 00301678 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8030473C 0030167C 3C 80 4E 64 */ lis r4, 0x4E646179@ha
|
||||
/* 80304740 00301680 38 C5 6F 6E */ addi r6, r5, 0x69636F6E@l
|
||||
/* 80304744 00301684 81 9E 00 00 */ lwz r12, 0(r30)
|
||||
/* 80304748 00301688 38 A4 61 79 */ addi r5, r4, 0x4E646179@l
|
||||
/* 8030474C 0030168C 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 80304750 00301690 7D 89 03 A6 */ mtctr r12
|
||||
/* 80304754 00301694 4E 80 04 21 */ bctrl
|
||||
/* 80304758 00301698 90 7E 01 90 */ stw r3, 0x190(r30)
|
||||
/* 8030475C 0030169C 80 7E 01 90 */ lwz r3, 0x190(r30)
|
||||
/* 80304760 003016A0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80304764 003016A4 41 82 00 68 */ beq .L_803047CC
|
||||
/* 80304768 003016A8 C0 03 00 D4 */ lfs f0, 0xd4(r3)
|
||||
/* 8030476C 003016AC D0 1E 01 98 */ stfs f0, 0x198(r30)
|
||||
/* 80304770 003016B0 80 7E 01 90 */ lwz r3, 0x190(r30)
|
||||
/* 80304774 003016B4 C0 03 00 D8 */ lfs f0, 0xd8(r3)
|
||||
/* 80304778 003016B8 D0 1E 01 9C */ stfs f0, 0x19c(r30)
|
||||
/* 8030477C 003016BC C0 1E 01 98 */ lfs f0, 0x198(r30)
|
||||
/* 80304780 003016C0 D0 1E 01 A0 */ stfs f0, 0x1a0(r30)
|
||||
/* 80304784 003016C4 C0 1E 01 9C */ lfs f0, 0x19c(r30)
|
||||
/* 80304788 003016C8 D0 1E 01 A4 */ stfs f0, 0x1a4(r30)
|
||||
/* 8030478C 003016CC 80 7E 01 90 */ lwz r3, 0x190(r30)
|
||||
/* 80304790 003016D0 C0 3E 01 A4 */ lfs f1, 0x1a4(r30)
|
||||
/* 80304794 003016D4 C0 1E 01 A0 */ lfs f0, 0x1a0(r30)
|
||||
/* 80304798 003016D8 D0 03 00 D4 */ stfs f0, 0xd4(r3)
|
||||
/* 8030479C 003016DC D0 23 00 D8 */ stfs f1, 0xd8(r3)
|
||||
/* 803047A0 003016E0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 803047A4 003016E4 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 803047A8 003016E8 7D 89 03 A6 */ mtctr r12
|
||||
/* 803047AC 003016EC 4E 80 04 21 */ bctrl
|
||||
/* 803047B0 003016F0 38 60 00 1C */ li r3, 0x1c
|
||||
/* 803047B4 003016F4 4B D1 F6 F1 */ bl __nw__FUl
|
||||
/* 803047B8 003016F8 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 803047BC 003016FC 41 82 00 0C */ beq .L_803047C8
|
||||
/* 803047C0 00301700 48 02 46 45 */ bl __ct__Q32og6Screen8ScaleMgrFv
|
||||
/* 803047C4 00301704 7C 60 1B 78 */ mr r0, r3
|
||||
.L_803047C8:
|
||||
/* 803047C8 00301708 90 1E 01 94 */ stw r0, 0x194(r30)
|
||||
.L_803047CC:
|
||||
/* 803047CC 0030170C 3B BE 01 54 */ addi r29, r30, 0x154
|
||||
/* 803047D0 00301710 3C 80 64 63 */ lis r4, 0x64635F72@ha
|
||||
/* 803047D4 00301714 93 A1 00 08 */ stw r29, 8(r1)
|
||||
/* 803047D8 00301718 38 00 00 04 */ li r0, 4
|
||||
/* 803047DC 0030171C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803047E0 00301720 38 C4 5F 72 */ addi r6, r4, 0x64635F72@l
|
||||
/* 803047E4 00301724 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 803047E8 00301728 39 04 5F 6C */ addi r8, r4, 0x5f6c
|
||||
/* 803047EC 0030172C 39 44 5F 63 */ addi r10, r4, 0x5f63
|
||||
/* 803047F0 00301730 38 A0 00 00 */ li r5, 0
|
||||
/* 803047F4 00301734 93 E1 00 10 */ stw r31, 0x10(r1)
|
||||
/* 803047F8 00301738 38 E0 00 00 */ li r7, 0
|
||||
/* 803047FC 0030173C 39 20 00 00 */ li r9, 0
|
||||
/* 80304800 00301740 48 00 8E 25 */ bl setCallBack_CounterDay__Q22og6ScreenFPQ29P2DScreen3MgrUxUxUxPUlUsP10JKRArchive
|
||||
/* 80304804 00301744 93 A1 00 08 */ stw r29, 8(r1)
|
||||
/* 80304808 00301748 3C 80 64 63 */ lis r4, 0x64637372@ha
|
||||
/* 8030480C 0030174C 38 00 00 04 */ li r0, 4
|
||||
/* 80304810 00301750 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304814 00301754 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 80304818 00301758 38 C4 73 72 */ addi r6, r4, 0x64637372@l
|
||||
/* 8030481C 0030175C 39 04 73 6C */ addi r8, r4, 0x736c
|
||||
/* 80304820 00301760 39 44 73 63 */ addi r10, r4, 0x7363
|
||||
/* 80304824 00301764 93 E1 00 10 */ stw r31, 0x10(r1)
|
||||
/* 80304828 00301768 38 A0 00 00 */ li r5, 0
|
||||
/* 8030482C 0030176C 38 E0 00 00 */ li r7, 0
|
||||
/* 80304830 00301770 39 20 00 00 */ li r9, 0
|
||||
/* 80304834 00301774 48 00 8D F1 */ bl setCallBack_CounterDay__Q22og6ScreenFPQ29P2DScreen3MgrUxUxUxPUlUsP10JKRArchive
|
||||
/* 80304838 00301778 38 1E 01 58 */ addi r0, r30, 0x158
|
||||
/* 8030483C 0030177C 3C 80 63 5F */ lis r4, 0x635F6C72@ha
|
||||
/* 80304840 00301780 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 80304844 00301784 38 60 00 0A */ li r3, 0xa
|
||||
/* 80304848 00301788 38 A0 00 03 */ li r5, 3
|
||||
/* 8030484C 0030178C 38 00 00 01 */ li r0, 1
|
||||
/* 80304850 00301790 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 80304854 00301794 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304858 00301798 38 C4 6C 72 */ addi r6, r4, 0x635F6C72@l
|
||||
/* 8030485C 0030179C 39 04 6C 63 */ addi r8, r4, 0x6c63
|
||||
/* 80304860 003017A0 90 A1 00 10 */ stw r5, 0x10(r1)
|
||||
/* 80304864 003017A4 39 44 6C 6C */ addi r10, r4, 0x6c6c
|
||||
/* 80304868 003017A8 38 A0 00 00 */ li r5, 0
|
||||
/* 8030486C 003017AC 38 E0 00 00 */ li r7, 0
|
||||
/* 80304870 003017B0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80304874 003017B4 39 20 00 00 */ li r9, 0
|
||||
/* 80304878 003017B8 93 E1 00 18 */ stw r31, 0x18(r1)
|
||||
/* 8030487C 003017BC 48 00 7C B5 */ bl setCallBack_CounterRV__Q22og6ScreenFPQ29P2DScreen3MgrUxUxUxPUlUsUsbP10JKRArchive
|
||||
/* 80304880 003017C0 38 80 18 28 */ li r4, 0x1828
|
||||
/* 80304884 003017C4 38 00 18 2A */ li r0, 0x182a
|
||||
/* 80304888 003017C8 90 83 00 94 */ stw r4, 0x94(r3)
|
||||
/* 8030488C 003017CC 90 03 00 98 */ stw r0, 0x98(r3)
|
||||
/* 80304890 003017D0 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||
/* 80304894 003017D4 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||
/* 80304898 003017D8 83 A1 00 24 */ lwz r29, 0x24(r1)
|
||||
/* 8030489C 003017DC 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 803048A0 003017E0 7C 08 03 A6 */ mtlr r0
|
||||
/* 803048A4 003017E4 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 803048A8 003017E8 4E 80 00 20 */ blr
|
||||
|
||||
.global setCallBack__Q32og6Screen24PikminCounterChallenge1PFP10JKRArchive
|
||||
setCallBack__Q32og6Screen24PikminCounterChallenge1PFP10JKRArchive:
|
||||
/* 803048AC 003017EC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 803048B0 003017F0 7C 08 02 A6 */ mflr r0
|
||||
/* 803048B4 003017F4 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 803048B8 003017F8 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||
/* 803048BC 003017FC 7C 9F 23 78 */ mr r31, r4
|
||||
/* 803048C0 00301800 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||
/* 803048C4 00301804 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 803048C8 00301808 4B FF EA 4D */ bl setAlphaScreen__Q22og6ScreenFP7J2DPane
|
||||
/* 803048CC 0030180C 38 60 00 44 */ li r3, 0x44
|
||||
/* 803048D0 00301810 4B D1 F5 D5 */ bl __nw__FUl
|
||||
/* 803048D4 00301814 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 803048D8 00301818 41 82 00 0C */ beq .L_803048E4
|
||||
/* 803048DC 0030181C 48 00 2F 45 */ bl __ct__Q32og6Screen18CallBack_CatchPikiFv
|
||||
/* 803048E0 00301820 7C 60 1B 78 */ mr r0, r3
|
||||
.L_803048E4:
|
||||
/* 803048E4 00301824 90 1E 01 7C */ stw r0, 0x17c(r30)
|
||||
/* 803048E8 00301828 3C A0 70 69 */ lis r5, 0x70696B69@ha
|
||||
/* 803048EC 0030182C 7F C4 F3 78 */ mr r4, r30
|
||||
/* 803048F0 00301830 7F E8 FB 78 */ mr r8, r31
|
||||
/* 803048F4 00301834 80 7E 01 7C */ lwz r3, 0x17c(r30)
|
||||
/* 803048F8 00301838 38 C5 6B 69 */ addi r6, r5, 0x70696B69@l
|
||||
/* 803048FC 0030183C 38 FE 01 6C */ addi r7, r30, 0x16c
|
||||
/* 80304900 00301840 38 A0 00 00 */ li r5, 0
|
||||
/* 80304904 00301844 48 00 2F D9 */ bl init__Q32og6Screen18CallBack_CatchPikiFP9J2DScreenUxPUlP10JKRArchive
|
||||
/* 80304908 00301848 3C 80 70 69 */ lis r4, 0x70696B69@ha
|
||||
/* 8030490C 0030184C 80 FE 01 7C */ lwz r7, 0x17c(r30)
|
||||
/* 80304910 00301850 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304914 00301854 38 A0 00 00 */ li r5, 0
|
||||
/* 80304918 00301858 38 C4 6B 69 */ addi r6, r4, 0x70696B69@l
|
||||
/* 8030491C 0030185C 48 13 02 09 */ bl addCallBack__Q29P2DScreen3MgrFUxPQ29P2DScreen4Node
|
||||
/* 80304920 00301860 38 1E 01 68 */ addi r0, r30, 0x168
|
||||
/* 80304924 00301864 3C 80 63 5F */ lis r4, 0x635F6D72@ha
|
||||
/* 80304928 00301868 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8030492C 0030186C 38 60 00 04 */ li r3, 4
|
||||
/* 80304930 00301870 38 A0 00 03 */ li r5, 3
|
||||
/* 80304934 00301874 38 00 00 01 */ li r0, 1
|
||||
/* 80304938 00301878 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 8030493C 0030187C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304940 00301880 38 C4 6D 72 */ addi r6, r4, 0x635F6D72@l
|
||||
/* 80304944 00301884 39 04 6D 63 */ addi r8, r4, 0x6d63
|
||||
/* 80304948 00301888 90 A1 00 10 */ stw r5, 0x10(r1)
|
||||
/* 8030494C 0030188C 39 44 6D 6C */ addi r10, r4, 0x6d6c
|
||||
/* 80304950 00301890 38 A0 00 00 */ li r5, 0
|
||||
/* 80304954 00301894 38 E0 00 00 */ li r7, 0
|
||||
/* 80304958 00301898 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8030495C 0030189C 39 20 00 00 */ li r9, 0
|
||||
/* 80304960 003018A0 93 E1 00 18 */ stw r31, 0x18(r1)
|
||||
/* 80304964 003018A4 48 00 7B CD */ bl setCallBack_CounterRV__Q22og6ScreenFPQ29P2DScreen3MgrUxUxUxPUlUsUsbP10JKRArchive
|
||||
/* 80304968 003018A8 38 00 00 00 */ li r0, 0
|
||||
/* 8030496C 003018AC 3C A0 69 63 */ lis r5, 0x69636F6E@ha
|
||||
/* 80304970 003018B0 98 1E 01 8C */ stb r0, 0x18c(r30)
|
||||
/* 80304974 003018B4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304978 003018B8 3C 80 4E 64 */ lis r4, 0x4E646179@ha
|
||||
/* 8030497C 003018BC 38 C5 6F 6E */ addi r6, r5, 0x69636F6E@l
|
||||
/* 80304980 003018C0 81 9E 00 00 */ lwz r12, 0(r30)
|
||||
/* 80304984 003018C4 38 A4 61 79 */ addi r5, r4, 0x4E646179@l
|
||||
/* 80304988 003018C8 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8030498C 003018CC 7D 89 03 A6 */ mtctr r12
|
||||
/* 80304990 003018D0 4E 80 04 21 */ bctrl
|
||||
/* 80304994 003018D4 90 7E 01 90 */ stw r3, 0x190(r30)
|
||||
/* 80304998 003018D8 80 7E 01 90 */ lwz r3, 0x190(r30)
|
||||
/* 8030499C 003018DC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 803049A0 003018E0 41 82 00 68 */ beq .L_80304A08
|
||||
/* 803049A4 003018E4 C0 03 00 D4 */ lfs f0, 0xd4(r3)
|
||||
/* 803049A8 003018E8 D0 1E 01 98 */ stfs f0, 0x198(r30)
|
||||
/* 803049AC 003018EC 80 7E 01 90 */ lwz r3, 0x190(r30)
|
||||
/* 803049B0 003018F0 C0 03 00 D8 */ lfs f0, 0xd8(r3)
|
||||
/* 803049B4 003018F4 D0 1E 01 9C */ stfs f0, 0x19c(r30)
|
||||
/* 803049B8 003018F8 C0 1E 01 98 */ lfs f0, 0x198(r30)
|
||||
/* 803049BC 003018FC D0 1E 01 A0 */ stfs f0, 0x1a0(r30)
|
||||
/* 803049C0 00301900 C0 1E 01 9C */ lfs f0, 0x19c(r30)
|
||||
/* 803049C4 00301904 D0 1E 01 A4 */ stfs f0, 0x1a4(r30)
|
||||
/* 803049C8 00301908 80 7E 01 90 */ lwz r3, 0x190(r30)
|
||||
/* 803049CC 0030190C C0 3E 01 A4 */ lfs f1, 0x1a4(r30)
|
||||
/* 803049D0 00301910 C0 1E 01 A0 */ lfs f0, 0x1a0(r30)
|
||||
/* 803049D4 00301914 D0 03 00 D4 */ stfs f0, 0xd4(r3)
|
||||
/* 803049D8 00301918 D0 23 00 D8 */ stfs f1, 0xd8(r3)
|
||||
/* 803049DC 0030191C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 803049E0 00301920 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 803049E4 00301924 7D 89 03 A6 */ mtctr r12
|
||||
/* 803049E8 00301928 4E 80 04 21 */ bctrl
|
||||
/* 803049EC 0030192C 38 60 00 1C */ li r3, 0x1c
|
||||
/* 803049F0 00301930 4B D1 F4 B5 */ bl __nw__FUl
|
||||
/* 803049F4 00301934 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 803049F8 00301938 41 82 00 0C */ beq .L_80304A04
|
||||
/* 803049FC 0030193C 48 02 44 09 */ bl __ct__Q32og6Screen8ScaleMgrFv
|
||||
/* 80304A00 00301940 7C 60 1B 78 */ mr r0, r3
|
||||
.L_80304A04:
|
||||
/* 80304A04 00301944 90 1E 01 94 */ stw r0, 0x194(r30)
|
||||
.L_80304A08:
|
||||
/* 80304A08 00301948 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304A0C 0030194C 3C A0 69 63 */ lis r5, 0x69636F6E@ha
|
||||
/* 80304A10 00301950 81 9E 00 00 */ lwz r12, 0(r30)
|
||||
/* 80304A14 00301954 3C 80 4E 64 */ lis r4, 0x4E646179@ha
|
||||
/* 80304A18 00301958 38 C5 6F 6E */ addi r6, r5, 0x69636F6E@l
|
||||
/* 80304A1C 0030195C 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 80304A20 00301960 38 A4 61 79 */ addi r5, r4, 0x4E646179@l
|
||||
/* 80304A24 00301964 7D 89 03 A6 */ mtctr r12
|
||||
/* 80304A28 00301968 4E 80 04 21 */ bctrl
|
||||
/* 80304A2C 0030196C 38 00 00 00 */ li r0, 0
|
||||
/* 80304A30 00301970 3C 80 63 5F */ lis r4, 0x635F6C72@ha
|
||||
/* 80304A34 00301974 98 03 00 B0 */ stb r0, 0xb0(r3)
|
||||
/* 80304A38 00301978 38 1E 01 58 */ addi r0, r30, 0x158
|
||||
/* 80304A3C 0030197C 38 A0 00 0A */ li r5, 0xa
|
||||
/* 80304A40 00301980 38 E0 00 03 */ li r7, 3
|
||||
/* 80304A44 00301984 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 80304A48 00301988 38 00 00 01 */ li r0, 1
|
||||
/* 80304A4C 0030198C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304A50 00301990 38 C4 6C 72 */ addi r6, r4, 0x635F6C72@l
|
||||
/* 80304A54 00301994 90 A1 00 0C */ stw r5, 0xc(r1)
|
||||
/* 80304A58 00301998 39 04 6C 63 */ addi r8, r4, 0x6c63
|
||||
/* 80304A5C 0030199C 39 44 6C 6C */ addi r10, r4, 0x6c6c
|
||||
/* 80304A60 003019A0 38 A0 00 00 */ li r5, 0
|
||||
/* 80304A64 003019A4 90 E1 00 10 */ stw r7, 0x10(r1)
|
||||
/* 80304A68 003019A8 38 E0 00 00 */ li r7, 0
|
||||
/* 80304A6C 003019AC 39 20 00 00 */ li r9, 0
|
||||
/* 80304A70 003019B0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80304A74 003019B4 93 E1 00 18 */ stw r31, 0x18(r1)
|
||||
/* 80304A78 003019B8 48 00 7A B9 */ bl setCallBack_CounterRV__Q22og6ScreenFPQ29P2DScreen3MgrUxUxUxPUlUsUsbP10JKRArchive
|
||||
/* 80304A7C 003019BC 38 80 18 28 */ li r4, 0x1828
|
||||
/* 80304A80 003019C0 38 00 18 2A */ li r0, 0x182a
|
||||
/* 80304A84 003019C4 90 83 00 94 */ stw r4, 0x94(r3)
|
||||
/* 80304A88 003019C8 90 03 00 98 */ stw r0, 0x98(r3)
|
||||
/* 80304A8C 003019CC 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||
/* 80304A90 003019D0 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||
/* 80304A94 003019D4 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 80304A98 003019D8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80304A9C 003019DC 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 80304AA0 003019E0 4E 80 00 20 */ blr
|
||||
|
||||
.global __dt__Q32og6Screen24PikminCounterChallenge1PFv
|
||||
__dt__Q32og6Screen24PikminCounterChallenge1PFv:
|
||||
/* 80304AA4 003019E4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80304AA8 003019E8 7C 08 02 A6 */ mflr r0
|
||||
/* 80304AAC 003019EC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80304AB0 003019F0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80304AB4 003019F4 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80304AB8 003019F8 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80304ABC 003019FC 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 80304AC0 00301A00 41 82 00 7C */ beq .L_80304B3C
|
||||
/* 80304AC4 00301A04 3C 60 80 4D */ lis r3, __vt__Q32og6Screen24PikminCounterChallenge1P@ha
|
||||
/* 80304AC8 00301A08 38 03 7B F8 */ addi r0, r3, __vt__Q32og6Screen24PikminCounterChallenge1P@l
|
||||
/* 80304ACC 00301A0C 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80304AD0 00301A10 41 82 00 5C */ beq .L_80304B2C
|
||||
/* 80304AD4 00301A14 3C 60 80 4D */ lis r3, __vt__Q32og6Screen13PikminCounter@ha
|
||||
/* 80304AD8 00301A18 38 03 7D 40 */ addi r0, r3, __vt__Q32og6Screen13PikminCounter@l
|
||||
/* 80304ADC 00301A1C 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80304AE0 00301A20 41 82 00 4C */ beq .L_80304B2C
|
||||
/* 80304AE4 00301A24 3C 60 80 4F */ lis r3, __vt__Q29P2DScreen10Mgr_tuning@ha
|
||||
/* 80304AE8 00301A28 38 03 C5 00 */ addi r0, r3, __vt__Q29P2DScreen10Mgr_tuning@l
|
||||
/* 80304AEC 00301A2C 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80304AF0 00301A30 41 82 00 3C */ beq .L_80304B2C
|
||||
/* 80304AF4 00301A34 3C 60 80 4F */ lis r3, __vt__Q29P2DScreen3Mgr@ha
|
||||
/* 80304AF8 00301A38 34 1E 01 18 */ addic. r0, r30, 0x118
|
||||
/* 80304AFC 00301A3C 38 03 C5 A0 */ addi r0, r3, __vt__Q29P2DScreen3Mgr@l
|
||||
/* 80304B00 00301A40 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80304B04 00301A44 41 82 00 1C */ beq .L_80304B20
|
||||
/* 80304B08 00301A48 3C 80 80 4D */ lis r4, __vt__Q29P2DScreen4Node@ha
|
||||
/* 80304B0C 00301A4C 38 7E 01 18 */ addi r3, r30, 0x118
|
||||
/* 80304B10 00301A50 38 04 7B 0C */ addi r0, r4, __vt__Q29P2DScreen4Node@l
|
||||
/* 80304B14 00301A54 38 80 00 00 */ li r4, 0
|
||||
/* 80304B18 00301A58 90 1E 01 18 */ stw r0, 0x118(r30)
|
||||
/* 80304B1C 00301A5C 48 10 CA 6D */ bl __dt__5CNodeFv
|
||||
.L_80304B20:
|
||||
/* 80304B20 00301A60 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304B24 00301A64 38 80 00 00 */ li r4, 0
|
||||
/* 80304B28 00301A68 4B D3 A9 F5 */ bl __dt__9J2DScreenFv
|
||||
.L_80304B2C:
|
||||
/* 80304B2C 00301A6C 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 80304B30 00301A70 40 81 00 0C */ ble .L_80304B3C
|
||||
/* 80304B34 00301A74 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304B38 00301A78 4B D1 F5 7D */ bl __dl__FPv
|
||||
.L_80304B3C:
|
||||
/* 80304B3C 00301A7C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80304B40 00301A80 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304B44 00301A84 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80304B48 00301A88 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80304B4C 00301A8C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80304B50 00301A90 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80304B54 00301A94 4E 80 00 20 */ blr
|
||||
|
||||
.global __dt__Q32og6Screen17PikminCounterCaveFv
|
||||
__dt__Q32og6Screen17PikminCounterCaveFv:
|
||||
/* 80304B58 00301A98 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80304B5C 00301A9C 7C 08 02 A6 */ mflr r0
|
||||
/* 80304B60 00301AA0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80304B64 00301AA4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80304B68 00301AA8 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80304B6C 00301AAC 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80304B70 00301AB0 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 80304B74 00301AB4 41 82 00 7C */ beq .L_80304BF0
|
||||
/* 80304B78 00301AB8 3C 60 80 4D */ lis r3, __vt__Q32og6Screen17PikminCounterCave@ha
|
||||
/* 80304B7C 00301ABC 38 03 7C 9C */ addi r0, r3, __vt__Q32og6Screen17PikminCounterCave@l
|
||||
/* 80304B80 00301AC0 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80304B84 00301AC4 41 82 00 5C */ beq .L_80304BE0
|
||||
/* 80304B88 00301AC8 3C 60 80 4D */ lis r3, __vt__Q32og6Screen13PikminCounter@ha
|
||||
/* 80304B8C 00301ACC 38 03 7D 40 */ addi r0, r3, __vt__Q32og6Screen13PikminCounter@l
|
||||
/* 80304B90 00301AD0 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80304B94 00301AD4 41 82 00 4C */ beq .L_80304BE0
|
||||
/* 80304B98 00301AD8 3C 60 80 4F */ lis r3, __vt__Q29P2DScreen10Mgr_tuning@ha
|
||||
/* 80304B9C 00301ADC 38 03 C5 00 */ addi r0, r3, __vt__Q29P2DScreen10Mgr_tuning@l
|
||||
/* 80304BA0 00301AE0 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80304BA4 00301AE4 41 82 00 3C */ beq .L_80304BE0
|
||||
/* 80304BA8 00301AE8 3C 60 80 4F */ lis r3, __vt__Q29P2DScreen3Mgr@ha
|
||||
/* 80304BAC 00301AEC 34 1E 01 18 */ addic. r0, r30, 0x118
|
||||
/* 80304BB0 00301AF0 38 03 C5 A0 */ addi r0, r3, __vt__Q29P2DScreen3Mgr@l
|
||||
/* 80304BB4 00301AF4 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80304BB8 00301AF8 41 82 00 1C */ beq .L_80304BD4
|
||||
/* 80304BBC 00301AFC 3C 80 80 4D */ lis r4, __vt__Q29P2DScreen4Node@ha
|
||||
/* 80304BC0 00301B00 38 7E 01 18 */ addi r3, r30, 0x118
|
||||
/* 80304BC4 00301B04 38 04 7B 0C */ addi r0, r4, __vt__Q29P2DScreen4Node@l
|
||||
/* 80304BC8 00301B08 38 80 00 00 */ li r4, 0
|
||||
/* 80304BCC 00301B0C 90 1E 01 18 */ stw r0, 0x118(r30)
|
||||
/* 80304BD0 00301B10 48 10 C9 B9 */ bl __dt__5CNodeFv
|
||||
.L_80304BD4:
|
||||
/* 80304BD4 00301B14 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304BD8 00301B18 38 80 00 00 */ li r4, 0
|
||||
/* 80304BDC 00301B1C 4B D3 A9 41 */ bl __dt__9J2DScreenFv
|
||||
.L_80304BE0:
|
||||
/* 80304BE0 00301B20 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 80304BE4 00301B24 40 81 00 0C */ ble .L_80304BF0
|
||||
/* 80304BE8 00301B28 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304BEC 00301B2C 4B D1 F4 C9 */ bl __dl__FPv
|
||||
.L_80304BF0:
|
||||
/* 80304BF0 00301B30 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80304BF4 00301B34 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304BF8 00301B38 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80304BFC 00301B3C 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80304C00 00301B40 7C 08 03 A6 */ mtlr r0
|
||||
/* 80304C04 00301B44 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80304C08 00301B48 4E 80 00 20 */ blr
|
||||
|
||||
.global __dt__Q32og6Screen13PikminCounterFv
|
||||
__dt__Q32og6Screen13PikminCounterFv:
|
||||
/* 80304C0C 00301B4C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80304C10 00301B50 7C 08 02 A6 */ mflr r0
|
||||
/* 80304C14 00301B54 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80304C18 00301B58 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80304C1C 00301B5C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80304C20 00301B60 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80304C24 00301B64 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 80304C28 00301B68 41 82 00 6C */ beq .L_80304C94
|
||||
/* 80304C2C 00301B6C 3C 60 80 4D */ lis r3, __vt__Q32og6Screen13PikminCounter@ha
|
||||
/* 80304C30 00301B70 38 03 7D 40 */ addi r0, r3, __vt__Q32og6Screen13PikminCounter@l
|
||||
/* 80304C34 00301B74 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80304C38 00301B78 41 82 00 4C */ beq .L_80304C84
|
||||
/* 80304C3C 00301B7C 3C 60 80 4F */ lis r3, __vt__Q29P2DScreen10Mgr_tuning@ha
|
||||
/* 80304C40 00301B80 38 03 C5 00 */ addi r0, r3, __vt__Q29P2DScreen10Mgr_tuning@l
|
||||
/* 80304C44 00301B84 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80304C48 00301B88 41 82 00 3C */ beq .L_80304C84
|
||||
/* 80304C4C 00301B8C 3C 60 80 4F */ lis r3, __vt__Q29P2DScreen3Mgr@ha
|
||||
/* 80304C50 00301B90 34 1E 01 18 */ addic. r0, r30, 0x118
|
||||
/* 80304C54 00301B94 38 03 C5 A0 */ addi r0, r3, __vt__Q29P2DScreen3Mgr@l
|
||||
/* 80304C58 00301B98 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80304C5C 00301B9C 41 82 00 1C */ beq .L_80304C78
|
||||
/* 80304C60 00301BA0 3C 80 80 4D */ lis r4, __vt__Q29P2DScreen4Node@ha
|
||||
/* 80304C64 00301BA4 38 7E 01 18 */ addi r3, r30, 0x118
|
||||
/* 80304C68 00301BA8 38 04 7B 0C */ addi r0, r4, __vt__Q29P2DScreen4Node@l
|
||||
/* 80304C6C 00301BAC 38 80 00 00 */ li r4, 0
|
||||
/* 80304C70 00301BB0 90 1E 01 18 */ stw r0, 0x118(r30)
|
||||
/* 80304C74 00301BB4 48 10 C9 15 */ bl __dt__5CNodeFv
|
||||
.L_80304C78:
|
||||
/* 80304C78 00301BB8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304C7C 00301BBC 38 80 00 00 */ li r4, 0
|
||||
/* 80304C80 00301BC0 4B D3 A8 9D */ bl __dt__9J2DScreenFv
|
||||
.L_80304C84:
|
||||
/* 80304C84 00301BC4 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 80304C88 00301BC8 40 81 00 0C */ ble .L_80304C94
|
||||
/* 80304C8C 00301BCC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304C90 00301BD0 4B D1 F4 25 */ bl __dl__FPv
|
||||
.L_80304C94:
|
||||
/* 80304C94 00301BD4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80304C98 00301BD8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80304C9C 00301BDC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80304CA0 00301BE0 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80304CA4 00301BE4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80304CA8 00301BE8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80304CAC 00301BEC 4E 80 00 20 */ blr
|
@ -1,338 +0,0 @@
|
||||
.include "macros.inc"
|
||||
.section .rodata # 0x804732E0 - 0x8049E220
|
||||
.balign 8
|
||||
.global lbl_8048E790
|
||||
lbl_8048E790:
|
||||
.4byte 0x6F675363
|
||||
.4byte 0x656E6543
|
||||
.4byte 0x6F757273
|
||||
.4byte 0x654E616D
|
||||
.4byte 0x652E6370
|
||||
.4byte 0x70000000
|
||||
.4byte 0x44697370
|
||||
.4byte 0x4D656D62
|
||||
.4byte 0x65722045
|
||||
.4byte 0x5252210A
|
||||
.4byte 0x00000000
|
||||
.4byte 0x61726320
|
||||
.4byte 0x6973204E
|
||||
.4byte 0x554C4C21
|
||||
.4byte 0x210A0000
|
||||
.4byte 0x6E6F6465
|
||||
.4byte 0x20697320
|
||||
.4byte 0x4E554C4C
|
||||
.4byte 0x21210A00
|
||||
.global lbl_8048E7DC
|
||||
lbl_8048E7DC:
|
||||
.asciz "course name screen"
|
||||
.skip 1
|
||||
.global lbl_8048E7F0
|
||||
lbl_8048E7F0:
|
||||
.asciz "res_course_name00.szs"
|
||||
.skip 2
|
||||
.global lbl_8048E808
|
||||
lbl_8048E808:
|
||||
.asciz "res_course_name01.szs"
|
||||
.skip 2
|
||||
.global lbl_8048E820
|
||||
lbl_8048E820:
|
||||
.asciz "res_course_name02.szs"
|
||||
.skip 2
|
||||
.global lbl_8048E838
|
||||
lbl_8048E838:
|
||||
.asciz "res_course_name03.szs"
|
||||
.skip 2
|
||||
.global lbl_8048E850
|
||||
lbl_8048E850:
|
||||
.asciz "course_name00.blo"
|
||||
.skip 2
|
||||
.global lbl_8048E864
|
||||
lbl_8048E864:
|
||||
.asciz "course_name01.blo"
|
||||
.skip 2
|
||||
.global lbl_8048E878
|
||||
lbl_8048E878:
|
||||
.asciz "course_name02.blo"
|
||||
.skip 2
|
||||
.global lbl_8048E88C
|
||||
lbl_8048E88C:
|
||||
.asciz "course_name03.blo"
|
||||
.skip 2
|
||||
.global lbl_8048E8A0
|
||||
lbl_8048E8A0:
|
||||
.asciz "course_name00.bck"
|
||||
.skip 2
|
||||
.global lbl_8048E8B4
|
||||
lbl_8048E8B4:
|
||||
.asciz "course_name00.btk"
|
||||
.skip 2
|
||||
.global lbl_8048E8C8
|
||||
lbl_8048E8C8:
|
||||
.asciz "course_name00.bpk"
|
||||
.skip 2
|
||||
.global lbl_8048E8DC
|
||||
lbl_8048E8DC:
|
||||
.asciz "course_name01.bck"
|
||||
.skip 2
|
||||
.global lbl_8048E8F0
|
||||
lbl_8048E8F0:
|
||||
.asciz "course_name01.btk"
|
||||
.skip 2
|
||||
.global lbl_8048E904
|
||||
lbl_8048E904:
|
||||
.asciz "course_name01.bpk"
|
||||
.skip 2
|
||||
.global lbl_8048E918
|
||||
lbl_8048E918:
|
||||
.asciz "course_name02.bck"
|
||||
.skip 2
|
||||
.global lbl_8048E92C
|
||||
lbl_8048E92C:
|
||||
.asciz "course_name02.btk"
|
||||
.skip 2
|
||||
.global lbl_8048E940
|
||||
lbl_8048E940:
|
||||
.asciz "course_name02.bpk"
|
||||
.skip 2
|
||||
.global lbl_8048E954
|
||||
lbl_8048E954:
|
||||
.asciz "course_name03.bck"
|
||||
.skip 2
|
||||
.global lbl_8048E968
|
||||
lbl_8048E968:
|
||||
.asciz "course_name03.btk"
|
||||
.skip 2
|
||||
.global lbl_8048E97C
|
||||
lbl_8048E97C:
|
||||
.asciz "course_name03.bpk"
|
||||
.skip 2
|
||||
|
||||
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
||||
.balign 8
|
||||
.global CourseNumToSZS__Q22og9newScreen
|
||||
CourseNumToSZS__Q22og9newScreen:
|
||||
.4byte lbl_8048E7F0
|
||||
.4byte lbl_8048E808
|
||||
.4byte lbl_8048E820
|
||||
.4byte lbl_8048E838
|
||||
.global bloFileNameCourse__Q22og9newScreen
|
||||
bloFileNameCourse__Q22og9newScreen:
|
||||
.4byte lbl_8048E850
|
||||
.4byte lbl_8048E864
|
||||
.4byte lbl_8048E878
|
||||
.4byte lbl_8048E88C
|
||||
.global animFile_Course00__Q22og9newScreen
|
||||
animFile_Course00__Q22og9newScreen:
|
||||
.4byte lbl_8048E8A0
|
||||
.4byte lbl_8048E8B4
|
||||
.4byte lbl_8048E8C8
|
||||
.4byte 0
|
||||
.global animFile_Course01__Q22og9newScreen
|
||||
animFile_Course01__Q22og9newScreen:
|
||||
.4byte lbl_8048E8DC
|
||||
.4byte lbl_8048E8F0
|
||||
.4byte lbl_8048E904
|
||||
.4byte 0
|
||||
.global animFile_Course02__Q22og9newScreen
|
||||
animFile_Course02__Q22og9newScreen:
|
||||
.4byte lbl_8048E918
|
||||
.4byte lbl_8048E92C
|
||||
.4byte lbl_8048E940
|
||||
.4byte 0
|
||||
.global animFile_Course03__Q22og9newScreen
|
||||
animFile_Course03__Q22og9newScreen:
|
||||
.4byte lbl_8048E954
|
||||
.4byte lbl_8048E968
|
||||
.4byte lbl_8048E97C
|
||||
.4byte 0
|
||||
.global animFileTableCourse__Q22og9newScreen
|
||||
animFileTableCourse__Q22og9newScreen:
|
||||
.4byte animFile_Course00__Q22og9newScreen
|
||||
.4byte animFile_Course01__Q22og9newScreen
|
||||
.4byte animFile_Course02__Q22og9newScreen
|
||||
.4byte animFile_Course03__Q22og9newScreen
|
||||
.global __vt__Q32og9newScreen10CourseName
|
||||
__vt__Q32og9newScreen10CourseName:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte getSceneType__Q32og9newScreen10CourseNameFv
|
||||
.4byte getOwnerID__Q32og9newScreen10CourseNameFv
|
||||
.4byte getMemberID__Q32og9newScreen10CourseNameFv
|
||||
.4byte isUseBackupSceneInfo__Q26Screen9SceneBaseFv
|
||||
.4byte isDrawInDemo__Q26Screen9SceneBaseCFv
|
||||
.4byte getResName__Q32og9newScreen10CourseNameCFv
|
||||
.4byte doCreateObj__Q32og9newScreen10CourseNameFP10JKRArchive
|
||||
.4byte doUserCallBackFunc__Q32og9newScreen10CourseNameFPQ28Resource10MgrCommand
|
||||
.4byte setPort__Q26Screen9SceneBaseFR8Graphics
|
||||
.4byte doUpdateActive__Q26Screen9SceneBaseFv
|
||||
.4byte doConfirmSetScene__Q26Screen9SceneBaseFRQ26Screen11SetSceneArg
|
||||
.4byte doConfirmStartScene__Q26Screen9SceneBaseFPQ26Screen13StartSceneArg
|
||||
.4byte doConfirmEndScene__Q26Screen9SceneBaseFRPQ26Screen11EndSceneArg
|
||||
.4byte doStart__Q26Screen9SceneBaseFPQ26Screen13StartSceneArg
|
||||
.4byte doEnd__Q26Screen9SceneBaseFPQ26Screen11EndSceneArg
|
||||
.4byte setDefaultDispMember__Q26Screen9SceneBaseFv
|
||||
.4byte doSetBackupScene__Q26Screen9SceneBaseFRQ26Screen11SetSceneArg
|
||||
.4byte doGetFinishState__Q26Screen9SceneBaseFv
|
||||
|
||||
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
||||
.balign 8
|
||||
.global lbl_8051D930
|
||||
lbl_8051D930:
|
||||
.4byte 0x00000000
|
||||
.4byte 0x00000000
|
||||
|
||||
.section .text, "ax" # 0x800056C0 - 0x80472F00
|
||||
.global __ct__Q32og9newScreen10CourseNameFv
|
||||
__ct__Q32og9newScreen10CourseNameFv:
|
||||
/* 80318050 00314F90 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80318054 00314F94 7C 08 02 A6 */ mflr r0
|
||||
/* 80318058 00314F98 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8031805C 00314F9C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80318060 00314FA0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80318064 00314FA4 48 13 97 2D */ bl __ct__Q26Screen9SceneBaseFv
|
||||
/* 80318068 00314FA8 3C 80 80 4E */ lis r4, __vt__Q32og9newScreen10CourseName@ha
|
||||
/* 8031806C 00314FAC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80318070 00314FB0 38 04 8B 98 */ addi r0, r4, __vt__Q32og9newScreen10CourseName@l
|
||||
/* 80318074 00314FB4 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 80318078 00314FB8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8031807C 00314FBC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80318080 00314FC0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80318084 00314FC4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80318088 00314FC8 4E 80 00 20 */ blr
|
||||
|
||||
.global doUserCallBackFunc__Q32og9newScreen10CourseNameFPQ28Resource10MgrCommand
|
||||
doUserCallBackFunc__Q32og9newScreen10CourseNameFPQ28Resource10MgrCommand:
|
||||
/* 8031808C 00314FCC 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||
/* 80318090 00314FD0 7C 08 02 A6 */ mflr r0
|
||||
/* 80318094 00314FD4 3C 80 00 4F */ lis r4, 0x004F4741@ha
|
||||
/* 80318098 00314FD8 3C A0 55 52 */ lis r5, 0x55525345@ha
|
||||
/* 8031809C 00314FDC 90 01 00 54 */ stw r0, 0x54(r1)
|
||||
/* 803180A0 00314FE0 38 C5 53 45 */ addi r6, r5, 0x55525345@l
|
||||
/* 803180A4 00314FE4 38 84 47 41 */ addi r4, r4, 0x004F4741@l
|
||||
/* 803180A8 00314FE8 38 A0 43 4F */ li r5, 0x434f
|
||||
/* 803180AC 00314FEC 93 E1 00 4C */ stw r31, 0x4c(r1)
|
||||
/* 803180B0 00314FF0 93 C1 00 48 */ stw r30, 0x48(r1)
|
||||
/* 803180B4 00314FF4 93 A1 00 44 */ stw r29, 0x44(r1)
|
||||
/* 803180B8 00314FF8 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 803180BC 00314FFC 3C 60 80 49 */ lis r3, lbl_8048E790@ha
|
||||
/* 803180C0 00315000 83 DD 02 1C */ lwz r30, 0x21c(r29)
|
||||
/* 803180C4 00315004 3B E3 E7 90 */ addi r31, r3, lbl_8048E790@l
|
||||
/* 803180C8 00315008 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803180CC 0031500C 4B FF 72 51 */ bl isID__Q32og6Screen14DispMemberBaseFUlUx
|
||||
/* 803180D0 00315010 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 803180D4 00315014 41 82 00 10 */ beq .L_803180E4
|
||||
/* 803180D8 00315018 80 1E 00 08 */ lwz r0, 8(r30)
|
||||
/* 803180DC 0031501C 90 1D 02 20 */ stw r0, 0x220(r29)
|
||||
/* 803180E0 00315020 48 00 00 1C */ b .L_803180FC
|
||||
.L_803180E4:
|
||||
/* 803180E4 00315024 38 7F 00 00 */ addi r3, r31, 0
|
||||
/* 803180E8 00315028 38 BF 00 18 */ addi r5, r31, 0x18
|
||||
/* 803180EC 0031502C 38 80 00 3A */ li r4, 0x3a
|
||||
/* 803180F0 00315030 38 C0 00 00 */ li r6, 0
|
||||
/* 803180F4 00315034 4C C6 31 82 */ crclr 6
|
||||
/* 803180F8 00315038 4B D1 25 49 */ bl panic_f__12JUTExceptionFPCciPCce
|
||||
.L_803180FC:
|
||||
/* 803180FC 0031503C 80 1D 02 20 */ lwz r0, 0x220(r29)
|
||||
/* 80318100 00315040 2C 00 00 04 */ cmpwi r0, 4
|
||||
/* 80318104 00315044 41 80 00 0C */ blt .L_80318110
|
||||
/* 80318108 00315048 38 00 00 00 */ li r0, 0
|
||||
/* 8031810C 0031504C 90 1D 02 20 */ stw r0, 0x220(r29)
|
||||
.L_80318110:
|
||||
/* 80318110 00315050 80 1D 02 20 */ lwz r0, 0x220(r29)
|
||||
/* 80318114 00315054 3C 60 80 4E */ lis r3, CourseNumToSZS__Q22og9newScreen@ha
|
||||
/* 80318118 00315058 38 83 8B 28 */ addi r4, r3, CourseNumToSZS__Q22og9newScreen@l
|
||||
/* 8031811C 0031505C 38 7D 00 04 */ addi r3, r29, 4
|
||||
/* 80318120 00315060 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 80318124 00315064 7C 84 00 2E */ lwzx r4, r4, r0
|
||||
/* 80318128 00315068 4B FF FE 25 */ bl makeLanguageResName__Q22og9newScreenFPcPCc
|
||||
/* 8031812C 0031506C 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80318130 00315070 38 9D 00 04 */ addi r4, r29, 4
|
||||
/* 80318134 00315074 48 13 44 A5 */ bl __ct__Q212LoadResource3ArgFPCc
|
||||
/* 80318138 00315078 80 6D 9C 28 */ lwz r3, gLoadResourceMgr@sda21(r13)
|
||||
/* 8031813C 0031507C 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 80318140 00315080 48 13 45 D5 */ bl mountArchive__Q212LoadResource3MgrFRQ212LoadResource3Arg
|
||||
/* 80318144 00315084 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80318148 00315088 3B C0 00 00 */ li r30, 0
|
||||
/* 8031814C 0031508C 41 82 00 2C */ beq .L_80318178
|
||||
/* 80318150 00315090 80 03 00 34 */ lwz r0, 0x34(r3)
|
||||
/* 80318154 00315094 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80318158 00315098 7C 1E 03 78 */ mr r30, r0
|
||||
/* 8031815C 0031509C 40 82 00 30 */ bne .L_8031818C
|
||||
/* 80318160 003150A0 38 7F 00 00 */ addi r3, r31, 0
|
||||
/* 80318164 003150A4 38 BF 00 2C */ addi r5, r31, 0x2c
|
||||
/* 80318168 003150A8 38 80 00 62 */ li r4, 0x62
|
||||
/* 8031816C 003150AC 4C C6 31 82 */ crclr 6
|
||||
/* 80318170 003150B0 4B D1 24 D1 */ bl panic_f__12JUTExceptionFPCciPCce
|
||||
/* 80318174 003150B4 48 00 00 18 */ b .L_8031818C
|
||||
.L_80318178:
|
||||
/* 80318178 003150B8 38 7F 00 00 */ addi r3, r31, 0
|
||||
/* 8031817C 003150BC 38 BF 00 3C */ addi r5, r31, 0x3c
|
||||
/* 80318180 003150C0 38 80 00 67 */ li r4, 0x67
|
||||
/* 80318184 003150C4 4C C6 31 82 */ crclr 6
|
||||
/* 80318188 003150C8 4B D1 24 B9 */ bl panic_f__12JUTExceptionFPCciPCce
|
||||
.L_8031818C:
|
||||
/* 8031818C 003150CC 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80318190 003150D0 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80318194 003150D4 48 00 00 25 */ bl doCreateObjUserCallBackFunc__Q32og9newScreen10CourseNameFP10JKRArchive
|
||||
/* 80318198 003150D8 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||
/* 8031819C 003150DC 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
||||
/* 803181A0 003150E0 83 C1 00 48 */ lwz r30, 0x48(r1)
|
||||
/* 803181A4 003150E4 83 A1 00 44 */ lwz r29, 0x44(r1)
|
||||
/* 803181A8 003150E8 7C 08 03 A6 */ mtlr r0
|
||||
/* 803181AC 003150EC 38 21 00 50 */ addi r1, r1, 0x50
|
||||
/* 803181B0 003150F0 4E 80 00 20 */ blr
|
||||
|
||||
.global doCreateObj__Q32og9newScreen10CourseNameFP10JKRArchive
|
||||
doCreateObj__Q32og9newScreen10CourseNameFP10JKRArchive:
|
||||
/* 803181B4 003150F4 4E 80 00 20 */ blr
|
||||
|
||||
.global doCreateObjUserCallBackFunc__Q32og9newScreen10CourseNameFP10JKRArchive
|
||||
doCreateObjUserCallBackFunc__Q32og9newScreen10CourseNameFP10JKRArchive:
|
||||
/* 803181B8 003150F8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 803181BC 003150FC 7C 08 02 A6 */ mflr r0
|
||||
/* 803181C0 00315100 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 803181C4 00315104 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 803181C8 00315108 7C 9F 23 78 */ mr r31, r4
|
||||
/* 803181CC 0031510C 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 803181D0 00315110 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 803181D4 00315114 38 60 00 60 */ li r3, 0x60
|
||||
/* 803181D8 00315118 4B D0 BC CD */ bl __nw__FUl
|
||||
/* 803181DC 0031511C 7C 64 1B 79 */ or. r4, r3, r3
|
||||
/* 803181E0 00315120 41 82 00 14 */ beq .L_803181F4
|
||||
/* 803181E4 00315124 3C 80 80 49 */ lis r4, lbl_8048E7DC@ha
|
||||
/* 803181E8 00315128 38 84 E7 DC */ addi r4, r4, lbl_8048E7DC@l
|
||||
/* 803181EC 0031512C 4B FF F2 31 */ bl __ct__Q32og9newScreen13ObjCourseNameFPCc
|
||||
/* 803181F0 00315130 7C 64 1B 78 */ mr r4, r3
|
||||
.L_803181F4:
|
||||
/* 803181F4 00315134 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803181F8 00315138 7F E5 FB 78 */ mr r5, r31
|
||||
/* 803181FC 0031513C 48 13 9B 79 */ bl registObj__Q26Screen9SceneBaseFPQ26Screen7ObjBaseP10JKRArchive
|
||||
/* 80318200 00315140 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80318204 00315144 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80318208 00315148 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8031820C 0031514C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80318210 00315150 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80318214 00315154 4E 80 00 20 */ blr
|
||||
|
||||
.global getResName__Q32og9newScreen10CourseNameCFv
|
||||
getResName__Q32og9newScreen10CourseNameCFv:
|
||||
/* 80318218 00315158 38 62 F5 D0 */ addi r3, r2, lbl_8051D930@sda21
|
||||
/* 8031821C 0031515C 4E 80 00 20 */ blr
|
||||
|
||||
.global getSceneType__Q32og9newScreen10CourseNameFv
|
||||
getSceneType__Q32og9newScreen10CourseNameFv:
|
||||
/* 80318220 00315160 38 60 27 1E */ li r3, 0x271e
|
||||
/* 80318224 00315164 4E 80 00 20 */ blr
|
||||
|
||||
.global getOwnerID__Q32og9newScreen10CourseNameFv
|
||||
getOwnerID__Q32og9newScreen10CourseNameFv:
|
||||
/* 80318228 00315168 3C 60 00 4F */ lis r3, 0x004F4741@ha
|
||||
/* 8031822C 0031516C 38 63 47 41 */ addi r3, r3, 0x004F4741@l
|
||||
/* 80318230 00315170 4E 80 00 20 */ blr
|
||||
|
||||
.global getMemberID__Q32og9newScreen10CourseNameFv
|
||||
getMemberID__Q32og9newScreen10CourseNameFv:
|
||||
/* 80318234 00315174 3C 80 55 52 */ lis r4, 0x55525345@ha
|
||||
/* 80318238 00315178 38 60 43 4F */ li r3, 0x434f
|
||||
/* 8031823C 0031517C 38 84 53 45 */ addi r4, r4, 0x55525345@l
|
||||
/* 80318240 00315180 4E 80 00 20 */ blr
|
@ -1,419 +0,0 @@
|
||||
.include "macros.inc"
|
||||
.section .rodata # 0x804732E0 - 0x8049E220
|
||||
.balign 8
|
||||
lbl_8048E090:
|
||||
.asciz "ground screen"
|
||||
.balign 4
|
||||
lbl_8048E0A0:
|
||||
.asciz "PSGame.h"
|
||||
.balign 4
|
||||
lbl_8048E0AC:
|
||||
.asciz "P2Assert"
|
||||
.balign 4
|
||||
lbl_8048E0B8:
|
||||
.asciz "PSScene.h"
|
||||
.balign 4
|
||||
lbl_8048E0C4:
|
||||
.asciz "get sound scene at\ninvalid timming\n"
|
||||
.balign 4
|
||||
lbl_8048E0E8:
|
||||
.asciz "DayEndCount"
|
||||
.balign 4
|
||||
lbl_8048E0F4:
|
||||
.asciz "HurryUp2D"
|
||||
.balign 4
|
||||
lbl_8048E100:
|
||||
.asciz "res_ground.szs"
|
||||
|
||||
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
||||
.balign 8
|
||||
.global __vt__Q32og9newScreen6Ground
|
||||
__vt__Q32og9newScreen6Ground:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte getSceneType__Q32og9newScreen6GroundFv
|
||||
.4byte getOwnerID__Q32og9newScreen6GroundFv
|
||||
.4byte getMemberID__Q32og9newScreen6GroundFv
|
||||
.4byte isUseBackupSceneInfo__Q26Screen9SceneBaseFv
|
||||
.4byte isDrawInDemo__Q32og9newScreen6GroundCFv
|
||||
.4byte getResName__Q32og9newScreen6GroundCFv
|
||||
.4byte doCreateObj__Q32og9newScreen6GroundFP10JKRArchive
|
||||
.4byte doUserCallBackFunc__Q32og9newScreen6GroundFPQ28Resource10MgrCommand
|
||||
.4byte setPort__Q26Screen9SceneBaseFR8Graphics
|
||||
.4byte doUpdateActive__Q32og9newScreen6GroundFv
|
||||
.4byte doConfirmSetScene__Q26Screen9SceneBaseFRQ26Screen11SetSceneArg
|
||||
.4byte doConfirmStartScene__Q26Screen9SceneBaseFPQ26Screen13StartSceneArg
|
||||
.4byte doConfirmEndScene__Q26Screen9SceneBaseFRPQ26Screen11EndSceneArg
|
||||
.4byte doStart__Q32og9newScreen6GroundFPQ26Screen13StartSceneArg
|
||||
.4byte doEnd__Q26Screen9SceneBaseFPQ26Screen11EndSceneArg
|
||||
.4byte setDefaultDispMember__Q26Screen9SceneBaseFv
|
||||
.4byte doSetBackupScene__Q26Screen9SceneBaseFRQ26Screen11SetSceneArg
|
||||
.4byte doGetFinishState__Q26Screen9SceneBaseFv
|
||||
|
||||
.section .sbss # 0x80514D80 - 0x80516360
|
||||
.balign 8
|
||||
sGameFlag_MainBgm_Evening__Q22og9newScreen:
|
||||
.skip 0x1
|
||||
|
||||
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
||||
.balign 8
|
||||
lbl_8051D6D8:
|
||||
.float 1.0
|
||||
lbl_8051D6DC:
|
||||
.float 0.9
|
||||
lbl_8051D6E0:
|
||||
.float 0.0
|
||||
.balign 8
|
||||
lbl_8051D6E8:
|
||||
.4byte 0x43300000
|
||||
.4byte 0x00000000
|
||||
|
||||
.section .text, "ax" # 0x800056C0 - 0x80472F00
|
||||
.global initGround__Q22og9newScreenFv
|
||||
initGround__Q22og9newScreenFv:
|
||||
/* 8030DA00 0030A940 38 00 00 00 */ li r0, 0
|
||||
/* 8030DA04 0030A944 98 0D 97 B0 */ stb r0, sGameFlag_MainBgm_Evening__Q22og9newScreen@sda21(r13)
|
||||
/* 8030DA08 0030A948 4E 80 00 20 */ blr
|
||||
|
||||
.global __ct__Q32og9newScreen6GroundFv
|
||||
__ct__Q32og9newScreen6GroundFv:
|
||||
/* 8030DA0C 0030A94C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8030DA10 0030A950 7C 08 02 A6 */ mflr r0
|
||||
/* 8030DA14 0030A954 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8030DA18 0030A958 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8030DA1C 0030A95C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8030DA20 0030A960 48 14 3D 71 */ bl __ct__Q26Screen9SceneBaseFv
|
||||
/* 8030DA24 0030A964 3C 60 80 4E */ lis r3, __vt__Q32og9newScreen6Ground@ha
|
||||
/* 8030DA28 0030A968 38 00 00 00 */ li r0, 0
|
||||
/* 8030DA2C 0030A96C 38 83 82 88 */ addi r4, r3, __vt__Q32og9newScreen6Ground@l
|
||||
/* 8030DA30 0030A970 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8030DA34 0030A974 90 9F 00 00 */ stw r4, 0(r31)
|
||||
/* 8030DA38 0030A978 98 1F 02 20 */ stb r0, 0x220(r31)
|
||||
/* 8030DA3C 0030A97C 98 1F 02 21 */ stb r0, 0x221(r31)
|
||||
/* 8030DA40 0030A980 98 1F 02 22 */ stb r0, 0x222(r31)
|
||||
/* 8030DA44 0030A984 98 1F 02 23 */ stb r0, 0x223(r31)
|
||||
/* 8030DA48 0030A988 98 1F 02 24 */ stb r0, 0x224(r31)
|
||||
/* 8030DA4C 0030A98C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8030DA50 0030A990 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8030DA54 0030A994 7C 08 03 A6 */ mtlr r0
|
||||
/* 8030DA58 0030A998 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8030DA5C 0030A99C 4E 80 00 20 */ blr
|
||||
|
||||
.global doUserCallBackFunc__Q32og9newScreen6GroundFPQ28Resource10MgrCommand
|
||||
doUserCallBackFunc__Q32og9newScreen6GroundFPQ28Resource10MgrCommand:
|
||||
/* 8030DA60 0030A9A0 4E 80 00 20 */ blr
|
||||
|
||||
.global doCreateObj__Q32og9newScreen6GroundFP10JKRArchive
|
||||
doCreateObj__Q32og9newScreen6GroundFP10JKRArchive:
|
||||
/* 8030DA64 0030A9A4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8030DA68 0030A9A8 7C 08 02 A6 */ mflr r0
|
||||
/* 8030DA6C 0030A9AC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8030DA70 0030A9B0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8030DA74 0030A9B4 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8030DA78 0030A9B8 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8030DA7C 0030A9BC 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8030DA80 0030A9C0 38 60 00 70 */ li r3, 0x70
|
||||
/* 8030DA84 0030A9C4 4B D1 64 21 */ bl __nw__FUl
|
||||
/* 8030DA88 0030A9C8 7C 64 1B 79 */ or. r4, r3, r3
|
||||
/* 8030DA8C 0030A9CC 41 82 00 14 */ beq .L_8030DAA0
|
||||
/* 8030DA90 0030A9D0 3C 80 80 49 */ lis r4, lbl_8048E090@ha
|
||||
/* 8030DA94 0030A9D4 38 84 E0 90 */ addi r4, r4, lbl_8048E090@l
|
||||
/* 8030DA98 0030A9D8 48 00 04 21 */ bl __ct__Q32og9newScreen9ObjGroundFPCc
|
||||
/* 8030DA9C 0030A9DC 7C 64 1B 78 */ mr r4, r3
|
||||
.L_8030DAA0:
|
||||
/* 8030DAA0 0030A9E0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8030DAA4 0030A9E4 7F E5 FB 78 */ mr r5, r31
|
||||
/* 8030DAA8 0030A9E8 48 14 42 CD */ bl registObj__Q26Screen9SceneBaseFPQ26Screen7ObjBaseP10JKRArchive
|
||||
/* 8030DAAC 0030A9EC 38 60 01 18 */ li r3, 0x118
|
||||
/* 8030DAB0 0030A9F0 4B D1 63 F5 */ bl __nw__FUl
|
||||
/* 8030DAB4 0030A9F4 7C 64 1B 79 */ or. r4, r3, r3
|
||||
/* 8030DAB8 0030A9F8 41 82 00 0C */ beq .L_8030DAC4
|
||||
/* 8030DABC 0030A9FC 48 03 89 75 */ bl __ct__Q28Morimura10THurryUp2DFv
|
||||
/* 8030DAC0 0030AA00 7C 64 1B 78 */ mr r4, r3
|
||||
.L_8030DAC4:
|
||||
/* 8030DAC4 0030AA04 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8030DAC8 0030AA08 7F E5 FB 78 */ mr r5, r31
|
||||
/* 8030DACC 0030AA0C 48 14 42 A9 */ bl registObj__Q26Screen9SceneBaseFPQ26Screen7ObjBaseP10JKRArchive
|
||||
/* 8030DAD0 0030AA10 38 60 00 D4 */ li r3, 0xd4
|
||||
/* 8030DAD4 0030AA14 4B D1 63 D1 */ bl __nw__FUl
|
||||
/* 8030DAD8 0030AA18 7C 64 1B 79 */ or. r4, r3, r3
|
||||
/* 8030DADC 0030AA1C 41 82 00 0C */ beq .L_8030DAE8
|
||||
/* 8030DAE0 0030AA20 48 03 65 A9 */ bl __ct__Q28Morimura12TDayEndCountFv
|
||||
/* 8030DAE4 0030AA24 7C 64 1B 78 */ mr r4, r3
|
||||
.L_8030DAE8:
|
||||
/* 8030DAE8 0030AA28 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8030DAEC 0030AA2C 7F E5 FB 78 */ mr r5, r31
|
||||
/* 8030DAF0 0030AA30 48 14 42 85 */ bl registObj__Q26Screen9SceneBaseFPQ26Screen7ObjBaseP10JKRArchive
|
||||
/* 8030DAF4 0030AA34 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8030DAF8 0030AA38 38 80 00 00 */ li r4, 0
|
||||
/* 8030DAFC 0030AA3C 38 A0 00 00 */ li r5, 0
|
||||
/* 8030DB00 0030AA40 38 C0 00 00 */ li r6, 0
|
||||
/* 8030DB04 0030AA44 38 E0 00 00 */ li r7, 0
|
||||
/* 8030DB08 0030AA48 48 14 47 7D */ bl setColorBG__Q26Screen9SceneBaseFUcUcUcUc
|
||||
/* 8030DB0C 0030AA4C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8030DB10 0030AA50 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8030DB14 0030AA54 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8030DB18 0030AA58 7C 08 03 A6 */ mtlr r0
|
||||
/* 8030DB1C 0030AA5C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8030DB20 0030AA60 4E 80 00 20 */ blr
|
||||
|
||||
.global doStart__Q32og9newScreen6GroundFPQ26Screen13StartSceneArg
|
||||
doStart__Q32og9newScreen6GroundFPQ26Screen13StartSceneArg:
|
||||
/* 8030DB24 0030AA64 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8030DB28 0030AA68 7C 08 02 A6 */ mflr r0
|
||||
/* 8030DB2C 0030AA6C 3C A0 80 49 */ lis r5, lbl_8048E090@ha
|
||||
/* 8030DB30 0030AA70 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8030DB34 0030AA74 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8030DB38 0030AA78 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8030DB3C 0030AA7C 38 85 E0 90 */ addi r4, r5, lbl_8048E090@l
|
||||
/* 8030DB40 0030AA80 48 14 3D 85 */ bl searchObj__Q26Screen9SceneBaseFPc
|
||||
/* 8030DB44 0030AA84 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8030DB48 0030AA88 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8030DB4C 0030AA8C 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||
/* 8030DB50 0030AA90 7D 89 03 A6 */ mtctr r12
|
||||
/* 8030DB54 0030AA94 4E 80 04 21 */ bctrl
|
||||
/* 8030DB58 0030AA98 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8030DB5C 0030AA9C 38 60 00 01 */ li r3, 1
|
||||
/* 8030DB60 0030AAA0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8030DB64 0030AAA4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8030DB68 0030AAA8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8030DB6C 0030AAAC 4E 80 00 20 */ blr
|
||||
|
||||
.global doUpdateActive__Q32og9newScreen6GroundFv
|
||||
doUpdateActive__Q32og9newScreen6GroundFv:
|
||||
/* 8030DB70 0030AAB0 94 21 FF 90 */ stwu r1, -0x70(r1)
|
||||
/* 8030DB74 0030AAB4 7C 08 02 A6 */ mflr r0
|
||||
/* 8030DB78 0030AAB8 90 01 00 74 */ stw r0, 0x74(r1)
|
||||
/* 8030DB7C 0030AABC DB E1 00 60 */ stfd f31, 0x60(r1)
|
||||
/* 8030DB80 0030AAC0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
|
||||
/* 8030DB84 0030AAC4 DB C1 00 50 */ stfd f30, 0x50(r1)
|
||||
/* 8030DB88 0030AAC8 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
|
||||
/* 8030DB8C 0030AACC DB A1 00 40 */ stfd f29, 0x40(r1)
|
||||
/* 8030DB90 0030AAD0 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
|
||||
/* 8030DB94 0030AAD4 DB 81 00 30 */ stfd f28, 0x30(r1)
|
||||
/* 8030DB98 0030AAD8 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
|
||||
/* 8030DB9C 0030AADC BF 61 00 1C */ stmw r27, 0x1c(r1)
|
||||
/* 8030DBA0 0030AAE0 80 0D 93 E8 */ lwz r0, gameSystem__4Game@sda21(r13)
|
||||
/* 8030DBA4 0030AAE4 3C 80 80 49 */ lis r4, lbl_8048E090@ha
|
||||
/* 8030DBA8 0030AAE8 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8030DBAC 0030AAEC 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8030DBB0 0030AAF0 3B A4 E0 90 */ addi r29, r4, lbl_8048E090@l
|
||||
/* 8030DBB4 0030AAF4 41 82 02 98 */ beq .L_8030DE4C
|
||||
/* 8030DBB8 0030AAF8 80 0D 98 80 */ lwz r0, spSceneMgr__8PSSystem@sda21(r13)
|
||||
/* 8030DBBC 0030AAFC 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8030DBC0 0030AB00 40 82 00 18 */ bne .L_8030DBD8
|
||||
/* 8030DBC4 0030AB04 38 7D 00 10 */ addi r3, r29, 0x10
|
||||
/* 8030DBC8 0030AB08 38 BD 00 1C */ addi r5, r29, 0x1c
|
||||
/* 8030DBCC 0030AB0C 38 80 01 D3 */ li r4, 0x1d3
|
||||
/* 8030DBD0 0030AB10 4C C6 31 82 */ crclr 6
|
||||
/* 8030DBD4 0030AB14 4B D1 CA 6D */ bl panic_f__12JUTExceptionFPCciPCce
|
||||
.L_8030DBD8:
|
||||
/* 8030DBD8 0030AB18 83 ED 98 80 */ lwz r31, spSceneMgr__8PSSystem@sda21(r13)
|
||||
/* 8030DBDC 0030AB1C 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 8030DBE0 0030AB20 40 82 00 18 */ bne .L_8030DBF8
|
||||
/* 8030DBE4 0030AB24 38 7D 00 10 */ addi r3, r29, 0x10
|
||||
/* 8030DBE8 0030AB28 38 BD 00 1C */ addi r5, r29, 0x1c
|
||||
/* 8030DBEC 0030AB2C 38 80 01 DC */ li r4, 0x1dc
|
||||
/* 8030DBF0 0030AB30 4C C6 31 82 */ crclr 6
|
||||
/* 8030DBF4 0030AB34 4B D1 CA 4D */ bl panic_f__12JUTExceptionFPCciPCce
|
||||
.L_8030DBF8:
|
||||
/* 8030DBF8 0030AB38 80 1F 00 04 */ lwz r0, 4(r31)
|
||||
/* 8030DBFC 0030AB3C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8030DC00 0030AB40 40 82 00 18 */ bne .L_8030DC18
|
||||
/* 8030DC04 0030AB44 38 7D 00 28 */ addi r3, r29, 0x28
|
||||
/* 8030DC08 0030AB48 38 BD 00 1C */ addi r5, r29, 0x1c
|
||||
/* 8030DC0C 0030AB4C 38 80 00 CF */ li r4, 0xcf
|
||||
/* 8030DC10 0030AB50 4C C6 31 82 */ crclr 6
|
||||
/* 8030DC14 0030AB54 4B D1 CA 2D */ bl panic_f__12JUTExceptionFPCciPCce
|
||||
.L_8030DC18:
|
||||
/* 8030DC18 0030AB58 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 8030DC1C 0030AB5C 83 E3 00 04 */ lwz r31, 4(r3)
|
||||
/* 8030DC20 0030AB60 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 8030DC24 0030AB64 40 82 00 18 */ bne .L_8030DC3C
|
||||
/* 8030DC28 0030AB68 38 7D 00 28 */ addi r3, r29, 0x28
|
||||
/* 8030DC2C 0030AB6C 38 BD 00 34 */ addi r5, r29, 0x34
|
||||
/* 8030DC30 0030AB70 38 80 00 D1 */ li r4, 0xd1
|
||||
/* 8030DC34 0030AB74 4C C6 31 82 */ crclr 6
|
||||
/* 8030DC38 0030AB78 4B D1 CA 09 */ bl panic_f__12JUTExceptionFPCciPCce
|
||||
.L_8030DC3C:
|
||||
/* 8030DC3C 0030AB7C 80 6D 93 E8 */ lwz r3, gameSystem__4Game@sda21(r13)
|
||||
/* 8030DC40 0030AB80 83 83 00 40 */ lwz r28, 0x40(r3)
|
||||
/* 8030DC44 0030AB84 7F 83 E3 78 */ mr r3, r28
|
||||
/* 8030DC48 0030AB88 4B E1 96 7D */ bl getSunGaugeRatio__Q24Game7TimeMgrFv
|
||||
/* 8030DC4C 0030AB8C C3 BC 00 3C */ lfs f29, 0x3c(r28)
|
||||
/* 8030DC50 0030AB90 FF E0 08 90 */ fmr f31, f1
|
||||
/* 8030DC54 0030AB94 C0 3C 01 F4 */ lfs f1, 0x1f4(r28)
|
||||
/* 8030DC58 0030AB98 C0 1C 00 64 */ lfs f0, 0x64(r28)
|
||||
/* 8030DC5C 0030AB9C EC 21 E8 28 */ fsubs f1, f1, f29
|
||||
/* 8030DC60 0030ABA0 83 7E 02 1C */ lwz r27, 0x21c(r30)
|
||||
/* 8030DC64 0030ABA4 EF C0 E8 28 */ fsubs f30, f0, f29
|
||||
/* 8030DC68 0030ABA8 D3 FB 00 70 */ stfs f31, 0x70(r27)
|
||||
/* 8030DC6C 0030ABAC EF 81 F0 24 */ fdivs f28, f1, f30
|
||||
/* 8030DC70 0030ABB0 FC 1F E0 40 */ fcmpo cr0, f31, f28
|
||||
/* 8030DC74 0030ABB4 D3 9B 00 74 */ stfs f28, 0x74(r27)
|
||||
/* 8030DC78 0030ABB8 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 8030DC7C 0030ABBC 40 82 00 3C */ bne .L_8030DCB8
|
||||
/* 8030DC80 0030ABC0 88 1E 02 20 */ lbz r0, 0x220(r30)
|
||||
/* 8030DC84 0030ABC4 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8030DC88 0030ABC8 40 82 00 38 */ bne .L_8030DCC0
|
||||
/* 8030DC8C 0030ABCC 38 00 00 01 */ li r0, 1
|
||||
/* 8030DC90 0030ABD0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8030DC94 0030ABD4 98 1E 02 20 */ stb r0, 0x220(r30)
|
||||
/* 8030DC98 0030ABD8 38 9D 00 58 */ addi r4, r29, 0x58
|
||||
/* 8030DC9C 0030ABDC 48 14 3C 29 */ bl searchObj__Q26Screen9SceneBaseFPc
|
||||
/* 8030DCA0 0030ABE0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8030DCA4 0030ABE4 38 80 00 00 */ li r4, 0
|
||||
/* 8030DCA8 0030ABE8 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||
/* 8030DCAC 0030ABEC 7D 89 03 A6 */ mtctr r12
|
||||
/* 8030DCB0 0030ABF0 4E 80 04 21 */ bctrl
|
||||
/* 8030DCB4 0030ABF4 48 00 00 0C */ b .L_8030DCC0
|
||||
.L_8030DCB8:
|
||||
/* 8030DCB8 0030ABF8 38 00 00 00 */ li r0, 0
|
||||
/* 8030DCBC 0030ABFC 98 1E 02 20 */ stb r0, 0x220(r30)
|
||||
.L_8030DCC0:
|
||||
/* 8030DCC0 0030AC00 FC 1F E0 40 */ fcmpo cr0, f31, f28
|
||||
/* 8030DCC4 0030AC04 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 8030DCC8 0030AC08 40 82 00 4C */ bne .L_8030DD14
|
||||
/* 8030DCCC 0030AC0C C0 22 F3 78 */ lfs f1, lbl_8051D6D8@sda21(r2)
|
||||
/* 8030DCD0 0030AC10 EC 5F E0 28 */ fsubs f2, f31, f28
|
||||
/* 8030DCD4 0030AC14 C0 02 F3 7C */ lfs f0, lbl_8051D6DC@sda21(r2)
|
||||
/* 8030DCD8 0030AC18 EC 21 E0 28 */ fsubs f1, f1, f28
|
||||
/* 8030DCDC 0030AC1C EC 22 08 24 */ fdivs f1, f2, f1
|
||||
/* 8030DCE0 0030AC20 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8030DCE4 0030AC24 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 8030DCE8 0030AC28 40 82 00 2C */ bne .L_8030DD14
|
||||
/* 8030DCEC 0030AC2C 88 1E 02 24 */ lbz r0, 0x224(r30)
|
||||
/* 8030DCF0 0030AC30 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8030DCF4 0030AC34 40 82 00 20 */ bne .L_8030DD14
|
||||
/* 8030DCF8 0030AC38 38 00 00 01 */ li r0, 1
|
||||
/* 8030DCFC 0030AC3C C0 22 F3 80 */ lfs f1, lbl_8051D6E0@sda21(r2)
|
||||
/* 8030DD00 0030AC40 98 1E 02 24 */ stb r0, 0x224(r30)
|
||||
/* 8030DD04 0030AC44 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8030DD08 0030AC48 38 80 00 00 */ li r4, 0
|
||||
/* 8030DD0C 0030AC4C 38 A0 00 01 */ li r5, 1
|
||||
/* 8030DD10 0030AC50 48 15 BE 05 */ bl fadeMainBgm__Q23PSM12Scene_GroundFfUlQ33PSM12Scene_Ground4Time
|
||||
.L_8030DD14:
|
||||
/* 8030DD14 0030AC54 C0 1C 01 CC */ lfs f0, 0x1cc(r28)
|
||||
/* 8030DD18 0030AC58 EC 00 E8 28 */ fsubs f0, f0, f29
|
||||
/* 8030DD1C 0030AC5C EF 80 F0 24 */ fdivs f28, f0, f30
|
||||
/* 8030DD20 0030AC60 D3 9B 00 84 */ stfs f28, 0x84(r27)
|
||||
/* 8030DD24 0030AC64 FC 1F E0 40 */ fcmpo cr0, f31, f28
|
||||
/* 8030DD28 0030AC68 D3 FB 00 80 */ stfs f31, 0x80(r27)
|
||||
/* 8030DD2C 0030AC6C 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 8030DD30 0030AC70 40 82 00 5C */ bne .L_8030DD8C
|
||||
/* 8030DD34 0030AC74 88 1E 02 21 */ lbz r0, 0x221(r30)
|
||||
/* 8030DD38 0030AC78 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8030DD3C 0030AC7C 40 82 00 58 */ bne .L_8030DD94
|
||||
/* 8030DD40 0030AC80 38 00 00 01 */ li r0, 1
|
||||
/* 8030DD44 0030AC84 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8030DD48 0030AC88 98 1E 02 21 */ stb r0, 0x221(r30)
|
||||
/* 8030DD4C 0030AC8C 38 9D 00 64 */ addi r4, r29, 0x64
|
||||
/* 8030DD50 0030AC90 48 14 3B 75 */ bl searchObj__Q26Screen9SceneBaseFPc
|
||||
/* 8030DD54 0030AC94 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8030DD58 0030AC98 38 80 00 00 */ li r4, 0
|
||||
/* 8030DD5C 0030AC9C 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||
/* 8030DD60 0030ACA0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8030DD64 0030ACA4 4E 80 04 21 */ bctrl
|
||||
/* 8030DD68 0030ACA8 88 0D 97 B0 */ lbz r0, sGameFlag_MainBgm_Evening__Q22og9newScreen@sda21(r13)
|
||||
/* 8030DD6C 0030ACAC 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8030DD70 0030ACB0 40 82 00 24 */ bne .L_8030DD94
|
||||
/* 8030DD74 0030ACB4 38 00 00 01 */ li r0, 1
|
||||
/* 8030DD78 0030ACB8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8030DD7C 0030ACBC 98 0D 97 B0 */ stb r0, sGameFlag_MainBgm_Evening__Q22og9newScreen@sda21(r13)
|
||||
/* 8030DD80 0030ACC0 38 80 00 01 */ li r4, 1
|
||||
/* 8030DD84 0030ACC4 48 15 BF 3D */ bl jumpMainBgm__Q23PSM12Scene_GroundFUc
|
||||
/* 8030DD88 0030ACC8 48 00 00 0C */ b .L_8030DD94
|
||||
.L_8030DD8C:
|
||||
/* 8030DD8C 0030ACCC 38 00 00 00 */ li r0, 0
|
||||
/* 8030DD90 0030ACD0 98 1E 02 21 */ stb r0, 0x221(r30)
|
||||
.L_8030DD94:
|
||||
/* 8030DD94 0030ACD4 7F 83 E3 78 */ mr r3, r28
|
||||
/* 8030DD98 0030ACD8 4B E1 96 49 */ bl getRealDayTime__Q24Game7TimeMgrFv
|
||||
/* 8030DD9C 0030ACDC 80 6D 9A EC */ lwz r3, sys@sda21(r13)
|
||||
/* 8030DDA0 0030ACE0 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 8030DDA4 0030ACE4 80 82 29 48 */ lwz r4, cEvenning_fadeOuTime__Q23PSM12Scene_Ground@sda21(r2)
|
||||
/* 8030DDA8 0030ACE8 FC 1F E0 40 */ fcmpo cr0, f31, f28
|
||||
/* 8030DDAC 0030ACEC C0 03 00 54 */ lfs f0, 0x54(r3)
|
||||
/* 8030DDB0 0030ACF0 83 62 29 4C */ lwz r27, cEvenning_fadeInTime__Q23PSM12Scene_Ground@sda21(r2)
|
||||
/* 8030DDB4 0030ACF4 EC 60 08 24 */ fdivs f3, f0, f1
|
||||
/* 8030DDB8 0030ACF8 90 81 00 0C */ stw r4, 0xc(r1)
|
||||
/* 8030DDBC 0030ACFC C8 42 F3 88 */ lfd f2, lbl_8051D6E8@sda21(r2)
|
||||
/* 8030DDC0 0030AD00 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8030DDC4 0030AD04 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 8030DDC8 0030AD08 93 61 00 14 */ stw r27, 0x14(r1)
|
||||
/* 8030DDCC 0030AD0C 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 8030DDD0 0030AD10 EC 20 10 28 */ fsubs f1, f0, f2
|
||||
/* 8030DDD4 0030AD14 C8 01 00 10 */ lfd f0, 0x10(r1)
|
||||
/* 8030DDD8 0030AD18 EC 23 E0 7C */ fnmsubs f1, f3, f1, f28
|
||||
/* 8030DDDC 0030AD1C EC 00 10 28 */ fsubs f0, f0, f2
|
||||
/* 8030DDE0 0030AD20 EF A3 E0 3A */ fmadds f29, f3, f0, f28
|
||||
/* 8030DDE4 0030AD24 40 80 00 30 */ bge .L_8030DE14
|
||||
/* 8030DDE8 0030AD28 FC 1F 08 40 */ fcmpo cr0, f31, f1
|
||||
/* 8030DDEC 0030AD2C 40 81 00 28 */ ble .L_8030DE14
|
||||
/* 8030DDF0 0030AD30 88 1E 02 22 */ lbz r0, 0x222(r30)
|
||||
/* 8030DDF4 0030AD34 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8030DDF8 0030AD38 40 82 00 1C */ bne .L_8030DE14
|
||||
/* 8030DDFC 0030AD3C 38 00 00 01 */ li r0, 1
|
||||
/* 8030DE00 0030AD40 C0 22 F3 80 */ lfs f1, lbl_8051D6E0@sda21(r2)
|
||||
/* 8030DE04 0030AD44 98 1E 02 22 */ stb r0, 0x222(r30)
|
||||
/* 8030DE08 0030AD48 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8030DE0C 0030AD4C 38 A0 00 00 */ li r5, 0
|
||||
/* 8030DE10 0030AD50 48 15 BD 05 */ bl fadeMainBgm__Q23PSM12Scene_GroundFfUlQ33PSM12Scene_Ground4Time
|
||||
.L_8030DE14:
|
||||
/* 8030DE14 0030AD54 FC 1F E0 40 */ fcmpo cr0, f31, f28
|
||||
/* 8030DE18 0030AD58 40 81 00 34 */ ble .L_8030DE4C
|
||||
/* 8030DE1C 0030AD5C FC 1F E8 40 */ fcmpo cr0, f31, f29
|
||||
/* 8030DE20 0030AD60 40 81 00 2C */ ble .L_8030DE4C
|
||||
/* 8030DE24 0030AD64 88 1E 02 23 */ lbz r0, 0x223(r30)
|
||||
/* 8030DE28 0030AD68 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8030DE2C 0030AD6C 40 82 00 20 */ bne .L_8030DE4C
|
||||
/* 8030DE30 0030AD70 38 00 00 01 */ li r0, 1
|
||||
/* 8030DE34 0030AD74 C0 22 F3 78 */ lfs f1, lbl_8051D6D8@sda21(r2)
|
||||
/* 8030DE38 0030AD78 98 1E 02 23 */ stb r0, 0x223(r30)
|
||||
/* 8030DE3C 0030AD7C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8030DE40 0030AD80 7F 64 DB 78 */ mr r4, r27
|
||||
/* 8030DE44 0030AD84 38 A0 00 00 */ li r5, 0
|
||||
/* 8030DE48 0030AD88 48 15 BC CD */ bl fadeMainBgm__Q23PSM12Scene_GroundFfUlQ33PSM12Scene_Ground4Time
|
||||
.L_8030DE4C:
|
||||
/* 8030DE4C 0030AD8C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
|
||||
/* 8030DE50 0030AD90 CB E1 00 60 */ lfd f31, 0x60(r1)
|
||||
/* 8030DE54 0030AD94 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
|
||||
/* 8030DE58 0030AD98 CB C1 00 50 */ lfd f30, 0x50(r1)
|
||||
/* 8030DE5C 0030AD9C E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
|
||||
/* 8030DE60 0030ADA0 CB A1 00 40 */ lfd f29, 0x40(r1)
|
||||
/* 8030DE64 0030ADA4 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
|
||||
/* 8030DE68 0030ADA8 CB 81 00 30 */ lfd f28, 0x30(r1)
|
||||
/* 8030DE6C 0030ADAC BB 61 00 1C */ lmw r27, 0x1c(r1)
|
||||
/* 8030DE70 0030ADB0 80 01 00 74 */ lwz r0, 0x74(r1)
|
||||
/* 8030DE74 0030ADB4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8030DE78 0030ADB8 38 21 00 70 */ addi r1, r1, 0x70
|
||||
/* 8030DE7C 0030ADBC 4E 80 00 20 */ blr
|
||||
|
||||
.global getResName__Q32og9newScreen6GroundCFv
|
||||
getResName__Q32og9newScreen6GroundCFv: # weak function
|
||||
/* 8030DE80 0030ADC0 3C 60 80 49 */ lis r3, lbl_8048E100@ha
|
||||
/* 8030DE84 0030ADC4 38 63 E1 00 */ addi r3, r3, lbl_8048E100@l
|
||||
/* 8030DE88 0030ADC8 4E 80 00 20 */ blr
|
||||
|
||||
.global getSceneType__Q32og9newScreen6GroundFv
|
||||
getSceneType__Q32og9newScreen6GroundFv: # weak function
|
||||
/* 8030DE8C 0030ADCC 38 60 27 10 */ li r3, 0x2710
|
||||
/* 8030DE90 0030ADD0 4E 80 00 20 */ blr
|
||||
|
||||
.global getOwnerID__Q32og9newScreen6GroundFv
|
||||
getOwnerID__Q32og9newScreen6GroundFv: # weak function
|
||||
/* 8030DE94 0030ADD4 3C 60 00 4F */ lis r3, 0x004F4741@ha
|
||||
/* 8030DE98 0030ADD8 38 63 47 41 */ addi r3, r3, 0x004F4741@l
|
||||
/* 8030DE9C 0030ADDC 4E 80 00 20 */ blr
|
||||
|
||||
.global getMemberID__Q32og9newScreen6GroundFv
|
||||
getMemberID__Q32og9newScreen6GroundFv: # weak function
|
||||
/* 8030DEA0 0030ADE0 3C 80 4F 55 */ lis r4, 0x4F554E44@ha
|
||||
/* 8030DEA4 0030ADE4 38 60 47 52 */ li r3, 0x4752
|
||||
/* 8030DEA8 0030ADE8 38 84 4E 44 */ addi r4, r4, 0x4F554E44@l
|
||||
/* 8030DEAC 0030ADEC 4E 80 00 20 */ blr
|
||||
|
||||
.global isDrawInDemo__Q32og9newScreen6GroundCFv
|
||||
isDrawInDemo__Q32og9newScreen6GroundCFv: # weak function
|
||||
/* 8030DEB0 0030ADF0 38 60 00 00 */ li r3, 0
|
||||
/* 8030DEB4 0030ADF4 4E 80 00 20 */ blr
|
@ -190,15 +190,11 @@
|
||||
### <section id="plugProjectOgawaU">plugProjectOgawaU</section>
|
||||
| File | Size (bytes) | File | Size (bytes) |
|
||||
| ---- | ---- | ---- | ---- |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneGround.cpp">ogSceneGround.cpp</a> | 9858 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogObjWorldMapInfoWindow0.cpp">ogObjWorldMapInfoWindow0.cpp</a> | 9901 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneCourseName.cpp">ogSceneCourseName.cpp</a> | 10259 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogFuriko.cpp">ogFuriko.cpp</a> | 11092 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogObjChallenge2P.cpp">ogObjChallenge2P.cpp</a> | 12004 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogCopyPane.cpp">ogCopyPane.cpp</a> | 12705 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogObjChallengeBase.cpp">ogObjChallengeBase.cpp</a> | 13674 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogObjWorldMapInfoWindow1.cpp">ogObjWorldMapInfoWindow1.cpp</a> | 15516 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogObjSMenuCont.cpp">ogObjSMenuCont.cpp</a> | 20244 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogCounterSlot.cpp">ogCounterSlot.cpp</a> | 21678 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogCallBackPicture.cpp">ogCallBackPicture.cpp</a> | 21766 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogObjSMenuPauseVs.cpp">ogObjSMenuPauseVs.cpp</a> | 25253 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogObjGround.cpp">ogObjGround.cpp</a> | 25690 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogPikminCounter.cpp">ogPikminCounter.cpp</a> | 25876 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogMenuMgr.cpp">ogMenuMgr.cpp</a> | 26939 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogAnime.cpp">ogAnime.cpp</a> | 27275 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogLifeGauge.cpp">ogLifeGauge.cpp</a> | 28360 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogFuriko.cpp">ogFuriko.cpp</a> | 11050 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogObjCourseName.cpp">ogObjCourseName.cpp</a> | 11621 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogCopyPane.cpp">ogCopyPane.cpp</a> | 12685 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogCounterSlot.cpp">ogCounterSlot.cpp</a> | 15368 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogCallBackPicture.cpp">ogCallBackPicture.cpp</a> | 21687 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogObjSMenuItem.cpp">ogObjSMenuItem.cpp</a> | 26148 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogMenuMgr.cpp">ogMenuMgr.cpp</a> | 26661 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogLifeGauge.cpp">ogLifeGauge.cpp</a> | 28014 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogCounterRV.cpp">ogCounterRV.cpp</a> | 37886 |
|
||||
|
||||
### <section id="plugProjectYamashitaU">plugProjectYamashitaU</section>
|
||||
| File | Size (bytes) | File | Size (bytes) |
|
||||
|
@ -26,18 +26,18 @@ struct TimeMgrParms {
|
||||
{
|
||||
} // WEAK - from timeMgr.cpp
|
||||
|
||||
Parm<f32> m_dayStartTime; // _00C
|
||||
Parm<f32> m_dayEndTime; // _034
|
||||
Parm<f32> m_dayLengthSeconds; // _05C
|
||||
Parm<f32> m_morningStartTime; // _084
|
||||
Parm<f32> m_midMorningTime; // _0AC
|
||||
Parm<f32> m_morningEndTime; // _0D4
|
||||
Parm<f32> m_eveningStartTime; // _0FC
|
||||
Parm<f32> m_midEveningStartTime; // _124
|
||||
Parm<f32> m_midEveningEndTime; // _14C
|
||||
Parm<f32> m_eveningEndTime; // _174
|
||||
Parm<f32> m_sundownAlertTime; // _19C
|
||||
Parm<f32> m_countdownTime; // _1C4
|
||||
Parm<f32> m_dayStartTime; // _00C, "fp00"
|
||||
Parm<f32> m_dayEndTime; // _034, "fp01"
|
||||
Parm<f32> m_dayLengthSeconds; // _05C, "fp02"
|
||||
Parm<f32> m_morningStartTime; // _084, "fp03"
|
||||
Parm<f32> m_midMorningTime; // _0AC, "fp04"
|
||||
Parm<f32> m_morningEndTime; // _0D4, "fp05"
|
||||
Parm<f32> m_eveningStartTime; // _0FC, "fp06"
|
||||
Parm<f32> m_midEveningStartTime; // _124, "fp07"
|
||||
Parm<f32> m_midEveningEndTime; // _14C, "fp11"
|
||||
Parm<f32> m_eveningEndTime; // _174, "fp08"
|
||||
Parm<f32> m_sundownAlertTime; // _19C, "fp09"
|
||||
Parm<f32> m_countdownTime; // _1C4, "fp10"
|
||||
};
|
||||
|
||||
TimeMgrParms() { } // WEAK - from timeMgr.cpp
|
||||
|
@ -139,7 +139,7 @@ struct Graphics : public _GraphicsParent {
|
||||
|
||||
// _GraphicsParent _000
|
||||
// VTBL _26C
|
||||
u8 _270[0x40 - 0xC]; // _270
|
||||
u8 _270[0x38 - 0xC]; // _270
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@ -238,15 +238,20 @@ struct J2DPane {
|
||||
calcMtx();
|
||||
}
|
||||
|
||||
inline void setOffset(f32 x, f32 y)
|
||||
{
|
||||
_0D4 = JGeometry::TVec2f(x, y);
|
||||
calcMtx();
|
||||
}
|
||||
|
||||
inline void setMsgID(u64 msgID) { m_messageID = msgID; }
|
||||
|
||||
// /**
|
||||
// * @fabricated
|
||||
// */
|
||||
// void setScale(float width, float height) {
|
||||
// m_scale.x = width;
|
||||
// m_scale.y = height;
|
||||
// }
|
||||
inline void removeFromParent()
|
||||
{
|
||||
if (getParentPane()) {
|
||||
getParentPane()->removeChild(this);
|
||||
}
|
||||
}
|
||||
|
||||
u32 appendChild(J2DPane*);
|
||||
u32 prependChild(J2DPane*);
|
||||
@ -278,7 +283,7 @@ struct J2DPane {
|
||||
u8 m_cullMode; // _0B1
|
||||
u8 m_alpha; // _0B2
|
||||
u8 _0B3; // _0B3
|
||||
bool _0B4; // _0B4
|
||||
bool m_isInfluencedAlpha; // _0B4
|
||||
u8 _0B5; // _0B5
|
||||
u8 m_rotationAxisMaybe; // _0B6
|
||||
u8 m_basePosition; // _0B7
|
||||
|
@ -21,8 +21,8 @@ struct TConfirmEndWindow : public og::newScreen::ObjWorldMapInfoWindow0 {
|
||||
// _00 = VTBL1
|
||||
// _18 = VTBL2
|
||||
// _00-_D4 = og::newScreen::ObjWorldMapInfoWindow0
|
||||
bool m_isOpenMaybe; // _D4
|
||||
u8 _D5; // _D5
|
||||
bool m_hasDrawn; // _D4
|
||||
u8 m_isActive; // _D5
|
||||
};
|
||||
|
||||
struct TSelectExplanationWindow : public TScreenBase {
|
||||
|
@ -45,7 +45,7 @@ struct TScaleUpCounter : public og::Screen::CallBack_CounterRV {
|
||||
virtual void init(J2DScreen* screen, u64 tag1, u64 tag2, u64 tag3, u32* ptr, bool check) // _1C (weak)
|
||||
{
|
||||
og::Screen::CallBack_CounterRV::init(screen, tag1, tag2, tag3, ptr, check);
|
||||
_AC = _34;
|
||||
_AC = m_pane12DistX;
|
||||
}
|
||||
virtual void setValue(bool, bool); // _28
|
||||
|
||||
|
@ -7,18 +7,19 @@
|
||||
namespace P2JME {
|
||||
|
||||
struct Analyzer : public TRenderingProcessorBase {
|
||||
// Analyzer();
|
||||
Analyzer(const JMessage::TReference*);
|
||||
|
||||
virtual ~Analyzer() { } // _08 (weak)
|
||||
virtual void do_character(int); // _10
|
||||
virtual void tagColor(const void*, u32); // _48 (weak)
|
||||
virtual void tagSize(const void*, u32); // _4C (weak)
|
||||
virtual void tagRuby(const void*, u32); // _50 (weak)
|
||||
virtual void tagFont(const void*, u32); // _54 (weak)
|
||||
virtual void tagImage(u16, const void*, u32); // _58 (weak)
|
||||
virtual void tagColorEX(u16, const void*, u32); // _5C (weak)
|
||||
virtual void tagControl(u16, const void*, u32); // _60 (weak)
|
||||
virtual void tagPosition(u16, const void*, u32); // _64 (weak)
|
||||
virtual bool tagColor(const void*, u32); // _48 (weak)
|
||||
virtual bool tagSize(const void*, u32); // _4C (weak)
|
||||
virtual bool tagRuby(const void*, u32); // _50 (weak)
|
||||
virtual bool tagFont(const void*, u32); // _54 (weak)
|
||||
virtual bool tagImage(u16, const void*, u32); // _58 (weak)
|
||||
virtual bool tagColorEX(u16, const void*, u32); // _5C (weak)
|
||||
virtual bool tagControl(u16, const void*, u32); // _60 (weak)
|
||||
virtual bool tagPosition(u16, const void*, u32); // _64 (weak)
|
||||
|
||||
void exec(char*);
|
||||
|
||||
|
@ -20,14 +20,14 @@ struct TRenderingProcessorBase : public JMessage::TRenderingProcessor {
|
||||
virtual ~TRenderingProcessorBase(); // _08 (weak)
|
||||
virtual void do_character(int); // _10 (weak)
|
||||
virtual bool do_tag(u32, const void*, u32); // _14
|
||||
virtual void tagColor(const void*, u32); // _48 (weak)
|
||||
virtual void tagSize(const void*, u32); // _4C (weak)
|
||||
virtual void tagRuby(const void*, u32); // _50 (weak)
|
||||
virtual void tagFont(const void*, u32); // _54 (weak)
|
||||
virtual void tagImage(u16, const void*, u32); // _58 (weak)
|
||||
virtual void tagColorEX(u16, const void*, u32); // _5C (weak)
|
||||
virtual void tagControl(u16, const void*, u32); // _60 (weak)
|
||||
virtual void tagPosition(u16, const void*, u32); // _64 (weak)
|
||||
virtual bool tagColor(const void*, u32); // _48 (weak)
|
||||
virtual bool tagSize(const void*, u32); // _4C (weak)
|
||||
virtual bool tagRuby(const void*, u32); // _50 (weak)
|
||||
virtual bool tagFont(const void*, u32); // _54 (weak)
|
||||
virtual bool tagImage(u16, const void*, u32); // _58 (weak)
|
||||
virtual bool tagColorEX(u16, const void*, u32); // _5C (weak)
|
||||
virtual bool tagControl(u16, const void*, u32); // _60 (weak)
|
||||
virtual bool tagPosition(u16, const void*, u32); // _64 (weak)
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_38 = JMessage::TRenderingProcessor
|
||||
@ -44,14 +44,14 @@ struct TRenderingProcessor : public TRenderingProcessorBase {
|
||||
virtual void do_select_end(); // _20
|
||||
virtual void do_select_separate(); // _24
|
||||
virtual void do_begin(const void*, const char*); // _40
|
||||
virtual void tagColor(const void*, u32); // _48
|
||||
virtual void tagSize(const void*, u32); // _4C
|
||||
virtual void tagRuby(const void*, u32); // _50
|
||||
virtual void tagFont(const void*, u32); // _54
|
||||
virtual void tagImage(u16, const void*, u32); // _58
|
||||
virtual void tagColorEX(u16, const void*, u32); // _5C
|
||||
virtual void tagControl(u16, const void*, u32); // _60
|
||||
virtual void tagPosition(u16, const void*, u32); // _64
|
||||
virtual bool tagColor(const void*, u32); // _48
|
||||
virtual bool tagSize(const void*, u32); // _4C
|
||||
virtual bool tagRuby(const void*, u32); // _50
|
||||
virtual bool tagFont(const void*, u32); // _54
|
||||
virtual bool tagImage(u16, const void*, u32); // _58
|
||||
virtual bool tagColorEX(u16, const void*, u32); // _5C
|
||||
virtual bool tagControl(u16, const void*, u32); // _60
|
||||
virtual bool tagPosition(u16, const void*, u32); // _64
|
||||
virtual void update(); // _68 (weak)
|
||||
virtual void reset(); // _6C
|
||||
virtual void newParagraph(); // _70
|
||||
|
@ -160,9 +160,11 @@ struct Scene_Game : public Scene_Objects {
|
||||
* @size{0x60}
|
||||
*/
|
||||
struct Scene_Ground : public Scene_Game {
|
||||
struct Time {
|
||||
u32 _00; // _00, unknown
|
||||
};
|
||||
|
||||
static int cEvenning_fadeOuTime;
|
||||
static int cEvenning_fadeInTime;
|
||||
|
||||
enum Time { GroundTime_On, GroundTime_Off };
|
||||
|
||||
Scene_Ground(u8, PSGame::SceneInfo*);
|
||||
|
||||
|
@ -40,6 +40,15 @@
|
||||
#define PID_GoChal_1 (0x10)
|
||||
#define PID_GoChal_2 (0x11)
|
||||
|
||||
#define PID_2DCvnameCave_1 (0x12)
|
||||
#define PID_2DCvnameCave_2 (0x13)
|
||||
#define PID_2DCvnameCave_3 (0x14)
|
||||
|
||||
#define PID_2DCvnameChal (0x15)
|
||||
|
||||
#define PID_2DCvnameVs_1 (0x16)
|
||||
#define PID_2DCvnameVs_2 (0x17)
|
||||
|
||||
#define PID_SensorAct_1 (0x18)
|
||||
#define PID_SensorAct_2 (0x19)
|
||||
|
||||
@ -47,6 +56,12 @@
|
||||
#define PID_SensorGet_2 (0x1B)
|
||||
#define PID_SensorGet_3 (0x1C)
|
||||
|
||||
#define PID_OtaKantei_1 (0x1D)
|
||||
#define PID_OtaKantei_2 (0x1E)
|
||||
#define PID_OtaKantei_3 (0x1F)
|
||||
#define PID_OtaKantei_4 (0x20)
|
||||
#define PID_OtaKantei_5 (0x21)
|
||||
|
||||
#define PID_SpraySet_1 (0x22)
|
||||
#define PID_SpraySet_2 (0x23)
|
||||
|
||||
|
@ -46,18 +46,19 @@ struct SceneArgBase {
|
||||
// _00 = VTBL
|
||||
};
|
||||
|
||||
// this has nothing in it aside from a vtable - if you need members, cast to the appropriate downstream type.
|
||||
struct StartSceneArg : public SceneArgBase {
|
||||
// _00 = VTBL
|
||||
f32 _04; // _04
|
||||
};
|
||||
|
||||
template <typename T>
|
||||
struct StartSceneArgTemplate : public StartSceneArg {
|
||||
virtual int getClassSize(); // _08 (weak)
|
||||
virtual int getClassSize() { return sizeof(StartSceneArgTemplate); } // _08 (weak)
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_04 = StartSceneArg
|
||||
u8 _08[0x4]; // _08, unknown
|
||||
SceneType m_sceneType; // _04
|
||||
bool m_flag; // _08, unknown
|
||||
};
|
||||
|
||||
struct SetSceneArg : public SceneArgBase {
|
||||
@ -208,15 +209,15 @@ struct ObjBase : public IObjBase {
|
||||
virtual bool confirmSetScene(SetSceneArg&); // _38
|
||||
virtual bool confirmStartScene(StartSceneArg*); // _3C
|
||||
virtual bool confirmEndScene(EndSceneArg*); // _40
|
||||
virtual bool doStart(const StartSceneArg*); // _44 (weak)
|
||||
virtual bool doEnd(const EndSceneArg*); // _48 (weak)
|
||||
virtual void doCreate(JKRArchive*); // _4C (weak)
|
||||
virtual bool doUpdateFadein(); // _50 (weak)
|
||||
virtual void doUpdateFadeinFinish(); // _54 (weak)
|
||||
virtual bool doUpdate(); // _58 (weak)
|
||||
virtual void doUpdateFinish(); // _5C (weak)
|
||||
virtual bool doUpdateFadeout(); // _60 (weak)
|
||||
virtual void doUpdateFadeoutFinish(); // _64 (weak)
|
||||
virtual bool doStart(const StartSceneArg*) { return true; } // _44 (weak)
|
||||
virtual bool doEnd(const EndSceneArg*) { return true; } // _48 (weak)
|
||||
virtual void doCreate(JKRArchive*) { } // _4C (weak)
|
||||
virtual bool doUpdateFadein() { return true; } // _50 (weak)
|
||||
virtual void doUpdateFadeinFinish() { } // _54 (weak)
|
||||
virtual bool doUpdate() { return false; } // _58 (weak)
|
||||
virtual void doUpdateFinish() { } // _5C (weak)
|
||||
virtual bool doUpdateFadeout() { return true; } // _60 (weak)
|
||||
virtual void doUpdateFadeoutFinish() { } // _64 (weak)
|
||||
virtual void doDraw(Graphics& gfx); // _68
|
||||
virtual bool doConfirmSetScene(SetSceneArg&) { return true; } // _6C (weak)
|
||||
virtual bool doConfirmStartScene(StartSceneArg*) { return true; } // _70 (weak)
|
||||
|
@ -39,6 +39,12 @@ struct ArgColor : public Arg {
|
||||
|
||||
struct ArgScale : public Arg {
|
||||
|
||||
ArgScale(Vector2f* pos, f32 scale)
|
||||
: Arg(pos->x, pos->y)
|
||||
{
|
||||
m_scale = scale;
|
||||
}
|
||||
|
||||
virtual const char* getName() // _08 (weak)
|
||||
{
|
||||
return "ArgScale";
|
||||
@ -51,6 +57,14 @@ struct ArgScale : public Arg {
|
||||
|
||||
struct ArgScaleColorColor : public Arg {
|
||||
|
||||
inline ArgScaleColorColor(Vector2f* pos, f32 scale, JUtility::TColor col1, JUtility::TColor col2)
|
||||
: Arg(pos->x, pos->y)
|
||||
{
|
||||
m_scale = scale;
|
||||
m_color1.set(col1);
|
||||
m_color2.set(col2);
|
||||
}
|
||||
|
||||
virtual const char* getName() // _08 (weak)
|
||||
{
|
||||
return "ArgScaleColorColor";
|
||||
@ -59,8 +73,8 @@ struct ArgScaleColorColor : public Arg {
|
||||
// _00-_08 = Vector2f
|
||||
// _08 = VTBL
|
||||
float m_scale; // _0C
|
||||
JUtility::TColor _10; // _10
|
||||
JUtility::TColor _14; // _14
|
||||
JUtility::TColor m_color1; // _10
|
||||
JUtility::TColor m_color2; // _14
|
||||
};
|
||||
} // namespace efx2d
|
||||
|
||||
|
@ -3,14 +3,26 @@
|
||||
|
||||
#include "types.h"
|
||||
#include "efx2d/TForever.h"
|
||||
#include "efx2d/Arg.h"
|
||||
|
||||
namespace efx2d {
|
||||
struct T2DCvnameCave : public TForeverN {
|
||||
inline T2DCvnameCave()
|
||||
: TForeverN(3)
|
||||
{
|
||||
m_forevers[0].m_efxID = PID_2DCvnameCave_1;
|
||||
m_forevers[1].m_efxID = PID_2DCvnameCave_2;
|
||||
m_forevers[2].m_efxID = PID_2DCvnameCave_3;
|
||||
}
|
||||
// _00 = VTBL
|
||||
// _00-_0C = TForeverN
|
||||
};
|
||||
|
||||
struct T2DCvnameChal : public TForever {
|
||||
inline T2DCvnameChal()
|
||||
: TForever(PID_2DCvnameChal)
|
||||
{
|
||||
}
|
||||
virtual ~T2DCvnameChal(); // _34 (weak)
|
||||
|
||||
// _00 = VTBL
|
||||
@ -18,6 +30,12 @@ struct T2DCvnameChal : public TForever {
|
||||
};
|
||||
|
||||
struct T2DCvnameVs : public TForeverN {
|
||||
inline T2DCvnameVs()
|
||||
: TForeverN(2)
|
||||
{
|
||||
m_forevers[0].m_efxID = PID_2DCvnameVs_1;
|
||||
m_forevers[1].m_efxID = PID_2DCvnameVs_2;
|
||||
}
|
||||
// _00 = VTBL
|
||||
// _00-_0C = TForeverN
|
||||
};
|
||||
|
@ -5,16 +5,12 @@
|
||||
#include "efx2d/TForever.h"
|
||||
|
||||
namespace efx2d {
|
||||
struct T2DOtakantei : public TForeverN {
|
||||
struct T2DOtakantei : public TForever5 {
|
||||
inline T2DOtakantei()
|
||||
: TForeverN(5)
|
||||
: TForever5(PID_OtaKantei_1, PID_OtaKantei_2, PID_OtaKantei_3, PID_OtaKantei_4, PID_OtaKantei_5)
|
||||
{
|
||||
m_forevers[0].m_efxID = 0x1d;
|
||||
m_forevers[1].m_efxID = 0x1e;
|
||||
m_forevers[2].m_efxID = 0x1f;
|
||||
m_forevers[3].m_efxID = 0x20;
|
||||
m_forevers[4].m_efxID = 0x21;
|
||||
}
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_0C = TForeverN
|
||||
};
|
||||
|
@ -64,6 +64,16 @@ struct TForever3 : public TForeverN {
|
||||
};
|
||||
|
||||
struct TForever5 : public TForeverN {
|
||||
inline TForever5(u16 effectID1, u16 effectID2, u16 effectID3, u16 effectID4, u16 effectID5)
|
||||
: TForeverN(5)
|
||||
{
|
||||
m_forevers[0].m_efxID = effectID1;
|
||||
m_forevers[1].m_efxID = effectID2;
|
||||
m_forevers[2].m_efxID = effectID3;
|
||||
m_forevers[3].m_efxID = effectID4;
|
||||
m_forevers[4].m_efxID = effectID5;
|
||||
}
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_0C = TForeverN
|
||||
};
|
||||
|
@ -61,8 +61,8 @@ struct TSimple3 : public TBase {
|
||||
}
|
||||
|
||||
virtual bool create(Arg*); // _08
|
||||
virtual void kill(); // _0C (weak)
|
||||
virtual void fade(); // _10 (weak)
|
||||
virtual void kill() { } // _0C (weak)
|
||||
virtual void fade() { } // _10 (weak)
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_08 = TBase
|
||||
|
@ -167,7 +167,8 @@ struct SArgDayEndResultBase : public ::Screen::StartSceneArg {
|
||||
virtual int getClassSize() { return sizeof(SArgDayEndResultBase); } // _0C (weak)
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_08 = Screen::StartSceneArg
|
||||
// _00-_04 = Screen::StartSceneArg
|
||||
int _04; // _04
|
||||
};
|
||||
|
||||
struct SArgDayEndResultIncP : public SArgDayEndResultBase {
|
||||
|
@ -10,13 +10,21 @@ namespace Screen {
|
||||
* @size{0x10}
|
||||
*/
|
||||
struct ArrowAlphaBlink {
|
||||
void setSpeed(float speed);
|
||||
float calc();
|
||||
inline ArrowAlphaBlink()
|
||||
{
|
||||
m_timer = 0.0f;
|
||||
m_speed = 0.1f;
|
||||
m_magnitude = 0.7f;
|
||||
m_start = 0.3f;
|
||||
}
|
||||
|
||||
float m_timer; // _00
|
||||
float m_speed; // _04
|
||||
float m_magnitude; // _08
|
||||
float m_start; // _0C
|
||||
void setSpeed(f32 speed);
|
||||
f32 calc();
|
||||
|
||||
f32 m_timer; // _00
|
||||
f32 m_speed; // _04
|
||||
f32 m_magnitude; // _08
|
||||
f32 m_start; // _0C
|
||||
};
|
||||
} // namespace Screen
|
||||
} // namespace og
|
||||
|
@ -18,16 +18,16 @@ struct ContenaCounter : public P2DScreen::Mgr_tuning {
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_148 = P2DScreen::Mgr_tuning
|
||||
DispMemberContena* m_contena; // _148
|
||||
CallBack_CounterRV* m_inOnionCounter; // _14C
|
||||
CallBack_CounterRV* _150; // _150
|
||||
CallBack_CounterRV* m_inSquadCounter; // _154
|
||||
CallBack_CounterRV* m_onMapCounter; // _158
|
||||
DispMemberContena* m_disp; // _148
|
||||
CallBack_CounterRV* m_counter1; // _14C in onion
|
||||
CallBack_CounterRV* m_counter2; // _150
|
||||
CallBack_CounterRV* m_counter3; // _154
|
||||
CallBack_CounterRV* m_counter4; // _158
|
||||
u8 _15C[0x8]; // _15C, unknown
|
||||
u32* m_inOnionCount; // _164, ptr to m_contena->_0C
|
||||
u32* _168; // _168, ptr to m_contena->_28
|
||||
u32* m_inSquadCount; // _16C, ptr to m_contena->_14
|
||||
u32* m_onMapCount; // _170, ptr to m_contena->_20
|
||||
u32* m_inOnion; // _164, pikmin in the onion
|
||||
u32* m_inTransfer; // _168, pikmin involved in transfer
|
||||
u32* m_newCount; // _16C, new number of this pikmin type on field
|
||||
u32* m_onField; // _170, total pikmin on field
|
||||
};
|
||||
} // namespace Screen
|
||||
} // namespace og
|
||||
|
@ -47,10 +47,10 @@ struct DataGame {
|
||||
}
|
||||
|
||||
f32 m_sunGaugeRatio; // _00
|
||||
int m_dayNum; // _04
|
||||
int m_totalPikminCount; // _08
|
||||
int m_floorNum; // _0C
|
||||
int m_mapPikminCount; // _10
|
||||
u32 m_dayNum; // _04
|
||||
u32 m_totalPikminCount; // _08
|
||||
u32 m_floorNum; // _0C
|
||||
u32 m_mapPikminCount; // _10
|
||||
u8 _14; // _14
|
||||
uint m_pokoCount; // _18
|
||||
};
|
||||
|
@ -85,8 +85,8 @@ struct DispMemberAnaDemo : public DispMemberBase {
|
||||
struct DispMemberDayEndCount : public DispMemberBase {
|
||||
inline DispMemberDayEndCount()
|
||||
{
|
||||
_0C = 0.9f;
|
||||
_08 = 0.9f;
|
||||
m_duration = 0.9f;
|
||||
m_currSunRatio = 0.9f;
|
||||
}
|
||||
|
||||
virtual u32 getSize() { return sizeof(DispMemberDayEndCount); } // _08 (weak)
|
||||
@ -95,21 +95,27 @@ struct DispMemberDayEndCount : public DispMemberBase {
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_08 = DispMemberBase
|
||||
f32 _08; // _08
|
||||
f32 _0C; // _0C
|
||||
f32 m_currSunRatio; // _08
|
||||
f32 m_duration; // _0C
|
||||
};
|
||||
|
||||
// size 0x10
|
||||
struct DispMemberHurryUp : public DispMemberBase {
|
||||
|
||||
inline DispMemberHurryUp()
|
||||
{
|
||||
m_duration = 0.8f;
|
||||
m_currSunRatio = 0.8f;
|
||||
}
|
||||
|
||||
virtual u32 getSize() { return sizeof(DispMemberHurryUp); } // _08 (weak)
|
||||
virtual u32 getOwnerID() { return OWNER_OGA; } // _0C (weak)
|
||||
virtual u64 getMemberID() { return MEMBER_HURRY_UP; } // _10 (weak)
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_08 = DispMemberBase
|
||||
f32 _08; // _08
|
||||
f32 _0C; // _0C
|
||||
f32 m_currSunRatio; // _08
|
||||
f32 m_duration; // _0C
|
||||
};
|
||||
|
||||
// size 0x64
|
||||
@ -235,17 +241,17 @@ struct DispMemberChallenge2P : public DispMemberBase {
|
||||
struct DispMemberContena : public DispMemberBase {
|
||||
inline DispMemberContena()
|
||||
{
|
||||
m_inOnionCount = 100;
|
||||
m_currField = 1000;
|
||||
m_inSquadCount = 0;
|
||||
m_maxPikiOnField = 20;
|
||||
m_inOnion = 100;
|
||||
m_currInMap = 1000;
|
||||
m_newInPartyNum = 0;
|
||||
m_maxPikiField = 20;
|
||||
m_inParty2 = 50;
|
||||
m_onMapCount = 60;
|
||||
m_maxPikiCount = 200;
|
||||
m_onMapMinusWild = 60;
|
||||
m_maxPikiMinusWild = 200;
|
||||
m_onyonID = -1;
|
||||
_28 = 0;
|
||||
m_inTransfer = 0;
|
||||
_2C = 0;
|
||||
_30 = 0;
|
||||
m_state = 0;
|
||||
m_result = 0;
|
||||
}
|
||||
|
||||
@ -256,16 +262,16 @@ struct DispMemberContena : public DispMemberBase {
|
||||
// _00 = VTBL
|
||||
// _00-_08 = DispMemberBase
|
||||
int m_onyonID; // _08
|
||||
u32 m_inOnionCount; // _0C
|
||||
int m_currField; // _10
|
||||
u32 m_inSquadCount; // _14
|
||||
int m_maxPikiOnField; // _18
|
||||
u32 m_inOnion; // _0C
|
||||
int m_currInMap; // _10
|
||||
u32 m_newInPartyNum; // _14
|
||||
int m_maxPikiField; // _18
|
||||
int m_inParty2; // _1C
|
||||
u32 m_onMapCount; // _20
|
||||
int m_maxPikiCount; // _24
|
||||
u32 _28; // _28
|
||||
u32 m_onMapMinusWild; // _20
|
||||
int m_maxPikiMinusWild; // _24
|
||||
u32 m_inTransfer; // _28
|
||||
bool _2C; // _2C
|
||||
int _30; // _30
|
||||
int m_state; // _30
|
||||
s16 m_result; // _34
|
||||
};
|
||||
|
||||
@ -318,11 +324,11 @@ struct DispMemberFinalMessage : public DispMemberBase {
|
||||
struct DispMemberFloor : public DispMemberBase {
|
||||
inline DispMemberFloor()
|
||||
{
|
||||
_08 = 55;
|
||||
_10 = 0;
|
||||
_11 = 0;
|
||||
m_sublevel = 55;
|
||||
m_doEnd = false;
|
||||
m_doForceEnd = false;
|
||||
m_caveID = 't_01';
|
||||
_12 = 0;
|
||||
m_enableButton = false;
|
||||
}
|
||||
|
||||
virtual u32 getSize() { return sizeof(DispMemberFloor); } // _08 (weak)
|
||||
@ -331,16 +337,31 @@ struct DispMemberFloor : public DispMemberBase {
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_08 = DispMemberBase
|
||||
int _08; // _08
|
||||
u32 m_caveID; // _0C
|
||||
u8 _10; // _10
|
||||
u8 _11; // _11
|
||||
u8 _12; // _12
|
||||
u32 m_sublevel; // _08
|
||||
int m_caveID; // _0C
|
||||
bool m_doEnd; // _10
|
||||
bool m_doForceEnd; // _11
|
||||
bool m_enableButton; // _12
|
||||
};
|
||||
|
||||
// size 0x88
|
||||
struct DispMemberGround : public DispMemberBase {
|
||||
|
||||
inline DispMemberGround()
|
||||
{
|
||||
m_payDebt = false;
|
||||
m_treasureDist = 900.0f;
|
||||
m_hasRadar = false;
|
||||
m_isNotDay1 = true;
|
||||
m_radarState = 1;
|
||||
m_unlockedSpicy = false;
|
||||
m_unlockedBitter = false;
|
||||
m_hasBitter = false;
|
||||
m_hasSpicy = false;
|
||||
m_radarEnabled = false;
|
||||
m_allTreasuresGotten = false;
|
||||
}
|
||||
|
||||
virtual u32 getSize() { return sizeof(DispMemberGround); } // _08 (weak)
|
||||
virtual u32 getOwnerID() { return OWNER_OGA; } // _0C (weak)
|
||||
virtual u64 getMemberID() { return MEMBER_GROUND; } // _10 (weak)
|
||||
@ -348,18 +369,19 @@ struct DispMemberGround : public DispMemberBase {
|
||||
// _00 = VTBL
|
||||
// _00-_08 = DispMemberBase
|
||||
DataGame m_dataGame; // _08
|
||||
DataNavi m_dataNavi[2]; // _24
|
||||
f32 _54; // _54
|
||||
int _58; // _58
|
||||
u8 _5C; // _5C
|
||||
u8 _5D; // _5D
|
||||
u8 _5E; // _5E
|
||||
bool _5F; // _5F
|
||||
bool _60; // _60
|
||||
u8 _61; // _61
|
||||
u8 _62; // _62
|
||||
bool _63; // _63
|
||||
bool _64; // _64
|
||||
DataNavi m_olimarData; // _24
|
||||
DataNavi m_louieData; // _3C
|
||||
f32 m_treasureDist; // _54
|
||||
int m_radarState; // _58
|
||||
bool m_hasRadar; // _5C
|
||||
bool m_isNotDay1; // _5D
|
||||
bool m_payDebt; // _5E
|
||||
bool m_unlockedSpicy; // _5F
|
||||
bool m_unlockedBitter; // _60
|
||||
bool m_hasBitter; // _61
|
||||
bool m_hasSpicy; // _62
|
||||
bool m_radarEnabled; // _63
|
||||
bool m_allTreasuresGotten; // _64
|
||||
DispMemberDayEndCount m_dayEndCount; // _68
|
||||
DispMemberHurryUp m_hurryUp; // _78
|
||||
};
|
||||
@ -397,6 +419,7 @@ struct DispMemberKantei : public DispMemberBase {
|
||||
m_totalPokos = 5000;
|
||||
m_kanteiType = 0;
|
||||
m_delegate = nullptr;
|
||||
m_pelletMessageID = 0;
|
||||
m_pelletOffset = 0;
|
||||
m_totalPokosCave = 5555;
|
||||
_28 = 0;
|
||||
@ -463,10 +486,10 @@ struct DispMemberSMenuItem : public DispMemberBase {
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_08 = DispMemberBase
|
||||
int m_spicySprayCount; // _08
|
||||
int m_spicyBerryCount; // _0C
|
||||
int m_bitterSprayCount; // _10
|
||||
int m_bitterBerryCount; // _14
|
||||
u32 m_spicySprayCount; // _08
|
||||
u32 m_spicyBerryCount; // _0C
|
||||
u32 m_bitterSprayCount; // _10
|
||||
u32 m_bitterBerryCount; // _14
|
||||
bool m_explorationKitInventory[12]; // _18
|
||||
bool m_isBitterUnlocked; // _24, have made first bitter spray from berries
|
||||
bool m_isSpicyUnlocked; // _25, have made first spicy spray from berries
|
||||
@ -502,37 +525,48 @@ struct DispMemberSMenuPause : public DispMemberBase {
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_08 = DispMemberBase
|
||||
uint m_debtRemaining; // _08
|
||||
uint m_pokoCount; // _0C
|
||||
int _10; // _10
|
||||
u32 m_debtRemaining; // _08
|
||||
u32 m_pokoCount; // _0C
|
||||
int m_exitStatus; // _10
|
||||
};
|
||||
|
||||
// size 0x18
|
||||
struct DispMemberSMenuPauseDoukutu : public DispMemberBase {
|
||||
|
||||
inline DispMemberSMenuPauseDoukutu()
|
||||
{
|
||||
m_exitStatus = 1;
|
||||
m_cavePokos = 86;
|
||||
m_preCavePokos = 2469;
|
||||
m_payDebt = true;
|
||||
m_pikisInDanger = false;
|
||||
}
|
||||
|
||||
virtual u32 getSize() { return sizeof(DispMemberSMenuPauseDoukutu); } // _08 (weak)
|
||||
virtual u32 getOwnerID() { return OWNER_OGA; } // _0C (weak)
|
||||
virtual u64 getMemberID() { return MEMBER_START_MENU_PAUSE_DOUKUTU; } // _10 (weak)
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_08 = DispMemberBase
|
||||
u32 _08; // _08
|
||||
uint m_pokoCount; // _0C
|
||||
u8 _10; // _10
|
||||
u8 _11; // _11
|
||||
int _14; // _14
|
||||
u32 m_cavePokos; // _08
|
||||
u32 m_preCavePokos; // _0C
|
||||
u8 m_payDebt; // _10
|
||||
u8 m_pikisInDanger; // _11
|
||||
int m_exitStatus; // _14
|
||||
};
|
||||
|
||||
// size 0xC
|
||||
struct DispMemberSMenuPauseVS : public DispMemberBase {
|
||||
|
||||
inline DispMemberSMenuPauseVS() { m_state = 1; }
|
||||
|
||||
virtual u32 getSize() { return sizeof(DispMemberSMenuPauseVS); } // _08 (weak)
|
||||
virtual u32 getOwnerID() { return OWNER_OGA; } // _0C (weak)
|
||||
virtual u64 getMemberID() { return MEMBER_START_MENU_PAUSE_VS; } // _10 (weak)
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_08 = DispMemberBase
|
||||
int _08; // _08, state maybe
|
||||
int m_state; // _08
|
||||
};
|
||||
|
||||
// size 0xC4
|
||||
@ -551,7 +585,7 @@ struct DispMemberSMenuAll : public DispMemberBase {
|
||||
DispMemberSMenuMap m_sMenuMap; // _5C
|
||||
DispMemberSMenuPauseVS m_sMenuVS; // _A8
|
||||
DispMemberSMenuCont m_sMenuCont; // _B4
|
||||
int _BC; // _BC
|
||||
int m_pauseVSType; // _BC
|
||||
bool m_isDay1; // _C0
|
||||
};
|
||||
|
||||
@ -619,20 +653,20 @@ struct DispMemberUfoGroup : public DispMemberBase {
|
||||
|
||||
// size 0x74
|
||||
struct DispMemberVs : public DispMemberBase {
|
||||
|
||||
inline DispMemberVs()
|
||||
: DispMemberBase()
|
||||
{
|
||||
m_redPikminCount = 111;
|
||||
m_bluePikminCount = 222;
|
||||
m_mode = 0;
|
||||
_64 = 0;
|
||||
_08 = 0;
|
||||
_68[0] = 0;
|
||||
_68[1] = 0;
|
||||
_6A = false;
|
||||
_6B = false;
|
||||
_6C = 99999.0f;
|
||||
_70 = 99999.0f;
|
||||
m_P1Bedamas = 0;
|
||||
m_P2Bedamas = 0;
|
||||
m_doneState = 0;
|
||||
m_flags[0] = 0;
|
||||
m_flags[1] = 0;
|
||||
m_flags[2] = 0;
|
||||
m_flags[3] = 0;
|
||||
m_obakeTimerP1 = 99999.0f;
|
||||
m_obakeTimerP2 = 99999.0f;
|
||||
}
|
||||
|
||||
virtual u32 getSize() { return sizeof(DispMemberVs); } // _08 (weak)
|
||||
@ -641,36 +675,34 @@ struct DispMemberVs : public DispMemberBase {
|
||||
|
||||
inline void setMarbleConditions(bool red, bool blue)
|
||||
{
|
||||
_68[0] = red;
|
||||
_68[1] = blue;
|
||||
m_flags[0] = red;
|
||||
m_flags[1] = blue;
|
||||
}
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_08 = DispMemberBase
|
||||
u32 _08; // _08, unknown
|
||||
u32 m_doneState; // _08, unknown
|
||||
DataGame m_dataGame; // _0C
|
||||
DataNavi m_olimarData; // _28
|
||||
DataNavi m_louieData; // _28
|
||||
uint m_redPikminCount; // _58
|
||||
uint m_bluePikminCount; // _5C
|
||||
int m_mode; // _60
|
||||
u32 _64; // _64
|
||||
u8 _68[2]; // _68
|
||||
u8 _6A; // _6A
|
||||
u8 _6B; // _6B
|
||||
f32 _6C; // _6C
|
||||
f32 _70; // _70
|
||||
DataNavi m_louieData; // _40
|
||||
u32 m_redPikminCount; // _58
|
||||
u32 m_bluePikminCount; // _5C
|
||||
int m_P1Bedamas; // _60
|
||||
int m_P2Bedamas; // _64, unknown
|
||||
u8 m_flags[4]; // _68
|
||||
f32 m_obakeTimerP1; // _6C
|
||||
f32 m_obakeTimerP2; // _70
|
||||
};
|
||||
|
||||
// size 0x28
|
||||
struct DispMemberWorldMapInfoWin0 : public DispMemberBase {
|
||||
inline DispMemberWorldMapInfoWin0()
|
||||
{
|
||||
_08 = 0;
|
||||
_10 = '4710_00';
|
||||
_18 = '4711_00';
|
||||
_20 = 0xB4;
|
||||
_21 = 0;
|
||||
m_result = 0;
|
||||
m_msgIDYes = '4710_00'; // "Continue"
|
||||
m_msgIDNo = '4711_00'; // "Return to Title Screen"
|
||||
_20 = 180;
|
||||
m_startSelection = 0;
|
||||
}
|
||||
|
||||
virtual u32 getSize() { return sizeof(DispMemberWorldMapInfoWin0); } // _08 (weak)
|
||||
@ -679,18 +711,23 @@ struct DispMemberWorldMapInfoWin0 : public DispMemberBase {
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_08 = DispMemberBase
|
||||
int _08; // _08, state or result
|
||||
int m_result; // _08
|
||||
u8 _0C[0x4]; // _0C, unknown
|
||||
u64 _10; // _10
|
||||
u64 _18; // _18
|
||||
u64 m_msgIDYes; // _10
|
||||
u64 m_msgIDNo; // _18
|
||||
u8 _20; // _20
|
||||
u8 _21; // _21
|
||||
u8 m_startSelection; // _21
|
||||
u8 _22[0x2]; // _22, possibly padding
|
||||
u8 _24[0x4]; // _24, unknown
|
||||
};
|
||||
|
||||
// size 0x10
|
||||
struct DispMemberWorldMapInfoWin1 : public DispMemberBase {
|
||||
inline DispMemberWorldMapInfoWin1()
|
||||
{
|
||||
m_result = 0;
|
||||
_0C = 180;
|
||||
}
|
||||
|
||||
virtual u32 getSize() { return sizeof(DispMemberWorldMapInfoWin1); } // _08 (weak)
|
||||
virtual u32 getOwnerID() { return OWNER_OGA; } // _0C (weak)
|
||||
@ -698,7 +735,7 @@ struct DispMemberWorldMapInfoWin1 : public DispMemberBase {
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_08 = DispMemberBase
|
||||
int _08; // _08, state or result
|
||||
int m_result; // _08, state or result
|
||||
u8 _0C; // _0C
|
||||
};
|
||||
|
||||
|
@ -3,9 +3,7 @@
|
||||
|
||||
#include "types.h"
|
||||
#include "og/Screen/DispMember.h"
|
||||
|
||||
struct J2DPane;
|
||||
struct J2DGrafContext;
|
||||
#include "og/Screen/PictureTreeColor.h"
|
||||
|
||||
namespace og {
|
||||
namespace Screen {
|
||||
@ -25,48 +23,56 @@ struct OtakaraSensor {
|
||||
void adjScale(f32);
|
||||
void draw(J2DGrafContext&);
|
||||
void hide();
|
||||
f32 calcLevel(f32);
|
||||
void calcGrayColor();
|
||||
void calcAppear();
|
||||
void startGraySensor();
|
||||
void calcAngle();
|
||||
void calcReaction();
|
||||
|
||||
inline void setSensorVec1(f32 x, f32 y) { _4C = Vector2f(x, y); }
|
||||
|
||||
inline void setSensorVec2(f32 x, f32 y) { _5C = Vector2f(x, y); }
|
||||
inline void setSensorVec2(f32 x, f32 y) { m_completeEfxOffset = Vector2f(x, y); }
|
||||
|
||||
inline void setSensorVec3(f32 x, f32 y) { _64 = Vector2f(x, y); }
|
||||
inline void setSensorVec3(f32 x, f32 y) { m_appearEfxOffset = Vector2f(x, y); }
|
||||
|
||||
f32 m_level; // _00
|
||||
f32 m_currReactionLevel; // _00
|
||||
f32 m_angle; // _04
|
||||
J2DPane* m_pane1; // _08
|
||||
J2DPane* m_pane2; // _0C
|
||||
f32 m_currAngle; // _10
|
||||
f32 _14; // _14
|
||||
f32 _18; // _18
|
||||
f32 _1C; // _1C
|
||||
f32 _20; // _20
|
||||
f32 m_reactTimer; // _14
|
||||
Vector2f m_panePos; // _18
|
||||
f32 m_scale; // _20
|
||||
ScaleMgr* m_scaleMgr; // _24
|
||||
f32 _28; // _28
|
||||
bool _2C; // _2C
|
||||
f32 m_angleOffsetMod; // _28
|
||||
bool m_doAngleOffset; // _2C
|
||||
bool m_efxActive;
|
||||
AngleMgr* m_angleMgr; // _30
|
||||
f32 m_timer; // _34
|
||||
f32 m_angleOffs; // _38
|
||||
f32 _3C; // _3C
|
||||
bool _40; // _40
|
||||
f32 _44; // _44
|
||||
f32 _48; // _48
|
||||
f32 m_angleOffsetMod2; // _3C
|
||||
bool m_doStartAppear; // _40
|
||||
f32 m_appearTimer; // _44
|
||||
f32 m_sensorGetTimer; // _48
|
||||
Vector2f _4C; // _4C
|
||||
bool _54; // _54
|
||||
f32 _58; // _58
|
||||
Vector2f _5C; // _5C
|
||||
Vector2f _64; // _64
|
||||
bool m_useAngleOffset; // _6C
|
||||
bool m_isFuefukid; // _54
|
||||
f32 m_randAngle; // _58
|
||||
Vector2f m_completeEfxOffset; // _5C
|
||||
Vector2f m_appearEfxOffset; // _64
|
||||
bool m_doIncNoise; // _6C
|
||||
bool m_isInit; // _6D
|
||||
int _70; // _70
|
||||
PictureTreeColorCaptureInfo* m_treeColor; // _70
|
||||
f32 m_noiseLevel; // _74
|
||||
bool _78; // _78
|
||||
f32 _7C; // _7C
|
||||
bool m_isPoweredOff; // _78
|
||||
f32 m_setGrayTimer; // _7C
|
||||
int m_state; // _80
|
||||
bool _84; // _84
|
||||
f32 _88; // _88
|
||||
f32 _8C; // _8C
|
||||
bool _90; // _90
|
||||
bool m_enabled; // _84
|
||||
bool m_notreasures; // _85
|
||||
bool m_isPoweringOff; // _86
|
||||
f32 m_powerOffTimer; // _88
|
||||
f32 m_noiseTimer; // _8C
|
||||
bool m_canIncNoise; // _90
|
||||
};
|
||||
|
||||
} // namespace Screen
|
||||
|
@ -13,29 +13,32 @@ struct ScaleMgr;
|
||||
struct PikminCounter : public P2DScreen::Mgr_tuning {
|
||||
PikminCounter();
|
||||
|
||||
virtual ~PikminCounter(); // _08 (weak)
|
||||
virtual ~PikminCounter() { } // _08 (weak)
|
||||
virtual void update(); // _30
|
||||
virtual void setCallBack(JKRArchive*); // _A0
|
||||
|
||||
void setParam(DataGame&, DataNavi&);
|
||||
|
||||
// unused/inline
|
||||
void setCallBackCommon(JKRArchive*, bool);
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_148 = P2DScreen::Mgr_tuning
|
||||
DataGame m_dataGame; // _148
|
||||
DataNavi m_dataNavi; // _164
|
||||
CallBack_CatchPiki* m_callBackCatchPiki; // _17C
|
||||
u8 _180[0xC]; // _180, unknown
|
||||
u8 m_isTotalPokoActive; // _18C
|
||||
void* _190; // _190, unknown ptr
|
||||
CallBack_CatchPiki* m_catchPiki; // _17C
|
||||
u32 _180; // _180
|
||||
u32 _184; // _184
|
||||
u32 _188; // _188
|
||||
bool m_isTotalPokoActive; // _18C
|
||||
J2DPane* m_paneSublevel; // _190
|
||||
ScaleMgr* m_scaleMgr; // _194
|
||||
f32 _198; // _198
|
||||
f32 _19C; // _19C
|
||||
f32 _1A0; // _1A0
|
||||
f32 _1A4; // _1A4
|
||||
Vector2f m_standardPos; // _198
|
||||
Vector2f m_currPos; // _1A0
|
||||
};
|
||||
|
||||
struct PikminCounterCave : public PikminCounter {
|
||||
virtual ~PikminCounterCave(); // _08 (weak)
|
||||
virtual ~PikminCounterCave() { } // _08 (weak)
|
||||
virtual void setCallBack(JKRArchive*); // _A0
|
||||
|
||||
// _00 = VTBL
|
||||
@ -43,7 +46,7 @@ struct PikminCounterCave : public PikminCounter {
|
||||
};
|
||||
|
||||
struct PikminCounterChallenge1P : public PikminCounter {
|
||||
virtual ~PikminCounterChallenge1P(); // _08 (weak)
|
||||
virtual ~PikminCounterChallenge1P() { } // _08 (weak)
|
||||
virtual void setCallBack(JKRArchive*); // _A0
|
||||
|
||||
// _00 = VTBL
|
||||
|
@ -6,6 +6,8 @@
|
||||
|
||||
namespace og {
|
||||
namespace Screen {
|
||||
|
||||
struct CallBack_SunMeter;
|
||||
struct SunMeter : public P2DScreen::Mgr_tuning {
|
||||
SunMeter();
|
||||
|
||||
|
@ -25,23 +25,15 @@ struct TotalPokoScreen : public P2DScreen::Mgr_tuning {
|
||||
// _00-_148 = P2DScreen::Mgr_tuning
|
||||
u32 m_currentPokoCount; // _148
|
||||
u32 m_previousPokoCount; // _14C
|
||||
u32 _150; // _150
|
||||
u32 m_displayPokoCount; // _150
|
||||
bool m_isOpen; // _154
|
||||
u8 _155; // _155
|
||||
u8 _156; // _156
|
||||
u8 _157; // _157
|
||||
CallBack_CounterRV* m_callBackCounterRV; // _158
|
||||
J2DPane* m_pane; // _15C
|
||||
f32 _160; // _160
|
||||
f32 _164; // _164
|
||||
f32 _168; // _168
|
||||
f32 _16C; // _16C
|
||||
f32 _170; // _170
|
||||
f32 _174; // _174
|
||||
u8 _178; // _178
|
||||
u8 _179; // _179
|
||||
u8 _17A; // _17A
|
||||
u8 _17B; // _17B
|
||||
f32 _160; // _160, unused?
|
||||
Vector2f m_standardPos; // _164
|
||||
Vector2f m_currPos; // _16C
|
||||
f32 m_timer; // _174
|
||||
bool m_needAdd; // _178
|
||||
ScaleMgr* m_scaleMgr; // _17C
|
||||
};
|
||||
} // namespace Screen
|
||||
|
@ -2,6 +2,7 @@
|
||||
#define _OG_SCREEN_ANIME_H
|
||||
|
||||
#include "Screen/screenObj.h"
|
||||
#include "og/Screen/ogScreen.h"
|
||||
#include "types.h"
|
||||
|
||||
struct J2DAnmBase;
|
||||
@ -24,17 +25,16 @@ struct AnimBaseBase {
|
||||
bool updateSub();
|
||||
|
||||
// _00 = VTBL
|
||||
/* set to 1 by AnimScreen(), 2 by AnimPane() */
|
||||
int _04; // _04
|
||||
int m_type; // _04 1 =AnimScreen, 2 = AnimPane
|
||||
bool _08; // _08
|
||||
f32 _0C; // _0C
|
||||
u8 _10; // _10
|
||||
u8 _11; // _11 /* alpha of pane/screen? */
|
||||
u8 _12; // _12
|
||||
u8 m_alpha; // _11
|
||||
bool m_doSetAlpha; // _12
|
||||
J2DAnmBase* m_anm; // _14
|
||||
f32 m_frame; // _18
|
||||
f32 m_lastFrame; // _1C
|
||||
f32 _20; // _20 /* speed */
|
||||
f32 m_speed; // _20
|
||||
f32 _24; // _24
|
||||
f32 _28; // _28
|
||||
f32 _2C; // _2C
|
||||
@ -53,6 +53,13 @@ struct AnimScreen : public AnimBaseBase {
|
||||
|
||||
void init(JKRArchive*, J2DScreen*, char*);
|
||||
|
||||
inline void updateScreen(J2DScreen* screen, J2DAnmBase* anm)
|
||||
{
|
||||
m_screen = screen;
|
||||
m_screen->setAnimation(anm);
|
||||
anm->searchUpdateMaterialID(screen);
|
||||
}
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_40 = AnimBaseBase
|
||||
J2DScreen* m_screen; // _40
|
||||
@ -66,6 +73,13 @@ struct AnimPane : public AnimBaseBase {
|
||||
|
||||
void init(JKRArchive*, J2DScreen*, u64, char*);
|
||||
|
||||
inline void updatePane(J2DScreen* screen, u64 tag, J2DAnmBase* anm)
|
||||
{
|
||||
m_pane = TagSearch(screen, tag);
|
||||
m_pane->setAnimation(anm);
|
||||
anm->searchUpdateMaterialID(screen);
|
||||
}
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_40 = AnimBaseBase
|
||||
J2DPane* m_pane; // _40
|
||||
@ -87,6 +101,8 @@ struct AnimGroup {
|
||||
void start();
|
||||
bool update();
|
||||
|
||||
inline f32 getVal() { return _10; }
|
||||
|
||||
AnimBaseBase** m_animPanes; // _00
|
||||
int m_paneCount; // _04
|
||||
int m_paneLimit; // _08
|
||||
|
@ -23,9 +23,26 @@ namespace Screen {
|
||||
struct AngleMgr;
|
||||
struct AnimGroup;
|
||||
struct AnimScreen;
|
||||
struct CounterKeta;
|
||||
struct DataNavi;
|
||||
|
||||
struct CounterKeta {
|
||||
inline CounterKeta(J2DPicture* pic)
|
||||
{
|
||||
m_picture = pic;
|
||||
m_textureIndex = 0;
|
||||
m_scaleMgr = new ScaleMgr;
|
||||
m_size = Vector2f(1.0f);
|
||||
}
|
||||
|
||||
void setSuji(ResTIMG**, u32);
|
||||
void calcScale();
|
||||
|
||||
J2DPicture* m_picture; // _00
|
||||
u32 m_textureIndex; // _04
|
||||
ScaleMgr* m_scaleMgr; // _08
|
||||
Vector2f m_size; // _0C
|
||||
};
|
||||
|
||||
/**
|
||||
* @size{0x44}
|
||||
*/
|
||||
@ -76,29 +93,25 @@ struct CallBack_CounterRV : public P2DScreen::CallBackNode {
|
||||
// _00 = VTBL
|
||||
// _00-_1C = P2DScreen::CallBackNode
|
||||
char** m_characterTexturePaths; // _1C
|
||||
u32* _20; // _20
|
||||
u32 _24; // _24
|
||||
u32 _28; // _28
|
||||
u32* m_countPtr; // _20
|
||||
u32 m_initialDisplayValue; // _24
|
||||
u32 m_currDisplayValue; // _28
|
||||
u16 m_currCounters; // _2C
|
||||
u16 m_counterLimit; // _2E /* allocated slot count of _7C */
|
||||
u16 _30; // _30
|
||||
f32 _34; // _34
|
||||
f32 _38; // _38
|
||||
f32 m_pane12DistX; // _34
|
||||
f32 m_pane13DistX; // _38
|
||||
f32 _3C; // _3C
|
||||
f32 _40; // _40
|
||||
f32 m_height; // _44
|
||||
f32 m_widthMaybe; // _48
|
||||
f32 m_heightMaybe; // _4C
|
||||
f32 _50; // _50
|
||||
f32 _54; // _54
|
||||
f32 _58; // _58
|
||||
f32 _5C; // _5C
|
||||
Vector2f m_paneScale; // _40
|
||||
Vector2f m_paneSize; // _48
|
||||
Vector2f m_panePosition; // _50
|
||||
Vector2f m_paneBounds; // _58
|
||||
u32 m_basePosition; // _60 /* Use J2DBasePosition constants. */
|
||||
u8 _64; // _64
|
||||
u8 m_paneAlpha; // _64
|
||||
u8 _65[7]; // _65 /* Hopefully this doesn't mess with size. */
|
||||
J2DPictureEx* _6C; // _6C
|
||||
J2DPane* _70; // _70
|
||||
J2DPane* _74; // _74
|
||||
J2DPictureEx* m_pic1; // _6C
|
||||
J2DPane* m_pic2; // _70
|
||||
J2DPane* m_pic3; // _74
|
||||
J2DPane* m_motherPane; // _78
|
||||
CounterKeta** m_counters; // _7C
|
||||
ResTIMG** m_imgResources; // _80
|
||||
@ -106,7 +119,7 @@ struct CallBack_CounterRV : public P2DScreen::CallBackNode {
|
||||
bool m_isPuyoAnimZero; // _85
|
||||
bool m_isBlind; // _86
|
||||
bool m_isHidden; // _87
|
||||
bool _88; // _88
|
||||
bool m_isMother; // _88
|
||||
u8 _89; // _89
|
||||
EnumCenteringMode m_centeringMode; // _8C
|
||||
u8 m_zeroAlpha; // _90
|
||||
@ -116,10 +129,17 @@ struct CallBack_CounterRV : public P2DScreen::CallBackNode {
|
||||
f32 _A0; // _A0
|
||||
f32 _A4; // _A4
|
||||
|
||||
static struct {
|
||||
f32 _00;
|
||||
f32 _04;
|
||||
f32 _08;
|
||||
static struct StaticValues {
|
||||
inline StaticValues()
|
||||
{
|
||||
_00 = 0.5f;
|
||||
_04 = 30.0f;
|
||||
_08 = 0.8f;
|
||||
}
|
||||
|
||||
f32 _00; // _00
|
||||
f32 _04; // _04
|
||||
f32 _08; // _08
|
||||
} msVal;
|
||||
};
|
||||
|
||||
@ -154,6 +174,12 @@ struct CallBack_CounterSlot : public CallBack_CounterRV {
|
||||
void slot_up(int);
|
||||
void startSlot(f32);
|
||||
|
||||
inline void hidePicture(int i)
|
||||
{
|
||||
J2DPicture* pic = m_counters[i]->m_picture;
|
||||
pic->hide();
|
||||
}
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_A8 = CallBack_CounterRV
|
||||
u8 _A8; // _A8
|
||||
@ -433,17 +459,6 @@ struct AnimText_Screen : public CallBack_Screen {
|
||||
u8 _B4[4]; // _B4
|
||||
};
|
||||
|
||||
struct CounterKeta {
|
||||
void setSuji(ResTIMG** texList, u32 texIdx);
|
||||
void calcScale();
|
||||
|
||||
J2DPicture* m_picture; // _00
|
||||
u32 m_textureIndex; // _04
|
||||
ScaleMgr* m_scaleMgr; // _08
|
||||
f32 m_width; // _0C
|
||||
f32 m_height; // _10
|
||||
};
|
||||
|
||||
extern const char* SujiTex32[11];
|
||||
extern const char* SujiTexMap[11];
|
||||
|
||||
|
@ -93,11 +93,24 @@ struct ObjChallengeBase : public ::Screen::ObjBase {
|
||||
u32 m_subLevel; // _5C
|
||||
|
||||
static struct StaticValues {
|
||||
f32 _00;
|
||||
f32 _04;
|
||||
JUtility::TColor m_timerLowWhite;
|
||||
JUtility::TColor m_timerLowBlack;
|
||||
u32 m_timerLimitLow;
|
||||
inline StaticValues()
|
||||
{
|
||||
_00 = 0.3f;
|
||||
_04 = 0.1f;
|
||||
m_timerLowWhite.set(255, 0, 0, 255);
|
||||
m_timerLowBlack.set(64, 0, 0, 0);
|
||||
m_timerLimitLow = 10;
|
||||
_14 = 30;
|
||||
_18 = 10;
|
||||
}
|
||||
|
||||
f32 _00; // _00
|
||||
f32 _04; // _04
|
||||
JUtility::TColor m_timerLowWhite; // _08
|
||||
JUtility::TColor m_timerLowBlack; // _0C
|
||||
u32 m_timerLimitLow; // _10
|
||||
u32 _14; // _14
|
||||
u32 _18; // _18
|
||||
} msBaseVal;
|
||||
};
|
||||
|
||||
@ -234,6 +247,26 @@ struct ObjChallenge2P : public ObjChallengeBase {
|
||||
|
||||
inline f32 getStatic1() { return msVal._08; }
|
||||
|
||||
inline JGeometry::TBox2f getBox1()
|
||||
{
|
||||
JGeometry::TBox2f box;
|
||||
box.i = JGeometry::TVec2f(msVal._08, msVal._0C);
|
||||
box.f = box.i;
|
||||
box.f.x += msVal._10;
|
||||
box.f.y += msVal._14;
|
||||
return box;
|
||||
}
|
||||
|
||||
inline JGeometry::TBox2f getBox2()
|
||||
{
|
||||
JGeometry::TBox2f box;
|
||||
box.i = JGeometry::TVec2f(msVal._18, msVal._0C);
|
||||
box.f = box.i;
|
||||
box.f.x += msVal._1C;
|
||||
box.f.y += msVal._14;
|
||||
return box;
|
||||
}
|
||||
|
||||
// _00 = VTBL1
|
||||
// _18 = VTBL2
|
||||
// _00-_60 = ObjChallengeBase
|
||||
@ -332,7 +365,7 @@ struct ObjChallenge2P : public ObjChallengeBase {
|
||||
|
||||
struct SArgChallengeBase : public ::Screen::StartSceneArg {
|
||||
// _00 = VTBL
|
||||
// _00-_04 = Screen::StartSceneArg
|
||||
f32 _04; // _04
|
||||
};
|
||||
|
||||
struct SArgChallenge1P : public SArgChallengeBase {
|
||||
@ -340,7 +373,7 @@ struct SArgChallenge1P : public SArgChallengeBase {
|
||||
virtual int getClassSize(); // _0C (weak)
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_04 = Screen::StartSceneArg
|
||||
// _00-_04 = SArgChallengeBase
|
||||
};
|
||||
|
||||
struct SArgChallenge2P : public SArgChallengeBase {
|
||||
@ -348,7 +381,7 @@ struct SArgChallenge2P : public SArgChallengeBase {
|
||||
virtual int getClassSize(); // _0C (weak)
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_04 = Screen::StartSceneArg
|
||||
// _00-_04 = SArgChallengeBase
|
||||
};
|
||||
} // namespace newScreen
|
||||
} // namespace og
|
||||
|
@ -18,15 +18,20 @@ namespace newScreen {
|
||||
struct CourseName : public ::Screen::SceneBase {
|
||||
CourseName();
|
||||
|
||||
virtual SceneType getSceneType(); // _08 (weak)
|
||||
virtual ScreenOwnerID getOwnerID(); // _0C (weak)
|
||||
virtual ScreenMemberID getMemberID(); // _10 (weak)
|
||||
virtual const char* getResName() const; // _1C (weak)
|
||||
virtual const char* getResName() const { return ""; } // _1C (weak)
|
||||
virtual SceneType getSceneType() { return SCENE_COURSE_NAME; } // _08 (weak)
|
||||
virtual ScreenOwnerID getOwnerID() { return OWNER_OGA; } // _0C (weak)
|
||||
virtual ScreenMemberID getMemberID() { return MEMBER_COURSE_NAME; } // _10 (weak)
|
||||
|
||||
virtual void doCreateObj(JKRArchive*); // _20
|
||||
virtual void doUserCallBackFunc(Resource::MgrCommand*); // _24
|
||||
|
||||
void doCreateObjUserCallBackFunc(JKRArchive*);
|
||||
|
||||
// unused/inline
|
||||
int getCourseNum();
|
||||
~CourseName();
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_220 = Screen::SceneBase
|
||||
int m_courseIndex; // _220
|
||||
@ -50,7 +55,7 @@ struct ObjCourseName : public ::Screen::ObjBase {
|
||||
inline void drawBG(Graphics&);
|
||||
|
||||
// unused/inline
|
||||
void commonUpdate();
|
||||
bool commonUpdate();
|
||||
|
||||
// _00 = VTBL1
|
||||
// _18 = VTBL2
|
||||
@ -68,12 +73,29 @@ struct ObjCourseName : public ::Screen::ObjBase {
|
||||
f32 m_BackgroundAlpha; // _5C
|
||||
|
||||
static struct StaticValues {
|
||||
f32 _00;
|
||||
inline StaticValues()
|
||||
{
|
||||
_00 = 0.3f;
|
||||
_04 = 1.0f;
|
||||
_08 = 0.2f;
|
||||
_0C = 3.0f;
|
||||
}
|
||||
|
||||
f32 _00; // _00
|
||||
f32 _04; // _04
|
||||
f32 _08; // _08
|
||||
f32 _0C; // _0C
|
||||
} msVal;
|
||||
};
|
||||
|
||||
extern const char* CourseNumToSZS[];
|
||||
extern const char* bloFileNameCourse[];
|
||||
extern char* animFile_Course00[];
|
||||
extern char* animFile_Course01[];
|
||||
extern char* animFile_Course02[];
|
||||
extern char* animFile_Course03[];
|
||||
extern char** animFileTableCourse[];
|
||||
|
||||
} // namespace newScreen
|
||||
} // namespace og
|
||||
|
||||
|
@ -43,6 +43,9 @@ struct Floor : public ::Screen::SceneBase {
|
||||
|
||||
// Size: 0xBC
|
||||
struct ObjFloor : public ::Screen::ObjBase {
|
||||
|
||||
enum FloorType { FLOOR_Story, FLOOR_Challenge, FLOOR_Versus };
|
||||
|
||||
ObjFloor(char const*);
|
||||
|
||||
virtual ~ObjFloor(); // _08 (weak)
|
||||
@ -57,9 +60,9 @@ struct ObjFloor : public ::Screen::ObjBase {
|
||||
virtual void doUpdateFadeoutFinish(); // _64
|
||||
virtual void doDraw(Graphics& gfx); // _68
|
||||
|
||||
bool isFLOOR();
|
||||
bool isCHALLENGE();
|
||||
bool isVS();
|
||||
inline bool isFLOOR();
|
||||
inline bool isCHALLENGE();
|
||||
inline bool isVS();
|
||||
void setCaveMsgID(u32, char*);
|
||||
bool commonUpdate();
|
||||
void drawBG(Graphics&);
|
||||
@ -67,37 +70,76 @@ struct ObjFloor : public ::Screen::ObjBase {
|
||||
// _00 = VTBL1
|
||||
// _18 = VTBL2
|
||||
// _00-_38 = Screen::ObjBase
|
||||
Screen::DispMemberBase* m_dispMember; // _38
|
||||
og::Screen::DispMemberFloor* m_disp; // _38
|
||||
char m_textTag[8]; // _3C
|
||||
u8 _44[4]; // _44
|
||||
P2DScreen::Mgr_tuning* _48; // _48
|
||||
P2DScreen::Mgr_tuning* _4C; // _4C
|
||||
P2DScreen::Mgr_tuning* _50; // _50
|
||||
og::Screen::CallBack_CounterRV* _54; // _54
|
||||
f32 _58; // _58
|
||||
f32 _5C; // _5C
|
||||
f32 _60; // _60
|
||||
u8 _64; // _64
|
||||
P2DScreen::Mgr_tuning* m_screenName; // _48
|
||||
P2DScreen::Mgr_tuning* m_screenFont; // _4C
|
||||
P2DScreen::Mgr_tuning* m_screenRules; // _50
|
||||
og::Screen::CallBack_CounterRV* m_counterFloor; // _54
|
||||
f32 m_fadeLevel; // _58
|
||||
f32 m_alpha; // _5C
|
||||
f32 m_timer; // _60
|
||||
u8 m_doFadeout; // _64
|
||||
u8 _65[0x3]; // _65, padding/unknown
|
||||
JUtility::TColor _68; // _68
|
||||
u8 _6C; // _6C
|
||||
f32 _70; // _70
|
||||
TitleMsg* _74; // _74
|
||||
TitleMsg* _78; // _78
|
||||
J2DPane* _7C; // _7C
|
||||
f32 _80; // _80
|
||||
f32 _84; // _84
|
||||
og::Screen::AnimGroup* _88; // _88
|
||||
J2DPane* m_rulePane; // _8C
|
||||
J2DPane* _90[6]; // _90
|
||||
u8 _A8; // _A8
|
||||
JUtility::TColor m_color; // _68
|
||||
u8 m_doEnd; // _6C
|
||||
f32 m_BackgroundAlpha; // _70
|
||||
TitleMsg* m_title; // _74
|
||||
TitleMsg* m_sublevelMsg; // _78
|
||||
J2DPane* m_sublevelPane; // _7C
|
||||
f32 m_sublevelXoffs; // _80
|
||||
f32 m_sublevelYoffs; // _84
|
||||
og::Screen::AnimGroup* m_anims; // _88
|
||||
J2DPane* m_ruleMesgPane; // _8C
|
||||
J2DPane* m_rulesPaneList[6]; // _90
|
||||
bool m_isButtonShown; // _A8
|
||||
J2DPane* m_buttonPane; // _AC
|
||||
J2DPane* m_loadingPane; // _B0
|
||||
og::Screen::AlphaMgr* m_alphaMgr; // _B4
|
||||
f32 _B8; // _B8
|
||||
og::Screen::AlphaMgr* m_buttonAlpha; // _B4
|
||||
f32 m_buttonAlphaTimer; // _B8
|
||||
|
||||
static struct StaticValues {
|
||||
inline StaticValues();
|
||||
inline StaticValues()
|
||||
: m_colors1()
|
||||
, m_colors2()
|
||||
{
|
||||
_00 = 0.3f;
|
||||
_04 = 1.0f;
|
||||
_08 = 0.2f;
|
||||
_0C = 3.0f;
|
||||
_10 = 0.0f;
|
||||
_14 = -15.0f;
|
||||
_18 = 1.0f;
|
||||
_1C = 30.0f;
|
||||
_20 = 0.0f;
|
||||
_24 = -50.0f;
|
||||
_28 = 1.0f;
|
||||
_2C = -15.0f;
|
||||
_30 = 0.0f;
|
||||
_34 = 1.5f;
|
||||
_38 = 0.0f;
|
||||
_3C = 15.0f;
|
||||
_40 = 0.12f;
|
||||
_44 = 7.0f;
|
||||
_48 = 1.5f;
|
||||
_4C = 0.06f;
|
||||
m_colors1[0].set(255, 255, 200, 255);
|
||||
m_colors2[0].set(0, 0, 50, 0);
|
||||
|
||||
m_colors1[1].set(255, 255, 255, 255);
|
||||
m_colors2[1].set(100, 100, 0, 0);
|
||||
|
||||
m_colors1[2].set(255, 255, 156, 255);
|
||||
m_colors2[2].set(255, 255, 0, 0);
|
||||
_78 = false;
|
||||
_50 = 10.0f;
|
||||
_54 = 0.00f;
|
||||
_58 = 3.00f;
|
||||
m_ruleMsgIndex = false;
|
||||
m_shouldNotRandomizeRuleMsgMaybe = false;
|
||||
};
|
||||
|
||||
f32 _00; // _00
|
||||
f32 _04; // _04
|
||||
f32 _08; // _08
|
||||
@ -121,15 +163,15 @@ struct ObjFloor : public ::Screen::ObjBase {
|
||||
f32 _50; // _50
|
||||
f32 _54; // _54
|
||||
f32 _58; // _58
|
||||
JUtility::TColor _5C[3]; // _5C
|
||||
JUtility::TColor _68[3]; // _68
|
||||
JUtility::TColor m_colors1[3]; // _5C
|
||||
JUtility::TColor m_colors2[3]; // _68
|
||||
int m_ruleMsgIndex; // _74
|
||||
u8 _78; // _78
|
||||
bool m_shouldNotRandomizeRuleMsgMaybe; // _79
|
||||
} msVal;
|
||||
};
|
||||
|
||||
extern const u64 vsRuleMsgId[6];
|
||||
extern u64 vsRuleMsgId[6];
|
||||
} // namespace newScreen
|
||||
} // namespace og
|
||||
|
||||
|
@ -46,11 +46,11 @@ struct Ground : public ::Screen::SceneBase {
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_220 = Screen::SceneBase
|
||||
u8 _220; // _220
|
||||
u8 _221; // _221
|
||||
u8 _222; // _222
|
||||
u8 _223; // _223
|
||||
u8 _224; // _224
|
||||
bool m_doStartCountdown; // _220
|
||||
bool m_doStartSunsetBgm; // _221
|
||||
bool m_doStartFadeInSunsetBgm; // _222
|
||||
bool m_doStartFadeOutMainBgm; // _223
|
||||
bool m_doStartFadeOutSunsetBgm; // _224
|
||||
};
|
||||
|
||||
struct ObjGround : public ::Screen::ObjBase {
|
||||
@ -68,23 +68,52 @@ struct ObjGround : public ::Screen::ObjBase {
|
||||
virtual void doUpdateFadeoutFinish(); // _64
|
||||
virtual void doDraw(Graphics& gfx); // _68
|
||||
|
||||
void commonUpdate();
|
||||
|
||||
// _00 = VTBL1
|
||||
// _18 = VTBL2
|
||||
// _00-_38 = Screen::ObjBase
|
||||
Screen::DispMemberBase* m_dispMember; // _38
|
||||
og::Screen::OtakaraSensor* m_otakaraSensor; // _3C
|
||||
Screen::DispMemberGround* m_disp; // _38
|
||||
og::Screen::OtakaraSensor* m_otakara; // _3C
|
||||
og::Screen::BloGroup* m_bloGroup; // _40
|
||||
og::Screen::SunMeter* m_sunMeter; // _44
|
||||
og::Screen::DopingScreen* m_dopingScreen; // _48
|
||||
og::Screen::NaviLifeGauge* _4C; // _4C
|
||||
og::Screen::NaviLifeGauge* _50; // _50
|
||||
og::Screen::PikminCounter* m_pikminCounter; // _54
|
||||
P2DScreen::Mgr_tuning* _58; // _58
|
||||
f32 _5C; // _5C
|
||||
f32 _60; // _60
|
||||
og::Screen::DopingScreen* m_doping; // _48
|
||||
og::Screen::NaviLifeGauge* m_lifeGauge1; // _4C
|
||||
og::Screen::NaviLifeGauge* m_lifeGauge2; // _50
|
||||
og::Screen::PikminCounter* m_pikiCounter; // _54
|
||||
P2DScreen::Mgr_tuning* m_sensorScreen; // _58
|
||||
f32 m_fadeLevel; // _5C
|
||||
f32 m_scale; // _60
|
||||
u8 _64; // _64
|
||||
u32 _68; // _68
|
||||
u32 m_pokos; // _68
|
||||
f32 _6C; // _6C
|
||||
|
||||
static struct StaticValues {
|
||||
inline StaticValues()
|
||||
{
|
||||
_00 = 0.3f;
|
||||
_04 = 0.1f;
|
||||
_08 = -50.0f;
|
||||
_0C = 0.0f;
|
||||
m_sensorX = 10.0f;
|
||||
m_sensorY = -40.0f;
|
||||
m_sensorScale = 0.9f;
|
||||
_24 = 0;
|
||||
m_dopingX = 0.0f;
|
||||
m_dopingY = -30.0f;
|
||||
}
|
||||
|
||||
f32 _00; // _00
|
||||
f32 _04; // _04
|
||||
f32 _08; // _08
|
||||
f32 _0C; // _0C
|
||||
f32 m_sensorX; // _10
|
||||
f32 m_sensorY; // _14
|
||||
f32 m_sensorScale; // _18
|
||||
f32 m_dopingX; // _1C
|
||||
f32 m_dopingY; // _20
|
||||
u8 _24; // _24
|
||||
} msVal;
|
||||
};
|
||||
|
||||
} // namespace newScreen
|
||||
|
@ -52,7 +52,7 @@ struct KanteiDemo : public ::Screen::SceneBase {
|
||||
::Screen::ObjBase* m_objBase; // _220
|
||||
};
|
||||
|
||||
struct ObjKantei : ::Screen::ObjBase {
|
||||
struct ObjKantei : public ::Screen::ObjBase {
|
||||
ObjKantei(const char*);
|
||||
|
||||
virtual ~ObjKantei(); // _08 (weak)
|
||||
@ -77,6 +77,14 @@ struct ObjKantei : ::Screen::ObjBase {
|
||||
void startKanteiVoice(int);
|
||||
void updateKanteiVoice(void);
|
||||
|
||||
inline void setRect(JGeometry::TBox2f& box)
|
||||
{
|
||||
Vector2f i(box.i.x, box.i.y);
|
||||
Vector2f f(box.f.x, box.f.y);
|
||||
m_drawBox.p1 = i;
|
||||
m_drawBox.p2 = f;
|
||||
}
|
||||
|
||||
// _00 = VTBL1
|
||||
// _18 = VTBL2
|
||||
// _00-_38 = Screen::ObjBase
|
||||
@ -124,6 +132,25 @@ struct ObjKantei : ::Screen::ObjBase {
|
||||
u8 m_playExitSE; // _F0
|
||||
|
||||
static struct StaticValues {
|
||||
inline StaticValues()
|
||||
{
|
||||
m_nameAppearDelay = 0.6666667f;
|
||||
m_priceAppearDelay = 1.0f;
|
||||
m_pokoSlotFactor = 0.3f;
|
||||
m_pokoPuyo1 = 2.8f;
|
||||
m_pokoPuyo2 = 27.0f;
|
||||
m_pokoPuyo3 = 0.5f;
|
||||
m_namePaneAdd = Vector2f(10.0f, -40.0f);
|
||||
m_screenMoveStart = 0.0f;
|
||||
m_nameTimerDefault = 0.8f;
|
||||
m_counterGrow1 = 0.1f;
|
||||
m_counterGrow2 = 30.0f;
|
||||
m_counterGrow3 = 0.5f;
|
||||
m_nameScaleGrowFactor = 0.3f;
|
||||
m_waitTimerReset = 0.7f;
|
||||
m_idleStateTimerDefault = 3.0f;
|
||||
}
|
||||
|
||||
f32 m_nameAppearDelay; // _00
|
||||
f32 m_priceAppearDelay; // _04
|
||||
f32 m_pokoSlotFactor; // _08
|
||||
|
@ -23,6 +23,13 @@ struct MenuMgr;
|
||||
} // namespace Screen
|
||||
|
||||
namespace newScreen {
|
||||
enum PauseMenuState {
|
||||
PAUSEMENU_Normal = 1,
|
||||
PAUSEMENU_Yuugata = 3, // 'sunset'
|
||||
PAUSEMENU_Zenkai = 4, // 'main'
|
||||
PAUSEMENU_YesNo = 6,
|
||||
};
|
||||
|
||||
struct SceneSMenuBase : public ::Screen::SceneBase {
|
||||
inline SceneSMenuBase()
|
||||
: m_finishState(1)
|
||||
@ -145,6 +152,11 @@ struct SMenuPauseVS : public ::Screen::SceneBase {
|
||||
};
|
||||
|
||||
struct ObjSMenuBase : public ::Screen::ObjBase {
|
||||
|
||||
enum MenuState { MENUSTATE_OpenL, MENUSTATE_OpenR, MENUSTATE_CloseL, MENUSTATE_CloseR, MENUSTATE_Default };
|
||||
|
||||
enum MenuExitState { MENUCLOSE_None, MENUCLOSE_Finish, MENUCLOSE_L, MENUCLOSE_R };
|
||||
|
||||
ObjSMenuBase();
|
||||
|
||||
virtual ~ObjSMenuBase() { } // _08
|
||||
@ -162,8 +174,8 @@ struct ObjSMenuBase : public ::Screen::ObjBase {
|
||||
virtual void doUpdateCancelAction() = 0; // _90
|
||||
virtual void doUpdateRAction() = 0; // _94
|
||||
virtual void doUpdateLAction() = 0; // _98
|
||||
virtual void updateFadeIn(); // _9C
|
||||
virtual void updateFadeOut(); // _A0
|
||||
virtual bool updateFadeIn(); // _9C
|
||||
virtual bool updateFadeOut(); // _A0
|
||||
virtual void commonUpdate() = 0; // _A4
|
||||
|
||||
void setFinishState(long);
|
||||
@ -180,38 +192,58 @@ struct ObjSMenuBase : public ::Screen::ObjBase {
|
||||
void drawYaji(Graphics&);
|
||||
bool start_LR(::Screen::StartSceneArg const*);
|
||||
|
||||
// unused/inlined
|
||||
void registSMenuScreen(P2DScreen::Mgr*);
|
||||
void jump_LR(::Screen::SetSceneArg&, bool);
|
||||
void startYaji();
|
||||
|
||||
inline u32 getButtonState(int i) { return m_buttonStates[i]; }
|
||||
|
||||
// _00 = VTBL1
|
||||
// _18 = VTBL2
|
||||
// _00-_38 = Screen::ObjBase
|
||||
int _38; // _38
|
||||
int _3C; // _3C
|
||||
f32 _40; // _40
|
||||
f32 _44; // _44
|
||||
u8 _48; // _48
|
||||
f32 _4C; // _4C
|
||||
u8 _50; // _50
|
||||
J2DPictureEx* m_Peffect; // _54
|
||||
int m_state; // _38
|
||||
int m_cancelToState; // _3C
|
||||
f32 m_movePos; // _40
|
||||
f32 m_fadeLevel; // _44
|
||||
bool m_exiting; // _48
|
||||
f32 m_angle; // _4C
|
||||
u8 m_isDay1; // _50
|
||||
J2DPictureEx* m_panePeffect; // _54
|
||||
u32 m_buttonStates[2]; // _58
|
||||
J2DScreen* m_LRScreen; // _60
|
||||
P2DScreen::Mgr_tuning* m_screenLR; // _60
|
||||
J2DPane* m_Nyaji_l; // _64
|
||||
J2DPane* m_Nyaji_r; // _68
|
||||
J2DTextBoxEx* m_Tyaji_l; // _6C
|
||||
J2DTextBoxEx* m_Tyaji_r; // _70
|
||||
u8 _74[4]; // _74
|
||||
f32 _78; // _78
|
||||
f32 _7C; // _7C
|
||||
f32 _80; // _80
|
||||
f32 _84; // _84
|
||||
bool m_enableYaji; // _74
|
||||
Vector2f m_yajiLpos; // _78
|
||||
Vector2f m_yajiRpos; // _80
|
||||
f32 _88; // _88
|
||||
u8 _8C[4]; // _8C
|
||||
Screen::ArrowAlphaBlink* m_arrowAlphaBlink; // _90
|
||||
u32 _94; // _94
|
||||
J2DPictureEx* m_Peffect2; // _98
|
||||
P2DScreen::Mgr* m_screenMgr; // _9C
|
||||
J2DPane* m_Nsize; // _A0
|
||||
u8 m_alpha; // _8C
|
||||
Screen::ArrowAlphaBlink* m_arrowBlink; // _90
|
||||
J2DPictureEx* m_panePeffect1; // _94
|
||||
J2DPictureEx* m_panePeffect2; // _98
|
||||
P2DScreen::Mgr* m_screenMain; // _9C
|
||||
J2DPane* m_paneNsize; // _A0
|
||||
f32 _A4; // _A4
|
||||
|
||||
static struct StaticValues {
|
||||
inline StaticValues()
|
||||
{
|
||||
_00 = 1.0f;
|
||||
m_animSpeed = 1.0f;
|
||||
_14 = 255;
|
||||
_08 = 0.3f;
|
||||
_0C = 30.0f;
|
||||
_10 = 0.1f;
|
||||
_15 = 64;
|
||||
_16 = 64;
|
||||
_17 = 0;
|
||||
m_useController = false;
|
||||
m_updateYaji = 0;
|
||||
}
|
||||
|
||||
f32 _00; // _00
|
||||
f32 m_animSpeed; // _04
|
||||
f32 _08; // _08
|
||||
@ -221,8 +253,8 @@ struct ObjSMenuBase : public ::Screen::ObjBase {
|
||||
u8 _15; // _15
|
||||
u8 _16; // _16
|
||||
u8 _17; // _17
|
||||
u8 _18; // _18
|
||||
u8 _19; // _19
|
||||
bool m_useController; // _18
|
||||
bool m_updateYaji; // _19
|
||||
} msBaseVal;
|
||||
};
|
||||
|
||||
@ -252,9 +284,20 @@ struct ObjSMenuCont : public ObjSMenuBase {
|
||||
// _18 = VTBL2
|
||||
// _00-_A8 = ObjSMenuBase
|
||||
og::Screen::DispMemberSMenuCont* m_disp; // _A8
|
||||
P2DScreen::Mgr_tuning* _AC; // _AC
|
||||
P2DScreen::Mgr_tuning* m_screenCont; // _AC
|
||||
og::Screen::AnimGroup* m_animGroup; // _B0
|
||||
u8 _B4[0x8]; // _B4, unknown
|
||||
|
||||
static struct StaticValues {
|
||||
inline StaticValues()
|
||||
{
|
||||
m_scaleX = 1.0f;
|
||||
m_scaleY = 1.0f;
|
||||
}
|
||||
|
||||
f32 m_scaleX; // _00
|
||||
f32 m_scaleY; // _04
|
||||
} msVal;
|
||||
};
|
||||
|
||||
struct ObjSMenuItem : public ObjSMenuBase {
|
||||
@ -282,15 +325,44 @@ struct ObjSMenuItem : public ObjSMenuBase {
|
||||
// _18 = VTBL2
|
||||
// _00-_A8 = ObjSMenuBase
|
||||
og::Screen::DispMemberSMenuItem* m_disp; // _A8
|
||||
P2DScreen::Mgr_tuning* _AC; // _AC
|
||||
P2DScreen::Mgr* _B0; // _B0
|
||||
og::Screen::AnimGroup* _B4; // _B4
|
||||
og::Screen::AnimGroup* _B8; // _B8
|
||||
J2DPane* _BC; // _BC
|
||||
J2DPane* _C0; // _C0
|
||||
J2DPane* _C4; // _C4
|
||||
J2DPane* _C8; // _C8
|
||||
P2DScreen::Mgr_tuning* m_screenItems; // _AC
|
||||
P2DScreen::Mgr* m_screenSprays; // _B0
|
||||
og::Screen::AnimGroup* m_anims1; // _B4
|
||||
og::Screen::AnimGroup* m_anims2; // _B8
|
||||
J2DPane* m_paneSpray0; // _BC
|
||||
J2DPane* m_paneSpray1; // _C0
|
||||
J2DPane* m_paneSpraySub0; // _C4
|
||||
J2DPane* m_paneSpraySub1; // _C8
|
||||
u8 _CC[0x8]; // _CC, unknown
|
||||
|
||||
static struct StaticValues {
|
||||
inline StaticValues()
|
||||
{
|
||||
_00.r = 0;
|
||||
_00.g = 110;
|
||||
_00.b = 176;
|
||||
_00.a = 255;
|
||||
_04.r = 0;
|
||||
_04.g = 0;
|
||||
_04.b = 100;
|
||||
_04.a = 255;
|
||||
_08 = -27.0f;
|
||||
_0C = -27.0f;
|
||||
_10 = -27.0f;
|
||||
_14 = -27.0f;
|
||||
_18 = 0.95f;
|
||||
_1C = 0.9f;
|
||||
}
|
||||
|
||||
JUtility::TColor _00; // _00
|
||||
JUtility::TColor _04; // _04
|
||||
f32 _08; // _08
|
||||
f32 _0C; // _0C
|
||||
f32 _10; // _10
|
||||
f32 _14; // _14
|
||||
f32 _18; // _18
|
||||
f32 _1C; // _1C
|
||||
} msVal;
|
||||
};
|
||||
|
||||
struct ObjSMenuMap : public ObjSMenuBase {
|
||||
@ -398,11 +470,56 @@ struct ObjSMenuMap : public ObjSMenuBase {
|
||||
};
|
||||
|
||||
struct ObjSMenuPause : public ObjSMenuBase {
|
||||
struct ObjHIOVal {
|
||||
static struct ObjHIOVal {
|
||||
ObjHIOVal()
|
||||
{
|
||||
_00 = 0.3f;
|
||||
|
||||
m_color1.set(253, 145, 21, 39); // orange
|
||||
m_color2.set(255, 107, 0, 255); // orange
|
||||
m_color3.set(255, 255, 255, 49); // white
|
||||
|
||||
m_color6.set(253, 255, 255, 0); // white
|
||||
m_color7.set(0, 73, 128, 200); // dark blue
|
||||
m_color8.set(175, 175, 255, 0); // white (light purple)
|
||||
|
||||
m_color11.set(0, 0, 255, 255); // blue
|
||||
m_color12.set(255, 255, 255, 0); // white
|
||||
m_color13.set(255, 255, 255, 255); // white
|
||||
m_color14.set(0, 255, 255, 0); // white (teal)
|
||||
|
||||
m_color4.set(0, 0, 255, 64); // blue
|
||||
m_color5.set(255, 255, 187, 0); // white (yellow)
|
||||
|
||||
m_color9.set(76, 74, 0, 255); // khaki
|
||||
m_color10.set(255, 255, 255, 0); // white
|
||||
|
||||
_3C = 1.0f;
|
||||
_40 = 1.0f;
|
||||
}
|
||||
|
||||
static void getMenuColor(JUtility::TColor*, JUtility::TColor*, JUtility::TColor*, JUtility::TColor*, JUtility::TColor*,
|
||||
JUtility::TColor*, JUtility::TColor*, JUtility::TColor*, JUtility::TColor*, JUtility::TColor*,
|
||||
JUtility::TColor*, JUtility::TColor*, JUtility::TColor*, JUtility::TColor*);
|
||||
};
|
||||
|
||||
f32 _00; // _00
|
||||
JUtility::TColor m_color1; // _04
|
||||
JUtility::TColor m_color2; // _08
|
||||
JUtility::TColor m_color3; // _0C
|
||||
JUtility::TColor m_color4; // _10
|
||||
JUtility::TColor m_color5; // _14
|
||||
JUtility::TColor m_color6; // _18
|
||||
JUtility::TColor m_color7; // _1C
|
||||
JUtility::TColor m_color8; // _20
|
||||
JUtility::TColor m_color9; // _24
|
||||
JUtility::TColor m_color10; // _28
|
||||
JUtility::TColor m_color11; // _2C
|
||||
JUtility::TColor m_color12; // _30
|
||||
JUtility::TColor m_color13; // _34
|
||||
JUtility::TColor m_color14; // _38
|
||||
f32 _3C; // _3C
|
||||
f32 _40; // _40
|
||||
} msVal;
|
||||
|
||||
ObjSMenuPause(const char*);
|
||||
|
||||
@ -426,43 +543,53 @@ struct ObjSMenuPause : public ObjSMenuBase {
|
||||
virtual void commonUpdate(); // _A4
|
||||
|
||||
void blink_TopMenu(int);
|
||||
void menu_pause();
|
||||
void menu_yuugata();
|
||||
void menu_zenkai();
|
||||
bool menu_pause();
|
||||
bool menu_yuugata();
|
||||
bool menu_zenkai();
|
||||
void killCursorAll();
|
||||
void menu();
|
||||
bool menu();
|
||||
|
||||
// unused/inline
|
||||
void open_TopMenu();
|
||||
void close_TopMenu();
|
||||
void open_Yuugata();
|
||||
void close_Yuugata();
|
||||
void blink_Yuugata(int);
|
||||
void open_Zenkai();
|
||||
void close_Zenkai();
|
||||
void blink_Zenkai(int);
|
||||
|
||||
// _00 = VTBL1
|
||||
// _18 = VTBL2
|
||||
// _00-_A8 = ObjSMenuBase
|
||||
og::Screen::DispMemberSMenuPause* m_disp; // _A8
|
||||
int _AC; // _AC
|
||||
int _B0; // _B0
|
||||
int _B4; // _B4
|
||||
int _B8; // _B8
|
||||
int m_currSelPause; // _AC
|
||||
int m_currSelSunset; // _B0
|
||||
int m_currSelReturn; // _B4
|
||||
int m_menuState; // _B8
|
||||
s16 _BC; // _BC
|
||||
P2DScreen::Mgr_tuning* _C0; // _C0
|
||||
og::Screen::MenuMgr* _C4; // _C4
|
||||
og::Screen::MenuMgr* _C8; // _C8
|
||||
og::Screen::MenuMgr* _CC; // _CC
|
||||
P2DScreen::Mgr_tuning* m_screenPause; // _C0
|
||||
og::Screen::MenuMgr* m_menuPause; // _C4
|
||||
og::Screen::MenuMgr* m_menuSunset; // _C8
|
||||
og::Screen::MenuMgr* m_menuReturn; // _CC
|
||||
u32 _D0; // _D0, unknown
|
||||
u32 _D4; // _D4, unknown
|
||||
og::Screen::AnimText_Screen* _D8; // _D8, h_00?
|
||||
og::Screen::AnimText_Screen* _DC; // _DC, h_01?
|
||||
og::Screen::AnimText_Screen* _E0; // _E0, h_02?
|
||||
og::Screen::AnimText_Screen* _E4; // _E4, h_03?
|
||||
og::Screen::AnimText_Screen* _E8; // _E8, h_04?
|
||||
og::Screen::AnimText_Screen* _EC; // _EC, h_05?
|
||||
og::Screen::AnimText_Screen* _F0; // _F0, h_06?
|
||||
og::Screen::AnimText_Screen* _F4; // _F4, h_07?
|
||||
og::Screen::AnimText_Screen* _F8; // _F8, h_08?
|
||||
og::Screen::AnimGroup* _FC; // _FC
|
||||
u8 _100; // _100
|
||||
f32 _104; // _104, timer?
|
||||
u8 _108; // _108
|
||||
f32 _10C; // _10C
|
||||
u8 _110; // _110
|
||||
f32 _114; // _114
|
||||
og::Screen::AnimText_Screen* m_textContinue; // _D8, h_00?
|
||||
og::Screen::AnimText_Screen* m_textGoSunset; // _DC, h_01?
|
||||
og::Screen::AnimText_Screen* m_textReturn; // _E0, h_02?
|
||||
og::Screen::AnimText_Screen* m_textSunsetQ; // _E4, h_03?
|
||||
og::Screen::AnimText_Screen* m_textSunsetY; // _E8, h_04?
|
||||
og::Screen::AnimText_Screen* m_textSunsetN; // _EC, h_05?
|
||||
og::Screen::AnimText_Screen* m_textReturnQ; // _F0, h_06?
|
||||
og::Screen::AnimText_Screen* m_textReturnY; // _F4, h_07?
|
||||
og::Screen::AnimText_Screen* m_textReturnN; // _F8, h_08?
|
||||
og::Screen::AnimGroup* m_anims; // _FC
|
||||
u8 m_pauseOpened; // _100
|
||||
f32 m_menuPauseTimer; // _104, timer?
|
||||
u8 m_sunsetOpened; // _108
|
||||
f32 m_menuSunsetTimer; // _10C
|
||||
u8 m_returnOpened; // _110
|
||||
f32 m_menuReturnTimer; // _114
|
||||
};
|
||||
|
||||
struct ObjSMenuPauseDoukutu : public ObjSMenuBase {
|
||||
@ -487,10 +614,10 @@ struct ObjSMenuPauseDoukutu : public ObjSMenuBase {
|
||||
virtual void doUpdateLAction(); // _98
|
||||
virtual void commonUpdate(); // _A4
|
||||
|
||||
void menu_pause();
|
||||
void menu_giveup();
|
||||
bool menu_pause();
|
||||
bool menu_giveup();
|
||||
void finishPause();
|
||||
void menu();
|
||||
bool menu();
|
||||
void set_Blink_Normal();
|
||||
void set_Blink_YesNo();
|
||||
void set_Menu_Normal();
|
||||
@ -500,26 +627,39 @@ struct ObjSMenuPauseDoukutu : public ObjSMenuBase {
|
||||
// _18 = VTBL2
|
||||
// _00-_A8 = ObjSMenuBase
|
||||
og::Screen::DispMemberSMenuPauseDoukutu* m_disp; // _A8
|
||||
int _AC; // _AC
|
||||
u32 _B0; // _B0
|
||||
int _B4; // _B4
|
||||
u8 _B8[0x4]; // _B8, unknown
|
||||
P2DScreen::Mgr_tuning* _BC; // _BC
|
||||
og::Screen::MenuMgr* _C0; // _C0
|
||||
og::Screen::MenuMgr* _C4; // _C4
|
||||
J2DPane* _C8; // _C8
|
||||
og::Screen::AnimText_Screen* _CC; // _CC
|
||||
og::Screen::AnimText_Screen* _D0; // _D0
|
||||
og::Screen::AnimText_Screen* _D4; // _D4
|
||||
og::Screen::AnimText_Screen* _D8; // _D8
|
||||
og::Screen::AnimText_Screen* _DC; // _DC
|
||||
og::Screen::AnimGroup* _E0; // _E0
|
||||
u32 _E4; // _E4
|
||||
u8 _E8; // _E8
|
||||
f32 _EC; // _EC
|
||||
u8 _F0; // _F0
|
||||
f32 _F4; // _F4
|
||||
f32 _F8; // _F8
|
||||
int m_menuState; // _AC
|
||||
int m_currPauseSel; // _B0
|
||||
int m_currGiveupSel; // _B4
|
||||
u16 _B8; // _B8, unknown
|
||||
P2DScreen::Mgr_tuning* m_screenPause; // _BC
|
||||
og::Screen::MenuMgr* m_menuPause; // _C0
|
||||
og::Screen::MenuMgr* m_menuGiveup; // _C4
|
||||
J2DPane* m_menuPane; // _C8
|
||||
og::Screen::AnimText_Screen* m_textContinue; // _CC
|
||||
og::Screen::AnimText_Screen* m_textDoGiveup; // _D0
|
||||
og::Screen::AnimText_Screen* m_textGiveupQ; // _D4
|
||||
og::Screen::AnimText_Screen* m_textGiveupY; // _D8
|
||||
og::Screen::AnimText_Screen* m_textGiveupN; // _DC
|
||||
og::Screen::AnimGroup* m_anims; // _E0
|
||||
u32 m_pokos; // _E4
|
||||
bool m_pauseOpened; // _E8
|
||||
f32 m_menuPauseTimer; // _EC
|
||||
bool m_giveupOpened; // _F0
|
||||
f32 m_menuGiveupTimer; // _F4
|
||||
f32 m_warningTimer; // _F8
|
||||
|
||||
static struct StaticValues {
|
||||
inline StaticValues()
|
||||
{
|
||||
_00 = 1.0f;
|
||||
_04 = 0.91f;
|
||||
_08 = 0.5f;
|
||||
}
|
||||
|
||||
f32 _00; // _00
|
||||
f32 _04; // _04
|
||||
f32 _08;
|
||||
} msVal;
|
||||
};
|
||||
|
||||
struct ObjSMenuPauseVS : public ObjSMenuBase {
|
||||
@ -548,27 +688,30 @@ struct ObjSMenuPauseVS : public ObjSMenuBase {
|
||||
virtual void out_cancel(); // _A8
|
||||
virtual void out_menu_0(); // _AC
|
||||
virtual void out_menu_1(); // _B0
|
||||
virtual void getResult(); // _B4 (weak)
|
||||
virtual int getResult(); // _B4
|
||||
|
||||
void blink_Menu(int);
|
||||
void menu();
|
||||
bool menu();
|
||||
|
||||
// _00 = VTBL1
|
||||
// _18 = VTBL2
|
||||
// _00-_A8 = ObjSMenuBase
|
||||
Screen::DispMemberSMenuPauseVS* m_disp; // _A8
|
||||
int _AC; // _AC
|
||||
P2DScreen::Mgr* _B0; // _B0
|
||||
int m_currMenuSel; // _AC
|
||||
P2DScreen::Mgr_tuning* m_screenPause; // _B0
|
||||
Screen::MenuMgr* m_menuMgr; // _B4
|
||||
Screen::AnimText_Screen* m_animText1; // _B8
|
||||
Screen::AnimText_Screen* m_animText2; // _BC
|
||||
u8 _C0; // _C0
|
||||
f32 _C4; // _C4
|
||||
u8 _C8; // _C8
|
||||
bool m_menuOpen; // _C0
|
||||
f32 m_menuTimer; // _C4
|
||||
u8 m_type; // _C8
|
||||
};
|
||||
|
||||
struct StartSceneArgSMenu : public ::Screen::StartSceneArgTemplate<StartSceneArgSMenu> {
|
||||
virtual SceneType getSceneType() const; // _08 (weak)
|
||||
virtual SceneType getSceneType() const // _08 (weak)
|
||||
{
|
||||
return m_sceneType;
|
||||
}
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_08 = StartSceneArgTemplate
|
||||
|
@ -25,20 +25,25 @@ struct CaveTitleMsgEntry {
|
||||
u32 _14; // _14
|
||||
};
|
||||
|
||||
struct TitleMessageAnalyzer : public P2JME::Analyzer {
|
||||
struct TitleMessageAnalyzer : public ::P2JME::Analyzer {
|
||||
TitleMessageAnalyzer(const JMessage::TReference* ref);
|
||||
|
||||
virtual ~TitleMessageAnalyzer(); // _08 (weak)
|
||||
virtual void do_character(int); // _10
|
||||
|
||||
// unused/inline
|
||||
void set2ByteString(char*, int);
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_38 = P2JME::Analyzer
|
||||
int m_currCharIndex; // _38
|
||||
char charBuffer[256]; // _3C
|
||||
char m_charBuffer[256]; // _3C
|
||||
};
|
||||
|
||||
struct TitleMsg {
|
||||
struct EnumCentering {
|
||||
};
|
||||
enum EnumCentering { ECM_0, ECM_1, ECM_2 };
|
||||
|
||||
TitleMsg();
|
||||
TitleMsg(J2DScreen*, J2DPane*, char*);
|
||||
|
||||
virtual void init(); // _08 (weak)
|
||||
@ -50,21 +55,24 @@ struct TitleMsg {
|
||||
void setCentering(EnumCentering);
|
||||
void setColor(JUtility::TColor&, JUtility::TColor&);
|
||||
|
||||
// unused/inline
|
||||
void drawMsgArea(J2DGrafContext&);
|
||||
|
||||
// _00 = VTBL
|
||||
TitleMessageAnalyzer m_analyzer; // _04
|
||||
J2DPictureEx* m_glyphPanes1[128]; // _140, first half of char buffer?
|
||||
J2DPictureEx* m_glyphPanes2[128]; // _340, second half of char buffer?
|
||||
uint m_stringLength; // _540
|
||||
f32 _544; // _544
|
||||
J2DPictureEx* m_panes1[128]; // _140
|
||||
J2DPictureEx* m_panes2[128]; // _340
|
||||
int m_stringLength; // _540
|
||||
f32 m_currXpos; // _544
|
||||
EnumCentering m_centering; // _548
|
||||
J2DPane* m_pane; // _54C
|
||||
JUtility::TColor m_glyphPanes1White; // _550
|
||||
JUtility::TColor m_glyphPanes2White; // _554
|
||||
JUtility::TColor m_glyphPanes2Black; // _558
|
||||
u8 _55C[128]; // _55C
|
||||
f32 _5DC[128]; // _5DC
|
||||
f32 _7DC; // _7DC
|
||||
f32 _7E0; // _7E0
|
||||
J2DPane* m_rootPane; // _54C
|
||||
JUtility::TColor m_panes1White; // _550
|
||||
JUtility::TColor m_panes2White; // _554
|
||||
JUtility::TColor m_panes2Black; // _558
|
||||
u8 m_dropFlags[128]; // _55C
|
||||
f32 m_timers[128]; // _5DC
|
||||
f32 m_yOffset; // _7DC
|
||||
f32 m_xScale; // _7E0
|
||||
};
|
||||
|
||||
struct TitleMsgClash : public TitleMsg {
|
||||
@ -76,17 +84,19 @@ struct TitleMsgClash : public TitleMsg {
|
||||
|
||||
// _00 = VTBL
|
||||
// _00-_7E4 = TitleMsg
|
||||
f32 _7E4; // _7E4
|
||||
f32 _7E8; // _7E8
|
||||
f32 m_scaleMod; // _7E4
|
||||
f32 m_currScale; // _7E8
|
||||
efx2d::T2DCvnameVs* m_effects[128]; // _7EC
|
||||
};
|
||||
|
||||
struct TitleMsgDrop : public TitleMsg {
|
||||
struct Motion {
|
||||
f32 _00; // _00
|
||||
f32 _04; // _04
|
||||
Vector2f _08; // _08
|
||||
f32 _10; // _10
|
||||
Motion();
|
||||
~Motion();
|
||||
f32 m_yOffset; // _00
|
||||
f32 m_randTime; // _04
|
||||
Vector2f m_pos; // _08
|
||||
f32 m_timer; // _10
|
||||
};
|
||||
|
||||
TitleMsgDrop(J2DScreen*, J2DPane*, char*);
|
||||
@ -113,11 +123,11 @@ struct TitleMsgWave : public TitleMsg {
|
||||
// _00 = VTBL
|
||||
// _00-_7E4 = TitleMsg
|
||||
og::Screen::ScaleMgr* m_scaleMgrs[128]; // _7E4
|
||||
f32 _9E4; // _9E4
|
||||
f32 _9E8; // _9E8
|
||||
f32 _9EC; // _9EC
|
||||
f32 _9F0; // _9F0
|
||||
f32 _9F4; // _9F4
|
||||
f32 m_delayTimer; // _9E4
|
||||
f32 m_scaleup1; // _9E8
|
||||
f32 m_scaleup2; // _9EC
|
||||
f32 m_scaleup3; // _9F0
|
||||
f32 m_scaleup4; // _9F4
|
||||
efx2d::T2DCvnameChal* m_effects[128]; // _9F8
|
||||
};
|
||||
} // namespace newScreen
|
||||
|
@ -2,7 +2,11 @@
|
||||
#define _OG_NEWSCREEN_VS_H
|
||||
|
||||
#include "Screen/screenObj.h"
|
||||
#include "JSystem/J2D/J2DPane.h"
|
||||
#include "og/Screen/ogScreen.h"
|
||||
#include "og/Screen/BloGroup.h"
|
||||
#include "og/Screen/ScaleMgr.h"
|
||||
#include "og/Screen/DopingScreen.h"
|
||||
#include "og/Screen/callbackNodes.h"
|
||||
|
||||
namespace P2DScreen {
|
||||
struct Mgr_tuning;
|
||||
@ -35,13 +39,27 @@ struct Vs : public ::Screen::SceneBase {
|
||||
|
||||
struct ObjVs : public ::Screen::ObjBase {
|
||||
struct ScreenSet {
|
||||
P2DScreen::Mgr_tuning* _00; // _00
|
||||
og::Screen::CallBack_LifeGauge* _04; // _04
|
||||
og::Screen::DopingCheck* _08; // _08
|
||||
og::Screen::ScaleMgr* _0C; // _0C
|
||||
og::Screen::ScaleMgr* _10; // _10
|
||||
J2DPane* _14; // _14
|
||||
J2DPane* _18; // _18
|
||||
inline ScreenSet()
|
||||
{
|
||||
m_screen = new P2DScreen::Mgr_tuning;
|
||||
m_lifeGauge = new og::Screen::CallBack_LifeGauge;
|
||||
m_doping = new og::Screen::DopingCheck;
|
||||
m_scaleMgr1 = new og::Screen::ScaleMgr;
|
||||
m_scaleMgr2 = new og::Screen::ScaleMgr;
|
||||
m_paneToyo01 = nullptr;
|
||||
m_paneToyo00 = nullptr;
|
||||
}
|
||||
|
||||
void init(og::Screen::DataNavi*, JKRArchive*, u32*);
|
||||
inline void update(og::Screen::DataNavi&);
|
||||
|
||||
P2DScreen::Mgr_tuning* m_screen; // _00
|
||||
og::Screen::CallBack_LifeGauge* m_lifeGauge; // _04
|
||||
og::Screen::DopingCheck* m_doping; // _08
|
||||
og::Screen::ScaleMgr* m_scaleMgr1; // _0C
|
||||
og::Screen::ScaleMgr* m_scaleMgr2; // _10
|
||||
J2DPane* m_paneToyo01; // _14
|
||||
J2DPane* m_paneToyo00; // _18
|
||||
};
|
||||
|
||||
ObjVs(const char*);
|
||||
@ -62,40 +80,80 @@ struct ObjVs : public ::Screen::ObjBase {
|
||||
void checkObake();
|
||||
void doUpdateCommon();
|
||||
|
||||
og::Screen::DispMemberVs* _38; // _38
|
||||
og::Screen::BloGroup* _3C; // _3C
|
||||
P2DScreen::Mgr_tuning* _40; // _40
|
||||
ScreenSet* _44; // _44
|
||||
ScreenSet* _48; // _48
|
||||
u8 _4C[0x8]; // _4C - unknown
|
||||
J2DPictureEx* _54[4]; // _54
|
||||
J2DPictureEx* _64[4]; // _64
|
||||
J2DPictureEx* _74[4]; // _74
|
||||
J2DPictureEx* _84[4]; // _84
|
||||
J2DPictureEx* _94[4]; // _94
|
||||
J2DPictureEx* _A4[4]; // _A4
|
||||
og::Screen::ScaleMgr* _B4[4]; // _B4
|
||||
og::Screen::ScaleMgr* _C4[4]; // _C4
|
||||
og::Screen::ScaleMgr* _D4[4]; // _D4
|
||||
og::Screen::ScaleMgr* _E4[4]; // _E4
|
||||
u8 _F4[0xC]; // _F4 - unknown
|
||||
int _100; // _100
|
||||
bool _104; // _104
|
||||
bool _105; // _105
|
||||
f32 _108; // _108
|
||||
u8 _10C[0x4]; // _10C - unknown
|
||||
J2DPictureEx* _110; // _110
|
||||
J2DPictureEx* _114; // _114
|
||||
f32 _118; // _118
|
||||
f32 _11C; // _11C
|
||||
u8 _120[0x8]; // _120 - unknown
|
||||
u8 _129; // _129 - unknown
|
||||
// unused/inline
|
||||
void isCompBdama(int);
|
||||
bool startGetBdama(J2DPane*);
|
||||
void startBdamaComp(J2DPane*);
|
||||
void startBdamaWinRed(J2DPane*);
|
||||
void startBdamaWinBlue(J2DPane*);
|
||||
|
||||
og::Screen::DispMemberVs* m_disp; // _38
|
||||
og::Screen::BloGroup* m_bloGroup; // _3C
|
||||
P2DScreen::Mgr_tuning* m_screenIcons; // _40
|
||||
ScreenSet* m_screenP1; // _44
|
||||
ScreenSet* m_screenP2; // _48
|
||||
f32 m_fadeLevel; // _4C
|
||||
f32 m_scale; // _50
|
||||
J2DPictureEx* m_pane_bedama1P[4]; // _54
|
||||
J2DPictureEx* m_pane_nodama1P[4]; // _64
|
||||
J2DPictureEx* m_pane_windama1P[4]; // _74
|
||||
J2DPictureEx* m_pane_bedama2P[4]; // _84
|
||||
J2DPictureEx* m_pane_nodama2P[4]; // _94
|
||||
J2DPictureEx* m_pane_windama2P[4]; // _A4
|
||||
og::Screen::ScaleMgr* m_scaleMgrP1_1[4]; // _B4
|
||||
og::Screen::ScaleMgr* m_scaleMgrP2_1[4]; // _C4
|
||||
og::Screen::ScaleMgr* m_scaleMgrP1_2[4]; // _D4
|
||||
og::Screen::ScaleMgr* m_scaleMgrP2_2[4]; // _E4
|
||||
bool m_bedamaGotFlagsP1[4]; // _F4
|
||||
bool m_bedamaGotFlagsP2[4]; // _F8
|
||||
f32 m_finishTimer; // _FC
|
||||
int m_doneState; // _100
|
||||
bool m_hasAllBedamaP1; // _104
|
||||
bool m_hasAllBedamaP2; // _105
|
||||
f32 m_bedamaGetTimer; // _108
|
||||
bool m_firstBedamaGetP1; // _10C
|
||||
bool m_firstBedamaGetP2; // _10D
|
||||
bool m_setBedamaFlag; // _10E
|
||||
J2DPictureEx* m_paneObake1P; // _110, obake is the roulette wheel
|
||||
J2DPictureEx* m_paneObake2P; // _114
|
||||
f32 m_alphaObakeP1; // _118
|
||||
f32 m_alphaObakeP2; // _11C
|
||||
bool m_obakeEnabledP1; // _120
|
||||
bool m_obakeEnabledP2;
|
||||
f32 m_obakeMovePos;
|
||||
u8 m_playWinSound; // _128
|
||||
|
||||
static struct StaticValues {
|
||||
u32 _00; // _00, unknown
|
||||
u32 _04; // _04, unknown
|
||||
f32 _08; // _08
|
||||
f32 _0C; // _0C
|
||||
inline StaticValues()
|
||||
{
|
||||
m_fadeInRate = 0.6f;
|
||||
m_fadeOutRate = 0.2f;
|
||||
m_lifeGaugeXOffs = -1.5f;
|
||||
m_lifeGaugeYOffs = -1.5f;
|
||||
m_marbleBaseXOffs = 460.0f;
|
||||
m_marbleP1YOffs = 215.0f;
|
||||
m_marbleP2YOffs = 430.0f;
|
||||
m_rouletteXOffs = 115.0f;
|
||||
m_rouletteP1YOffs = 30.0f;
|
||||
m_rouletteP2YOffs = 245.0f;
|
||||
m_rouletteScale = 0.7f;
|
||||
_2C = 7.0f;
|
||||
_30 = 3.5f;
|
||||
}
|
||||
|
||||
f32 m_fadeInRate; // _00
|
||||
f32 m_fadeOutRate; // _04
|
||||
f32 m_lifeGaugeXOffs; // _08
|
||||
f32 m_lifeGaugeYOffs; // _0C
|
||||
f32 m_marbleBaseXOffs; //_10
|
||||
f32 m_marbleP1YOffs; //_14
|
||||
f32 m_marbleP2YOffs; //_18
|
||||
f32 m_rouletteXOffs; //_1C
|
||||
f32 m_rouletteP1YOffs; //_20
|
||||
f32 m_rouletteP2YOffs; //_24
|
||||
f32 m_rouletteScale; //_28
|
||||
f32 _2C;
|
||||
f32 _30;
|
||||
} msVal;
|
||||
};
|
||||
} // namespace newScreen
|
||||
|
@ -52,13 +52,13 @@ struct ObjWorldMapInfoWindow0 : public ObjSMenuPauseVS {
|
||||
virtual void out_cancel(); // _A8
|
||||
virtual void out_menu_0(); // _AC
|
||||
virtual void out_menu_1(); // _B0
|
||||
virtual void getResult(); // _B4 (weak)
|
||||
virtual int getResult(); // _B4 (weak)
|
||||
|
||||
// _00 = VTBL1
|
||||
// _18 = VTBL2
|
||||
// _00-_CC = ObjSMenuPauseVS
|
||||
Screen::DispMemberWorldMapInfoWin0* _CC; // _CC
|
||||
u32 _D0; // _D0, probably AnimText_Screen* based on 1?
|
||||
Screen::DispMemberWorldMapInfoWin0* m_dispWmap; // _CC
|
||||
u32 m_prevSel; // _D0
|
||||
};
|
||||
|
||||
struct ObjWorldMapInfoWindow1 : public ObjSMenuPauseVS {
|
||||
@ -73,13 +73,13 @@ struct ObjWorldMapInfoWindow1 : public ObjSMenuPauseVS {
|
||||
virtual void out_cancel(); // _A8
|
||||
virtual void out_menu_0(); // _AC
|
||||
virtual void out_menu_1(); // _B0
|
||||
virtual void getResult(); // _B4 (weak)
|
||||
virtual int getResult(); // _B4 (weak)
|
||||
|
||||
// _00 = VTBL1
|
||||
// _18 = VTBL2
|
||||
// _00-_CC = ObjSMenuPauseVS
|
||||
Screen::DispMemberWorldMapInfoWin0* _CC; // _CC
|
||||
Screen::AnimText_Screen* _D0; // _D0
|
||||
Screen::DispMemberWorldMapInfoWin1* m_dispWmap; // _CC
|
||||
Screen::AnimText_Screen* m_animTextTitle; // _D0
|
||||
};
|
||||
} // namespace newScreen
|
||||
} // namespace og
|
||||
|
@ -56,8 +56,8 @@ JAIStream* PSStartEnemyDownWatSE(f64, Game::EnemyBase*);
|
||||
JAISound* PSStartEnemyFatalHitSE(Game::EnemyBase*, f32);
|
||||
int PSStartEnemyGhostSE(Game::EnemyBase*, f32);
|
||||
JAISound* PSStartSoundVec(SoundID, Vec*);
|
||||
JAISe* PSStartTreasureLaderSE(f64);
|
||||
JAISe* PSStartTreasureLaderNoiseSE(f64, u8, u32, u32, u8);
|
||||
JAISe* PSStartTreasureLaderSE(f32);
|
||||
JAISe* PSStartTreasureLaderNoiseSE(u8, f32, f32);
|
||||
u8 PSStop2DStream();
|
||||
|
||||
// f32 sLaderNoiseFuefukiSensMax = 0.3f;
|
||||
|
32
obj_files.mk
32
obj_files.mk
@ -855,8 +855,8 @@ NISHIMURA:=\
|
||||
OGAWA:=\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogScreen.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogDopingScreen.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogPikminCounter.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogAnime.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogPikminCounter.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogAnime.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogCounter.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogLifeGauge.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogSunMeter.o\
|
||||
@ -872,8 +872,8 @@ OGAWA:=\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogCounterDay.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/testScene.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/testObj.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogSceneGround.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogObjGround.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogSceneGround.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogObjGround.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogCopyPane.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogBloGroup.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/DispMemberBase.o\
|
||||
@ -883,12 +883,12 @@ OGAWA:=\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogObjSMenuItem.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogSceneSMenuItem.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogSceneSMenuPause.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogObjSMenuPause.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogObjSMenuBase.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogObjSMenuPause.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogObjSMenuBase.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogObjCourseName.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogUtil.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogSceneCourseName.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogObjKantei.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogSceneCourseName.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogObjKantei.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogSceneKantei.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogObjSpecialItem.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogSceneSpecialItem.o\
|
||||
@ -898,11 +898,11 @@ OGAWA:=\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogSceneCave.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogObjAnaDemo.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogSceneAnaDemo.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogObjChallenge2P.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogObjChallenge2P.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogSceneChallenge2P.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogObjContena.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogSceneContena.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogObjSMenuPauseDoukutu.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogObjSMenuPauseDoukutu.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogSceneSMenuPauseDoukutu.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogObjUfo.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogSceneUfo.o\
|
||||
@ -915,24 +915,24 @@ OGAWA:=\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogObjChallenge1P.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogSceneChallenge1P.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogScaleMgr.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogObjSMenuPauseVs.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogObjSMenuPauseVs.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogSceneSMenuPauseVs.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogFuriko.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogCounterSlot.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogObjWorldMapInfoWindow0.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogObjWorldMapInfoWindow0.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogSceneWorldMapInfoWindow0.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogObjWorldMapInfoWindow1.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogObjWorldMapInfoWindow1.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogSceneWorldMapInfoWindow1.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogTotalPokoScreen.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogObjChallengeBase.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogObjChallengeBase.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogSceneChallengeBase.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogCallBackPicture.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogDrawAfter.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogOtakaraSensor.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogOtakaraSensor.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogTitleMsg.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogAngleMgr.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogSceneSMenuCont.o\
|
||||
$(BUILD_DIR)/asm/plugProjectOgawaU/ogObjSMenuCont.o\
|
||||
$(BUILD_DIR)/src/plugProjectOgawaU/ogObjSMenuCont.o\
|
||||
|
||||
HIKINO:=\
|
||||
$(BUILD_DIR)/asm/plugProjectHikinoU/PSSeq.o\
|
||||
|
@ -77,7 +77,7 @@ void LoadState::exec(SingleGameSection* gs)
|
||||
gs->m_inCave = true;
|
||||
og::Screen::DispMemberFloor dispFloor;
|
||||
|
||||
dispFloor._08 = gs->m_currentFloor + 1;
|
||||
dispFloor.m_sublevel = gs->m_currentFloor + 1;
|
||||
dispFloor.m_caveID = gs->_190;
|
||||
Screen::gGame2DMgr->open_Floor(dispFloor);
|
||||
gameSystem->m_inCave = true;
|
||||
|
@ -475,7 +475,7 @@ void GameState::checkSMenu(VsGameSection* section)
|
||||
if (gameSystem->isVersusMode()) {
|
||||
versus = 1;
|
||||
}
|
||||
sMenu._BC = versus;
|
||||
sMenu.m_pauseVSType = versus;
|
||||
Screen::gGame2DMgr->setGamePad(section->_10C);
|
||||
if (Screen::gGame2DMgr->open_SMenu(sMenu)) {
|
||||
gameSystem->setPause(true, "open-sm", 3);
|
||||
@ -489,7 +489,7 @@ void GameState::checkSMenu(VsGameSection* section)
|
||||
if (gameSystem->isVersusMode()) {
|
||||
versus = 1;
|
||||
}
|
||||
sMenu._BC = versus;
|
||||
sMenu.m_pauseVSType = versus;
|
||||
Screen::gGame2DMgr->setGamePad(section->_110);
|
||||
if (Screen::gGame2DMgr->open_SMenu(sMenu)) {
|
||||
gameSystem->setPause(true, "open-sm", 3);
|
||||
@ -1012,11 +1012,11 @@ void GameState::update_GameChallenge(VsGameSection* section)
|
||||
disp.m_redPikminCount = GameStat::getMapPikmins(1);
|
||||
disp.m_bluePikminCount = GameStat::getMapPikmins(0);
|
||||
|
||||
disp._6A = section->_1F0[0] > 0.0f;
|
||||
disp._6B = section->_1F0[1] > 0.0f;
|
||||
disp.m_flags[2] = section->_1F0[0] > 0.0f;
|
||||
disp.m_flags[3] = section->_1F0[1] > 0.0f;
|
||||
|
||||
disp._6C = section->_1F0[0];
|
||||
disp._70 = section->_1F0[1];
|
||||
disp.m_obakeTimerP1 = section->_1F0[0];
|
||||
disp.m_obakeTimerP2 = section->_1F0[1];
|
||||
|
||||
int yellowsVal0 = section->_3D4;
|
||||
int yellowsVal1 = section->_3D8;
|
||||
@ -1029,8 +1029,8 @@ void GameState::update_GameChallenge(VsGameSection* section)
|
||||
yellowsVal1 = section->_3D8 - 1;
|
||||
}
|
||||
|
||||
disp.m_mode = yellowsVal0;
|
||||
disp._64 = yellowsVal1;
|
||||
disp.m_P1Bedamas = yellowsVal0;
|
||||
disp.m_P2Bedamas = yellowsVal1;
|
||||
|
||||
bool moviePlayerActive = moviePlayer->m_flags & MoviePlayer::IS_ACTIVE;
|
||||
|
||||
|
@ -79,7 +79,7 @@ void LoadState::exec(VsGameSection* section)
|
||||
sys->heapStatusDump(true);
|
||||
}
|
||||
og::Screen::DispMemberFloor floor;
|
||||
floor._08 = section->getCurrFloor() + 1;
|
||||
floor.m_sublevel = section->getCurrFloor() + 1;
|
||||
ID32 id;
|
||||
if (gameSystem->isChallengeMode()) {
|
||||
sprintf(id.getStr(), "c_%02d", section->m_challengeStageData->m_stageIndex);
|
||||
|
@ -134,7 +134,7 @@ void TScreenBase::addAnim(char* name)
|
||||
m_animScreens[m_currEntries] = new TTestAnimScreen;
|
||||
|
||||
m_animScreens[m_currEntries]->init(m_archive, m_screenObj, name);
|
||||
m_animScreens[m_currEntries]->_20 = 0.5f;
|
||||
m_animScreens[m_currEntries]->m_speed = 0.5f;
|
||||
m_currEntries++;
|
||||
}
|
||||
|
||||
@ -334,11 +334,11 @@ void TScaleUpCounter::forceScaleUp(bool flag)
|
||||
*/
|
||||
void TScaleUpCounter::setScale(f32 scale, f32 scalesub)
|
||||
{
|
||||
_34 = _AC * scale;
|
||||
m_pane12DistX = _AC * scale;
|
||||
for (int i = 0; i < m_currCounters; i++) {
|
||||
og::Screen::CounterKeta* keta = m_counters[i];
|
||||
keta->m_width = scale;
|
||||
keta->m_height = scalesub;
|
||||
keta->m_size.x = scale;
|
||||
keta->m_size.y = scalesub;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -17,9 +17,9 @@ namespace Morimura {
|
||||
*/
|
||||
TConfirmEndWindow::TConfirmEndWindow(const char* p1)
|
||||
: og::newScreen::ObjWorldMapInfoWindow0(p1)
|
||||
, m_isOpenMaybe(false)
|
||||
, _D5(0)
|
||||
{
|
||||
m_hasDrawn = false;
|
||||
m_isActive = false;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -29,10 +29,10 @@ TConfirmEndWindow::TConfirmEndWindow(const char* p1)
|
||||
*/
|
||||
bool TConfirmEndWindow::doStart(const Screen::StartSceneArg* arg)
|
||||
{
|
||||
_44 = 0.0f;
|
||||
m_isOpenMaybe = false;
|
||||
_D5 = 1;
|
||||
_CC->_21 = 1;
|
||||
m_fadeLevel = 0.0f;
|
||||
m_hasDrawn = false;
|
||||
m_isActive = true;
|
||||
m_dispWmap->m_startSelection = 1;
|
||||
return og::newScreen::ObjWorldMapInfoWindow0::doStart(arg);
|
||||
}
|
||||
|
||||
@ -45,7 +45,7 @@ void TConfirmEndWindow::doUpdateFadeinFinish()
|
||||
{
|
||||
m_animText1->open(0.05f);
|
||||
m_animText2->open(0.1f);
|
||||
blink_Menu(_AC);
|
||||
blink_Menu(m_currMenuSel);
|
||||
og::newScreen::ObjSMenuPauseVS::doUpdateFadeinFinish();
|
||||
}
|
||||
|
||||
@ -63,7 +63,7 @@ bool TConfirmEndWindow::doUpdateFadein() { return og::newScreen::ObjWorldMapInfo
|
||||
*/
|
||||
void TConfirmEndWindow::doUpdateFadeoutFinish()
|
||||
{
|
||||
m_isOpenMaybe = false;
|
||||
m_hasDrawn = false;
|
||||
m_animText1->stop();
|
||||
m_animText2->stop();
|
||||
}
|
||||
@ -75,7 +75,7 @@ void TConfirmEndWindow::doUpdateFadeoutFinish()
|
||||
*/
|
||||
bool TConfirmEndWindow::doUpdateFadeout()
|
||||
{
|
||||
_D5 = 0;
|
||||
m_isActive = 0;
|
||||
return og::newScreen::ObjSMenuPauseVS::doUpdateFadeout();
|
||||
}
|
||||
|
||||
@ -86,10 +86,10 @@ bool TConfirmEndWindow::doUpdateFadeout()
|
||||
*/
|
||||
void TConfirmEndWindow::doDraw(Graphics& gfx)
|
||||
{
|
||||
if (m_isOpenMaybe) {
|
||||
if (m_hasDrawn) {
|
||||
ObjSMenuPauseVS::doDraw(gfx);
|
||||
} else {
|
||||
m_isOpenMaybe = true;
|
||||
m_hasDrawn = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -88,7 +88,7 @@ DispMemberBase* DispMemberBase::getSubMember(u32 ownerID, u64 memberID)
|
||||
* Address: 8030F5CC
|
||||
* Size: 000034
|
||||
*/
|
||||
void DispMemberBase::setSubMemberAll(void)
|
||||
void DispMemberBase::setSubMemberAll()
|
||||
{
|
||||
m_subMember = nullptr;
|
||||
doSetSubMemberAll();
|
||||
|
@ -25,7 +25,7 @@ AngleMgr::AngleMgr()
|
||||
* Address: 803302B8
|
||||
* Size: 000010
|
||||
*/
|
||||
void AngleMgr::init(float curAngle, float interpRate, float scale)
|
||||
void AngleMgr::init(f32 curAngle, f32 interpRate, f32 scale)
|
||||
{
|
||||
m_currentAngle = curAngle;
|
||||
m_interpRate = interpRate;
|
||||
@ -37,7 +37,7 @@ void AngleMgr::init(float curAngle, float interpRate, float scale)
|
||||
* Address: 803302C8
|
||||
* Size: 000080
|
||||
*/
|
||||
void AngleMgr::chase(float target, float step)
|
||||
void AngleMgr::chase(f32 target, f32 step)
|
||||
{
|
||||
// Wrap to (0, TAU)
|
||||
m_targetAngle = target;
|
||||
@ -66,7 +66,7 @@ void AngleMgr::chase(float target, float step)
|
||||
* Address: 80330348
|
||||
* Size: 0001A8
|
||||
*/
|
||||
float AngleMgr::calc()
|
||||
f32 AngleMgr::calc()
|
||||
{
|
||||
if (m_state == AGM_Chase) {
|
||||
m_currentAngle += m_angleStep;
|
||||
|
@ -237,7 +237,7 @@ void AnimText_Screen::setText(u64 tag)
|
||||
*/
|
||||
void AnimText_Screen::stop()
|
||||
{
|
||||
m_anmScreen->_20 = 0.0f;
|
||||
m_anmScreen->m_speed = 0.0f;
|
||||
m_anmScreen->m_frame = 0.0f;
|
||||
}
|
||||
|
||||
@ -248,7 +248,7 @@ void AnimText_Screen::stop()
|
||||
*/
|
||||
void AnimText_Screen::open(f32 a1)
|
||||
{
|
||||
m_anmScreen->_20 = 1.0f;
|
||||
m_anmScreen->m_speed = 1.0f;
|
||||
m_anmScreen->m_frame = 0.0f;
|
||||
m_anmScreen->AnimBaseBase::start(a1);
|
||||
}
|
||||
@ -260,7 +260,7 @@ void AnimText_Screen::open(f32 a1)
|
||||
*/
|
||||
void AnimText_Screen::close()
|
||||
{
|
||||
m_anmScreen->_20 = -1.0f;
|
||||
m_anmScreen->m_speed = -1.0f;
|
||||
m_anmScreen->m_frame = m_anmScreen->m_lastFrame;
|
||||
m_anmScreen->start();
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,4 @@
|
||||
#include "Graphics.h"
|
||||
#include "types.h"
|
||||
#include "og/Screen/BloGroup.h"
|
||||
#include "og/Screen/ogScreen.h"
|
||||
|
||||
|
@ -2,7 +2,6 @@
|
||||
#include "og/Screen/callbackNodes.h"
|
||||
#include "og/ogLib2D.h"
|
||||
#include "og/Screen/ogScreen.h"
|
||||
#include "types.h"
|
||||
|
||||
inline u64 J2DPane::getTagName() const { return m_tag; }
|
||||
|
||||
@ -36,7 +35,7 @@ CallBack_Message::CallBack_Message()
|
||||
void CallBack_Message::draw(Graphics& gfx, J2DGrafContext& graf)
|
||||
{
|
||||
Matrixf mtx;
|
||||
if (og::Screen::checkVisibleGlb(m_pane)) {
|
||||
if (checkVisibleGlb(m_pane)) {
|
||||
u64 tag = m_pane->m_messageID;
|
||||
if (tag != m_messageIDAsULL) {
|
||||
m_messageIDAsULL = tag;
|
||||
@ -114,7 +113,7 @@ void setCallBackMessageSub(P2DScreen::Mgr* mgr, J2DPane* pane)
|
||||
if ((u16)pane->getTypeID() == 0x13) {
|
||||
if (pane->getUserInfo()) {
|
||||
u64 tag = pane->getTagName();
|
||||
mgr->addCallBack(tag, new og::Screen::CallBack_Message);
|
||||
mgr->addCallBack(tag, new CallBack_Message);
|
||||
static_cast<J2DTextBox*>(pane)->setString("");
|
||||
}
|
||||
}
|
||||
|
@ -1,5 +1,4 @@
|
||||
#include "og/Screen/callbackNodes.h"
|
||||
#include "types.h"
|
||||
#include "og/Screen/StickAnimMgr.h"
|
||||
#include "og/Screen/anime.h"
|
||||
#include "og/Screen/ogScreen.h"
|
||||
@ -91,7 +90,7 @@ CallBack_Picture::CallBack_Picture(P2DScreen::Mgr* mgr, u64 tag)
|
||||
* Address: 8032CE18
|
||||
* Size: 000060
|
||||
*/
|
||||
void CallBack_Picture::update(void)
|
||||
void CallBack_Picture::update()
|
||||
{
|
||||
if (m_partsScreen) {
|
||||
if (m_animGroup) {
|
||||
@ -350,7 +349,7 @@ blr
|
||||
* Address: ........
|
||||
* Size: 0000D4
|
||||
*/
|
||||
CallBack_Picture* setCallBack_Picture(JKRArchive*, char*, unsigned long long, P2DScreen::Mgr*, u64)
|
||||
CallBack_Picture* setCallBack_Picture(JKRArchive*, char*, u64, P2DScreen::Mgr*, u64)
|
||||
{
|
||||
// UNUSED FUNCTION
|
||||
}
|
||||
@ -471,7 +470,7 @@ CallBack_Picture* setCallBack_3DStickSmall(JKRArchive* arc, P2DScreen::Mgr* scre
|
||||
CallBack_Picture* pic = new CallBack_Picture(mgr, 'ota3dl');
|
||||
|
||||
J2DPane* pane = TagSearch(screen, tag);
|
||||
pane->m_isVisible = false;
|
||||
pane->hide();
|
||||
pic->m_textBox = pane;
|
||||
|
||||
screen->addCallBack(tag, pic);
|
||||
@ -635,7 +634,7 @@ blr
|
||||
* Address: ........
|
||||
* Size: 00005C
|
||||
*/
|
||||
void StickAnimMgr::stickStop(void)
|
||||
void StickAnimMgr::stickStop()
|
||||
{
|
||||
// UNUSED FUNCTION
|
||||
}
|
||||
@ -645,7 +644,7 @@ void StickAnimMgr::stickStop(void)
|
||||
* Address: 8032D37C
|
||||
* Size: 0000D4
|
||||
*/
|
||||
void StickAnimMgr::stickUp(void)
|
||||
void StickAnimMgr::stickUp()
|
||||
{
|
||||
if ((int)m_state != STICKANIM_Up) {
|
||||
AnimGroup* anim = m_callBackPicture->m_animGroup;
|
||||
@ -742,7 +741,7 @@ blr
|
||||
* Address: 8032D450
|
||||
* Size: 0000E8
|
||||
*/
|
||||
void StickAnimMgr::stickDown(void)
|
||||
void StickAnimMgr::stickDown()
|
||||
{
|
||||
if ((int)m_state != STICKANIM_Down) {
|
||||
AnimGroup* anim = m_callBackPicture->m_animGroup;
|
||||
@ -846,7 +845,7 @@ blr
|
||||
* Address: 8032D538
|
||||
* Size: 0000BC
|
||||
*/
|
||||
void StickAnimMgr::stickUpDown(void)
|
||||
void StickAnimMgr::stickUpDown()
|
||||
{
|
||||
if ((int)m_state != STICKANIM_UpDown) {
|
||||
AnimGroup* anim = m_callBackPicture->m_animGroup;
|
||||
@ -932,7 +931,7 @@ blr
|
||||
* Address: 8032D5F4
|
||||
* Size: 000090
|
||||
*/
|
||||
CallBack_Picture::~CallBack_Picture(void)
|
||||
CallBack_Picture::~CallBack_Picture()
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x10(r1)
|
||||
|
@ -12,15 +12,15 @@ namespace Screen {
|
||||
*/
|
||||
ContenaCounter::ContenaCounter(DispMemberContena* contena)
|
||||
{
|
||||
m_contena = contena;
|
||||
m_inOnionCount = &m_contena->m_inOnionCount;
|
||||
_168 = &m_contena->_28;
|
||||
m_inSquadCount = &m_contena->m_inSquadCount;
|
||||
m_onMapCount = &m_contena->m_onMapCount;
|
||||
m_inOnionCounter = nullptr;
|
||||
_150 = nullptr;
|
||||
m_inSquadCounter = nullptr;
|
||||
m_onMapCounter = nullptr;
|
||||
m_disp = contena;
|
||||
m_inOnion = &m_disp->m_inOnion;
|
||||
m_inTransfer = &m_disp->m_inTransfer;
|
||||
m_newCount = &m_disp->m_newInPartyNum;
|
||||
m_onField = &m_disp->m_onMapMinusWild;
|
||||
m_counter1 = nullptr;
|
||||
m_counter2 = nullptr;
|
||||
m_counter3 = nullptr;
|
||||
m_counter4 = nullptr;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -34,12 +34,12 @@ void ContenaCounter::setblo(char* filename, JKRArchive* archive)
|
||||
|
||||
OSInitFastCast();
|
||||
setAlphaScreen(this);
|
||||
setAlpha(0xFF);
|
||||
setAlpha(255);
|
||||
|
||||
m_inOnionCounter = setCallBack_CounterRV(this, 'a_k1', m_inOnionCount, 5, true, true, archive);
|
||||
_150 = setCallBack_CounterRV(this, 'b_k1', _168, 4, false, true, archive);
|
||||
m_inSquadCounter = setCallBack_CounterRV(this, 'c_k1', m_inSquadCount, 4, true, true, archive);
|
||||
m_onMapCounter = setCallBack_CounterRV(this, 'd_k1', m_onMapCount, 4, true, true, archive);
|
||||
m_counter1 = setCallBack_CounterRV(this, 'a_k1', m_inOnion, 5, true, true, archive);
|
||||
m_counter2 = setCallBack_CounterRV(this, 'b_k1', m_inTransfer, 4, false, true, archive);
|
||||
m_counter3 = setCallBack_CounterRV(this, 'c_k1', m_newCount, 4, true, true, archive);
|
||||
m_counter4 = setCallBack_CounterRV(this, 'd_k1', m_onField, 4, true, true, archive);
|
||||
}
|
||||
|
||||
} // namespace Screen
|
||||
|
@ -1,4 +1,3 @@
|
||||
#include "types.h"
|
||||
#include "og/Screen/ogScreen.h"
|
||||
#include "JSystem/JUT/JUTTexture.h"
|
||||
|
||||
|
@ -1,9 +1,7 @@
|
||||
#include "JSystem/J2D/J2DPane.h"
|
||||
#include "JSystem/JGeometry.h"
|
||||
#include "JSystem/JKR/JKRArchive.h"
|
||||
#include "JSystem/JUT/JUTException.h"
|
||||
#include "og/Screen/callbackNodes.h"
|
||||
#include "types.h"
|
||||
|
||||
const char* og::Screen::SujiTex32[11] = { "0_32.bti", "1_32.bti", "2_32.bti", "3_32.bti", "4_32.bti", "5_32.bti",
|
||||
"6_32.bti", "7_32.bti", "8_32.bti", "9_32.bti", "h_32.bti" };
|
||||
@ -57,9 +55,9 @@ void CounterKeta::setSuji(ResTIMG** texList, u32 texIdx)
|
||||
*/
|
||||
void CounterKeta::calcScale()
|
||||
{
|
||||
float scale = m_scaleMgr->calc();
|
||||
float width = m_width * scale;
|
||||
float height = m_height * scale;
|
||||
f32 scale = m_scaleMgr->calc();
|
||||
f32 width = m_size.x * scale;
|
||||
f32 height = m_size.y * scale;
|
||||
m_picture->setBasePosition(POS_CENTER);
|
||||
J2DPane* picture = m_picture;
|
||||
picture->m_scale.x = width;
|
||||
|
@ -1,8 +1,6 @@
|
||||
#include "JSystem/J2D/J2DPane.h"
|
||||
#include "JSystem/JUT/JUTTexture.h"
|
||||
#include "og/Screen/callbackNodes.h"
|
||||
#include "og/Screen/ogScreen.h"
|
||||
#include "types.h"
|
||||
|
||||
namespace og {
|
||||
namespace Screen {
|
||||
@ -36,12 +34,12 @@ void CallBack_CounterDay::init(J2DScreen* mgr, u64 tag1, u64 tag2, u64 pictureTa
|
||||
setCenteringMode(ECM_Unknown1);
|
||||
setValue();
|
||||
|
||||
if (_74) {
|
||||
_74->hide();
|
||||
if (m_pic3) {
|
||||
m_pic3->hide();
|
||||
}
|
||||
|
||||
_6C->hide();
|
||||
_70->hide();
|
||||
m_pic1->hide();
|
||||
m_pic2->hide();
|
||||
}
|
||||
|
||||
/*
|
||||
@ -54,9 +52,9 @@ void CallBack_CounterDay::setValue()
|
||||
if (m_isPuyoAnim) {
|
||||
bool v1 = false;
|
||||
bool v2 = false;
|
||||
if (_24 > _28) {
|
||||
if (m_initialDisplayValue > m_currDisplayValue) {
|
||||
v1 = true;
|
||||
} else if (_24 < _28) {
|
||||
} else if (m_initialDisplayValue < m_currDisplayValue) {
|
||||
v2 = true;
|
||||
}
|
||||
CallBack_CounterRV::setValue(v1, v2);
|
||||
@ -72,7 +70,7 @@ void CallBack_CounterDay::setValue()
|
||||
_A8->hide();
|
||||
picture->hide();
|
||||
|
||||
} else if (_24 >= 10) {
|
||||
} else if (m_initialDisplayValue >= 10) {
|
||||
_A8->hide();
|
||||
picture->show();
|
||||
|
||||
@ -120,8 +118,8 @@ void CallBack_CounterDay::hide()
|
||||
*/
|
||||
void CallBack_CounterDay::update()
|
||||
{
|
||||
_28 = _24;
|
||||
_24 = *_20;
|
||||
m_currDisplayValue = m_initialDisplayValue;
|
||||
m_initialDisplayValue = *m_countPtr;
|
||||
setValue();
|
||||
}
|
||||
|
||||
|
@ -1,73 +1,8 @@
|
||||
#include "P2DScreen.h"
|
||||
#include "SoundID.h"
|
||||
#include "og/Screen/callbackNodes.h"
|
||||
#include "og/Screen/ogScreen.h"
|
||||
#include "types.h"
|
||||
|
||||
/*
|
||||
Generated from dpostproc
|
||||
|
||||
.section .ctors, "wa" # 0x80472F00 - 0x804732C0
|
||||
.4byte __sinit_ogCounterRV_cpp
|
||||
|
||||
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
||||
.global __vt__Q32og6Screen18CallBack_CounterRV
|
||||
__vt__Q32og6Screen18CallBack_CounterRV:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte __dt__Q32og6Screen18CallBack_CounterRVFv
|
||||
.4byte getChildCount__5CNodeFv
|
||||
.4byte update__Q32og6Screen18CallBack_CounterRVFv
|
||||
.4byte
|
||||
draw__Q32og6Screen18CallBack_CounterRVFR8GraphicsR14J2DGrafContext .4byte
|
||||
doInit__Q29P2DScreen4NodeFv .4byte
|
||||
init__Q32og6Screen18CallBack_CounterRVFP9J2DScreenUxUxUxPUlb .4byte
|
||||
show__Q32og6Screen18CallBack_CounterRVFv .4byte
|
||||
hide__Q32og6Screen18CallBack_CounterRVFv .4byte
|
||||
setValue__Q32og6Screen18CallBack_CounterRVFbb .4byte
|
||||
setValue__Q32og6Screen18CallBack_CounterRVFv
|
||||
|
||||
.section .bss # 0x804EFC20 - 0x8051467C
|
||||
.global msVal__Q32og6Screen18CallBack_CounterRV
|
||||
msVal__Q32og6Screen18CallBack_CounterRV:
|
||||
.skip 0xC
|
||||
|
||||
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
||||
.global lbl_8051D6A0
|
||||
lbl_8051D6A0:
|
||||
.4byte 0x00000000
|
||||
.global lbl_8051D6A4
|
||||
lbl_8051D6A4:
|
||||
.4byte 0x3CCCCCCD
|
||||
.global lbl_8051D6A8
|
||||
lbl_8051D6A8:
|
||||
.4byte 0x43300000
|
||||
.4byte 0x80000000
|
||||
.global lbl_8051D6B0
|
||||
lbl_8051D6B0:
|
||||
.float 1.0
|
||||
.4byte 0x00000000
|
||||
.global lbl_8051D6B8
|
||||
lbl_8051D6B8:
|
||||
.4byte 0x40240000
|
||||
.4byte 0x00000000
|
||||
.global lbl_8051D6C0
|
||||
lbl_8051D6C0:
|
||||
.4byte 0x47000000
|
||||
.global lbl_8051D6C4
|
||||
lbl_8051D6C4:
|
||||
.4byte 0x41100000
|
||||
.global lbl_8051D6C8
|
||||
lbl_8051D6C8:
|
||||
.float 0.5
|
||||
.global lbl_8051D6CC
|
||||
lbl_8051D6CC:
|
||||
.4byte 0x41F00000
|
||||
.global lbl_8051D6D0
|
||||
lbl_8051D6D0:
|
||||
.4byte 0x3F4CCCCD
|
||||
.4byte 0x00000000
|
||||
*/
|
||||
#include "og/Sound.h"
|
||||
#include "Dolphin/math.h"
|
||||
#include "Dolphin/rand.h"
|
||||
|
||||
namespace og {
|
||||
namespace Screen {
|
||||
@ -89,23 +24,23 @@ CallBack_CounterRV::CallBack_CounterRV(char** characterTexturePaths, unsigned sh
|
||||
}
|
||||
m_counterLimit = ketaCount;
|
||||
_30 = p3;
|
||||
_20 = nullptr;
|
||||
_24 = 0;
|
||||
_28 = 0;
|
||||
m_countPtr = nullptr;
|
||||
m_initialDisplayValue = 0;
|
||||
m_currDisplayValue = 0;
|
||||
m_imgResources = og::Screen::makeSujiFontTable(m_characterTexturePaths, archive);
|
||||
m_counters = new CounterKeta*[ketaCount];
|
||||
for (int i = 0; i < ketaCount; i++) {
|
||||
m_counters[i] = nullptr;
|
||||
}
|
||||
_6C = nullptr;
|
||||
_70 = nullptr;
|
||||
_74 = nullptr;
|
||||
m_pic1 = nullptr;
|
||||
m_pic2 = nullptr;
|
||||
m_pic3 = nullptr;
|
||||
m_isPuyoAnim = false;
|
||||
m_isPuyoAnimZero = false;
|
||||
m_motherPane = nullptr;
|
||||
m_isBlind = false;
|
||||
m_isHidden = false;
|
||||
_88 = false;
|
||||
m_isMother = false;
|
||||
_89 = 0;
|
||||
m_zeroAlpha = 0;
|
||||
m_centeringMode = ECM_Unknown0;
|
||||
@ -158,19 +93,11 @@ void CallBack_CounterRV::hide()
|
||||
*/
|
||||
J2DPane* CallBack_CounterRV::getMotherPane()
|
||||
{
|
||||
if (_88 == false) {
|
||||
return nullptr;
|
||||
} else {
|
||||
return m_motherPane;
|
||||
J2DPane* ret = m_motherPane;
|
||||
if (m_isMother) {
|
||||
return ret;
|
||||
}
|
||||
/*
|
||||
lbz r0, 0x88(r3)
|
||||
lwz r3, 0x78(r3)
|
||||
cmplwi r0, 0
|
||||
bnelr
|
||||
li r3, 0
|
||||
blr
|
||||
*/
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -178,33 +105,21 @@ blr
|
||||
* Address: 8030B7D8
|
||||
* Size: 000008
|
||||
*/
|
||||
void CallBack_CounterRV::setPuyoAnim(bool a1)
|
||||
{
|
||||
// Generated from stb r4, 0x84(r3)
|
||||
m_isPuyoAnim = a1;
|
||||
}
|
||||
void CallBack_CounterRV::setPuyoAnim(bool a1) { m_isPuyoAnim = a1; }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 8030B7E0
|
||||
* Size: 000008
|
||||
*/
|
||||
void CallBack_CounterRV::setPuyoAnimZero(bool a1)
|
||||
{
|
||||
// Generated from stb r4, 0x85(r3)
|
||||
m_isPuyoAnimZero = a1;
|
||||
}
|
||||
void CallBack_CounterRV::setPuyoAnimZero(bool a1) { m_isPuyoAnimZero = a1; }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 8030B7E8
|
||||
* Size: 000008
|
||||
*/
|
||||
void CallBack_CounterRV::setBlind(bool a1)
|
||||
{
|
||||
// Generated from stb r4, 0x86(r3)
|
||||
m_isBlind = a1;
|
||||
}
|
||||
void CallBack_CounterRV::setBlind(bool a1) { m_isBlind = a1; }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
@ -231,11 +146,7 @@ void CallBack_CounterRV::setValPtr(unsigned long*)
|
||||
* Address: 8030B7F0
|
||||
* Size: 000008
|
||||
*/
|
||||
void CallBack_CounterRV::setZeroAlpha(unsigned char a1)
|
||||
{
|
||||
// Generated from stb r4, 0x90(r3)
|
||||
m_zeroAlpha = a1;
|
||||
}
|
||||
void CallBack_CounterRV::setZeroAlpha(unsigned char a1) { m_zeroAlpha = a1; }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
@ -245,11 +156,7 @@ void CallBack_CounterRV::setZeroAlpha(unsigned char a1)
|
||||
void CallBack_CounterRV::startPuyoUp(float p1)
|
||||
{
|
||||
m_isPuyoAnim = true;
|
||||
// int max = _2C;
|
||||
// if (_2C >= m_counterLimit) {
|
||||
// max = m_counterLimit;
|
||||
// }
|
||||
int max = (_2C >= m_counterLimit) ? m_counterLimit : _2C;
|
||||
int max = (m_currCounters >= m_counterLimit) ? m_counterLimit : m_currCounters;
|
||||
for (int i = 0; i < max; i++) {
|
||||
m_counters[i]->m_scaleMgr->up(msVal._00, msVal._04, msVal._08, 0.025f * i * p1);
|
||||
}
|
||||
@ -332,8 +239,73 @@ void CallBack_CounterRV::setCenteringMode(EnumCenteringMode centeringMode) { m_c
|
||||
* Address: 8030B8E4
|
||||
* Size: 0004D0
|
||||
*/
|
||||
void CallBack_CounterRV::init(J2DScreen*, unsigned long long, unsigned long long, unsigned long long, unsigned long*, bool)
|
||||
void CallBack_CounterRV::init(J2DScreen* screen, u64 tag1, u64 tag2, u64 tag3, u32* data, bool flag)
|
||||
{
|
||||
m_isMother = flag;
|
||||
m_pic1 = static_cast<J2DPictureEx*>(og::Screen::TagSearch(screen, tag1));
|
||||
m_pic2 = og::Screen::TagSearch(screen, tag2);
|
||||
m_pic1->setBasePosition(POS_CENTER);
|
||||
m_pic2->setBasePosition(POS_CENTER);
|
||||
|
||||
if (tag3) {
|
||||
m_pic3 = og::Screen::TagSearch(screen, tag3);
|
||||
} else {
|
||||
m_pic3 = m_pic2;
|
||||
}
|
||||
m_countPtr = data;
|
||||
m_initialDisplayValue = *data;
|
||||
m_currDisplayValue = m_initialDisplayValue;
|
||||
m_paneScale.x = m_pic1->m_scale.x;
|
||||
m_paneScale.y = m_pic1->m_scale.y;
|
||||
m_panePosition.x = m_pic1->_0D4.x;
|
||||
m_panePosition.y = m_pic1->_0D4.y;
|
||||
m_paneSize.x = m_pic1->_020.f.x - m_pic1->_020.i.x;
|
||||
m_paneSize.y = m_pic1->_020.f.y - m_pic1->_020.i.y;
|
||||
m_basePosition = m_pic1->m_basePosition;
|
||||
m_paneAlpha = m_pic1->m_alpha;
|
||||
bool alphatype = m_pic1->m_isInfluencedAlpha;
|
||||
|
||||
m_pane12DistX = m_panePosition.x - m_pic2->_0D4.x;
|
||||
m_pane13DistX = m_paneSize.x + (m_panePosition.x - m_pic3->_0D4.x);
|
||||
_3C = 1.0f;
|
||||
m_pic1->hide();
|
||||
m_pic2->hide();
|
||||
m_pic3->hide();
|
||||
J2DPane* parent = m_pic1->getParentPane();
|
||||
JGeometry::TBox2f* box = m_pic1->getBounds();
|
||||
m_motherPane = new J2DPane;
|
||||
parent->appendChild(m_motherPane);
|
||||
m_pic1->calcMtx();
|
||||
m_paneBounds.x = box->i.x;
|
||||
m_paneBounds.y = box->i.y;
|
||||
if (flag) {
|
||||
for (int i = 0; i < m_counterLimit; i++) {
|
||||
J2DPane* newpane = CopyPictureToPane(m_pic1, m_motherPane, m_panePosition.x, m_panePosition.y, 'ogPic_0' + i);
|
||||
newpane->setBasePosition((J2DBasePosition)m_basePosition);
|
||||
newpane->setInfluencedAlpha(alphatype, false);
|
||||
m_counters[i] = new CounterKeta(static_cast<J2DPicture*>(newpane));
|
||||
}
|
||||
} else {
|
||||
|
||||
J2DPane* newpane = CopyPictureToPane(m_pic1, m_motherPane, m_panePosition.x, m_panePosition.y, 'ogPic_0');
|
||||
newpane->setBasePosition((J2DBasePosition)m_basePosition);
|
||||
newpane->setInfluencedAlpha(alphatype, false);
|
||||
m_counters[0] = new CounterKeta(static_cast<J2DPicture*>(newpane));
|
||||
|
||||
for (int i = 1; i < _30; i++) {
|
||||
J2DPane* newpane = screen->search(0);
|
||||
m_counters[i] = new CounterKeta(static_cast<J2DPicture*>(newpane));
|
||||
}
|
||||
for (int i = _30 / 2; i < m_counterLimit; i++) {
|
||||
J2DPane* newpane = CopyPictureToPane(m_pic1, m_motherPane, m_panePosition.x, m_panePosition.y, 'ogPic_0' + i);
|
||||
newpane->setBasePosition((J2DBasePosition)m_basePosition);
|
||||
newpane->setInfluencedAlpha(alphatype, false);
|
||||
m_counters[i] = new CounterKeta(static_cast<J2DPicture*>(newpane));
|
||||
}
|
||||
}
|
||||
_9C = true;
|
||||
setValue(false, false);
|
||||
|
||||
/*
|
||||
.loc_0x0:
|
||||
stwu r1, -0x30(r1)
|
||||
@ -690,8 +662,42 @@ void CallBack_CounterRV::init(J2DScreen*, unsigned long long, unsigned long long
|
||||
* Address: 8030BDB4
|
||||
* Size: 000220
|
||||
*/
|
||||
void CallBack_CounterRV::setKetaSub(int, bool, bool)
|
||||
void CallBack_CounterRV::setKetaSub(int count, bool flag1, bool flag2)
|
||||
{
|
||||
for (int i = 0; i < m_counterLimit; i++) {
|
||||
u32 temp = pow(10.0f, (f32)i);
|
||||
temp = (m_initialDisplayValue / temp) % 10;
|
||||
if (m_isBlind) {
|
||||
m_counters[i]->setSuji(m_imgResources, 10);
|
||||
} else {
|
||||
if (_89) {
|
||||
m_counters[i]->setSuji(m_imgResources, (u16)(randFloat() * 9.0f));
|
||||
} else {
|
||||
m_counters[i]->setSuji(m_imgResources, temp);
|
||||
}
|
||||
}
|
||||
|
||||
if (i < count) {
|
||||
m_counters[i]->m_picture->show();
|
||||
u8 alpha = m_paneAlpha;
|
||||
if (m_currCounters > i + 1 && !m_isBlind) {
|
||||
alpha = m_zeroAlpha;
|
||||
}
|
||||
m_counters[i]->m_picture->setAlpha(alpha);
|
||||
if (i + 1 <= m_currCounters) {
|
||||
setCounterUpDown(i, flag1, flag2);
|
||||
} else {
|
||||
if (!m_isBlind && m_isPuyoAnimZero) {
|
||||
setCounterUpDown(i, flag1, flag2);
|
||||
}
|
||||
}
|
||||
m_counters[i]->calcScale();
|
||||
} else {
|
||||
J2DPane* pane = m_counters[i]->m_picture;
|
||||
if (pane)
|
||||
pane->hide();
|
||||
}
|
||||
}
|
||||
/*
|
||||
stwu r1, -0x50(r1)
|
||||
mflr r0
|
||||
@ -857,8 +863,22 @@ blr
|
||||
* Address: 8030BFD4
|
||||
* Size: 0000B0
|
||||
*/
|
||||
void CallBack_CounterRV::setCounterUpDown(int, bool, bool)
|
||||
void CallBack_CounterRV::setCounterUpDown(int i, bool isUp, bool flag2)
|
||||
{
|
||||
ScaleMgr* scale = m_counters[i]->m_scaleMgr;
|
||||
if (isUp) {
|
||||
scale->up(msVal._00, msVal._04, msVal._08, 0.025f * i);
|
||||
if ((u32)m_scaleUpSoundID) {
|
||||
ogSound->setSE(m_scaleUpSoundID);
|
||||
}
|
||||
} else {
|
||||
if (flag2) {
|
||||
scale->down();
|
||||
if ((u32)m_scaleDownSoundID) {
|
||||
ogSound->setSE(m_scaleDownSoundID);
|
||||
}
|
||||
}
|
||||
}
|
||||
/*
|
||||
stwu r1, -0x20(r1)
|
||||
mflr r0
|
||||
@ -916,8 +936,80 @@ blr
|
||||
* Address: 8030C084
|
||||
* Size: 0003F8
|
||||
*/
|
||||
void CallBack_CounterRV::setValue(bool, bool)
|
||||
void CallBack_CounterRV::setValue(bool flag1, bool flag2)
|
||||
{
|
||||
if (!m_isHidden) {
|
||||
if (m_isBlind) {
|
||||
m_initialDisplayValue = 0;
|
||||
m_currDisplayValue = 0;
|
||||
}
|
||||
m_currCounters = CalcKeta(m_initialDisplayValue);
|
||||
int newmax = m_currCounters;
|
||||
if (m_currCounters < _30) {
|
||||
newmax = _30;
|
||||
}
|
||||
setKetaSub(newmax, flag1, flag2);
|
||||
if (newmax > m_counterLimit) {
|
||||
newmax = m_counterLimit;
|
||||
}
|
||||
_A4 = 0.0f;
|
||||
_3C = 0.0f;
|
||||
if (newmax > 1) {
|
||||
f32 temp = m_pane12DistX * (newmax - 1) + m_paneSize.x;
|
||||
if (temp > m_pane13DistX) {
|
||||
_3C = m_pane13DistX / temp;
|
||||
_A4 = m_paneSize.x * 0.5f * (1.0f - _3C);
|
||||
}
|
||||
}
|
||||
J2DPictureEx* pic = m_pic1;
|
||||
f32 f1 = pic->_0B8;
|
||||
f32 f2 = pic->_0BC;
|
||||
f32 angle = pic->m_angle;
|
||||
JUtility::TColor col1 = pic->getWhite();
|
||||
JUtility::TColor col2 = pic->getBlack();
|
||||
JGeometry::TBox2f* box = pic->getBounds();
|
||||
|
||||
m_paneBounds.x = box->i.x;
|
||||
m_paneBounds.y = box->i.y;
|
||||
_A0 = 0.0f;
|
||||
if (m_centeringMode == ECM_Unknown1) {
|
||||
if (m_currCounters < _30) {
|
||||
_A0 = -(_3C * m_pane12DistX * (_30 - m_currCounters) * 0.5f);
|
||||
}
|
||||
m_paneAlpha = 0;
|
||||
} else if (m_centeringMode == ECM_UNKNOWN_2) {
|
||||
if (m_currCounters < _30) {
|
||||
_A0 = -(_3C * m_pane12DistX * (_30 - m_currCounters));
|
||||
}
|
||||
m_paneAlpha = 0;
|
||||
}
|
||||
for (int i = 0; i < m_counterLimit; i++) {
|
||||
J2DPicture* pane = m_counters[i]->m_picture;
|
||||
if (pane) {
|
||||
JGeometry::TBox2f box;
|
||||
box.i.y = m_paneBounds.y;
|
||||
box.i.x = _A4 + i * -m_pane12DistX * _3C + _A0;
|
||||
box.f.y = box.i.y + m_paneSize.y;
|
||||
box.f.x = box.i.x + m_paneSize.x + m_paneBounds.x;
|
||||
pane->place(box);
|
||||
if (m_isPuyoAnimZero) {
|
||||
pane->setBasePosition(POS_CENTER);
|
||||
CounterKeta* keta = m_counters[i];
|
||||
keta->m_size.x = _3C;
|
||||
keta->m_size.y = m_paneScale.y;
|
||||
} else {
|
||||
pane->setBasePosition((J2DBasePosition)m_basePosition);
|
||||
pane->updateScale(_3C, m_paneScale.y);
|
||||
}
|
||||
pane->_0B8 = f1;
|
||||
pane->_0BC = f2;
|
||||
pane->m_angle = angle;
|
||||
pane->calcMtx();
|
||||
pane->setWhite(col1);
|
||||
pane->setBlack(col2);
|
||||
}
|
||||
}
|
||||
}
|
||||
/*
|
||||
stwu r1, -0x80(r1)
|
||||
mflr r0
|
||||
@ -1209,62 +1301,29 @@ blr
|
||||
* Address: 8030C47C
|
||||
* Size: 0000B0
|
||||
*/
|
||||
void CallBack_CounterRV::update(void)
|
||||
void CallBack_CounterRV::update()
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x10(r1)
|
||||
mflr r0
|
||||
li r4, 0
|
||||
li r5, 0
|
||||
stw r0, 0x14(r1)
|
||||
lbz r0, 0x9c(r3)
|
||||
cmplwi r0, 0
|
||||
beq lbl_8030C4BC
|
||||
li r0, 0
|
||||
stb r0, 0x9c(r3)
|
||||
lwz r6, 0x20(r3)
|
||||
lwz r0, 0(r6)
|
||||
stw r0, 0x24(r3)
|
||||
lwz r0, 0x24(r3)
|
||||
stw r0, 0x28(r3)
|
||||
b lbl_8030C50C
|
||||
|
||||
lbl_8030C4BC:
|
||||
lbz r0, 0x86(r3)
|
||||
cmplwi r0, 0
|
||||
beq lbl_8030C4D8
|
||||
li r0, 0
|
||||
stw r0, 0x24(r3)
|
||||
stw r0, 0x28(r3)
|
||||
b lbl_8030C50C
|
||||
|
||||
lbl_8030C4D8:
|
||||
lwz r0, 0x24(r3)
|
||||
stw r0, 0x28(r3)
|
||||
lwz r6, 0x20(r3)
|
||||
lwz r0, 0(r6)
|
||||
stw r0, 0x24(r3)
|
||||
lwz r6, 0x24(r3)
|
||||
lwz r0, 0x28(r3)
|
||||
cmplw r6, r0
|
||||
ble lbl_8030C504
|
||||
li r4, 1
|
||||
b lbl_8030C50C
|
||||
|
||||
lbl_8030C504:
|
||||
bge lbl_8030C50C
|
||||
li r5, 1
|
||||
|
||||
lbl_8030C50C:
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x28(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
lwz r0, 0x14(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x10
|
||||
blr
|
||||
*/
|
||||
bool isInc = 0;
|
||||
bool isDec = 0;
|
||||
if (_9C) {
|
||||
_9C = false;
|
||||
m_initialDisplayValue = *m_countPtr;
|
||||
m_currDisplayValue = m_initialDisplayValue;
|
||||
} else {
|
||||
if (m_isBlind) {
|
||||
m_initialDisplayValue = 0;
|
||||
m_currDisplayValue = 0;
|
||||
} else {
|
||||
m_currDisplayValue = m_initialDisplayValue;
|
||||
m_initialDisplayValue = *m_countPtr;
|
||||
if (m_initialDisplayValue > m_currDisplayValue) {
|
||||
isInc = true;
|
||||
} else if (m_initialDisplayValue < m_currDisplayValue) {
|
||||
isDec = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
setValue(isInc, isDec);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -1279,68 +1338,14 @@ void CallBack_CounterRV::draw(Graphics&, J2DGrafContext&) { }
|
||||
* Address: 8030C530
|
||||
* Size: 0000D8
|
||||
*/
|
||||
CallBack_CounterRV* setCallBack_CounterRV(P2DScreen::Mgr*, unsigned long long, unsigned long long, unsigned long long, unsigned long*,
|
||||
unsigned short, unsigned short, bool, JKRArchive*)
|
||||
CallBack_CounterRV* setCallBack_CounterRV(P2DScreen::Mgr* screen, u64 tag1, u64 tag2, u64 tag3, u32* data, u16 flag1, u16 flag2,
|
||||
bool isPuyo, JKRArchive* arc)
|
||||
{
|
||||
/*
|
||||
.loc_0x0:
|
||||
stwu r1, -0x50(r1)
|
||||
mflr r0
|
||||
stw r0, 0x54(r1)
|
||||
stmw r19, 0x1C(r1)
|
||||
mr r24, r3
|
||||
lwz r31, 0x58(r1)
|
||||
mr r26, r5
|
||||
lhz r19, 0x5E(r1)
|
||||
mr r25, r6
|
||||
lhz r20, 0x62(r1)
|
||||
mr r28, r7
|
||||
lbz r21, 0x67(r1)
|
||||
mr r27, r8
|
||||
lwz r22, 0x68(r1)
|
||||
mr r30, r9
|
||||
mr r29, r10
|
||||
li r3, 0xA8
|
||||
bl -0x2E86D0
|
||||
mr. r23, r3
|
||||
beq- .loc_0x6C
|
||||
lis r4, 0x804D
|
||||
mr r5, r19
|
||||
addi r4, r4, 0x7E18
|
||||
mr r6, r20
|
||||
mr r7, r22
|
||||
bl -0x1070
|
||||
mr r23, r3
|
||||
|
||||
.loc_0x6C:
|
||||
stw r31, 0x8(r1)
|
||||
li r0, 0x1
|
||||
mr r3, r23
|
||||
mr r4, r24
|
||||
stw r0, 0xC(r1)
|
||||
mr r6, r25
|
||||
mr r5, r26
|
||||
mr r8, r27
|
||||
lwz r12, 0x0(r23)
|
||||
mr r7, r28
|
||||
mr r10, r29
|
||||
mr r9, r30
|
||||
lwz r12, 0x1C(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
stb r21, 0x84(r23)
|
||||
mr r3, r24
|
||||
mr r6, r25
|
||||
mr r5, r26
|
||||
mr r7, r23
|
||||
bl 0x128538
|
||||
mr r3, r23
|
||||
lmw r19, 0x1C(r1)
|
||||
lwz r0, 0x54(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x50
|
||||
blr
|
||||
*/
|
||||
CallBack_CounterRV* counter = new CallBack_CounterRV(const_cast<char**>(SujiTex32), flag1, flag2, arc);
|
||||
counter->init(screen, tag1, tag2, tag3, data, true);
|
||||
counter->m_isPuyoAnim = isPuyo;
|
||||
screen->addCallBack(tag1, counter);
|
||||
return counter;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -1348,8 +1353,29 @@ CallBack_CounterRV* setCallBack_CounterRV(P2DScreen::Mgr*, unsigned long long, u
|
||||
* Address: 8030C608
|
||||
* Size: 00017C
|
||||
*/
|
||||
CallBack_CounterRV* setCallBack_CounterRV(P2DScreen::Mgr*, unsigned long long, unsigned long*, unsigned short, bool, bool, JKRArchive*)
|
||||
CallBack_CounterRV* setCallBack_CounterRV(P2DScreen::Mgr* mgr, u64 tag, u32* data, u16 flag1, bool flag2, bool isPuyo, JKRArchive* arc)
|
||||
{
|
||||
u64 tag1 = maskTag(tag, 1, 1);
|
||||
u64 tag2 = maskTag(tag, 1, 2);
|
||||
u64 tag3 = tag2;
|
||||
u16 a = 1;
|
||||
|
||||
for (int i = 3; i <= 10; i++) {
|
||||
u64 tag4 = maskTag(tag, 1, i);
|
||||
J2DPane* pane = mgr->search(tag4);
|
||||
if (!pane) {
|
||||
a = i - 1;
|
||||
break;
|
||||
}
|
||||
tag3 = tag4;
|
||||
pane->hide();
|
||||
}
|
||||
|
||||
CallBack_CounterRV* counter = new CallBack_CounterRV(const_cast<char**>(SujiTex32), flag1, a, arc);
|
||||
counter->init(mgr, tag1, tag2, tag3, data, flag2);
|
||||
counter->m_isPuyoAnim = isPuyo;
|
||||
mgr->addCallBack(tag1, counter);
|
||||
return counter;
|
||||
/*
|
||||
.loc_0x0:
|
||||
stwu r1, -0x60(r1)
|
||||
@ -1463,7 +1489,7 @@ CallBack_CounterRV* setCallBack_CounterRV(P2DScreen::Mgr*, unsigned long long, u
|
||||
* Address: ........
|
||||
* Size: 000170
|
||||
*/
|
||||
void setCallBack_CounterRV2(P2DScreen::Mgr*, unsigned long long, unsigned long*, unsigned short, bool, bool, JKRArchive*)
|
||||
void setCallBack_CounterRV2(P2DScreen::Mgr*, u64, u32*, u16, bool, bool, JKRArchive*)
|
||||
{
|
||||
// UNUSED FUNCTION
|
||||
}
|
||||
@ -1473,8 +1499,31 @@ void setCallBack_CounterRV2(P2DScreen::Mgr*, unsigned long long, unsigned long*,
|
||||
* Address: 8030C784
|
||||
* Size: 00018C
|
||||
*/
|
||||
CallBack_CounterRV* setCallBack_CounterRV(P2DScreen::Mgr*, unsigned long long, unsigned long, unsigned short, bool, bool, JKRArchive*)
|
||||
CallBack_CounterRV* setCallBack_CounterRV(P2DScreen::Mgr* mgr, u64 tag, u32 data, u16 flag1, bool isPuyo, bool flag2, JKRArchive* arc)
|
||||
{
|
||||
u32* ptr = new u32(data);
|
||||
|
||||
u64 tag1 = maskTag(tag, 1, 1);
|
||||
u64 tag2 = maskTag(tag, 1, 2);
|
||||
u64 tag3 = tag2;
|
||||
u16 a = 1;
|
||||
|
||||
for (int i = 3; i <= 10; i++) {
|
||||
u64 tag4 = maskTag(tag, 1, i);
|
||||
J2DPane* pane = mgr->search(tag4);
|
||||
if (!pane) {
|
||||
a = i - 1;
|
||||
break;
|
||||
}
|
||||
tag3 = tag4;
|
||||
pane->hide();
|
||||
}
|
||||
|
||||
CallBack_CounterRV* counter = new CallBack_CounterRV(const_cast<char**>(SujiTex32), flag1, a, arc);
|
||||
counter->init(mgr, tag1, tag2, tag3, ptr, flag2);
|
||||
counter->m_isPuyoAnim = isPuyo;
|
||||
mgr->addCallBack(tag1, counter);
|
||||
return counter;
|
||||
/*
|
||||
.loc_0x0:
|
||||
stwu r1, -0x60(r1)
|
||||
@ -1589,71 +1638,7 @@ CallBack_CounterRV* setCallBack_CounterRV(P2DScreen::Mgr*, unsigned long long, u
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 8030C910
|
||||
* Size: 000080
|
||||
*/
|
||||
CallBack_CounterRV::~CallBack_CounterRV(void)
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x10(r1)
|
||||
mflr r0
|
||||
stw r0, 0x14(r1)
|
||||
stw r31, 0xc(r1)
|
||||
mr r31, r4
|
||||
stw r30, 8(r1)
|
||||
or. r30, r3, r3
|
||||
beq lbl_8030C974
|
||||
lis r4, __vt__Q32og6Screen18CallBack_CounterRV@ha
|
||||
addi r0, r4, __vt__Q32og6Screen18CallBack_CounterRV@l
|
||||
stw r0, 0(r30)
|
||||
beq lbl_8030C964
|
||||
lis r4, __vt__Q29P2DScreen12CallBackNode@ha
|
||||
addi r0, r4, __vt__Q29P2DScreen12CallBackNode@l
|
||||
stw r0, 0(r30)
|
||||
beq lbl_8030C964
|
||||
lis r5, __vt__Q29P2DScreen4Node@ha
|
||||
li r4, 0
|
||||
addi r0, r5, __vt__Q29P2DScreen4Node@l
|
||||
stw r0, 0(r30)
|
||||
bl __dt__5CNodeFv
|
||||
|
||||
lbl_8030C964:
|
||||
extsh. r0, r31
|
||||
ble lbl_8030C974
|
||||
mr r3, r30
|
||||
bl __dl__FPv
|
||||
|
||||
lbl_8030C974:
|
||||
lwz r0, 0x14(r1)
|
||||
mr r3, r30
|
||||
lwz r31, 0xc(r1)
|
||||
lwz r30, 8(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x10
|
||||
blr
|
||||
*/
|
||||
}
|
||||
CallBack_CounterRV::StaticValues CallBack_CounterRV::msVal;
|
||||
|
||||
} // namespace Screen
|
||||
} // namespace og
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 8030C990
|
||||
* Size: 000020
|
||||
*/
|
||||
void __sinit_ogCounterRV_cpp(void)
|
||||
{
|
||||
/*
|
||||
lfs f2, lbl_8051D6C8@sda21(r2)
|
||||
lis r3, msVal__Q32og6Screen18CallBack_CounterRV@ha
|
||||
lfs f1, lbl_8051D6CC@sda21(r2)
|
||||
stfsu f2, msVal__Q32og6Screen18CallBack_CounterRV@l(r3)
|
||||
lfs f0, lbl_8051D6D0@sda21(r2)
|
||||
stfs f1, 4(r3)
|
||||
stfs f0, 8(r3)
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
@ -1,93 +1,10 @@
|
||||
#include "og/Screen/callbackNodes.h"
|
||||
#include "types.h"
|
||||
#include "System.h"
|
||||
#include "JSystem/JUT/JUTException.h"
|
||||
#include "og/Sound.h"
|
||||
#include "og/Screen/ogScreen.h"
|
||||
#include "Dolphin/rand.h"
|
||||
#include "Dolphin/math.h"
|
||||
|
||||
/*
|
||||
Generated from dpostproc
|
||||
|
||||
.section .rodata # 0x804732E0 - 0x8049E220
|
||||
.global lbl_8048F578
|
||||
lbl_8048F578:
|
||||
.4byte 0x6F67436F
|
||||
.4byte 0x756E7465
|
||||
.4byte 0x72536C6F
|
||||
.4byte 0x742E6370
|
||||
.4byte 0x70000000
|
||||
.global lbl_8048F58C
|
||||
lbl_8048F58C:
|
||||
.4byte 0x736C6F74
|
||||
.4byte 0x5F757020
|
||||
.4byte 0x6F766572
|
||||
.4byte 0x666C6F77
|
||||
.4byte 0x20212028
|
||||
.4byte 0x6B3D2564
|
||||
.4byte 0x290A0000
|
||||
|
||||
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
||||
.global __vt__Q32og6Screen20CallBack_CounterSlot
|
||||
__vt__Q32og6Screen20CallBack_CounterSlot:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte __dt__Q32og6Screen20CallBack_CounterSlotFv
|
||||
.4byte getChildCount__5CNodeFv
|
||||
.4byte update__Q32og6Screen20CallBack_CounterSlotFv
|
||||
.4byte
|
||||
draw__Q32og6Screen18CallBack_CounterRVFR8GraphicsR14J2DGrafContext .4byte
|
||||
doInit__Q29P2DScreen4NodeFv .4byte
|
||||
init__Q32og6Screen20CallBack_CounterSlotFP9J2DScreenUxUxUxPUlb .4byte
|
||||
show__Q32og6Screen18CallBack_CounterRVFv .4byte
|
||||
hide__Q32og6Screen18CallBack_CounterRVFv .4byte
|
||||
setValue__Q32og6Screen20CallBack_CounterSlotFbb .4byte
|
||||
setValue__Q32og6Screen20CallBack_CounterSlotFv
|
||||
|
||||
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
||||
.global lbl_8051DEC8
|
||||
lbl_8051DEC8:
|
||||
.4byte 0x00000000
|
||||
.global lbl_8051DECC
|
||||
lbl_8051DECC:
|
||||
.float 0.1
|
||||
.global lbl_8051DED0
|
||||
lbl_8051DED0:
|
||||
.4byte 0x40000000
|
||||
.global lbl_8051DED4
|
||||
lbl_8051DED4:
|
||||
.4byte 0x420C0000
|
||||
.global lbl_8051DED8
|
||||
lbl_8051DED8:
|
||||
.float 0.3
|
||||
.4byte 0x00000000
|
||||
.global lbl_8051DEE0
|
||||
lbl_8051DEE0:
|
||||
.4byte 0x40240000
|
||||
.4byte 0x00000000
|
||||
.global lbl_8051DEE8
|
||||
lbl_8051DEE8:
|
||||
.4byte 0x47000000
|
||||
.global lbl_8051DEEC
|
||||
lbl_8051DEEC:
|
||||
.4byte 0x41100000
|
||||
.global lbl_8051DEF0
|
||||
lbl_8051DEF0:
|
||||
.4byte 0x3CCCCCCD
|
||||
.global lbl_8051DEF4
|
||||
lbl_8051DEF4:
|
||||
.float 0.5
|
||||
.global lbl_8051DEF8
|
||||
lbl_8051DEF8:
|
||||
.float 1.0
|
||||
.4byte 0x00000000
|
||||
.global lbl_8051DF00
|
||||
lbl_8051DF00:
|
||||
.4byte 0x43300000
|
||||
.4byte 0x80000000
|
||||
*/
|
||||
|
||||
namespace og {
|
||||
namespace Screen {
|
||||
|
||||
@ -121,21 +38,6 @@ CallBack_CounterSlot::CallBack_CounterSlot(char** p1, u16 p2, u16 p3, JKRArchive
|
||||
void CallBack_CounterSlot::init(J2DScreen* screen, u64 tag1, u64 tag2, u64 tag3, u32* data, bool flag)
|
||||
{
|
||||
CallBack_CounterRV::init(screen, tag1, tag2, tag3, data, flag);
|
||||
/*
|
||||
.loc_0x0:
|
||||
stwu r1, -0x10(r1)
|
||||
mflr r0
|
||||
stw r0, 0x14(r1)
|
||||
lwz r11, 0x18(r1)
|
||||
lbz r0, 0x1F(r1)
|
||||
stw r11, 0x8(r1)
|
||||
stw r0, 0xC(r1)
|
||||
bl -0x1EE8C
|
||||
lwz r0, 0x14(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x10
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
@ -148,13 +50,6 @@ void CallBack_CounterSlot::setPuyoParam(f32 parm1, f32 parm2, f32 parm3)
|
||||
m_puyoParm1 = parm1;
|
||||
m_puyoParm2 = parm2;
|
||||
m_puyoParm3 = parm3;
|
||||
|
||||
/*
|
||||
stfs f1, 0xbc(r3)
|
||||
stfs f2, 0xc0(r3)
|
||||
stfs f3, 0xc4(r3)
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
@ -173,9 +68,9 @@ void CallBack_CounterSlot::update()
|
||||
for (int i = 0; i < goal; i++) {
|
||||
J2DPane* pane = m_counters[i]->m_picture;
|
||||
if (i <= (int)_B0 && _A9) {
|
||||
pane->m_isVisible = false;
|
||||
pane->show();
|
||||
} else {
|
||||
pane->m_isVisible = true;
|
||||
pane->hide();
|
||||
}
|
||||
}
|
||||
m_timer += sys->m_deltaTime;
|
||||
@ -197,194 +92,10 @@ void CallBack_CounterSlot::update()
|
||||
CallBack_CounterRV::update();
|
||||
if (!_A9) {
|
||||
for (int i = 0; i < goal; i++) {
|
||||
m_counters[i]->m_picture->m_isVisible = false;
|
||||
hidePicture(i);
|
||||
}
|
||||
}
|
||||
}
|
||||
/*
|
||||
stwu r1, -0x10(r1)
|
||||
mflr r0
|
||||
stw r0, 0x14(r1)
|
||||
stw r31, 0xc(r1)
|
||||
stw r30, 8(r1)
|
||||
mr r30, r3
|
||||
lhz r31, 0x2c(r3)
|
||||
lhz r0, 0x2e(r3)
|
||||
cmpw r31, r0
|
||||
ble lbl_8032A7C0
|
||||
mr r31, r0
|
||||
|
||||
lbl_8032A7C0:
|
||||
lbz r0, 0xa8(r30)
|
||||
cmplwi r0, 0
|
||||
beq lbl_8032A8CC
|
||||
lbz r0, 0xac(r30)
|
||||
cmplwi r0, 0
|
||||
bne lbl_8032A8CC
|
||||
li r6, 0
|
||||
li r7, 0
|
||||
mr r0, r6
|
||||
li r3, 1
|
||||
mtctr r31
|
||||
cmpwi r31, 0
|
||||
ble lbl_8032A830
|
||||
|
||||
lbl_8032A7F4:
|
||||
lwz r5, 0x7c(r30)
|
||||
lwz r4, 0xb0(r30)
|
||||
lwzx r5, r5, r6
|
||||
cmpw r7, r4
|
||||
lwz r5, 0(r5)
|
||||
bgt lbl_8032A820
|
||||
lbz r4, 0xa9(r30)
|
||||
cmplwi r4, 0
|
||||
beq lbl_8032A820
|
||||
stb r3, 0xb0(r5)
|
||||
b lbl_8032A824
|
||||
|
||||
lbl_8032A820:
|
||||
stb r0, 0xb0(r5)
|
||||
|
||||
lbl_8032A824:
|
||||
addi r6, r6, 4
|
||||
addi r7, r7, 1
|
||||
bdnz lbl_8032A7F4
|
||||
|
||||
lbl_8032A830:
|
||||
lwz r3, sys@sda21(r13)
|
||||
lfs f1, 0xb4(r30)
|
||||
lfs f0, 0x54(r3)
|
||||
fadds f0, f1, f0
|
||||
stfs f0, 0xb4(r30)
|
||||
lfs f1, 0xb4(r30)
|
||||
lfs f0, 0xb8(r30)
|
||||
fcmpo cr0, f1, f0
|
||||
cror 2, 1, 2
|
||||
bne lbl_8032A8AC
|
||||
lfs f0, lbl_8051DEC8@sda21(r2)
|
||||
stfs f0, 0xb4(r30)
|
||||
lwz r3, 0xb0(r30)
|
||||
addi r0, r3, 1
|
||||
stw r0, 0xb0(r30)
|
||||
lwz r4, 0xb0(r30)
|
||||
lhz r0, 0x2c(r30)
|
||||
cmpw r4, r0
|
||||
blt lbl_8032A8A4
|
||||
lhz r0, 0x2e(r30)
|
||||
cmpw r4, r0
|
||||
blt lbl_8032A898
|
||||
li r3, 0
|
||||
li r0, 1
|
||||
stb r3, 0xa8(r30)
|
||||
stb r0, 0xab(r30)
|
||||
|
||||
lbl_8032A898:
|
||||
li r0, 1
|
||||
stb r0, 0xaa(r30)
|
||||
b lbl_8032A8AC
|
||||
|
||||
lbl_8032A8A4:
|
||||
mr r3, r30
|
||||
bl slot_up__Q32og6Screen20CallBack_CounterSlotFi
|
||||
|
||||
lbl_8032A8AC:
|
||||
mr r3, r30
|
||||
li r4, 0
|
||||
lwz r12, 0(r30)
|
||||
li r5, 0
|
||||
lwz r12, 0x28(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
b lbl_8032A9EC
|
||||
|
||||
lbl_8032A8CC:
|
||||
mr r3, r30
|
||||
bl update__Q32og6Screen18CallBack_CounterRVFv
|
||||
lbz r0, 0xa9(r30)
|
||||
cmplwi r0, 0
|
||||
bne lbl_8032A9EC
|
||||
cmpwi r31, 0
|
||||
li r4, 0
|
||||
ble lbl_8032A9EC
|
||||
cmpwi r31, 8
|
||||
addi r5, r31, -8
|
||||
ble lbl_8032A9BC
|
||||
addi r0, r5, 7
|
||||
li r3, 0
|
||||
srwi r0, r0, 3
|
||||
mtctr r0
|
||||
cmpwi r5, 0
|
||||
ble lbl_8032A9BC
|
||||
|
||||
lbl_8032A910:
|
||||
lwz r5, 0x7c(r30)
|
||||
li r12, 0
|
||||
addi r10, r3, 4
|
||||
addi r9, r3, 8
|
||||
lwzx r5, r5, r3
|
||||
addi r8, r3, 0xc
|
||||
addi r7, r3, 0x10
|
||||
addi r6, r3, 0x14
|
||||
lwz r11, 0(r5)
|
||||
addi r5, r3, 0x18
|
||||
addi r0, r3, 0x1c
|
||||
addi r3, r3, 0x20
|
||||
stb r12, 0xb0(r11)
|
||||
addi r4, r4, 8
|
||||
lwz r11, 0x7c(r30)
|
||||
lwzx r10, r11, r10
|
||||
lwz r10, 0(r10)
|
||||
stb r12, 0xb0(r10)
|
||||
lwz r10, 0x7c(r30)
|
||||
lwzx r9, r10, r9
|
||||
lwz r9, 0(r9)
|
||||
stb r12, 0xb0(r9)
|
||||
lwz r9, 0x7c(r30)
|
||||
lwzx r8, r9, r8
|
||||
lwz r8, 0(r8)
|
||||
stb r12, 0xb0(r8)
|
||||
lwz r8, 0x7c(r30)
|
||||
lwzx r7, r8, r7
|
||||
lwz r7, 0(r7)
|
||||
stb r12, 0xb0(r7)
|
||||
lwz r7, 0x7c(r30)
|
||||
lwzx r6, r7, r6
|
||||
lwz r6, 0(r6)
|
||||
stb r12, 0xb0(r6)
|
||||
lwz r6, 0x7c(r30)
|
||||
lwzx r5, r6, r5
|
||||
lwz r5, 0(r5)
|
||||
stb r12, 0xb0(r5)
|
||||
lwz r5, 0x7c(r30)
|
||||
lwzx r5, r5, r0
|
||||
lwz r5, 0(r5)
|
||||
stb r12, 0xb0(r5)
|
||||
bdnz lbl_8032A910
|
||||
|
||||
lbl_8032A9BC:
|
||||
subf r0, r4, r31
|
||||
slwi r6, r4, 2
|
||||
li r5, 0
|
||||
mtctr r0
|
||||
cmpw r4, r31
|
||||
bge lbl_8032A9EC
|
||||
|
||||
lbl_8032A9D4:
|
||||
lwz r3, 0x7c(r30)
|
||||
lwzx r3, r3, r6
|
||||
addi r6, r6, 4
|
||||
lwz r3, 0(r3)
|
||||
stb r5, 0xb0(r3)
|
||||
bdnz lbl_8032A9D4
|
||||
|
||||
lbl_8032A9EC:
|
||||
lwz r0, 0x14(r1)
|
||||
lwz r31, 0xc(r1)
|
||||
lwz r30, 8(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x10
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
@ -439,25 +150,26 @@ void CallBack_CounterSlot::startSlot(f32 calc)
|
||||
void CallBack_CounterSlot::setValue(bool flag1, bool flag2)
|
||||
{
|
||||
if (m_isBlind) {
|
||||
_24 = 0;
|
||||
_28 = 0;
|
||||
m_initialDisplayValue = 0;
|
||||
m_currDisplayValue = 0;
|
||||
}
|
||||
m_currCounters = CalcKeta(_24);
|
||||
m_currCounters = CalcKeta(m_initialDisplayValue);
|
||||
|
||||
int counts = m_currCounters;
|
||||
if (m_currCounters > _30) {
|
||||
if (counts < _30) {
|
||||
counts = _30;
|
||||
}
|
||||
|
||||
for (int i = 0; i < m_counterLimit; i++) {
|
||||
int power = pow(10.0f, (f32)i); // I cant find pow in the math files - it's in Dolphin/math.h for future reference!
|
||||
u32 power = pow(10.0f, (f64)i);
|
||||
u16 sujiVal = (m_initialDisplayValue / power) % 10;
|
||||
if (m_isBlind) {
|
||||
m_counters[i]->setSuji(m_imgResources, 10);
|
||||
} else {
|
||||
if (_89) {
|
||||
m_counters[i]->setSuji(m_imgResources, (int)(randFloat() * 9.0f));
|
||||
m_counters[i]->setSuji(m_imgResources, (u16)(randFloat() * 9.0f));
|
||||
} else {
|
||||
m_counters[i]->setSuji(m_imgResources, (_24 / power) % 10);
|
||||
m_counters[i]->setSuji(m_imgResources, sujiVal);
|
||||
}
|
||||
}
|
||||
J2DPicture* keta = m_counters[i]->m_picture;
|
||||
@ -468,74 +180,73 @@ void CallBack_CounterSlot::setValue(bool flag1, bool flag2)
|
||||
}
|
||||
if (i + 1 > m_currCounters) {
|
||||
if (m_isBlind) {
|
||||
keta->setAlpha(m_zeroAlpha);
|
||||
} else {
|
||||
keta->setAlpha(255);
|
||||
} else {
|
||||
keta->setAlpha(m_zeroAlpha);
|
||||
}
|
||||
} else {
|
||||
keta->setAlpha(255);
|
||||
ScaleMgr* smgr = m_counters[i]->m_scaleMgr;
|
||||
if (!flag1) {
|
||||
if (flag2)
|
||||
if (flag1) {
|
||||
smgr->up(msVal._00, msVal._04, msVal._08, 0.025f * i);
|
||||
} else if (flag2) {
|
||||
smgr->down();
|
||||
} else {
|
||||
smgr->up(); // should have some msVal stuff
|
||||
}
|
||||
}
|
||||
m_counters[i]->calcScale();
|
||||
} else {
|
||||
keta->m_isVisible = false;
|
||||
keta->hide();
|
||||
}
|
||||
}
|
||||
}
|
||||
f32 width = _40;
|
||||
f32 temp3 = 0.0f;
|
||||
if (m_counterLimit <= counts) {
|
||||
counts = m_counterLimit;
|
||||
}
|
||||
if (counts > 1) {
|
||||
f32 temp2 = _34 * (f32)(counts - 1) + m_widthMaybe;
|
||||
if (temp2 > _38) {
|
||||
width = (width * _38) / temp2;
|
||||
temp3 = m_widthMaybe * 0.5f * (1.0f - width);
|
||||
}
|
||||
}
|
||||
J2DPicture* pane = _6C;
|
||||
pane->updateScale(width, m_height);
|
||||
pane->_0D4.x = _50 + temp3;
|
||||
pane->_0D4.y = _54;
|
||||
pane->calcMtx();
|
||||
|
||||
_6C->calcMtx();
|
||||
pane = _6C;
|
||||
f32 ang = pane->m_angle;
|
||||
f32 newx = pane->_0B8;
|
||||
f32 newy = pane->_0BC;
|
||||
JUtility::TColor white = pane->getWhite();
|
||||
JUtility::TColor black = pane->getBlack();
|
||||
pane = _6C;
|
||||
JGeometry::TBox2f* box = pane->getBounds();
|
||||
_58 = box->i.x;
|
||||
_5C = box->i.y;
|
||||
f32 temp = m_paneScale.x;
|
||||
f32 temp3 = 0.0f;
|
||||
|
||||
u16 changedCounts = counts;
|
||||
if (changedCounts > m_counterLimit) {
|
||||
changedCounts = m_counterLimit;
|
||||
}
|
||||
|
||||
if (changedCounts >= 2) {
|
||||
f32 temp2 = m_pane12DistX * (f32)(changedCounts - 1) + m_paneSize.x;
|
||||
if (temp2 > m_pane13DistX) {
|
||||
temp = (m_paneScale.x * m_pane13DistX) / temp2;
|
||||
temp3 = m_paneSize.x / 2 * (1.0f - temp);
|
||||
}
|
||||
}
|
||||
f32 xVal = m_panePosition.x + temp3;
|
||||
m_pic1->updateScale(temp, m_paneScale.y);
|
||||
m_pic1->setOffset(xVal, m_panePosition.y);
|
||||
m_pic1->calcMtx();
|
||||
|
||||
f32 ang = m_pic1->m_angle;
|
||||
f32 newx = m_pic1->_0B8;
|
||||
f32 newy = m_pic1->_0BC;
|
||||
JUtility::TColor white = m_pic1->getWhite();
|
||||
JUtility::TColor black = m_pic1->getBlack();
|
||||
JGeometry::TBox2f* box = m_pic1->getBounds();
|
||||
m_paneBounds.x = box->i.x;
|
||||
m_paneBounds.y = box->i.y;
|
||||
|
||||
for (int i = 0; i < m_counterLimit; i++) {
|
||||
J2DPicture* cPane = m_counters[i]->m_picture;
|
||||
if (cPane) {
|
||||
JGeometry::TBox2f cBox;
|
||||
cBox.i.y = _5C;
|
||||
cBox.i.x = (f32)i * (-_34 * width);
|
||||
cBox.f.y = cBox.i.y + m_heightMaybe;
|
||||
cBox.f.x = cBox.i.x + _58 + m_widthMaybe;
|
||||
cBox.i.x += _58;
|
||||
f32 boxVal = (f32)i * (-m_pane12DistX * temp);
|
||||
JGeometry::TBox2f cBox(boxVal + m_paneBounds.x, m_paneBounds.y, boxVal + (m_paneBounds.x + m_paneSize.x),
|
||||
m_paneBounds.y + m_paneSize.y);
|
||||
cPane->place(cBox);
|
||||
if (!m_isPuyoAnim || _AC) {
|
||||
cPane->setBasePosition((J2DBasePosition)m_basePosition);
|
||||
cPane->updateScale(width, m_height);
|
||||
} else {
|
||||
|
||||
if (m_isPuyoAnim && !_AC) {
|
||||
cPane->setBasePosition(POS_CENTER);
|
||||
CounterKeta* cKeta = m_counters[i];
|
||||
cKeta->m_width = width;
|
||||
cKeta->m_height = m_height;
|
||||
cKeta->m_size = Vector2f(temp, m_paneScale.y);
|
||||
|
||||
} else {
|
||||
cPane->setBasePosition((J2DBasePosition)m_basePosition);
|
||||
cPane->updateScale(temp, m_paneScale.y);
|
||||
}
|
||||
|
||||
cPane->_0B8 = newx;
|
||||
cPane->_0BC = newy;
|
||||
cPane->m_angle = ang;
|
||||
@ -952,7 +663,7 @@ CallBack_CounterSlot* setCallBack_CounterSlot(P2DScreen::Mgr* mgr, u64 tag, u32*
|
||||
break;
|
||||
}
|
||||
tag3 = tag4;
|
||||
pane->m_isVisible = false;
|
||||
pane->hide();
|
||||
}
|
||||
|
||||
CallBack_CounterSlot* slot = new CallBack_CounterSlot(const_cast<char**>(SujiTex32), digit, a, arc);
|
||||
|
@ -1,7 +1,4 @@
|
||||
#include "types.h"
|
||||
#include "og/Screen/DopingScreen.h"
|
||||
#include "efx2d/TSimple.h"
|
||||
#include "og/Screen/ScaleMgr.h"
|
||||
#include "og/Screen/ogScreen.h"
|
||||
#include "og/Screen/callbackNodes.h"
|
||||
#include "og/Sound.h"
|
||||
|
@ -1,7 +1,5 @@
|
||||
#include "og/Screen/callbackNodes.h"
|
||||
#include "types.h"
|
||||
#include "System.h"
|
||||
#include "sysMath.h"
|
||||
#include "Vector3.h"
|
||||
#include "og/Screen/ogScreen.h"
|
||||
|
||||
|
@ -1,5 +1,3 @@
|
||||
#include "types.h"
|
||||
|
||||
#include "og/ogLib2D.h"
|
||||
|
||||
og::Lib2D* og::gLib2D;
|
||||
@ -13,7 +11,7 @@ namespace og {
|
||||
inline Lib2D::Lib2D()
|
||||
{
|
||||
m_message = nullptr;
|
||||
m_message = new P2JME::SimpleMessage();
|
||||
m_message = new P2JME::SimpleMessage;
|
||||
m_message->init();
|
||||
}
|
||||
|
||||
@ -22,7 +20,7 @@ inline Lib2D::Lib2D()
|
||||
* Address: 8030F600
|
||||
* Size: 000068
|
||||
*/
|
||||
Lib2D::~Lib2D() { og::gLib2D = nullptr; }
|
||||
Lib2D::~Lib2D() { gLib2D = nullptr; }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
@ -31,8 +29,8 @@ Lib2D::~Lib2D() { og::gLib2D = nullptr; }
|
||||
*/
|
||||
void Lib2D::create()
|
||||
{
|
||||
if (!og::gLib2D) {
|
||||
gLib2D = new og::Lib2D();
|
||||
if (!gLib2D) {
|
||||
gLib2D = new Lib2D;
|
||||
}
|
||||
}
|
||||
} // namespace og
|
||||
|
@ -1,12 +1,9 @@
|
||||
#include "og/Screen/callbackNodes.h"
|
||||
#include "og/Screen/NaviLifeGauge.h"
|
||||
#include "og/Screen/AngleMgr.h"
|
||||
#include "og/Screen/ScaleMgr.h"
|
||||
#include "og/Screen/ogScreen.h"
|
||||
#include "og/newScreen/ogUtil.h"
|
||||
#include "JSystem/J2D/J2DGrafContext.h"
|
||||
#include "LifeGaugeMgr.h"
|
||||
#include "types.h"
|
||||
#include "JSystem/JUT/JUTTexture.h"
|
||||
#include "System.h"
|
||||
#include "og/Sound.h"
|
||||
@ -83,8 +80,8 @@ void CallBack_LifeGauge::init(P2DScreen::Mgr* mgr, DataNavi* data, LifeGaugeType
|
||||
m_li_i_d4 = m_li_i->_0D4.x;
|
||||
m_li_i_d8 = m_li_i->_0D4.y;
|
||||
|
||||
m_pin1->m_isVisible = false;
|
||||
m_pin2->m_isVisible = false;
|
||||
m_pin1->hide();
|
||||
m_pin2->hide();
|
||||
_70 = static_cast<J2DPicture*>(mgr->search('navi_i'));
|
||||
_74 = static_cast<J2DPicture*>(mgr->search('navi2_i'));
|
||||
_78 = static_cast<J2DPicture*>(mgr->search('navi3_i'));
|
||||
@ -93,8 +90,8 @@ void CallBack_LifeGauge::init(P2DScreen::Mgr* mgr, DataNavi* data, LifeGaugeType
|
||||
_84 = static_cast<J2DPicture*>(mgr->search('navi3'));
|
||||
|
||||
if (_80 && _84) {
|
||||
_80->m_isVisible = false;
|
||||
_84->m_isVisible = false;
|
||||
_80->hide();
|
||||
_84->hide();
|
||||
setType(lifeGaugeType);
|
||||
}
|
||||
|
||||
@ -747,8 +744,8 @@ void CallBack_LifeGauge::update()
|
||||
m_naviLifeRatio = m_data->m_naviLifeRatio;
|
||||
m_lifeGauge->update(m_naviLifeRatio);
|
||||
if (m_naviLifeRatio < 0.5f) {
|
||||
m_pin1->m_isVisible = true;
|
||||
m_pin2->m_isVisible = true;
|
||||
m_pin1->show();
|
||||
m_pin2->show();
|
||||
m_lowLifeSoundTimer += _58 * sys->m_deltaTime;
|
||||
if (m_lowLifeSoundTimer > 1.0f) {
|
||||
m_lowLifeSoundTimer = 0.0f;
|
||||
@ -773,15 +770,15 @@ void CallBack_LifeGauge::update()
|
||||
pane->updateScale(scale);
|
||||
m_pin2->setAlpha(-(scale * 255.0f - 255.0f));
|
||||
if (m_naviLifeRatio > 0.0f) {
|
||||
m_na_i->m_isVisible = false;
|
||||
m_li_i->m_isVisible = false;
|
||||
m_na_i->hide();
|
||||
m_li_i->hide();
|
||||
} else {
|
||||
m_na_i->m_isVisible = true;
|
||||
m_li_i->m_isVisible = true;
|
||||
m_na_i->show();
|
||||
m_li_i->show();
|
||||
}
|
||||
} else {
|
||||
m_pin1->m_isVisible = false;
|
||||
m_pin2->m_isVisible = false;
|
||||
m_pin1->hide();
|
||||
m_pin2->hide();
|
||||
}
|
||||
}
|
||||
/*
|
||||
@ -1118,7 +1115,7 @@ void NaviLifeGauge::update()
|
||||
* Address: 80307270
|
||||
* Size: 000024
|
||||
*/
|
||||
void __sinit_ogLifeGauge_cpp(void)
|
||||
void __sinit_ogLifeGauge_cpp()
|
||||
{
|
||||
/*
|
||||
lfs f2, lbl_8051D5C8@sda21(r2)
|
||||
|
@ -1,4 +1,3 @@
|
||||
#include "types.h"
|
||||
#include "og/Screen/MapCounter.h"
|
||||
#include "og/Screen/callbackNodes.h"
|
||||
|
||||
@ -48,12 +47,12 @@ MapCounter::MapCounter(DataMap* data)
|
||||
void MapCounter::dispRed(bool makeVisible)
|
||||
{
|
||||
if (makeVisible) {
|
||||
m_paneRPikiOnyon->m_isVisible = true;
|
||||
m_paneRPikiLeader->m_isVisible = true;
|
||||
m_paneRPikiOnyon->show();
|
||||
m_paneRPikiLeader->show();
|
||||
return;
|
||||
}
|
||||
m_paneRPikiOnyon->m_isVisible = false;
|
||||
m_paneRPikiLeader->m_isVisible = false;
|
||||
m_paneRPikiOnyon->hide();
|
||||
m_paneRPikiLeader->hide();
|
||||
}
|
||||
|
||||
/*
|
||||
@ -64,12 +63,12 @@ void MapCounter::dispRed(bool makeVisible)
|
||||
void MapCounter::dispYellow(bool makeVisible)
|
||||
{
|
||||
if (makeVisible) {
|
||||
m_paneYPikiOnyon->m_isVisible = true;
|
||||
m_paneYPikiLeader->m_isVisible = true;
|
||||
m_paneYPikiOnyon->show();
|
||||
m_paneYPikiLeader->show();
|
||||
return;
|
||||
}
|
||||
m_paneYPikiOnyon->m_isVisible = false;
|
||||
m_paneYPikiLeader->m_isVisible = false;
|
||||
m_paneYPikiOnyon->hide();
|
||||
m_paneYPikiLeader->hide();
|
||||
}
|
||||
|
||||
/*
|
||||
@ -80,12 +79,12 @@ void MapCounter::dispYellow(bool makeVisible)
|
||||
void MapCounter::dispBlue(bool makeVisible)
|
||||
{
|
||||
if (makeVisible) {
|
||||
m_paneBPikiOnyon->m_isVisible = true;
|
||||
m_paneBPikiLeader->m_isVisible = true;
|
||||
m_paneBPikiOnyon->show();
|
||||
m_paneBPikiLeader->show();
|
||||
return;
|
||||
}
|
||||
m_paneBPikiOnyon->m_isVisible = false;
|
||||
m_paneBPikiLeader->m_isVisible = false;
|
||||
m_paneBPikiOnyon->hide();
|
||||
m_paneBPikiLeader->hide();
|
||||
}
|
||||
|
||||
/*
|
||||
@ -96,12 +95,12 @@ void MapCounter::dispBlue(bool makeVisible)
|
||||
void MapCounter::dispWhite(bool makeVisible)
|
||||
{
|
||||
if (makeVisible) {
|
||||
m_paneWPikiShip->m_isVisible = true;
|
||||
m_paneWPikiLeader->m_isVisible = true;
|
||||
m_paneWPikiShip->show();
|
||||
m_paneWPikiLeader->show();
|
||||
return;
|
||||
}
|
||||
m_paneWPikiShip->m_isVisible = false;
|
||||
m_paneWPikiLeader->m_isVisible = false;
|
||||
m_paneWPikiShip->hide();
|
||||
m_paneWPikiLeader->hide();
|
||||
}
|
||||
|
||||
/*
|
||||
@ -112,12 +111,12 @@ void MapCounter::dispWhite(bool makeVisible)
|
||||
void MapCounter::dispBlack(bool makeVisible)
|
||||
{
|
||||
if (makeVisible) {
|
||||
m_panePPikiShip->m_isVisible = true;
|
||||
m_panePPikiLeader->m_isVisible = true;
|
||||
m_panePPikiShip->show();
|
||||
m_panePPikiLeader->show();
|
||||
return;
|
||||
}
|
||||
m_panePPikiShip->m_isVisible = false;
|
||||
m_panePPikiLeader->m_isVisible = false;
|
||||
m_panePPikiShip->hide();
|
||||
m_panePPikiLeader->hide();
|
||||
}
|
||||
|
||||
/*
|
||||
@ -128,10 +127,10 @@ void MapCounter::dispBlack(bool makeVisible)
|
||||
void MapCounter::dispFree(bool makeVisible)
|
||||
{
|
||||
if (makeVisible) {
|
||||
m_paneFreePiki->m_isVisible = true;
|
||||
m_paneFreePiki->show();
|
||||
return;
|
||||
}
|
||||
m_paneFreePiki->m_isVisible = false;
|
||||
m_paneFreePiki->hide();
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -2,9 +2,6 @@
|
||||
#include "og/Screen/ScaleMgr.h"
|
||||
#include "og/Screen/ogScreen.h"
|
||||
#include "og/Sound.h"
|
||||
|
||||
#include "types.h"
|
||||
#include "Vector2.h"
|
||||
#include "Vector3.h"
|
||||
#include "efx2d/T2DCursor.h"
|
||||
#include "System.h"
|
||||
@ -148,13 +145,13 @@ void MenuMgr::init2taku(J2DScreen* screen, u64 tag1, u64 tag2, u64 tag3, u64 tag
|
||||
|
||||
m_paneList4[0] = og::Screen::TagSearch(screen, tag3);
|
||||
m_paneList5[0] = og::Screen::TagSearch(screen, tag4);
|
||||
m_paneList4[0]->m_isVisible = false;
|
||||
m_paneList5[0]->m_isVisible = false;
|
||||
m_paneList4[0]->hide();
|
||||
m_paneList5[0]->hide();
|
||||
|
||||
m_paneList4[1] = og::Screen::TagSearch(screen, tag7);
|
||||
m_paneList5[1] = og::Screen::TagSearch(screen, tag8);
|
||||
m_paneList4[1]->m_isVisible = false;
|
||||
m_paneList5[1]->m_isVisible = false;
|
||||
m_paneList4[1]->hide();
|
||||
m_paneList5[1]->hide();
|
||||
}
|
||||
|
||||
/*
|
||||
@ -190,13 +187,13 @@ void MenuMgr::init2takuTitle(J2DScreen* screen, u64 tag1, u64 tag2, u64 tag3, u6
|
||||
|
||||
m_paneList4[0] = og::Screen::TagSearch(screen, tag3);
|
||||
m_paneList5[0] = og::Screen::TagSearch(screen, tag4);
|
||||
m_paneList4[0]->m_isVisible = false;
|
||||
m_paneList5[0]->m_isVisible = false;
|
||||
m_paneList4[0]->hide();
|
||||
m_paneList5[0]->hide();
|
||||
|
||||
m_paneList4[1] = og::Screen::TagSearch(screen, tag7);
|
||||
m_paneList5[1] = og::Screen::TagSearch(screen, tag8);
|
||||
m_paneList4[1]->m_isVisible = false;
|
||||
m_paneList5[1]->m_isVisible = false;
|
||||
m_paneList4[1]->hide();
|
||||
m_paneList5[1]->hide();
|
||||
}
|
||||
|
||||
// /*
|
||||
@ -262,8 +259,8 @@ void MenuMgr::init(J2DScreen* screen, u16 options, u64 tag1, u64 tag2, u64 tag3,
|
||||
cMesg = mesg2 + i;
|
||||
m_paneList5[i] = og::Screen::TagSearch(screen, cMesg);
|
||||
|
||||
m_paneList4[i]->m_isVisible = false;
|
||||
m_paneList5[i]->m_isVisible = false;
|
||||
m_paneList4[i]->hide();
|
||||
m_paneList5[i]->hide();
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -1,9 +1,7 @@
|
||||
#include "types.h"
|
||||
#include "og/newScreen/TitleMsg.h"
|
||||
#include "og/newScreen/ogUtil.h"
|
||||
#include "og/newScreen/AnaDemo.h"
|
||||
#include "og/Screen/ogScreen.h"
|
||||
#include "Screen/screenObj.h"
|
||||
#include "og/Sound.h"
|
||||
#include "System.h"
|
||||
#include "Controller.h"
|
||||
|
@ -1,4 +1,3 @@
|
||||
#include "types.h"
|
||||
#include "og/newScreen/Cave.h"
|
||||
#include "og/Screen/DopingScreen.h"
|
||||
#include "og/Screen/NaviLifeGauge.h"
|
||||
@ -6,7 +5,6 @@
|
||||
#include "og/Screen/TotalPokoScreen.h"
|
||||
#include "og/Screen/BloGroup.h"
|
||||
#include "og/Screen/ogScreen.h"
|
||||
#include "og/Screen/OtakaraSensor.h"
|
||||
#include "trig.h"
|
||||
#include "System.h"
|
||||
#include "nans.h"
|
||||
|
@ -1,6 +1,4 @@
|
||||
#include "types.h"
|
||||
#include "og/newScreen/Challenge.h"
|
||||
#include "og/Screen/DopingScreen.h"
|
||||
#include "og/Screen/NaviLifeGauge.h"
|
||||
#include "og/Screen/PikminCounter.h"
|
||||
#include "trig.h"
|
||||
@ -250,8 +248,9 @@ void ObjChallenge1P::doUpdateFadeoutFinish() { }
|
||||
bool ObjChallenge1P::doStart(::Screen::StartSceneArg const* arg)
|
||||
{
|
||||
ObjChallengeBase::doStart(arg);
|
||||
if (arg && arg->getSceneType() == SCENE_CHALLENGE_1P) {
|
||||
m_incTimeLeftDelay = arg->_04;
|
||||
SArgChallenge1P* challArg = static_cast<SArgChallenge1P*>((::Screen::StartSceneArg*)(arg));
|
||||
if (challArg && challArg->getSceneType() == SCENE_CHALLENGE_1P) {
|
||||
m_incTimeLeftDelay = (challArg->_04);
|
||||
} else {
|
||||
m_incTimeLeftDelay = 0.0f;
|
||||
}
|
||||
|
@ -1,4 +1,3 @@
|
||||
#include "types.h"
|
||||
#include "og/newScreen/Challenge.h"
|
||||
#include "og/newScreen/Vs.h"
|
||||
#include "trig.h"
|
||||
@ -145,7 +144,7 @@ void ObjChallenge2P::ScreenSet::init(og::Screen::DataNavi* data, JKRArchive* arc
|
||||
m_doping->init(m_paneToyo01, m_paneToyo00, m_scaleMgr1, m_scaleMgr2);
|
||||
m_lifeGauge->init(m_screen, data, og::Screen::CallBack_LifeGauge::LIFEGAUGE_OLIMAR);
|
||||
m_screen->addCallBack('back', m_lifeGauge);
|
||||
m_lifeGauge->setOffset(ObjVs::msVal._08, ObjVs::msVal._0C);
|
||||
m_lifeGauge->setOffset(ObjVs::msVal.m_lifeGaugeXOffs, ObjVs::msVal.m_lifeGaugeYOffs);
|
||||
|
||||
og::Screen::setCallBack_DrawAfter(m_screen, 'mete');
|
||||
}
|
||||
@ -219,151 +218,13 @@ void ObjChallenge2P::doDraw(Graphics& gfx)
|
||||
color1.a = test;
|
||||
graf->setColor(color1);
|
||||
|
||||
JGeometry::TBox2f box;
|
||||
box.i = JGeometry::TVec2f(msVal._08, msVal._0C);
|
||||
box.f.x = box.i.x + msVal._10;
|
||||
box.f.y = box.i.y + msVal._14;
|
||||
|
||||
JGeometry::TBox2f box = getBox1();
|
||||
graf->fillBox(box);
|
||||
|
||||
JGeometry::TBox2f box2;
|
||||
box2.i = JGeometry::TVec2f(msVal._18, msVal._0C);
|
||||
box2.f.x = box2.i.x + msVal._1C;
|
||||
box2.f.y = box2.i.y + msVal._14;
|
||||
|
||||
JGeometry::TBox2f box2 = getBox2();
|
||||
graf->fillBox(box2);
|
||||
|
||||
m_bloGroup->draw(graf);
|
||||
|
||||
/*
|
||||
stwu r1, -0xa0(r1)
|
||||
mflr r0
|
||||
stw r0, 0xa4(r1)
|
||||
stw r31, 0x9c(r1)
|
||||
stw r30, 0x98(r1)
|
||||
addi r30, r4, 0x190
|
||||
stw r29, 0x94(r1)
|
||||
mr r29, r3
|
||||
mr r3, r30
|
||||
lwz r12, 0(r30)
|
||||
lwz r12, 0x14(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
lis r3, msVal__Q32og9newScreen14ObjChallenge2P@ha
|
||||
lis r0, 0x4330
|
||||
addi r3, r3, msVal__Q32og9newScreen14ObjChallenge2P@l
|
||||
stw r0, 0x40(r1)
|
||||
lwz r0, 0x20(r3)
|
||||
mr r3, r30
|
||||
lfd f2, lbl_8051DC70@sda21(r2)
|
||||
addi r4, r1, 0xc
|
||||
stw r0, 0x1c(r1)
|
||||
addi r5, r1, 0x10
|
||||
lfs f0, 0x3c(r29)
|
||||
addi r6, r1, 0x14
|
||||
lbz r0, 0x1f(r1)
|
||||
addi r7, r1, 0x18
|
||||
stw r0, 0x44(r1)
|
||||
lfd f1, 0x40(r1)
|
||||
fsubs f1, f1, f2
|
||||
fmuls f0, f1, f0
|
||||
fctiwz f0, f0
|
||||
stfd f0, 0x48(r1)
|
||||
lwz r0, 0x4c(r1)
|
||||
stb r0, 0x1f(r1)
|
||||
lwz r0, 0x1c(r1)
|
||||
stw r0, 8(r1)
|
||||
stw r0, 0x18(r1)
|
||||
stw r0, 0x14(r1)
|
||||
stw r0, 0x10(r1)
|
||||
stw r0, 0xc(r1)
|
||||
bl
|
||||
setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor
|
||||
lis r3, msVal__Q32og9newScreen14ObjChallenge2P@ha
|
||||
lis r7, 0x4330
|
||||
addi r31, r3, msVal__Q32og9newScreen14ObjChallenge2P@l
|
||||
stw r7, 0x50(r1)
|
||||
lwz r0, 0xc(r31)
|
||||
mr r3, r30
|
||||
lwz r6, 8(r31)
|
||||
addi r4, r1, 0x30
|
||||
lwz r5, 0x10(r31)
|
||||
xoris r8, r0, 0x8000
|
||||
lwz r0, 0x14(r31)
|
||||
xoris r6, r6, 0x8000
|
||||
xoris r5, r5, 0x8000
|
||||
stw r8, 0x54(r1)
|
||||
xoris r0, r0, 0x8000
|
||||
lfd f2, lbl_8051DC78@sda21(r2)
|
||||
lfd f0, 0x50(r1)
|
||||
stw r6, 0x5c(r1)
|
||||
fsubs f4, f0, f2
|
||||
stw r7, 0x58(r1)
|
||||
lfd f0, 0x58(r1)
|
||||
stw r5, 0x64(r1)
|
||||
fsubs f3, f0, f2
|
||||
stw r7, 0x60(r1)
|
||||
lfd f0, 0x60(r1)
|
||||
stw r0, 0x6c(r1)
|
||||
fsubs f1, f0, f2
|
||||
stw r7, 0x68(r1)
|
||||
lfd f0, 0x68(r1)
|
||||
fadds f1, f3, f1
|
||||
stfs f3, 0x30(r1)
|
||||
fsubs f0, f0, f2
|
||||
stfs f4, 0x34(r1)
|
||||
fadds f0, f4, f0
|
||||
stfs f1, 0x38(r1)
|
||||
stfs f0, 0x3c(r1)
|
||||
bl "fillBox__14J2DGrafContextFRCQ29JGeometry8TBox2<f>"
|
||||
lis r3, msVal__Q32og9newScreen14ObjChallenge2P@ha
|
||||
lis r7, 0x4330
|
||||
addi r4, r3, msVal__Q32og9newScreen14ObjChallenge2P@l
|
||||
lwz r0, 0xc(r31)
|
||||
lwz r5, 0x18(r4)
|
||||
mr r3, r30
|
||||
lwz r4, 0x1c(r4)
|
||||
xoris r8, r0, 0x8000
|
||||
lwz r0, 0x14(r31)
|
||||
xoris r6, r5, 0x8000
|
||||
xoris r5, r4, 0x8000
|
||||
stw r8, 0x74(r1)
|
||||
xoris r0, r0, 0x8000
|
||||
lfd f2, lbl_8051DC78@sda21(r2)
|
||||
stw r7, 0x70(r1)
|
||||
addi r4, r1, 0x20
|
||||
lfd f0, 0x70(r1)
|
||||
stw r6, 0x7c(r1)
|
||||
fsubs f4, f0, f2
|
||||
stw r7, 0x78(r1)
|
||||
lfd f0, 0x78(r1)
|
||||
stw r5, 0x84(r1)
|
||||
fsubs f3, f0, f2
|
||||
stw r7, 0x80(r1)
|
||||
lfd f0, 0x80(r1)
|
||||
stw r0, 0x8c(r1)
|
||||
fsubs f1, f0, f2
|
||||
stw r7, 0x88(r1)
|
||||
lfd f0, 0x88(r1)
|
||||
fadds f1, f3, f1
|
||||
stfs f3, 0x20(r1)
|
||||
fsubs f0, f0, f2
|
||||
stfs f4, 0x24(r1)
|
||||
fadds f0, f4, f0
|
||||
stfs f1, 0x28(r1)
|
||||
stfs f0, 0x2c(r1)
|
||||
bl "fillBox__14J2DGrafContextFRCQ29JGeometry8TBox2<f>"
|
||||
lwz r3, 0x64(r29)
|
||||
mr r4, r30
|
||||
bl draw__Q32og6Screen8BloGroupFP13J2DPerspGraph
|
||||
lwz r0, 0xa4(r1)
|
||||
lwz r31, 0x9c(r1)
|
||||
lwz r30, 0x98(r1)
|
||||
lwz r29, 0x94(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0xa0
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
@ -432,8 +293,9 @@ bool ObjChallenge2P::doUpdateFadeout()
|
||||
bool ObjChallenge2P::doStart(::Screen::StartSceneArg const* arg)
|
||||
{
|
||||
ObjChallengeBase::doStart(arg);
|
||||
if (arg && arg->getSceneType() == SCENE_CHALLENGE_2P) {
|
||||
m_incTimeLeftDelay = arg->_04;
|
||||
SArgChallenge2P* challArg = static_cast<SArgChallenge2P*>((::Screen::StartSceneArg*)(arg));
|
||||
if (challArg && challArg->getSceneType() == SCENE_CHALLENGE_2P) {
|
||||
m_incTimeLeftDelay = (challArg->_04);
|
||||
} else {
|
||||
m_incTimeLeftDelay = 0.0f;
|
||||
}
|
||||
|
@ -1,84 +1,10 @@
|
||||
#include "types.h"
|
||||
#include "og/newScreen/Challenge.h"
|
||||
#include "og/Screen/callbackNodes.h"
|
||||
#include "System.h"
|
||||
#include "og/Sound.h"
|
||||
|
||||
/*
|
||||
Generated from dpostproc
|
||||
|
||||
.section .ctors, "wa" # 0x80472F00 - 0x804732C0
|
||||
.4byte __sinit_ogObjChallengeBase_cpp
|
||||
|
||||
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
||||
.global lbl_804DA058
|
||||
lbl_804DA058:
|
||||
.4byte 0x00000000
|
||||
.4byte 0x00000000
|
||||
.4byte 0x00000000
|
||||
.global __vt__Q32og9newScreen16ObjChallengeBase
|
||||
__vt__Q32og9newScreen16ObjChallengeBase:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte __dt__Q32og9newScreen16ObjChallengeBaseFv
|
||||
.4byte getChildCount__5CNodeFv
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte "@24@__dt__Q32og9newScreen16ObjChallengeBaseFv"
|
||||
.4byte update__Q26Screen7ObjBaseFv
|
||||
.4byte draw__Q26Screen7ObjBaseFR8Graphics
|
||||
.4byte start__Q26Screen7ObjBaseFPCQ26Screen13StartSceneArg
|
||||
.4byte end__Q26Screen7ObjBaseFPCQ26Screen11EndSceneArg
|
||||
.4byte setOwner__Q26Screen7ObjBaseFPQ26Screen9SceneBase
|
||||
.4byte getOwner__Q26Screen7ObjBaseCFv
|
||||
.4byte create__Q26Screen7ObjBaseFP10JKRArchive
|
||||
.4byte confirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg
|
||||
.4byte confirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg
|
||||
.4byte confirmEndScene__Q26Screen7ObjBaseFPQ26Screen11EndSceneArg
|
||||
.4byte
|
||||
doStart__Q32og9newScreen16ObjChallengeBaseFPCQ26Screen13StartSceneArg .4byte
|
||||
doEnd__Q32og9newScreen16ObjChallengeBaseFPCQ26Screen11EndSceneArg .4byte
|
||||
doCreate__Q26Screen7ObjBaseFP10JKRArchive .4byte
|
||||
doUpdateFadein__Q26Screen7ObjBaseFv .4byte
|
||||
doUpdateFadeinFinish__Q26Screen7ObjBaseFv .4byte
|
||||
doUpdate__Q26Screen7ObjBaseFv .4byte doUpdateFinish__Q26Screen7ObjBaseFv
|
||||
.4byte doUpdateFadeout__Q26Screen7ObjBaseFv
|
||||
.4byte doUpdateFadeoutFinish__Q26Screen7ObjBaseFv
|
||||
.4byte doDraw__Q26Screen7ObjBaseFR8Graphics
|
||||
.4byte doConfirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg
|
||||
.4byte doConfirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg
|
||||
.4byte doConfirmEndScene__Q26Screen7ObjBaseFRPQ26Screen11EndSceneArg
|
||||
.4byte
|
||||
doCreateAfter__Q32og9newScreen16ObjChallengeBaseFP10JKRArchivePQ32og6Screen18CallBack_CounterRV
|
||||
|
||||
.section .bss # 0x804EFC20 - 0x8051467C
|
||||
.global msBaseVal__Q32og9newScreen16ObjChallengeBase
|
||||
msBaseVal__Q32og9newScreen16ObjChallengeBase:
|
||||
.skip 0x1C
|
||||
|
||||
.section .sbss # 0x80514D80 - 0x80516360
|
||||
.global lbl_80515EB0
|
||||
lbl_80515EB0:
|
||||
.skip 0x4
|
||||
.global lbl_80515EB4
|
||||
lbl_80515EB4:
|
||||
.skip 0x4
|
||||
|
||||
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
||||
.global lbl_8051DF40
|
||||
lbl_8051DF40:
|
||||
.4byte 0x00000000
|
||||
.global lbl_8051DF44
|
||||
lbl_8051DF44:
|
||||
.float 0.3
|
||||
.global lbl_8051DF48
|
||||
lbl_8051DF48:
|
||||
.float 0.1
|
||||
.4byte 0x00000000
|
||||
*/
|
||||
#include "nans.h"
|
||||
|
||||
namespace og {
|
||||
|
||||
namespace newScreen {
|
||||
|
||||
/*
|
||||
@ -86,12 +12,10 @@ namespace newScreen {
|
||||
* Address: 8032C8A0
|
||||
* Size: 000098
|
||||
*/
|
||||
ObjChallengeBase::ObjChallengeBase(void)
|
||||
ObjChallengeBase::ObjChallengeBase()
|
||||
: m_fadeLevel(0.0f)
|
||||
, m_scale(0.0f)
|
||||
{
|
||||
m_fadeLevel = 0.0f;
|
||||
m_scale = 0.0f;
|
||||
m_white.set(-1);
|
||||
m_black.set(-1);
|
||||
m_doneChime1 = false;
|
||||
m_doneChime2 = false;
|
||||
m_paneTime = nullptr;
|
||||
@ -99,47 +23,6 @@ ObjChallengeBase::ObjChallengeBase(void)
|
||||
m_timeLeft = 0.0f;
|
||||
m_white.set(255, 255, 255, 255);
|
||||
m_black.set(0, 0, 0, 0);
|
||||
|
||||
/*
|
||||
stwu r1, -0x10(r1)
|
||||
mflr r0
|
||||
stw r0, 0x14(r1)
|
||||
stw r31, 0xc(r1)
|
||||
mr r31, r3
|
||||
bl __ct__Q26Screen7ObjBaseFv
|
||||
lis r3, __vt__Q32og9newScreen16ObjChallengeBase@ha
|
||||
lfs f0, lbl_8051DF40@sda21(r2)
|
||||
addi r3, r3, __vt__Q32og9newScreen16ObjChallengeBase@l
|
||||
li r5, -1
|
||||
stw r3, 0(r31)
|
||||
addi r3, r3, 0x10
|
||||
li r4, 0
|
||||
li r0, 0xff
|
||||
stw r3, 0x18(r31)
|
||||
mr r3, r31
|
||||
stfs f0, 0x38(r31)
|
||||
stfs f0, 0x3c(r31)
|
||||
stw r5, 0x54(r31)
|
||||
stw r5, 0x58(r31)
|
||||
stb r4, 0x48(r31)
|
||||
stb r4, 0x49(r31)
|
||||
stw r4, 0x4c(r31)
|
||||
stfs f0, 0x50(r31)
|
||||
stfs f0, 0x44(r31)
|
||||
stb r0, 0x54(r31)
|
||||
stb r0, 0x55(r31)
|
||||
stb r0, 0x56(r31)
|
||||
stb r0, 0x57(r31)
|
||||
stb r4, 0x58(r31)
|
||||
stb r4, 0x59(r31)
|
||||
stb r4, 0x5a(r31)
|
||||
stb r4, 0x5b(r31)
|
||||
lwz r31, 0xc(r1)
|
||||
lwz r0, 0x14(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x10
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
@ -147,58 +30,7 @@ ObjChallengeBase::ObjChallengeBase(void)
|
||||
* Address: 8032C938
|
||||
* Size: 0000AC
|
||||
*/
|
||||
ObjChallengeBase::~ObjChallengeBase(void)
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x10(r1)
|
||||
mflr r0
|
||||
stw r0, 0x14(r1)
|
||||
stw r31, 0xc(r1)
|
||||
mr r31, r4
|
||||
stw r30, 8(r1)
|
||||
or. r30, r3, r3
|
||||
beq lbl_8032C9C8
|
||||
lis r4, __vt__Q32og9newScreen16ObjChallengeBase@ha
|
||||
addi r4, r4, __vt__Q32og9newScreen16ObjChallengeBase@l
|
||||
stw r4, 0(r30)
|
||||
addi r0, r4, 0x10
|
||||
stw r0, 0x18(r30)
|
||||
beq lbl_8032C9B8
|
||||
lis r4, __vt__Q26Screen7ObjBase@ha
|
||||
addi r4, r4, __vt__Q26Screen7ObjBase@l
|
||||
stw r4, 0(r30)
|
||||
addi r0, r4, 0x10
|
||||
stw r0, 0x18(r30)
|
||||
beq lbl_8032C9B8
|
||||
lis r4, __vt__Q26Screen8IObjBase@ha
|
||||
addi r4, r4, __vt__Q26Screen8IObjBase@l
|
||||
stw r4, 0(r30)
|
||||
addi r0, r4, 0x10
|
||||
stw r0, 0x18(r30)
|
||||
bl del__5CNodeFv
|
||||
addi r3, r30, 0x18
|
||||
li r4, 0
|
||||
bl __dt__11JKRDisposerFv
|
||||
mr r3, r30
|
||||
li r4, 0
|
||||
bl __dt__5CNodeFv
|
||||
|
||||
lbl_8032C9B8:
|
||||
extsh. r0, r31
|
||||
ble lbl_8032C9C8
|
||||
mr r3, r30
|
||||
bl __dl__FPv
|
||||
|
||||
lbl_8032C9C8:
|
||||
lwz r0, 0x14(r1)
|
||||
mr r3, r30
|
||||
lwz r31, 0xc(r1)
|
||||
lwz r30, 8(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x10
|
||||
blr
|
||||
*/
|
||||
}
|
||||
ObjChallengeBase::~ObjChallengeBase() { }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
@ -207,52 +39,9 @@ lbl_8032C9C8:
|
||||
*/
|
||||
void ObjChallengeBase::doCreateAfter(JKRArchive* arc, og::Screen::CallBack_CounterRV* timer)
|
||||
{
|
||||
m_paneTime = timer->_6C;
|
||||
m_paneTime = timer->m_pic1;
|
||||
m_white = m_paneTime->getWhite();
|
||||
m_black = m_paneTime->getBlack();
|
||||
/*
|
||||
.loc_0x0:
|
||||
stwu r1, -0x20(r1)
|
||||
mflr r0
|
||||
stw r0, 0x24(r1)
|
||||
stw r31, 0x1C(r1)
|
||||
mr r31, r3
|
||||
addi r3, r1, 0xC
|
||||
lwz r0, 0x6C(r5)
|
||||
stw r0, 0x4C(r31)
|
||||
lwz r4, 0x4C(r31)
|
||||
lwz r12, 0x0(r4)
|
||||
lwz r12, 0x138(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
lbz r0, 0xC(r1)
|
||||
addi r3, r1, 0x8
|
||||
stb r0, 0x54(r31)
|
||||
lbz r0, 0xD(r1)
|
||||
stb r0, 0x55(r31)
|
||||
lbz r0, 0xE(r1)
|
||||
stb r0, 0x56(r31)
|
||||
lbz r0, 0xF(r1)
|
||||
stb r0, 0x57(r31)
|
||||
lwz r4, 0x4C(r31)
|
||||
lwz r12, 0x0(r4)
|
||||
lwz r12, 0x134(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
lbz r0, 0x8(r1)
|
||||
stb r0, 0x58(r31)
|
||||
lbz r0, 0x9(r1)
|
||||
stb r0, 0x59(r31)
|
||||
lbz r0, 0xA(r1)
|
||||
stb r0, 0x5A(r31)
|
||||
lbz r0, 0xB(r1)
|
||||
stb r0, 0x5B(r31)
|
||||
lwz r31, 0x1C(r1)
|
||||
lwz r0, 0x24(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x20
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
@ -265,13 +54,6 @@ bool ObjChallengeBase::doStart(::Screen::StartSceneArg const*)
|
||||
m_fadeLevel = 0.0f;
|
||||
m_scale = 0.0f;
|
||||
return true;
|
||||
/*
|
||||
lfs f0, lbl_8051DF40@sda21(r2)
|
||||
stfs f0, 0x38(r3)
|
||||
stfs f0, 0x3c(r3)
|
||||
li r3, 1
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
@ -283,12 +65,6 @@ bool ObjChallengeBase::doEnd(::Screen::EndSceneArg const*)
|
||||
{
|
||||
m_fadeLevel = 0.0f;
|
||||
return true;
|
||||
/*
|
||||
lfs f0, lbl_8051DF40@sda21(r2)
|
||||
stfs f0, 0x38(r3)
|
||||
li r3, 1
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
@ -299,9 +75,9 @@ bool ObjChallengeBase::doEnd(::Screen::EndSceneArg const*)
|
||||
void ObjChallengeBase::updateTimer(f32 set, f32 dec)
|
||||
{
|
||||
// for sublevels past 1, wait a set time before increasing the time
|
||||
if (m_subLevel != 0 && m_incTimeLeftDelay < 0.0f) {
|
||||
if (m_subLevel != 0 && m_incTimeLeftDelay > 0.0f) {
|
||||
m_incTimeLeftDelay -= sys->m_deltaTime;
|
||||
if (dec < 0.0f && m_incTimeLeftDelay < 0.0f) {
|
||||
if (dec > 0.0f && m_incTimeLeftDelay < 0.0f) {
|
||||
ogSound->setTimeCarry();
|
||||
}
|
||||
if (dec > 0.0f) {
|
||||
@ -332,140 +108,6 @@ void ObjChallengeBase::updateTimer(f32 set, f32 dec)
|
||||
ogSound->setChime();
|
||||
}
|
||||
}
|
||||
/*
|
||||
stwu r1, -0x40(r1)
|
||||
mflr r0
|
||||
stw r0, 0x44(r1)
|
||||
stfd f31, 0x30(r1)
|
||||
psq_st f31, 56(r1), 0, qr0
|
||||
stfd f30, 0x20(r1)
|
||||
psq_st f30, 40(r1), 0, qr0
|
||||
stw r31, 0x1c(r1)
|
||||
mr r31, r3
|
||||
fmr f30, f1
|
||||
lwz r0, 0x5c(r3)
|
||||
fmr f31, f2
|
||||
cmplwi r0, 0
|
||||
beq lbl_8032CB3C
|
||||
lfs f2, 0x50(r31)
|
||||
lfs f1, lbl_8051DF40@sda21(r2)
|
||||
fcmpo cr0, f2, f1
|
||||
ble lbl_8032CB3C
|
||||
lwz r3, sys@sda21(r13)
|
||||
fcmpo cr0, f31, f1
|
||||
lfs f0, 0x54(r3)
|
||||
fsubs f0, f2, f0
|
||||
stfs f0, 0x50(r31)
|
||||
ble lbl_8032CB1C
|
||||
lfs f0, 0x50(r31)
|
||||
fcmpo cr0, f0, f1
|
||||
bge lbl_8032CB1C
|
||||
lwz r3, ogSound__2og@sda21(r13)
|
||||
bl setTimeCarry__Q22og5SoundFv
|
||||
|
||||
lbl_8032CB1C:
|
||||
lfs f0, lbl_8051DF40@sda21(r2)
|
||||
fcmpo cr0, f31, f0
|
||||
ble lbl_8032CB34
|
||||
fsubs f0, f30, f31
|
||||
stfs f0, 0x44(r31)
|
||||
b lbl_8032CB40
|
||||
|
||||
lbl_8032CB34:
|
||||
stfs f30, 0x44(r31)
|
||||
b lbl_8032CB40
|
||||
|
||||
lbl_8032CB3C:
|
||||
stfs f30, 0x44(r31)
|
||||
|
||||
lbl_8032CB40:
|
||||
lfs f1, 0x44(r31)
|
||||
bl __cvt_fp2unsigned
|
||||
stw r3, 0x40(r31)
|
||||
lis r3, msBaseVal__Q32og9newScreen16ObjChallengeBase@ha
|
||||
addi r3, r3, msBaseVal__Q32og9newScreen16ObjChallengeBase@l
|
||||
lwz r4, 0x40(r31)
|
||||
lwz r0, 0x10(r3)
|
||||
cmplw r4, r0
|
||||
bgt lbl_8032CBB0
|
||||
lwz r0, 8(r3)
|
||||
addi r4, r1, 0x14
|
||||
stw r0, 0x14(r1)
|
||||
lwz r3, 0x4c(r31)
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x12c(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
lis r3, msBaseVal__Q32og9newScreen16ObjChallengeBase@ha
|
||||
addi r4, r1, 0x10
|
||||
addi r3, r3, msBaseVal__Q32og9newScreen16ObjChallengeBase@l
|
||||
lwz r0, 0xc(r3)
|
||||
stw r0, 0x10(r1)
|
||||
lwz r3, 0x4c(r31)
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x128(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
b lbl_8032CBF0
|
||||
|
||||
lbl_8032CBB0:
|
||||
lwz r0, 0x54(r31)
|
||||
addi r4, r1, 0xc
|
||||
stw r0, 0xc(r1)
|
||||
lwz r3, 0x4c(r31)
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x12c(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
lwz r0, 0x58(r31)
|
||||
addi r4, r1, 8
|
||||
stw r0, 8(r1)
|
||||
lwz r3, 0x4c(r31)
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x128(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
|
||||
lbl_8032CBF0:
|
||||
lfs f1, 0x50(r31)
|
||||
lfs f0, lbl_8051DF40@sda21(r2)
|
||||
fcmpo cr0, f1, f0
|
||||
cror 2, 0, 2
|
||||
bne lbl_8032CC54
|
||||
lwz r0, 0x40(r31)
|
||||
cmplwi r0, 0x1e
|
||||
bne lbl_8032CC2C
|
||||
lbz r0, 0x48(r31)
|
||||
cmplwi r0, 0
|
||||
bne lbl_8032CC2C
|
||||
li r0, 1
|
||||
stb r0, 0x48(r31)
|
||||
lwz r3, ogSound__2og@sda21(r13)
|
||||
bl setChime__Q22og5SoundFv
|
||||
|
||||
lbl_8032CC2C:
|
||||
lwz r0, 0x40(r31)
|
||||
cmplwi r0, 0xa
|
||||
bne lbl_8032CC54
|
||||
lbz r0, 0x49(r31)
|
||||
cmplwi r0, 0
|
||||
bne lbl_8032CC54
|
||||
li r0, 1
|
||||
stb r0, 0x49(r31)
|
||||
lwz r3, ogSound__2og@sda21(r13)
|
||||
bl setChime__Q22og5SoundFv
|
||||
|
||||
lbl_8032CC54:
|
||||
psq_l f31, 56(r1), 0, qr0
|
||||
lfd f31, 0x30(r1)
|
||||
psq_l f30, 40(r1), 0, qr0
|
||||
lfd f30, 0x20(r1)
|
||||
lwz r0, 0x44(r1)
|
||||
lwz r31, 0x1c(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x40
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
@ -475,104 +117,7 @@ lbl_8032CC54:
|
||||
*/
|
||||
void ObjChallengeBase::setSubLevel(u32 a1) { m_subLevel = a1; }
|
||||
|
||||
ObjChallengeBase::StaticValues ObjChallengeBase::msBaseVal;
|
||||
|
||||
} // namespace newScreen
|
||||
|
||||
namespace Screen {
|
||||
|
||||
} // namespace Screen
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 8032CC80
|
||||
* Size: 000008
|
||||
*/
|
||||
// u32 ObjBase::doUpdateFadein(void) { return 0x1; }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 8032CC88
|
||||
* Size: 000004
|
||||
*/
|
||||
// void Screen::ObjBase::doUpdateFadeinFinish(void) { }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 8032CC8C
|
||||
* Size: 000008
|
||||
*/
|
||||
// u32 Screen::ObjBase::doUpdate(void) { return 0x0; }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 8032CC94
|
||||
* Size: 000004
|
||||
*/
|
||||
// void ObjBase::doUpdateFinish(void) { }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 8032CC98
|
||||
* Size: 000004
|
||||
*/
|
||||
// void ObjBase::doUpdateFadeoutFinish(void) { }
|
||||
|
||||
} // namespace og
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 8032CC9C
|
||||
* Size: 00008C
|
||||
*/
|
||||
void __sinit_ogObjChallengeBase_cpp(void)
|
||||
{
|
||||
/*
|
||||
lis r3, msBaseVal__Q32og9newScreen16ObjChallengeBase@ha
|
||||
lis r4, __float_nan@ha
|
||||
li r9, -1
|
||||
lfs f2, __float_nan@l(r4)
|
||||
addi r7, r3, msBaseVal__Q32og9newScreen16ObjChallengeBase@l
|
||||
lfs f1, lbl_8051DF44@sda21(r2)
|
||||
li r3, 0xa
|
||||
lfs f0, lbl_8051DF48@sda21(r2)
|
||||
lis r4, lbl_804DA058@ha
|
||||
li r0, 0x1e
|
||||
addi r8, r4, lbl_804DA058@l
|
||||
stw r9, 8(r7)
|
||||
li r6, 0xff
|
||||
li r5, 0
|
||||
stw r9, 0xc(r7)
|
||||
li r4, 0x40
|
||||
stw r9, lbl_80515EB0@sda21(r13)
|
||||
stfs f2, lbl_80515EB4@sda21(r13)
|
||||
stfs f2, 0(r8)
|
||||
stfs f2, 4(r8)
|
||||
stfs f2, 8(r8)
|
||||
stfs f1, 0(r7)
|
||||
stfs f0, 4(r7)
|
||||
stb r6, 8(r7)
|
||||
stb r5, 9(r7)
|
||||
stb r5, 0xa(r7)
|
||||
stb r6, 0xb(r7)
|
||||
stb r4, 0xc(r7)
|
||||
stb r5, 0xd(r7)
|
||||
stb r5, 0xe(r7)
|
||||
stb r5, 0xf(r7)
|
||||
stw r3, 0x10(r7)
|
||||
stw r0, 0x14(r7)
|
||||
stw r3, 0x18(r7)
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 8032CD28
|
||||
* Size: 000008
|
||||
*/
|
||||
//@24 @og::newScreen::ObjChallengeBase::~ObjChallengeBase(void)
|
||||
//{
|
||||
/*
|
||||
addi r3, r3, -24
|
||||
b __dt__Q32og9newScreen16ObjChallengeBaseFv
|
||||
*/
|
||||
//}
|
||||
|
@ -1,4 +1,3 @@
|
||||
#include "types.h"
|
||||
#include "og/newScreen/Contena.h"
|
||||
#include "og/Screen/ContenaCounter.h"
|
||||
#include "og/Screen/ogScreen.h"
|
||||
@ -9,7 +8,6 @@
|
||||
#include "System.h"
|
||||
#include "Controller.h"
|
||||
#include "trig.h"
|
||||
#include "Dolphin/gx.h"
|
||||
|
||||
bool contenaAngleFlag;
|
||||
f32 contenaAngle;
|
||||
@ -479,7 +477,7 @@ ObjContena::ObjContena(char const* name)
|
||||
* Address: 80320104
|
||||
* Size: 0000AC
|
||||
*/
|
||||
ObjContena::~ObjContena(void)
|
||||
ObjContena::~ObjContena()
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x10(r1)
|
||||
@ -566,18 +564,18 @@ void ObjContena::doCreate(JKRArchive* arc)
|
||||
}
|
||||
og::Screen::DispMemberContena* disp2 = m_disp;
|
||||
m_onyonID = disp2->m_onyonID;
|
||||
m_inOnionCount = disp2->m_inOnionCount;
|
||||
m_currField = disp2->m_currField;
|
||||
m_inSquadCount = disp2->m_inSquadCount;
|
||||
m_maxPikiOnField = disp2->m_maxPikiOnField;
|
||||
m_inOnionCount = disp2->m_inOnion;
|
||||
m_currField = disp2->m_currInMap;
|
||||
m_inSquadCount = disp2->m_newInPartyNum;
|
||||
m_maxPikiOnField = disp2->m_maxPikiField;
|
||||
m_inParty2 = disp2->m_inParty2;
|
||||
m_onMapCount = disp2->m_onMapCount;
|
||||
m_maxPikiCount = disp2->m_maxPikiCount;
|
||||
_D8 = disp2->_28;
|
||||
m_onMapCount = disp2->m_onMapMinusWild;
|
||||
m_maxPikiCount = disp2->m_maxPikiMinusWild;
|
||||
_D8 = disp2->m_inTransfer;
|
||||
_DC = disp2->_2C;
|
||||
_E0 = disp2->_30;
|
||||
_E0 = disp2->m_state;
|
||||
_E4 = disp2->m_result;
|
||||
m_disp->_30 = 0;
|
||||
m_disp->m_state = 0;
|
||||
m_contena = new og::Screen::ContenaCounter(m_disp);
|
||||
|
||||
switch (m_disp->m_onyonID) {
|
||||
@ -1366,7 +1364,7 @@ lbl_80320AD0:
|
||||
* Address: ........
|
||||
* Size: 00005C
|
||||
*/
|
||||
void ObjContena::tairetuOnOff(void)
|
||||
void ObjContena::tairetuOnOff()
|
||||
{
|
||||
// UNUSED FUNCTION
|
||||
}
|
||||
@ -1396,7 +1394,7 @@ void ObjContena::isMessage(int)
|
||||
* Address: ........
|
||||
* Size: 000048
|
||||
*/
|
||||
void ObjContena::setStickUp(void)
|
||||
void ObjContena::setStickUp()
|
||||
{
|
||||
// UNUSED FUNCTION
|
||||
}
|
||||
@ -1406,7 +1404,7 @@ void ObjContena::setStickUp(void)
|
||||
* Address: ........
|
||||
* Size: 000048
|
||||
*/
|
||||
void ObjContena::setStickDown(void)
|
||||
void ObjContena::setStickDown()
|
||||
{
|
||||
// UNUSED FUNCTION
|
||||
}
|
||||
@ -1416,7 +1414,7 @@ void ObjContena::setStickDown(void)
|
||||
* Address: ........
|
||||
* Size: 000048
|
||||
*/
|
||||
void ObjContena::setStickUpDown(void)
|
||||
void ObjContena::setStickUpDown()
|
||||
{
|
||||
// UNUSED FUNCTION
|
||||
}
|
||||
@ -1429,8 +1427,8 @@ void ObjContena::setStickUpDown(void)
|
||||
void ObjContena::putinPiki(bool soundType)
|
||||
{
|
||||
og::Screen::DispMemberContena* disp = m_disp;
|
||||
if (disp->m_currField >= disp->m_inOnionCount) {
|
||||
if (disp->m_inSquadCount == 0) {
|
||||
if (disp->m_currInMap >= disp->m_inOnion) {
|
||||
if (disp->m_newInPartyNum == 0) {
|
||||
if (m_state == 4) {
|
||||
if (!soundType) {
|
||||
ogSound->setError();
|
||||
@ -1452,12 +1450,12 @@ void ObjContena::putinPiki(bool soundType)
|
||||
m_state = 0;
|
||||
m_alphaMgr[m_state]->in(0.3f);
|
||||
}
|
||||
disp->m_inOnionCount++;
|
||||
disp->m_inSquadCount--;
|
||||
disp->m_inOnion++;
|
||||
disp->m_newInPartyNum--;
|
||||
disp->m_inParty2--;
|
||||
disp->m_onMapCount--;
|
||||
disp->m_onMapMinusWild--;
|
||||
disp->m_result++;
|
||||
disp->_28 = fabs(disp->m_result); // should be just abs
|
||||
disp->m_inTransfer = fabs(disp->m_result); // should be just abs
|
||||
m_alphaArrow1->in(0.3f);
|
||||
m_alphaArrow2->in(0.3f);
|
||||
m_stickAnimMgr->stickUpDown();
|
||||
@ -1675,8 +1673,8 @@ lbl_80320D4C:
|
||||
void ObjContena::takeoutPiki(bool soundType)
|
||||
{
|
||||
og::Screen::DispMemberContena* disp = m_disp;
|
||||
if (disp->m_maxPikiOnField >= disp->m_inOnionCount) {
|
||||
if (disp->m_inOnionCount == 0) {
|
||||
if (disp->m_maxPikiField >= disp->m_inOnion) {
|
||||
if (disp->m_inOnion == 0) {
|
||||
if (m_state == 3) {
|
||||
if (!soundType) {
|
||||
ogSound->setError();
|
||||
@ -1692,18 +1690,18 @@ void ObjContena::takeoutPiki(bool soundType)
|
||||
m_alphaArrow2->in(0.5f);
|
||||
m_stickAnimMgr->stickUp();
|
||||
}
|
||||
} else if (disp->m_onMapCount < disp->m_maxPikiCount) {
|
||||
} else if (disp->m_onMapMinusWild < disp->m_maxPikiField) {
|
||||
if (m_state != 0) {
|
||||
m_alphaMgr[m_state]->out(0.5f);
|
||||
m_state = 0;
|
||||
m_alphaMgr[m_state]->in(0.3f);
|
||||
}
|
||||
disp->m_inOnionCount--;
|
||||
disp->m_inSquadCount++;
|
||||
disp->m_inOnion--;
|
||||
disp->m_newInPartyNum++;
|
||||
disp->m_inParty2++;
|
||||
disp->m_onMapCount++;
|
||||
disp->m_onMapMinusWild++;
|
||||
disp->m_result--;
|
||||
disp->_28 = fabs(disp->m_result); // should be just abs
|
||||
disp->m_inTransfer = fabs(disp->m_result); // should be just abs
|
||||
m_alphaArrow1->in(0.3f);
|
||||
m_alphaArrow2->in(0.3f);
|
||||
m_stickAnimMgr->stickUpDown();
|
||||
@ -1977,7 +1975,7 @@ lbl_8032106C:
|
||||
* Address: 80321088
|
||||
* Size: 00033C
|
||||
*/
|
||||
bool ObjContena::moveContena(void)
|
||||
bool ObjContena::moveContena()
|
||||
{
|
||||
bool ret = false;
|
||||
og::Screen::DispMemberContena* disp = m_disp;
|
||||
@ -1992,27 +1990,27 @@ bool ObjContena::moveContena(void)
|
||||
m_timer2 -= sys->m_deltaTime;
|
||||
}
|
||||
|
||||
if (!disp->_28) {
|
||||
disp->_28 = 1;
|
||||
if (!disp->m_state) {
|
||||
disp->m_state = 1;
|
||||
} else {
|
||||
if (m_controller->m_padButton.m_buttonDown & Controller::PRESS_B) {
|
||||
disp = m_disp;
|
||||
disp->m_onyonID = m_onyonID;
|
||||
disp->m_inOnionCount = m_inOnionCount;
|
||||
disp->m_currField = m_currField;
|
||||
disp->m_inSquadCount = m_inSquadCount;
|
||||
disp->m_maxPikiOnField = m_maxPikiOnField;
|
||||
disp->m_inOnion = m_inOnionCount;
|
||||
disp->m_currInMap = m_currField;
|
||||
disp->m_newInPartyNum = m_inSquadCount;
|
||||
disp->m_maxPikiField = m_maxPikiOnField;
|
||||
disp->m_inParty2 = m_inParty2;
|
||||
disp->m_onMapCount = m_onMapCount;
|
||||
disp->m_maxPikiCount = m_maxPikiCount;
|
||||
disp->_28 = _D8;
|
||||
disp->m_onMapMinusWild = m_onMapCount;
|
||||
disp->m_maxPikiMinusWild = m_maxPikiCount;
|
||||
disp->m_inTransfer = _D8;
|
||||
disp->_2C = _DC;
|
||||
disp->_30 = _E0;
|
||||
disp->m_inTransfer = _E0;
|
||||
disp->m_result = _E4;
|
||||
disp->_28 = 2;
|
||||
disp->m_state = 2;
|
||||
m_dispState = 3;
|
||||
disp->m_result = 0;
|
||||
disp->_28 = 0;
|
||||
disp->m_inTransfer = 0;
|
||||
if ((*onyontype == 3 || *onyontype) && disp->_2C) {
|
||||
ogSound->setCancel();
|
||||
} else {
|
||||
@ -2020,14 +2018,14 @@ bool ObjContena::moveContena(void)
|
||||
}
|
||||
ret = true;
|
||||
} else if (m_controller->m_padButton.m_buttonDown & Controller::PRESS_A) {
|
||||
disp->_28 = 2;
|
||||
disp->m_state = 2;
|
||||
m_dispState = 4;
|
||||
ogSound->setDecide();
|
||||
ret = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (disp->_28 == 1) {
|
||||
if (disp->m_state == 1) {
|
||||
if (m_controller->m_padButton.m_buttonDown & (Controller::PRESS_DPAD_UP | Controller::UNKNOWN_32)) {
|
||||
switch (m_screenState) {
|
||||
case 0:
|
||||
@ -2329,7 +2327,7 @@ lbl_803213A0:
|
||||
* Address: 803213C4
|
||||
* Size: 0005FC
|
||||
*/
|
||||
void ObjContena::commonUpdate(void)
|
||||
void ObjContena::commonUpdate()
|
||||
{
|
||||
if (m_contena) {
|
||||
for (int i = 0; i < 10; i++) {
|
||||
@ -2392,7 +2390,7 @@ void ObjContena::commonUpdate(void)
|
||||
}
|
||||
|
||||
for (int i = 0; i < m_pikiPaneNum; i++) {
|
||||
if (i + 1 > m_disp->m_inSquadCount) {
|
||||
if (i + 1 > m_disp->m_newInPartyNum) {
|
||||
m_pikiPaneList[i]->hide();
|
||||
} else {
|
||||
m_pikiPaneList[i]->show();
|
||||
@ -2845,7 +2843,7 @@ lbl_803218D8:
|
||||
* Address: 803219C0
|
||||
* Size: 000040
|
||||
*/
|
||||
bool ObjContena::doUpdate(void)
|
||||
bool ObjContena::doUpdate()
|
||||
{
|
||||
bool ret = moveContena();
|
||||
commonUpdate();
|
||||
@ -3038,14 +3036,14 @@ bool ObjContena::doEnd(::Screen::EndSceneArg const*) { return true; }
|
||||
* Address: 80321BC0
|
||||
* Size: 000004
|
||||
*/
|
||||
void ObjContena::doUpdateFadeinFinish(void) { }
|
||||
void ObjContena::doUpdateFadeinFinish() { }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 80321BC4
|
||||
* Size: 00000C
|
||||
*/
|
||||
void ObjContena::doUpdateFinish(void)
|
||||
void ObjContena::doUpdateFinish()
|
||||
{
|
||||
m_fadeLevel = 0.0f;
|
||||
/*
|
||||
@ -3060,14 +3058,14 @@ void ObjContena::doUpdateFinish(void)
|
||||
* Address: 80321BD0
|
||||
* Size: 000004
|
||||
*/
|
||||
void ObjContena::doUpdateFadeoutFinish(void) { }
|
||||
void ObjContena::doUpdateFadeoutFinish() { }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 80321BD4
|
||||
* Size: 0000A8
|
||||
*/
|
||||
bool ObjContena::doUpdateFadein(void)
|
||||
bool ObjContena::doUpdateFadein()
|
||||
{
|
||||
bool check = false;
|
||||
commonUpdate();
|
||||
@ -3132,7 +3130,7 @@ lbl_80321C5C:
|
||||
* Address: 80321C7C
|
||||
* Size: 0001DC
|
||||
*/
|
||||
bool ObjContena::doUpdateFadeout(void)
|
||||
bool ObjContena::doUpdateFadeout()
|
||||
{
|
||||
bool check = false;
|
||||
commonUpdate();
|
||||
@ -3144,8 +3142,8 @@ bool ObjContena::doUpdateFadeout(void)
|
||||
check = true;
|
||||
::Screen::SceneBase* scene = getOwner();
|
||||
og::Screen::DispMemberContena* disp = m_disp;
|
||||
disp->_30 = m_dispState;
|
||||
if (disp->_30 == 3 && disp->_2C) {
|
||||
disp->m_state = m_dispState;
|
||||
if (disp->m_state == 3 && disp->_2C) {
|
||||
if (disp->m_onyonID == 4 || disp->m_onyonID == 3) {
|
||||
::Screen::SetSceneArg arg(SCENE_UFO_MENU, getDispMember(), false, false);
|
||||
if (scene->setScene(arg) && !scene->startScene(nullptr)) {
|
||||
@ -3300,7 +3298,7 @@ lbl_80321E2C:
|
||||
* Address: 80321E58
|
||||
* Size: 0000A8
|
||||
*/
|
||||
void __sinit_ogObjContena_cpp(void)
|
||||
void __sinit_ogObjContena_cpp()
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x20(r1)
|
||||
|
@ -1,4 +1,3 @@
|
||||
#include "types.h"
|
||||
#include "og/newScreen/CourseName.h"
|
||||
#include "P2DScreen.h"
|
||||
#include "og/Screen/anime.h"
|
||||
@ -6,118 +5,12 @@
|
||||
#include "JSystem/J2D/J2DMaterial.h"
|
||||
#include "System.h"
|
||||
|
||||
const char* bloFile_Course[4] = { "course_name00.blo", "course_name01.blo", "course_name02.blo", "course_name03.blo" };
|
||||
char* animFile_Course00[3] = { "course_name00.bck", "course_name00.btk", "course_name00.bpk" };
|
||||
char* animFile_Course01[3] = { "course_name01.bck", "course_name01.btk", "course_name01.bpk" };
|
||||
char* animFile_Course02[3] = { "course_name02.bck", "course_name02.btk", "course_name02.bpk" };
|
||||
char* animFile_Course03[3] = { "course_name03.bck", "course_name03.btk", "course_name03.bpk" };
|
||||
|
||||
char** animFileTableCourse[4] = { animFile_Course00, animFile_Course01, animFile_Course02, animFile_Course03 };
|
||||
|
||||
/*
|
||||
Generated from dpostproc
|
||||
|
||||
.section .ctors, "wa" # 0x80472F00 - 0x804732C0
|
||||
.4byte __sinit_ogObjCourseName_cpp
|
||||
|
||||
.section .rodata # 0x804732E0 - 0x8049E220
|
||||
.global lbl_8048E700
|
||||
lbl_8048E700:
|
||||
.4byte 0x6F674F62
|
||||
.4byte 0x6A436F75
|
||||
.4byte 0x7273654E
|
||||
.4byte 0x616D652E
|
||||
.4byte 0x63707000
|
||||
.4byte 0x00000000
|
||||
.4byte 0x6E756B69
|
||||
.4byte 0x5F746578
|
||||
.4byte 0x65666563
|
||||
.4byte 0x745F3030
|
||||
.4byte 0x65666563
|
||||
.4byte 0x745F3031
|
||||
.4byte 0x00000000
|
||||
.4byte 0x00000000
|
||||
.4byte 0x45525221
|
||||
.4byte 0x20696E20
|
||||
.4byte 0x4F626A43
|
||||
.4byte 0x6F757273
|
||||
.4byte 0x654E616D
|
||||
.4byte 0x65204372
|
||||
.4byte 0x65617465
|
||||
.4byte 0x8EB89473
|
||||
.4byte 0x81490A00
|
||||
.4byte 0x73637265
|
||||
.4byte 0x656E4F62
|
||||
.4byte 0x6A2E6800
|
||||
.asciz "P2Assert"
|
||||
.skip 3
|
||||
|
||||
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
||||
.global __vt__Q32og9newScreen13ObjCourseName
|
||||
__vt__Q32og9newScreen13ObjCourseName:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte __dt__Q32og9newScreen13ObjCourseNameFv
|
||||
.4byte getChildCount__5CNodeFv
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte "@24@__dt__Q32og9newScreen13ObjCourseNameFv"
|
||||
.4byte update__Q26Screen7ObjBaseFv
|
||||
.4byte draw__Q26Screen7ObjBaseFR8Graphics
|
||||
.4byte start__Q26Screen7ObjBaseFPCQ26Screen13StartSceneArg
|
||||
.4byte end__Q26Screen7ObjBaseFPCQ26Screen11EndSceneArg
|
||||
.4byte setOwner__Q26Screen7ObjBaseFPQ26Screen9SceneBase
|
||||
.4byte getOwner__Q26Screen7ObjBaseCFv
|
||||
.4byte create__Q26Screen7ObjBaseFP10JKRArchive
|
||||
.4byte confirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg
|
||||
.4byte confirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg
|
||||
.4byte confirmEndScene__Q26Screen7ObjBaseFPQ26Screen11EndSceneArg
|
||||
.4byte
|
||||
doStart__Q32og9newScreen13ObjCourseNameFPCQ26Screen13StartSceneArg .4byte
|
||||
doEnd__Q32og9newScreen13ObjCourseNameFPCQ26Screen11EndSceneArg .4byte
|
||||
doCreate__Q32og9newScreen13ObjCourseNameFP10JKRArchive .4byte
|
||||
doUpdateFadein__Q32og9newScreen13ObjCourseNameFv .4byte
|
||||
doUpdateFadeinFinish__Q32og9newScreen13ObjCourseNameFv .4byte
|
||||
doUpdate__Q32og9newScreen13ObjCourseNameFv .4byte
|
||||
doUpdateFinish__Q32og9newScreen13ObjCourseNameFv .4byte
|
||||
doUpdateFadeout__Q32og9newScreen13ObjCourseNameFv .4byte
|
||||
doUpdateFadeoutFinish__Q32og9newScreen13ObjCourseNameFv .4byte
|
||||
doDraw__Q32og9newScreen13ObjCourseNameFR8Graphics .4byte
|
||||
doConfirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg .4byte
|
||||
doConfirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg .4byte
|
||||
doConfirmEndScene__Q26Screen7ObjBaseFRPQ26Screen11EndSceneArg
|
||||
|
||||
.section .bss # 0x804EFC20 - 0x8051467C
|
||||
.global msVal__Q32og9newScreen13ObjCourseName
|
||||
msVal__Q32og9newScreen13ObjCourseName:
|
||||
.skip 0x10
|
||||
|
||||
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
||||
.global lbl_8051D8D0
|
||||
lbl_8051D8D0:
|
||||
.4byte 0x00000000
|
||||
.global lbl_8051D8D4
|
||||
lbl_8051D8D4:
|
||||
.float 1.0
|
||||
.global lbl_8051D8D8
|
||||
lbl_8051D8D8:
|
||||
.4byte 0x437F0000
|
||||
.4byte 0x00000000
|
||||
.global lbl_8051D8E0
|
||||
lbl_8051D8E0:
|
||||
.4byte 0x43300000
|
||||
.4byte 0x00000000
|
||||
.global lbl_8051D8E8
|
||||
lbl_8051D8E8:
|
||||
.float 0.3
|
||||
.global lbl_8051D8EC
|
||||
lbl_8051D8EC:
|
||||
.4byte 0x3E4CCCCD
|
||||
.global lbl_8051D8F0
|
||||
lbl_8051D8F0:
|
||||
.4byte 0x40400000
|
||||
.4byte 0x00000000
|
||||
* --INFO--
|
||||
* Address: ........
|
||||
* Size: 0000E4
|
||||
*/
|
||||
static void _Print(char* format, ...) { OSReport(format, __FILE__); }
|
||||
|
||||
namespace og {
|
||||
namespace newScreen {
|
||||
@ -128,10 +21,9 @@ namespace newScreen {
|
||||
* Size: 0000A8
|
||||
*/
|
||||
ObjCourseName::ObjCourseName(char const* name)
|
||||
: m_fadeLevel(0.0f)
|
||||
, m_alpha(0.0f)
|
||||
{
|
||||
m_fadeLevel = 0.0f;
|
||||
m_alpha = 0.0f;
|
||||
m_color.set(-1);
|
||||
m_name = name;
|
||||
|
||||
m_disp = nullptr;
|
||||
@ -144,50 +36,6 @@ ObjCourseName::ObjCourseName(char const* name)
|
||||
m_color.set(0, 0, 0, 255);
|
||||
m_doEnd = 0;
|
||||
m_BackgroundAlpha = 0.0f;
|
||||
/*
|
||||
stwu r1, -0x10(r1)
|
||||
mflr r0
|
||||
stw r0, 0x14(r1)
|
||||
stw r31, 0xc(r1)
|
||||
mr r31, r4
|
||||
stw r30, 8(r1)
|
||||
mr r30, r3
|
||||
bl __ct__Q26Screen7ObjBaseFv
|
||||
lis r4, __vt__Q32og9newScreen13ObjCourseName@ha
|
||||
lis r3, msVal__Q32og9newScreen13ObjCourseName@ha
|
||||
addi r4, r4, __vt__Q32og9newScreen13ObjCourseName@l
|
||||
lfs f1, lbl_8051D8D0@sda21(r2)
|
||||
stw r4, 0(r30)
|
||||
addi r0, r4, 0x10
|
||||
li r6, -1
|
||||
li r5, 0
|
||||
stw r0, 0x18(r30)
|
||||
addi r4, r3, msVal__Q32og9newScreen13ObjCourseName@l
|
||||
li r0, 0xff
|
||||
mr r3, r30
|
||||
stfs f1, 0x44(r30)
|
||||
stfs f1, 0x48(r30)
|
||||
stw r6, 0x54(r30)
|
||||
stw r31, 0x14(r30)
|
||||
stw r5, 0x38(r30)
|
||||
stw r5, 0x3c(r30)
|
||||
stw r5, 0x40(r30)
|
||||
lfs f0, 0xc(r4)
|
||||
stfs f0, 0x4c(r30)
|
||||
stb r5, 0x50(r30)
|
||||
stb r5, 0x54(r30)
|
||||
stb r5, 0x55(r30)
|
||||
stb r5, 0x56(r30)
|
||||
stb r0, 0x57(r30)
|
||||
stb r5, 0x58(r30)
|
||||
stfs f1, 0x5c(r30)
|
||||
lwz r31, 0xc(r1)
|
||||
lwz r30, 8(r1)
|
||||
lwz r0, 0x14(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x10
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
@ -195,58 +43,7 @@ ObjCourseName::ObjCourseName(char const* name)
|
||||
* Address: 803174C4
|
||||
* Size: 0000AC
|
||||
*/
|
||||
ObjCourseName::~ObjCourseName(void)
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x10(r1)
|
||||
mflr r0
|
||||
stw r0, 0x14(r1)
|
||||
stw r31, 0xc(r1)
|
||||
mr r31, r4
|
||||
stw r30, 8(r1)
|
||||
or. r30, r3, r3
|
||||
beq lbl_80317554
|
||||
lis r4, __vt__Q32og9newScreen13ObjCourseName@ha
|
||||
addi r4, r4, __vt__Q32og9newScreen13ObjCourseName@l
|
||||
stw r4, 0(r30)
|
||||
addi r0, r4, 0x10
|
||||
stw r0, 0x18(r30)
|
||||
beq lbl_80317544
|
||||
lis r4, __vt__Q26Screen7ObjBase@ha
|
||||
addi r4, r4, __vt__Q26Screen7ObjBase@l
|
||||
stw r4, 0(r30)
|
||||
addi r0, r4, 0x10
|
||||
stw r0, 0x18(r30)
|
||||
beq lbl_80317544
|
||||
lis r4, __vt__Q26Screen8IObjBase@ha
|
||||
addi r4, r4, __vt__Q26Screen8IObjBase@l
|
||||
stw r4, 0(r30)
|
||||
addi r0, r4, 0x10
|
||||
stw r0, 0x18(r30)
|
||||
bl del__5CNodeFv
|
||||
addi r3, r30, 0x18
|
||||
li r4, 0
|
||||
bl __dt__11JKRDisposerFv
|
||||
mr r3, r30
|
||||
li r4, 0
|
||||
bl __dt__5CNodeFv
|
||||
|
||||
lbl_80317544:
|
||||
extsh. r0, r31
|
||||
ble lbl_80317554
|
||||
mr r3, r30
|
||||
bl __dl__FPv
|
||||
|
||||
lbl_80317554:
|
||||
lwz r0, 0x14(r1)
|
||||
mr r3, r30
|
||||
lwz r31, 0xc(r1)
|
||||
lwz r30, 8(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x10
|
||||
blr
|
||||
*/
|
||||
}
|
||||
ObjCourseName::~ObjCourseName() { }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
@ -267,15 +64,17 @@ void ObjCourseName::doCreate(JKRArchive* arc)
|
||||
}
|
||||
|
||||
CourseName* owner = static_cast<CourseName*>(getOwner());
|
||||
const char* path = bloFile_Course[owner->m_courseIndex];
|
||||
const char* path = bloFileNameCourse[owner->m_courseIndex];
|
||||
|
||||
m_screen = new P2DScreen::Mgr_tuning;
|
||||
m_screen->set(path, 0x104000, arc);
|
||||
m_screen->set(path, 0x1040000, arc);
|
||||
|
||||
m_anims = new og::Screen::AnimGroup(5);
|
||||
char** list = animFileTableCourse[owner->m_courseIndex];
|
||||
for (int i = 0; list[i] != nullptr; i++) {
|
||||
og::Screen::registAnimGroupScreen(m_anims, arc, m_screen, list[i], 1.0f);
|
||||
char* listItem = list[0];
|
||||
for (int i = 0; listItem != nullptr; i++) {
|
||||
og::Screen::registAnimGroupScreen(m_anims, arc, m_screen, listItem, 1.0f);
|
||||
listItem = list[i + 1];
|
||||
}
|
||||
og::Screen::setAlphaScreen(m_screen);
|
||||
|
||||
@ -541,14 +340,18 @@ lbl_80317890:
|
||||
* Address: ........
|
||||
* Size: 0000F0
|
||||
*/
|
||||
void ObjCourseName::commonUpdate(void)
|
||||
bool ObjCourseName::commonUpdate()
|
||||
{
|
||||
bool check = false;
|
||||
m_anims->update();
|
||||
m_screen->animation();
|
||||
m_screen->update();
|
||||
|
||||
if (m_state != 0) {
|
||||
m_timer -= sys->m_deltaTime;
|
||||
if (m_timer < 0.0f) {
|
||||
check = true;
|
||||
}
|
||||
} else {
|
||||
og::Screen::DispMemberCourseName* disp = static_cast<og::Screen::DispMemberCourseName*>(getDispMember());
|
||||
if (disp->isID(OWNER_OGA, MEMBER_COURSE_NAME)) {
|
||||
@ -560,6 +363,7 @@ void ObjCourseName::commonUpdate(void)
|
||||
}
|
||||
}
|
||||
}
|
||||
return check;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -567,80 +371,7 @@ void ObjCourseName::commonUpdate(void)
|
||||
* Address: 803178A4
|
||||
* Size: 0000F0
|
||||
*/
|
||||
bool ObjCourseName::doUpdate(void)
|
||||
{
|
||||
bool check = 0;
|
||||
commonUpdate();
|
||||
return check;
|
||||
/*
|
||||
stwu r1, -0x20(r1)
|
||||
mflr r0
|
||||
stw r0, 0x24(r1)
|
||||
stw r31, 0x1c(r1)
|
||||
stw r30, 0x18(r1)
|
||||
li r30, 0
|
||||
stw r29, 0x14(r1)
|
||||
mr r29, r3
|
||||
lwz r3, 0x40(r3)
|
||||
bl update__Q32og6Screen9AnimGroupFv
|
||||
lwz r3, 0x3c(r29)
|
||||
bl animation__9J2DScreenFv
|
||||
lwz r3, 0x3c(r29)
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x30(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
lbz r0, 0x50(r29)
|
||||
cmplwi r0, 0
|
||||
beq lbl_80317920
|
||||
lwz r3, sys@sda21(r13)
|
||||
lfs f2, 0x4c(r29)
|
||||
lfs f1, 0x54(r3)
|
||||
lfs f0, lbl_8051D8D0@sda21(r2)
|
||||
fsubs f1, f2, f1
|
||||
stfs f1, 0x4c(r29)
|
||||
lfs f1, 0x4c(r29)
|
||||
fcmpo cr0, f1, f0
|
||||
bge lbl_80317974
|
||||
li r30, 1
|
||||
b lbl_80317974
|
||||
|
||||
lbl_80317920:
|
||||
mr r3, r29
|
||||
bl getDispMember__Q26Screen7ObjBaseFv
|
||||
lis r4, 0x004F4741@ha
|
||||
lis r6, 0x55525345@ha
|
||||
mr r31, r3
|
||||
li r5, 0x434f
|
||||
addi r4, r4, 0x004F4741@l
|
||||
addi r6, r6, 0x55525345@l
|
||||
bl isID__Q32og6Screen14DispMemberBaseFUlUx
|
||||
clrlwi. r0, r3, 0x18
|
||||
beq lbl_80317974
|
||||
lbz r0, 0xc(r31)
|
||||
cmplwi r0, 0
|
||||
beq lbl_80317960
|
||||
li r0, 1
|
||||
stb r0, 0x50(r29)
|
||||
|
||||
lbl_80317960:
|
||||
lbz r0, 0xd(r31)
|
||||
cmplwi r0, 0
|
||||
beq lbl_80317974
|
||||
li r0, 1
|
||||
stb r0, 0x58(r29)
|
||||
|
||||
lbl_80317974:
|
||||
lwz r0, 0x24(r1)
|
||||
mr r3, r30
|
||||
lwz r31, 0x1c(r1)
|
||||
lwz r30, 0x18(r1)
|
||||
lwz r29, 0x14(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x20
|
||||
blr
|
||||
*/
|
||||
}
|
||||
bool ObjCourseName::doUpdate() { return commonUpdate(); }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
@ -652,14 +383,17 @@ void ObjCourseName::doDraw(Graphics& gfx)
|
||||
drawBG(gfx);
|
||||
|
||||
J2DPerspGraph* graf = &gfx.m_perspGraph;
|
||||
graf->setPort();
|
||||
|
||||
int w = sys->getRenderModeObj()->fbWidth;
|
||||
int h = sys->getRenderModeObj()->efbHeight;
|
||||
graf->setColor(-1);
|
||||
u16 w = sys->getRenderModeObj()->fbWidth;
|
||||
u16 h = sys->getRenderModeObj()->efbHeight;
|
||||
JUtility::TColor color(255, 255, 255, 255);
|
||||
graf->setColor(color);
|
||||
GXSetColorUpdate(GX_FALSE);
|
||||
GXSetAlphaUpdate(GX_TRUE);
|
||||
|
||||
JGeometry::TBox2f box(0.0f, w, 0.0f, h);
|
||||
JGeometry::TVec2f vec(0.0f, 0.0f);
|
||||
JGeometry::TBox2f box(vec.x, vec.y, vec.x + w, vec.y + h);
|
||||
graf->fillBox(box);
|
||||
GXSetColorUpdate(GX_TRUE);
|
||||
graf->setPort();
|
||||
@ -668,101 +402,6 @@ void ObjCourseName::doDraw(Graphics& gfx)
|
||||
m_screen->setAlpha(alpha);
|
||||
m_screen->draw(gfx, *graf);
|
||||
graf->setPort();
|
||||
/*
|
||||
stwu r1, -0x60(r1)
|
||||
mflr r0
|
||||
stw r0, 0x64(r1)
|
||||
stmw r27, 0x4c(r1)
|
||||
mr r27, r3
|
||||
mr r28, r4
|
||||
bl drawBG__Q32og9newScreen13ObjCourseNameFR8Graphics
|
||||
addi r31, r28, 0x190
|
||||
mr r3, r31
|
||||
lwz r12, 0(r31)
|
||||
lwz r12, 0x14(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
bl getRenderModeObj__6SystemFv
|
||||
lhz r30, 4(r3)
|
||||
bl getRenderModeObj__6SystemFv
|
||||
li r0, 0xff
|
||||
lhz r29, 6(r3)
|
||||
stb r0, 0x18(r1)
|
||||
mr r3, r31
|
||||
addi r4, r1, 8
|
||||
addi r5, r1, 0xc
|
||||
stb r0, 0x19(r1)
|
||||
addi r6, r1, 0x10
|
||||
addi r7, r1, 0x14
|
||||
stb r0, 0x1a(r1)
|
||||
stb r0, 0x1b(r1)
|
||||
lwz r0, 0x18(r1)
|
||||
stw r0, 0x14(r1)
|
||||
stw r0, 0x10(r1)
|
||||
stw r0, 0xc(r1)
|
||||
stw r0, 8(r1)
|
||||
bl
|
||||
setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor
|
||||
li r3, 0
|
||||
bl GXSetColorUpdate
|
||||
li r3, 1
|
||||
bl GXSetAlphaUpdate
|
||||
lis r0, 0x4330
|
||||
lfs f3, lbl_8051D8D0@sda21(r2)
|
||||
stw r30, 0x34(r1)
|
||||
mr r3, r31
|
||||
lfd f2, lbl_8051D8E0@sda21(r2)
|
||||
addi r4, r1, 0x1c
|
||||
stw r0, 0x30(r1)
|
||||
lfd f0, 0x30(r1)
|
||||
stw r29, 0x3c(r1)
|
||||
fsubs f1, f0, f2
|
||||
stw r0, 0x38(r1)
|
||||
lfd f0, 0x38(r1)
|
||||
fadds f1, f3, f1
|
||||
stfs f3, 0x1c(r1)
|
||||
fsubs f0, f0, f2
|
||||
stfs f3, 0x20(r1)
|
||||
fadds f0, f3, f0
|
||||
stfs f1, 0x24(r1)
|
||||
stfs f0, 0x28(r1)
|
||||
bl "fillBox__14J2DGrafContextFRCQ29JGeometry8TBox2<f>"
|
||||
li r3, 1
|
||||
bl GXSetColorUpdate
|
||||
mr r3, r31
|
||||
lwz r12, 0(r31)
|
||||
lwz r12, 0x14(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
lfs f1, lbl_8051D8D8@sda21(r2)
|
||||
lfs f0, 0x48(r27)
|
||||
lwz r3, 0x3c(r27)
|
||||
fmuls f0, f1, f0
|
||||
lwz r12, 0(r3)
|
||||
fctiwz f0, f0
|
||||
lwz r12, 0x24(r12)
|
||||
stfd f0, 0x40(r1)
|
||||
lwz r4, 0x44(r1)
|
||||
mtctr r12
|
||||
bctrl
|
||||
lwz r3, 0x3c(r27)
|
||||
mr r4, r28
|
||||
mr r5, r31
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x9c(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
mr r3, r31
|
||||
lwz r12, 0(r31)
|
||||
lwz r12, 0x14(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
lmw r27, 0x4c(r1)
|
||||
lwz r0, 0x64(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x60
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
@ -775,13 +414,6 @@ bool ObjCourseName::doStart(::Screen::StartSceneArg const*)
|
||||
m_fadeLevel = 0.0f;
|
||||
m_alpha = 0.0f;
|
||||
return true;
|
||||
/*
|
||||
lfs f0, lbl_8051D8D0@sda21(r2)
|
||||
stfs f0, 0x44(r3)
|
||||
stfs f0, 0x48(r3)
|
||||
li r3, 1
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
@ -793,12 +425,6 @@ bool ObjCourseName::doEnd(::Screen::EndSceneArg const*)
|
||||
{
|
||||
m_fadeLevel = 0.0f;
|
||||
return true;
|
||||
/*
|
||||
lfs f0, lbl_8051D8D0@sda21(r2)
|
||||
stfs f0, 0x44(r3)
|
||||
li r3, 1
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
@ -806,36 +432,28 @@ bool ObjCourseName::doEnd(::Screen::EndSceneArg const*)
|
||||
* Address: 80317B28
|
||||
* Size: 000004
|
||||
*/
|
||||
void ObjCourseName::doUpdateFadeinFinish(void) { }
|
||||
void ObjCourseName::doUpdateFadeinFinish() { }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 80317B2C
|
||||
* Size: 00000C
|
||||
*/
|
||||
void ObjCourseName::doUpdateFinish(void)
|
||||
{
|
||||
m_fadeLevel = 0.0f;
|
||||
/*
|
||||
lfs f0, lbl_8051D8D0@sda21(r2)
|
||||
stfs f0, 0x44(r3)
|
||||
blr
|
||||
*/
|
||||
}
|
||||
void ObjCourseName::doUpdateFinish() { m_fadeLevel = 0.0f; }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 80317B38
|
||||
* Size: 000004
|
||||
*/
|
||||
void ObjCourseName::doUpdateFadeoutFinish(void) { }
|
||||
void ObjCourseName::doUpdateFadeoutFinish() { }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 80317B3C
|
||||
* Size: 000120
|
||||
*/
|
||||
bool ObjCourseName::doUpdateFadein(void)
|
||||
bool ObjCourseName::doUpdateFadein()
|
||||
{
|
||||
bool check = false;
|
||||
m_fadeLevel += sys->m_deltaTime;
|
||||
@ -846,88 +464,6 @@ bool ObjCourseName::doUpdateFadein(void)
|
||||
m_alpha = m_fadeLevel / msVal._04;
|
||||
commonUpdate();
|
||||
return check;
|
||||
/*
|
||||
stwu r1, -0x20(r1)
|
||||
mflr r0
|
||||
stw r0, 0x24(r1)
|
||||
stw r31, 0x1c(r1)
|
||||
stw r30, 0x18(r1)
|
||||
li r30, 0
|
||||
stw r29, 0x14(r1)
|
||||
mr r29, r3
|
||||
lis r3, msVal__Q32og9newScreen13ObjCourseName@ha
|
||||
lwz r4, sys@sda21(r13)
|
||||
addi r3, r3, msVal__Q32og9newScreen13ObjCourseName@l
|
||||
lfs f1, 0x44(r29)
|
||||
lfs f0, 0x54(r4)
|
||||
fadds f0, f1, f0
|
||||
stfs f0, 0x44(r29)
|
||||
lfs f0, 0x44(r29)
|
||||
lfs f1, 4(r3)
|
||||
fcmpo cr0, f0, f1
|
||||
ble lbl_80317B90
|
||||
stfs f1, 0x44(r29)
|
||||
li r30, 1
|
||||
|
||||
lbl_80317B90:
|
||||
lfs f1, 0x44(r29)
|
||||
lfs f0, 4(r3)
|
||||
fdivs f0, f1, f0
|
||||
stfs f0, 0x48(r29)
|
||||
lwz r3, 0x40(r29)
|
||||
bl update__Q32og6Screen9AnimGroupFv
|
||||
lwz r3, 0x3c(r29)
|
||||
bl animation__9J2DScreenFv
|
||||
lwz r3, 0x3c(r29)
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x30(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
lbz r0, 0x50(r29)
|
||||
cmplwi r0, 0
|
||||
beq lbl_80317BE8
|
||||
lwz r3, sys@sda21(r13)
|
||||
lfs f2, 0x4c(r29)
|
||||
lfs f1, 0x54(r3)
|
||||
fsubs f1, f2, f1
|
||||
stfs f1, 0x4c(r29)
|
||||
b lbl_80317C3C
|
||||
|
||||
lbl_80317BE8:
|
||||
mr r3, r29
|
||||
bl getDispMember__Q26Screen7ObjBaseFv
|
||||
lis r4, 0x004F4741@ha
|
||||
lis r6, 0x55525345@ha
|
||||
mr r31, r3
|
||||
li r5, 0x434f
|
||||
addi r4, r4, 0x004F4741@l
|
||||
addi r6, r6, 0x55525345@l
|
||||
bl isID__Q32og6Screen14DispMemberBaseFUlUx
|
||||
clrlwi. r0, r3, 0x18
|
||||
beq lbl_80317C3C
|
||||
lbz r0, 0xc(r31)
|
||||
cmplwi r0, 0
|
||||
beq lbl_80317C28
|
||||
li r0, 1
|
||||
stb r0, 0x50(r29)
|
||||
|
||||
lbl_80317C28:
|
||||
lbz r0, 0xd(r31)
|
||||
cmplwi r0, 0
|
||||
beq lbl_80317C3C
|
||||
li r0, 1
|
||||
stb r0, 0x58(r29)
|
||||
|
||||
lbl_80317C3C:
|
||||
lwz r0, 0x24(r1)
|
||||
mr r3, r30
|
||||
lwz r31, 0x1c(r1)
|
||||
lwz r30, 0x18(r1)
|
||||
lwz r29, 0x14(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x20
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
@ -935,105 +471,19 @@ lbl_80317C3C:
|
||||
* Address: 80317C5C
|
||||
* Size: 000134
|
||||
*/
|
||||
bool ObjCourseName::doUpdateFadeout(void)
|
||||
bool ObjCourseName::doUpdateFadeout()
|
||||
{
|
||||
bool check = false;
|
||||
m_fadeLevel += sys->m_deltaTime;
|
||||
if (m_fadeLevel > msVal._04) {
|
||||
m_fadeLevel = msVal._04;
|
||||
if (m_fadeLevel > msVal._08) {
|
||||
m_fadeLevel = msVal._08;
|
||||
if (!m_doEnd) {
|
||||
check = true;
|
||||
}
|
||||
m_alpha = 1.0f - m_fadeLevel / msVal._04;
|
||||
}
|
||||
m_alpha = 1.0f - m_fadeLevel / msVal._08;
|
||||
commonUpdate();
|
||||
return check;
|
||||
commonUpdate();
|
||||
/*
|
||||
stwu r1, -0x20(r1)
|
||||
mflr r0
|
||||
stw r0, 0x24(r1)
|
||||
stw r31, 0x1c(r1)
|
||||
stw r30, 0x18(r1)
|
||||
li r30, 0
|
||||
stw r29, 0x14(r1)
|
||||
mr r29, r3
|
||||
lis r3, msVal__Q32og9newScreen13ObjCourseName@ha
|
||||
lwz r4, sys@sda21(r13)
|
||||
addi r3, r3, msVal__Q32og9newScreen13ObjCourseName@l
|
||||
lfs f1, 0x44(r29)
|
||||
lfs f0, 0x54(r4)
|
||||
fadds f0, f1, f0
|
||||
stfs f0, 0x44(r29)
|
||||
lfs f0, 0x44(r29)
|
||||
lfs f1, 8(r3)
|
||||
fcmpo cr0, f0, f1
|
||||
ble lbl_80317CBC
|
||||
stfs f1, 0x44(r29)
|
||||
lbz r0, 0x58(r29)
|
||||
cmplwi r0, 0
|
||||
bne lbl_80317CBC
|
||||
li r30, 1
|
||||
|
||||
lbl_80317CBC:
|
||||
lfs f1, 0x44(r29)
|
||||
lfs f0, 8(r3)
|
||||
lfs f2, lbl_8051D8D4@sda21(r2)
|
||||
fdivs f0, f1, f0
|
||||
fsubs f0, f2, f0
|
||||
stfs f0, 0x48(r29)
|
||||
lwz r3, 0x40(r29)
|
||||
bl update__Q32og6Screen9AnimGroupFv
|
||||
lwz r3, 0x3c(r29)
|
||||
bl animation__9J2DScreenFv
|
||||
lwz r3, 0x3c(r29)
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x30(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
lbz r0, 0x50(r29)
|
||||
cmplwi r0, 0
|
||||
beq lbl_80317D1C
|
||||
lwz r3, sys@sda21(r13)
|
||||
lfs f2, 0x4c(r29)
|
||||
lfs f1, 0x54(r3)
|
||||
fsubs f1, f2, f1
|
||||
stfs f1, 0x4c(r29)
|
||||
b lbl_80317D70
|
||||
|
||||
lbl_80317D1C:
|
||||
mr r3, r29
|
||||
bl getDispMember__Q26Screen7ObjBaseFv
|
||||
lis r4, 0x004F4741@ha
|
||||
lis r6, 0x55525345@ha
|
||||
mr r31, r3
|
||||
li r5, 0x434f
|
||||
addi r4, r4, 0x004F4741@l
|
||||
addi r6, r6, 0x55525345@l
|
||||
bl isID__Q32og6Screen14DispMemberBaseFUlUx
|
||||
clrlwi. r0, r3, 0x18
|
||||
beq lbl_80317D70
|
||||
lbz r0, 0xc(r31)
|
||||
cmplwi r0, 0
|
||||
beq lbl_80317D5C
|
||||
li r0, 1
|
||||
stb r0, 0x50(r29)
|
||||
|
||||
lbl_80317D5C:
|
||||
lbz r0, 0xd(r31)
|
||||
cmplwi r0, 0
|
||||
beq lbl_80317D70
|
||||
li r0, 1
|
||||
stb r0, 0x58(r29)
|
||||
|
||||
lbl_80317D70:
|
||||
lwz r0, 0x24(r1)
|
||||
mr r3, r30
|
||||
lwz r31, 0x1c(r1)
|
||||
lwz r30, 0x18(r1)
|
||||
lwz r29, 0x14(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x20
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
@ -1047,157 +497,28 @@ void ObjCourseName::drawBG(Graphics& gfx)
|
||||
if (m_doEnd) {
|
||||
m_BackgroundAlpha += sys->m_deltaTime;
|
||||
f32 temp = 1.0f - m_BackgroundAlpha / msVal._00;
|
||||
if (temp <= 0.0f) {
|
||||
if (temp > 0.0f) {
|
||||
m_color.a = temp * 255.0f;
|
||||
} else {
|
||||
m_color.a = 0;
|
||||
m_doEnd = 0;
|
||||
} else {
|
||||
m_color.a = temp * 255.0f;
|
||||
}
|
||||
}
|
||||
|
||||
if (m_color.a != 0) {
|
||||
int w = sys->getRenderModeObj()->fbWidth;
|
||||
int h = sys->getRenderModeObj()->efbHeight;
|
||||
graf->setPort();
|
||||
u16 w = sys->getRenderModeObj()->fbWidth;
|
||||
u16 h = sys->getRenderModeObj()->efbHeight;
|
||||
graf->setColor(m_color);
|
||||
GXSetAlphaUpdate(GX_FALSE);
|
||||
|
||||
JGeometry::TBox2f box(0.0f, w, 0.0f, h);
|
||||
JGeometry::TVec2f vec(0.0f, 0.0f);
|
||||
JGeometry::TBox2f box(vec.x, vec.y, vec.x + w, vec.y + h);
|
||||
graf->fillBox(box);
|
||||
}
|
||||
/*
|
||||
stwu r1, -0x50(r1)
|
||||
mflr r0
|
||||
stw r0, 0x54(r1)
|
||||
stw r31, 0x4c(r1)
|
||||
addi r31, r4, 0x190
|
||||
stw r30, 0x48(r1)
|
||||
stw r29, 0x44(r1)
|
||||
stw r28, 0x40(r1)
|
||||
mr r28, r3
|
||||
lbz r0, 0x58(r3)
|
||||
cmplwi r0, 0
|
||||
beq lbl_80317E20
|
||||
lwz r4, sys@sda21(r13)
|
||||
lis r3, msVal__Q32og9newScreen13ObjCourseName@ha
|
||||
lfs f1, 0x5c(r28)
|
||||
lfs f0, 0x54(r4)
|
||||
lfs f3, lbl_8051D8D4@sda21(r2)
|
||||
fadds f1, f1, f0
|
||||
lfs f0, lbl_8051D8D0@sda21(r2)
|
||||
stfs f1, 0x5c(r28)
|
||||
lfs f2, 0x5c(r28)
|
||||
lfs f1, msVal__Q32og9newScreen13ObjCourseName@l(r3)
|
||||
fdivs f1, f2, f1
|
||||
fsubs f1, f3, f1
|
||||
fcmpo cr0, f1, f0
|
||||
ble lbl_80317E14
|
||||
lfs f0, lbl_8051D8D8@sda21(r2)
|
||||
fmuls f0, f0, f1
|
||||
fctiwz f0, f0
|
||||
stfd f0, 0x30(r1)
|
||||
lwz r0, 0x34(r1)
|
||||
stb r0, 0x57(r28)
|
||||
b lbl_80317E20
|
||||
|
||||
lbl_80317E14:
|
||||
li r0, 0
|
||||
stb r0, 0x57(r28)
|
||||
stb r0, 0x58(r28)
|
||||
|
||||
lbl_80317E20:
|
||||
lbz r0, 0x57(r28)
|
||||
cmplwi r0, 0
|
||||
beq lbl_80317ED8
|
||||
mr r3, r31
|
||||
lwz r12, 0(r31)
|
||||
lwz r12, 0x14(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
bl getRenderModeObj__6SystemFv
|
||||
lhz r30, 4(r3)
|
||||
bl getRenderModeObj__6SystemFv
|
||||
lhz r29, 6(r3)
|
||||
mr r3, r31
|
||||
lwz r0, 0x54(r28)
|
||||
addi r4, r1, 8
|
||||
addi r5, r1, 0xc
|
||||
addi r6, r1, 0x10
|
||||
stw r0, 0x18(r1)
|
||||
addi r7, r1, 0x14
|
||||
stw r0, 0x14(r1)
|
||||
stw r0, 0x10(r1)
|
||||
stw r0, 0xc(r1)
|
||||
stw r0, 8(r1)
|
||||
bl
|
||||
setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor
|
||||
li r3, 0
|
||||
bl GXSetAlphaUpdate
|
||||
lis r0, 0x4330
|
||||
lfs f3, lbl_8051D8D0@sda21(r2)
|
||||
stw r30, 0x34(r1)
|
||||
mr r3, r31
|
||||
lfd f2, lbl_8051D8E0@sda21(r2)
|
||||
addi r4, r1, 0x1c
|
||||
stw r0, 0x30(r1)
|
||||
lfd f0, 0x30(r1)
|
||||
stw r29, 0x3c(r1)
|
||||
fsubs f1, f0, f2
|
||||
stw r0, 0x38(r1)
|
||||
lfd f0, 0x38(r1)
|
||||
fadds f1, f3, f1
|
||||
stfs f3, 0x1c(r1)
|
||||
fsubs f0, f0, f2
|
||||
stfs f3, 0x20(r1)
|
||||
fadds f0, f3, f0
|
||||
stfs f1, 0x24(r1)
|
||||
stfs f0, 0x28(r1)
|
||||
bl "fillBox__14J2DGrafContextFRCQ29JGeometry8TBox2<f>"
|
||||
|
||||
lbl_80317ED8:
|
||||
lwz r0, 0x54(r1)
|
||||
lwz r31, 0x4c(r1)
|
||||
lwz r30, 0x48(r1)
|
||||
lwz r29, 0x44(r1)
|
||||
lwz r28, 0x40(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x50
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
ObjCourseName::StaticValues ObjCourseName::msVal;
|
||||
|
||||
} // namespace newScreen
|
||||
} // namespace og
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 80317EF8
|
||||
* Size: 000028
|
||||
*/
|
||||
void __sinit_ogObjCourseName_cpp(void)
|
||||
{
|
||||
/*
|
||||
lfs f3, lbl_8051D8E8@sda21(r2)
|
||||
lis r3, msVal__Q32og9newScreen13ObjCourseName@ha
|
||||
lfs f2, lbl_8051D8D4@sda21(r2)
|
||||
stfsu f3, msVal__Q32og9newScreen13ObjCourseName@l(r3)
|
||||
lfs f1, lbl_8051D8EC@sda21(r2)
|
||||
lfs f0, lbl_8051D8F0@sda21(r2)
|
||||
stfs f2, 4(r3)
|
||||
stfs f1, 8(r3)
|
||||
stfs f0, 0xc(r3)
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 80317F20
|
||||
* Size: 000008
|
||||
*/
|
||||
//@24 @og::newScreen::ObjCourseName::~ObjCourseName(void)
|
||||
//{
|
||||
/*
|
||||
addi r3, r3, -24
|
||||
b __dt__Q32og9newScreen13ObjCourseNameFv
|
||||
*/
|
||||
//}
|
||||
|
@ -4,7 +4,6 @@
|
||||
#include "og/Screen/MenuMgr.h"
|
||||
#include "og/Screen/callbackNodes.h"
|
||||
#include "og/Sound.h"
|
||||
#include "P2DScreen.h"
|
||||
#include "System.h"
|
||||
#include "Controller.h"
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,193 +1,24 @@
|
||||
#include "types.h"
|
||||
|
||||
/*
|
||||
Generated from dpostproc
|
||||
|
||||
.section .ctors, "wa" # 0x80472F00 - 0x804732C0
|
||||
.4byte __sinit_ogObjSMenuCont_cpp
|
||||
|
||||
.section .rodata # 0x804732E0 - 0x8049E220
|
||||
.global lbl_8048F7D0
|
||||
lbl_8048F7D0:
|
||||
.4byte 0x6F674F62
|
||||
.4byte 0x6A534D65
|
||||
.4byte 0x6E75436F
|
||||
.4byte 0x6E742E63
|
||||
.4byte 0x70700000
|
||||
.4byte 0x735F6D65
|
||||
.4byte 0x6E755F63
|
||||
.4byte 0x6F6E7472
|
||||
.4byte 0x6F6C6C65
|
||||
.4byte 0x722E626C
|
||||
.4byte 0x6F000000
|
||||
.4byte 0x735F6D65
|
||||
.4byte 0x6E755F63
|
||||
.4byte 0x6F6E7472
|
||||
.4byte 0x6F6C6C65
|
||||
.4byte 0x722E6274
|
||||
.4byte 0x6B000000
|
||||
.4byte 0x735F6D65
|
||||
.4byte 0x6E755F63
|
||||
.4byte 0x6F6E7472
|
||||
.4byte 0x6F6C6C65
|
||||
.4byte 0x725F3032
|
||||
.4byte 0x2E62746B
|
||||
.4byte 0x00000000
|
||||
.4byte 0x73637265
|
||||
.4byte 0x656E4F62
|
||||
.4byte 0x6A2E6800
|
||||
.asciz "P2Assert"
|
||||
.skip 3
|
||||
|
||||
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
||||
.global lbl_804DA328
|
||||
lbl_804DA328:
|
||||
.4byte lbl_8033058C
|
||||
.4byte lbl_8033058C
|
||||
.4byte lbl_8033058C
|
||||
.4byte lbl_80330590
|
||||
.4byte lbl_80330590
|
||||
.4byte lbl_80330590
|
||||
.4byte lbl_80330590
|
||||
.4byte lbl_80330590
|
||||
.4byte lbl_80330590
|
||||
.4byte lbl_80330590
|
||||
.4byte lbl_8033058C
|
||||
.4byte lbl_8033058C
|
||||
.4byte lbl_8033058C
|
||||
.4byte lbl_8033058C
|
||||
.4byte lbl_80330590
|
||||
.4byte lbl_80330590
|
||||
.4byte lbl_80330590
|
||||
.4byte lbl_80330590
|
||||
.4byte lbl_80330590
|
||||
.4byte lbl_80330590
|
||||
.4byte lbl_8033058C
|
||||
.4byte lbl_80330590
|
||||
.4byte lbl_80330590
|
||||
.4byte lbl_8033058C
|
||||
.global __vt__Q32og9newScreen9SMenuCont
|
||||
__vt__Q32og9newScreen9SMenuCont:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte getSceneType__Q32og9newScreen9SMenuContFv
|
||||
.4byte getOwnerID__Q32og9newScreen9SMenuContFv
|
||||
.4byte getMemberID__Q32og9newScreen9SMenuContFv
|
||||
.4byte isUseBackupSceneInfo__Q32og9newScreen9SMenuContFv
|
||||
.4byte isDrawInDemo__Q26Screen9SceneBaseCFv
|
||||
.4byte getResName__Q32og9newScreen9SMenuContCFv
|
||||
.4byte doCreateObj__Q32og9newScreen9SMenuContFP10JKRArchive
|
||||
.4byte
|
||||
doUserCallBackFunc__Q32og9newScreen9SMenuContFPQ28Resource10MgrCommand .4byte
|
||||
setPort__Q26Screen9SceneBaseFR8Graphics .4byte
|
||||
doUpdateActive__Q32og9newScreen9SMenuContFv .4byte
|
||||
doConfirmSetScene__Q32og9newScreen9SMenuContFRQ26Screen11SetSceneArg .4byte
|
||||
doConfirmStartScene__Q26Screen9SceneBaseFPQ26Screen13StartSceneArg .4byte
|
||||
doConfirmEndScene__Q26Screen9SceneBaseFRPQ26Screen11EndSceneArg .4byte
|
||||
doStart__Q26Screen9SceneBaseFPQ26Screen13StartSceneArg .4byte
|
||||
doEnd__Q26Screen9SceneBaseFPQ26Screen11EndSceneArg .4byte
|
||||
setDefaultDispMember__Q26Screen9SceneBaseFv .4byte
|
||||
doSetBackupScene__Q32og9newScreen9SMenuContFRQ26Screen11SetSceneArg .4byte
|
||||
doGetFinishState__Q32og9newScreen14SceneSMenuBaseFv .global
|
||||
__vt__Q32og9newScreen12ObjSMenuCont
|
||||
__vt__Q32og9newScreen12ObjSMenuCont:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte __dt__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte getChildCount__5CNodeFv
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte "@24@__dt__Q32og9newScreen12ObjSMenuContFv"
|
||||
.4byte update__Q26Screen7ObjBaseFv
|
||||
.4byte draw__Q26Screen7ObjBaseFR8Graphics
|
||||
.4byte start__Q26Screen7ObjBaseFPCQ26Screen13StartSceneArg
|
||||
.4byte end__Q26Screen7ObjBaseFPCQ26Screen11EndSceneArg
|
||||
.4byte setOwner__Q26Screen7ObjBaseFPQ26Screen9SceneBase
|
||||
.4byte getOwner__Q26Screen7ObjBaseCFv
|
||||
.4byte create__Q26Screen7ObjBaseFP10JKRArchive
|
||||
.4byte confirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg
|
||||
.4byte confirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg
|
||||
.4byte confirmEndScene__Q26Screen7ObjBaseFPQ26Screen11EndSceneArg
|
||||
.4byte doStart__Q32og9newScreen12ObjSMenuContFPCQ26Screen13StartSceneArg
|
||||
.4byte doEnd__Q32og9newScreen12ObjSMenuContFPCQ26Screen11EndSceneArg
|
||||
.4byte doCreate__Q32og9newScreen12ObjSMenuContFP10JKRArchive
|
||||
.4byte doUpdateFadein__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte doUpdateFadeinFinish__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte doUpdate__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte doUpdateFinish__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte doUpdateFadeout__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte doUpdateFadeoutFinish__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte doDraw__Q32og9newScreen12ObjSMenuContFR8Graphics
|
||||
.4byte doConfirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg
|
||||
.4byte doConfirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg
|
||||
.4byte doConfirmEndScene__Q26Screen7ObjBaseFRPQ26Screen11EndSceneArg
|
||||
.4byte in_L__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte in_R__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte wait__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte out_L__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte out_R__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte loop__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte doUpdateCancelAction__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte doUpdateRAction__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte doUpdateLAction__Q32og9newScreen12ObjSMenuContFv
|
||||
.4byte updateFadeIn__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte updateFadeOut__Q32og9newScreen12ObjSMenuBaseFv
|
||||
.4byte commonUpdate__Q32og9newScreen12ObjSMenuContFv
|
||||
|
||||
.section .sbss # 0x80514D80 - 0x80516360
|
||||
.global msVal__Q32og9newScreen12ObjSMenuCont
|
||||
msVal__Q32og9newScreen12ObjSMenuCont:
|
||||
.skip 0x8
|
||||
|
||||
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
||||
.global lbl_8051E090
|
||||
lbl_8051E090:
|
||||
.4byte 0x00000000
|
||||
.global lbl_8051E094
|
||||
lbl_8051E094:
|
||||
.4byte 0x41700000
|
||||
.global lbl_8051E098
|
||||
lbl_8051E098:
|
||||
.float 1.0
|
||||
*/
|
||||
#include "og/newScreen/SMenu.h"
|
||||
#include "og/Screen/anime.h"
|
||||
#include "og/Screen/ogScreen.h"
|
||||
#include "og/Sound.h"
|
||||
|
||||
namespace og {
|
||||
namespace newScreen {
|
||||
|
||||
static void _Print(char* format, ...) { OSReport(format, __FILE__); }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 80330658
|
||||
* Size: 000064
|
||||
*/
|
||||
ObjSMenuCont::ObjSMenuCont(char const*)
|
||||
ObjSMenuCont::ObjSMenuCont(char const* name)
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x10(r1)
|
||||
mflr r0
|
||||
stw r0, 0x14(r1)
|
||||
stw r31, 0xc(r1)
|
||||
mr r31, r4
|
||||
stw r30, 8(r1)
|
||||
mr r30, r3
|
||||
bl __ct__Q32og9newScreen12ObjSMenuBaseFv
|
||||
lis r3, __vt__Q32og9newScreen12ObjSMenuCont@ha
|
||||
li r0, 0
|
||||
addi r4, r3, __vt__Q32og9newScreen12ObjSMenuCont@l
|
||||
mr r3, r30
|
||||
stw r4, 0(r30)
|
||||
addi r4, r4, 0x10
|
||||
stw r4, 0x18(r30)
|
||||
stw r0, 0xa8(r30)
|
||||
stw r0, 0xac(r30)
|
||||
stw r0, 0xb0(r30)
|
||||
stw r31, 0x14(r30)
|
||||
lwz r31, 0xc(r1)
|
||||
lwz r30, 8(r1)
|
||||
lwz r0, 0x14(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x10
|
||||
blr
|
||||
*/
|
||||
m_disp = nullptr;
|
||||
m_screenCont = nullptr;
|
||||
m_animGroup = nullptr;
|
||||
m_name = name;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -195,163 +26,30 @@ ObjSMenuCont::ObjSMenuCont(char const*)
|
||||
* Address: 803306BC
|
||||
* Size: 0000C4
|
||||
*/
|
||||
ObjSMenuCont::~ObjSMenuCont(void)
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x10(r1)
|
||||
mflr r0
|
||||
stw r0, 0x14(r1)
|
||||
stw r31, 0xc(r1)
|
||||
mr r31, r4
|
||||
stw r30, 8(r1)
|
||||
or. r30, r3, r3
|
||||
beq lbl_80330764
|
||||
lis r4, __vt__Q32og9newScreen12ObjSMenuCont@ha
|
||||
addi r4, r4, __vt__Q32og9newScreen12ObjSMenuCont@l
|
||||
stw r4, 0(r30)
|
||||
addi r0, r4, 0x10
|
||||
stw r0, 0x18(r30)
|
||||
beq lbl_80330754
|
||||
lis r4, __vt__Q32og9newScreen12ObjSMenuBase@ha
|
||||
addi r4, r4, __vt__Q32og9newScreen12ObjSMenuBase@l
|
||||
stw r4, 0(r30)
|
||||
addi r0, r4, 0x10
|
||||
stw r0, 0x18(r30)
|
||||
beq lbl_80330754
|
||||
lis r4, __vt__Q26Screen7ObjBase@ha
|
||||
addi r4, r4, __vt__Q26Screen7ObjBase@l
|
||||
stw r4, 0(r30)
|
||||
addi r0, r4, 0x10
|
||||
stw r0, 0x18(r30)
|
||||
beq lbl_80330754
|
||||
lis r4, __vt__Q26Screen8IObjBase@ha
|
||||
addi r4, r4, __vt__Q26Screen8IObjBase@l
|
||||
stw r4, 0(r30)
|
||||
addi r0, r4, 0x10
|
||||
stw r0, 0x18(r30)
|
||||
bl del__5CNodeFv
|
||||
addi r3, r30, 0x18
|
||||
li r4, 0
|
||||
bl __dt__11JKRDisposerFv
|
||||
mr r3, r30
|
||||
li r4, 0
|
||||
bl __dt__5CNodeFv
|
||||
|
||||
lbl_80330754:
|
||||
extsh. r0, r31
|
||||
ble lbl_80330764
|
||||
mr r3, r30
|
||||
bl __dl__FPv
|
||||
|
||||
lbl_80330764:
|
||||
lwz r0, 0x14(r1)
|
||||
mr r3, r30
|
||||
lwz r31, 0xc(r1)
|
||||
lwz r30, 8(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x10
|
||||
blr
|
||||
*/
|
||||
}
|
||||
ObjSMenuCont::~ObjSMenuCont() { }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 80330780
|
||||
* Size: 00014C
|
||||
*/
|
||||
void ObjSMenuCont::doCreate(JKRArchive*)
|
||||
void ObjSMenuCont::doCreate(JKRArchive* arc)
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x20(r1)
|
||||
mflr r0
|
||||
lis r5, lbl_8048F7D0@ha
|
||||
stw r0, 0x24(r1)
|
||||
stw r31, 0x1c(r1)
|
||||
addi r31, r5, lbl_8048F7D0@l
|
||||
stw r30, 0x18(r1)
|
||||
mr r30, r4
|
||||
stw r29, 0x14(r1)
|
||||
mr r29, r3
|
||||
bl getDispMember__Q26Screen7ObjBaseFv
|
||||
lis r4, 0x004F4741@ha
|
||||
lis r6, 0x434F4E54@ha
|
||||
lis r5, 0x00534D5F@ha
|
||||
addi r4, r4, 0x004F4741@l
|
||||
addi r6, r6, 0x434F4E54@l
|
||||
addi r5, r5, 0x00534D5F@l
|
||||
bl getSubMember__Q32og6Screen14DispMemberBaseFUlUx
|
||||
stw r3, 0xa8(r29)
|
||||
lwz r0, 0xa8(r29)
|
||||
cmplwi r0, 0
|
||||
bne lbl_80330814
|
||||
li r3, 0xc4
|
||||
bl __nw__FUl
|
||||
or. r0, r3, r3
|
||||
beq lbl_803307F0
|
||||
bl __ct__Q32og6Screen18DispMemberSMenuAllFv
|
||||
mr r0, r3
|
||||
og::Screen::DispMemberSMenuAll* dispfull = static_cast<og::Screen::DispMemberSMenuAll*>(getDispMember());
|
||||
m_disp = static_cast<og::Screen::DispMemberSMenuCont*>(dispfull->getSubMember(OWNER_OGA, MEMBER_START_MENU_CONTROLS));
|
||||
if (!m_disp) {
|
||||
og::Screen::DispMemberSMenuAll* newdisp = new og::Screen::DispMemberSMenuAll;
|
||||
m_disp = static_cast<og::Screen::DispMemberSMenuCont*>(newdisp->getSubMember(OWNER_OGA, MEMBER_START_MENU_CONTROLS));
|
||||
}
|
||||
|
||||
lbl_803307F0:
|
||||
lis r4, 0x004F4741@ha
|
||||
lis r6, 0x434F4E54@ha
|
||||
lis r5, 0x00534D5F@ha
|
||||
mr r3, r0
|
||||
addi r4, r4, 0x004F4741@l
|
||||
addi r6, r6, 0x434F4E54@l
|
||||
addi r5, r5, 0x00534D5F@l
|
||||
bl getSubMember__Q32og6Screen14DispMemberBaseFUlUx
|
||||
stw r3, 0xa8(r29)
|
||||
m_screenCont = new P2DScreen::Mgr_tuning;
|
||||
m_screenCont->set("s_menu_controller.blo", 0x1040000, arc);
|
||||
|
||||
lbl_80330814:
|
||||
li r3, 0x148
|
||||
bl __nw__FUl
|
||||
or. r0, r3, r3
|
||||
beq lbl_8033082C
|
||||
bl __ct__Q29P2DScreen10Mgr_tuningFv
|
||||
mr r0, r3
|
||||
m_animGroup = new og::Screen::AnimGroup(2);
|
||||
og::Screen::registAnimGroupScreen(m_animGroup, arc, m_screenCont, "s_menu_controller.btk", msBaseVal._00);
|
||||
og::Screen::registAnimGroupScreen(m_animGroup, arc, m_screenCont, "s_menu_controller_02.btk", msBaseVal._00);
|
||||
|
||||
lbl_8033082C:
|
||||
stw r0, 0xac(r29)
|
||||
mr r6, r30
|
||||
addi r4, r31, 0x14
|
||||
lis r5, 0x104
|
||||
lwz r3, 0xac(r29)
|
||||
bl set__9J2DScreenFPCcUlP10JKRArchive
|
||||
li r3, 0x1c
|
||||
bl __nw__FUl
|
||||
or. r0, r3, r3
|
||||
beq lbl_80330860
|
||||
li r4, 2
|
||||
bl __ct__Q32og6Screen9AnimGroupFi
|
||||
mr r0, r3
|
||||
|
||||
lbl_80330860:
|
||||
stw r0, 0xb0(r29)
|
||||
lis r3, msBaseVal__Q32og9newScreen12ObjSMenuBase@ha
|
||||
addi r7, r3, msBaseVal__Q32og9newScreen12ObjSMenuBase@l
|
||||
mr r4, r30
|
||||
lwz r3, 0xb0(r29)
|
||||
addi r6, r31, 0x2c
|
||||
lwz r5, 0xac(r29)
|
||||
lfs f1, 0(r7)
|
||||
bl
|
||||
registAnimGroupScreen__Q22og6ScreenFPQ32og6Screen9AnimGroupP10JKRArchiveP9J2DScreenPcf
|
||||
lis r4, msBaseVal__Q32og9newScreen12ObjSMenuBase@ha
|
||||
lwz r3, 0xb0(r29)
|
||||
lfs f1, msBaseVal__Q32og9newScreen12ObjSMenuBase@l(r4)
|
||||
mr r4, r30
|
||||
lwz r5, 0xac(r29)
|
||||
addi r6, r31, 0x44
|
||||
bl
|
||||
registAnimGroupScreen__Q22og6ScreenFPQ32og6Screen9AnimGroupP10JKRArchiveP9J2DScreenPcf
|
||||
lwz r5, 0xac(r29)
|
||||
mr r3, r29
|
||||
mr r4, r30
|
||||
bl
|
||||
doCreateAfter__Q32og9newScreen12ObjSMenuBaseFP10JKRArchivePQ29P2DScreen3Mgr
|
||||
lwz r0, 0x24(r1) lwz r31, 0x1c(r1) lwz r30, 0x18(r1) lwz r29,
|
||||
0x14(r1) mtlr r0 addi r1, r1, 0x20 blr
|
||||
*/
|
||||
doCreateAfter(arc, m_screenCont);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -359,65 +57,16 @@ lwz r0, 0x24(r1) lwz r31, 0x1c(r1) lwz r30, 0x18(r1) lwz r29,
|
||||
* Address: 803308CC
|
||||
* Size: 0000CC
|
||||
*/
|
||||
void ObjSMenuCont::doUpdateLAction(void)
|
||||
void ObjSMenuCont::doUpdateLAction()
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x30(r1)
|
||||
mflr r0
|
||||
stw r0, 0x34(r1)
|
||||
stw r31, 0x2c(r1)
|
||||
mr r31, r3
|
||||
bl getDispMember__Q26Screen7ObjBaseFv
|
||||
lbz r0, 0xa5(r3)
|
||||
cmplwi r0, 0
|
||||
beq lbl_8033093C
|
||||
mr r3, r31
|
||||
bl getDispMember__Q26Screen7ObjBaseFv
|
||||
lis r5, __vt__Q26Screen12SceneArgBase@ha
|
||||
lis r4, __vt__Q26Screen11SetSceneArg@ha
|
||||
addi r0, r5, __vt__Q26Screen12SceneArgBase@l
|
||||
li r6, 0x271b
|
||||
stw r0, 0x18(r1)
|
||||
addi r7, r4, __vt__Q26Screen11SetSceneArg@l
|
||||
li r5, 0
|
||||
li r0, 1
|
||||
stw r3, 0x24(r1)
|
||||
mr r3, r31
|
||||
addi r4, r1, 0x18
|
||||
stw r7, 0x18(r1)
|
||||
stw r6, 0x1c(r1)
|
||||
stb r5, 0x20(r1)
|
||||
stb r0, 0x21(r1)
|
||||
bl jump_L__Q32og9newScreen12ObjSMenuBaseFRQ26Screen11SetSceneArg
|
||||
b lbl_80330984
|
||||
|
||||
lbl_8033093C:
|
||||
mr r3, r31
|
||||
bl getDispMember__Q26Screen7ObjBaseFv
|
||||
lis r5, __vt__Q26Screen12SceneArgBase@ha
|
||||
lis r4, __vt__Q26Screen11SetSceneArg@ha
|
||||
addi r0, r5, __vt__Q26Screen12SceneArgBase@l
|
||||
li r6, 0x271a
|
||||
stw r0, 8(r1)
|
||||
addi r7, r4, __vt__Q26Screen11SetSceneArg@l
|
||||
li r5, 0
|
||||
li r0, 1
|
||||
stw r3, 0x14(r1)
|
||||
mr r3, r31
|
||||
addi r4, r1, 8
|
||||
stw r7, 8(r1)
|
||||
stw r6, 0xc(r1)
|
||||
stb r5, 0x10(r1)
|
||||
stb r0, 0x11(r1)
|
||||
bl jump_L__Q32og9newScreen12ObjSMenuBaseFRQ26Screen11SetSceneArg
|
||||
|
||||
lbl_80330984:
|
||||
lwz r0, 0x34(r1)
|
||||
lwz r31, 0x2c(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x30
|
||||
blr
|
||||
*/
|
||||
og::Screen::DispMemberSMenuAll* disp = static_cast<og::Screen::DispMemberSMenuAll*>(getDispMember());
|
||||
if (disp->m_sMenuMap.m_inCave) {
|
||||
::Screen::SetSceneArg arg(SCENE_PAUSE_MENU_DOUKUTU, getDispMember(), false, true);
|
||||
jump_L(arg);
|
||||
} else {
|
||||
::Screen::SetSceneArg arg(SCENE_PAUSE_MENU, getDispMember(), false, true);
|
||||
jump_L(arg);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
@ -425,37 +74,10 @@ lbl_80330984:
|
||||
* Address: 80330998
|
||||
* Size: 00006C
|
||||
*/
|
||||
void ObjSMenuCont::doUpdateRAction(void)
|
||||
void ObjSMenuCont::doUpdateRAction()
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x20(r1)
|
||||
mflr r0
|
||||
stw r0, 0x24(r1)
|
||||
stw r31, 0x1c(r1)
|
||||
mr r31, r3
|
||||
bl getDispMember__Q26Screen7ObjBaseFv
|
||||
lis r5, __vt__Q26Screen12SceneArgBase@ha
|
||||
lis r4, __vt__Q26Screen11SetSceneArg@ha
|
||||
addi r0, r5, __vt__Q26Screen12SceneArgBase@l
|
||||
li r6, 0x271c
|
||||
stw r0, 8(r1)
|
||||
addi r7, r4, __vt__Q26Screen11SetSceneArg@l
|
||||
li r5, 0
|
||||
li r0, 1
|
||||
stw r3, 0x14(r1)
|
||||
mr r3, r31
|
||||
addi r4, r1, 8
|
||||
stw r7, 8(r1)
|
||||
stw r6, 0xc(r1)
|
||||
stb r5, 0x10(r1)
|
||||
stb r0, 0x11(r1)
|
||||
bl jump_R__Q32og9newScreen12ObjSMenuBaseFRQ26Screen11SetSceneArg
|
||||
lwz r0, 0x24(r1)
|
||||
lwz r31, 0x1c(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x20
|
||||
blr
|
||||
*/
|
||||
::Screen::SetSceneArg arg(SCENE_PAUSE_MENU_ITEMS, getDispMember(), false, true);
|
||||
jump_R(arg);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -463,42 +85,13 @@ void ObjSMenuCont::doUpdateRAction(void)
|
||||
* Address: 80330A04
|
||||
* Size: 000080
|
||||
*/
|
||||
void ObjSMenuCont::commonUpdate(void)
|
||||
void ObjSMenuCont::commonUpdate()
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x10(r1)
|
||||
mflr r0
|
||||
stw r0, 0x14(r1)
|
||||
stw r31, 0xc(r1)
|
||||
mr r31, r3
|
||||
bl commonUpdateBase__Q32og9newScreen12ObjSMenuBaseFv
|
||||
addi r3, r13, msVal__Q32og9newScreen12ObjSMenuCont@sda21
|
||||
lfs f1, msVal__Q32og9newScreen12ObjSMenuCont@sda21(r13)
|
||||
lfs f2, 4(r3)
|
||||
mr r3, r31
|
||||
bl setSMenuScale__Q32og9newScreen12ObjSMenuBaseFff
|
||||
lwz r3, 0xb0(r31)
|
||||
bl update__Q32og6Screen9AnimGroupFv
|
||||
lfs f3, 0x40(r31)
|
||||
lfs f2, mstTuningTransX__Q29P2DScreen10Mgr_tuning@sda21(r2)
|
||||
lfs f1, lbl_8051E090@sda21(r2)
|
||||
lfs f0, mstTuningTransY__Q29P2DScreen10Mgr_tuning@sda21(r2)
|
||||
fadds f2, f3, f2
|
||||
lwz r3, 0xac(r31)
|
||||
fadds f0, f1, f0
|
||||
stfs f2, 0x140(r3)
|
||||
stfs f0, 0x144(r3)
|
||||
lwz r3, 0xac(r31)
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x30(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
lwz r0, 0x14(r1)
|
||||
lwz r31, 0xc(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x10
|
||||
blr
|
||||
*/
|
||||
commonUpdateBase();
|
||||
setSMenuScale(msVal.m_scaleX, msVal.m_scaleY);
|
||||
m_animGroup->update();
|
||||
m_screenCont->setXY(m_movePos, 0.0f);
|
||||
m_screenCont->update();
|
||||
}
|
||||
|
||||
/*
|
||||
@ -506,31 +99,12 @@ void ObjSMenuCont::commonUpdate(void)
|
||||
* Address: 80330A84
|
||||
* Size: 000054
|
||||
*/
|
||||
void ObjSMenuCont::doUpdate(void)
|
||||
bool ObjSMenuCont::doUpdate()
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x10(r1)
|
||||
mflr r0
|
||||
stw r0, 0x14(r1)
|
||||
stw r31, 0xc(r1)
|
||||
mr r31, r3
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0xa4(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
mr r3, r31
|
||||
bl doUpdate__Q32og9newScreen12ObjSMenuBaseFv
|
||||
mr r0, r3
|
||||
lwz r3, 0xac(r31)
|
||||
mr r31, r0
|
||||
bl animation__9J2DScreenFv
|
||||
lwz r0, 0x14(r1)
|
||||
mr r3, r31
|
||||
lwz r31, 0xc(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x10
|
||||
blr
|
||||
*/
|
||||
commonUpdate();
|
||||
bool ret = ObjSMenuBase::doUpdate();
|
||||
m_screenCont->animation();
|
||||
return ret;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -540,43 +114,12 @@ void ObjSMenuCont::doUpdate(void)
|
||||
*/
|
||||
void ObjSMenuCont::doDraw(Graphics& gfx)
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x20(r1)
|
||||
mflr r0
|
||||
stw r0, 0x24(r1)
|
||||
stw r31, 0x1c(r1)
|
||||
stw r30, 0x18(r1)
|
||||
mr r30, r4
|
||||
addi r31, r30, 0x190
|
||||
stw r29, 0x14(r1)
|
||||
mr r29, r3
|
||||
mr r3, r31
|
||||
lwz r12, 0(r31)
|
||||
lwz r12, 0x14(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
lwz r3, 0xac(r29)
|
||||
cmplwi r3, 0
|
||||
beq lbl_80330B34
|
||||
lwz r12, 0(r3)
|
||||
mr r4, r30
|
||||
mr r5, r31
|
||||
lwz r12, 0x9c(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
|
||||
lbl_80330B34:
|
||||
mr r3, r29
|
||||
mr r4, r30
|
||||
bl drawYaji__Q32og9newScreen12ObjSMenuBaseFR8Graphics
|
||||
lwz r0, 0x24(r1)
|
||||
lwz r31, 0x1c(r1)
|
||||
lwz r30, 0x18(r1)
|
||||
lwz r29, 0x14(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x20
|
||||
blr
|
||||
*/
|
||||
J2DPerspGraph* graf = &gfx.m_perspGraph;
|
||||
graf->setPort();
|
||||
if (m_screenCont) {
|
||||
m_screenCont->draw(gfx, *graf);
|
||||
}
|
||||
drawYaji(gfx);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -584,15 +127,10 @@ lbl_80330B34:
|
||||
* Address: 80330B5C
|
||||
* Size: 000014
|
||||
*/
|
||||
void ObjSMenuCont::in_L(void)
|
||||
void ObjSMenuCont::in_L()
|
||||
{
|
||||
/*
|
||||
li r0, 0
|
||||
lfs f0, lbl_8051E094@sda21(r2)
|
||||
stw r0, 0x38(r3)
|
||||
stfs f0, 0x4c(r3)
|
||||
blr
|
||||
*/
|
||||
m_state = MENUSTATE_OpenL;
|
||||
m_angle = 15.0;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -600,15 +138,10 @@ void ObjSMenuCont::in_L(void)
|
||||
* Address: 80330B70
|
||||
* Size: 000014
|
||||
*/
|
||||
void ObjSMenuCont::in_R(void)
|
||||
void ObjSMenuCont::in_R()
|
||||
{
|
||||
/*
|
||||
li r0, 1
|
||||
lfs f0, lbl_8051E094@sda21(r2)
|
||||
stw r0, 0x38(r3)
|
||||
stfs f0, 0x4c(r3)
|
||||
blr
|
||||
*/
|
||||
m_state = MENUSTATE_OpenR;
|
||||
m_angle = 15.0;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -616,32 +149,17 @@ void ObjSMenuCont::in_R(void)
|
||||
* Address: 80330B84
|
||||
* Size: 00000C
|
||||
*/
|
||||
void ObjSMenuCont::wait(void)
|
||||
{
|
||||
// Generated from stw r0, 0x38(r3)
|
||||
_38 = 4;
|
||||
}
|
||||
void ObjSMenuCont::wait() { m_state = MENUSTATE_Default; }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 80330B90
|
||||
* Size: 00002C
|
||||
*/
|
||||
void ObjSMenuCont::out_L(void)
|
||||
void ObjSMenuCont::out_L()
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x10(r1)
|
||||
mflr r0
|
||||
stw r0, 0x14(r1)
|
||||
li r0, 2
|
||||
stw r0, 0x38(r3)
|
||||
lwz r3, ogSound__2og@sda21(r13)
|
||||
bl setSMenuLR__Q22og5SoundFv
|
||||
lwz r0, 0x14(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x10
|
||||
blr
|
||||
*/
|
||||
m_state = MENUSTATE_CloseL;
|
||||
ogSound->setSMenuLR();
|
||||
}
|
||||
|
||||
/*
|
||||
@ -649,21 +167,10 @@ void ObjSMenuCont::out_L(void)
|
||||
* Address: 80330BBC
|
||||
* Size: 00002C
|
||||
*/
|
||||
void ObjSMenuCont::out_R(void)
|
||||
void ObjSMenuCont::out_R()
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x10(r1)
|
||||
mflr r0
|
||||
stw r0, 0x14(r1)
|
||||
li r0, 3
|
||||
stw r0, 0x38(r3)
|
||||
lwz r3, ogSound__2og@sda21(r13)
|
||||
bl setSMenuLR__Q22og5SoundFv
|
||||
lwz r0, 0x14(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x10
|
||||
blr
|
||||
*/
|
||||
m_state = MENUSTATE_CloseR;
|
||||
ogSound->setSMenuLR();
|
||||
}
|
||||
|
||||
/*
|
||||
@ -671,51 +178,15 @@ void ObjSMenuCont::out_R(void)
|
||||
* Address: 80330BE8
|
||||
* Size: 0000A4
|
||||
*/
|
||||
void ObjSMenuCont::doStart(Screen::StartSceneArg const*)
|
||||
bool ObjSMenuCont::doStart(::Screen::StartSceneArg const* arg)
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x10(r1)
|
||||
mflr r0
|
||||
lfs f1, lbl_8051E090@sda21(r2)
|
||||
stw r0, 0x14(r1)
|
||||
stw r31, 0xc(r1)
|
||||
mr r31, r4
|
||||
stw r30, 8(r1)
|
||||
mr r30, r3
|
||||
lwz r3, 0xb0(r3)
|
||||
bl setFrame__Q32og6Screen9AnimGroupFf
|
||||
lwz r3, 0xb0(r30)
|
||||
li r4, 1
|
||||
bl setRepeat__Q32og6Screen9AnimGroupFb
|
||||
lwz r3, 0xb0(r30)
|
||||
lfs f1, lbl_8051E098@sda21(r2)
|
||||
bl setSpeed__Q32og6Screen9AnimGroupFf
|
||||
lwz r3, 0xb0(r30)
|
||||
bl start__Q32og6Screen9AnimGroupFv
|
||||
lis r3, 0x00363035@ha
|
||||
lis r6, 0x325F3030@ha
|
||||
addi r5, r3, 0x00363035@l
|
||||
lis r8, 0x305F3030@ha
|
||||
lis r4, 0x315F3030@ha
|
||||
mr r3, r30
|
||||
mr r7, r5
|
||||
mr r9, r5
|
||||
addi r6, r6, 0x325F3030@l
|
||||
addi r8, r8, 0x305F3030@l
|
||||
addi r10, r4, 0x315F3030@l
|
||||
bl setYajiName__Q32og9newScreen12ObjSMenuBaseFUxUxUx
|
||||
mr r3, r30
|
||||
bl stopYaji__Q32og9newScreen12ObjSMenuBaseFv
|
||||
mr r3, r30
|
||||
mr r4, r31
|
||||
bl start_LR__Q32og9newScreen12ObjSMenuBaseFPCQ26Screen13StartSceneArg
|
||||
lwz r0, 0x14(r1)
|
||||
lwz r31, 0xc(r1)
|
||||
lwz r30, 8(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x10
|
||||
blr
|
||||
*/
|
||||
m_animGroup->setFrame(0.0f);
|
||||
m_animGroup->setRepeat(true);
|
||||
m_animGroup->setSpeed(1.0f);
|
||||
m_animGroup->start();
|
||||
setYajiName('6052_00', '6050_00', '6051_00'); // "Menu" "Radar" "Items"
|
||||
stopYaji();
|
||||
return start_LR(arg);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -723,55 +194,24 @@ void ObjSMenuCont::doStart(Screen::StartSceneArg const*)
|
||||
* Address: 80330C8C
|
||||
* Size: 000008
|
||||
*/
|
||||
u32 ObjSMenuCont::doEnd(Screen::EndSceneArg const*) { return 0x1; }
|
||||
bool ObjSMenuCont::doEnd(::Screen::EndSceneArg const*) { return true; }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 80330C94
|
||||
* Size: 000020
|
||||
*/
|
||||
void ObjSMenuCont::doUpdateFinish(void)
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x10(r1)
|
||||
mflr r0
|
||||
stw r0, 0x14(r1)
|
||||
bl doUpdateFinish__Q32og9newScreen12ObjSMenuBaseFv
|
||||
lwz r0, 0x14(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x10
|
||||
blr
|
||||
*/
|
||||
}
|
||||
void ObjSMenuCont::doUpdateFinish() { ObjSMenuBase::doUpdateFinish(); }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 80330CB4
|
||||
* Size: 00004C
|
||||
*/
|
||||
void ObjSMenuCont::doUpdateFadeout(void)
|
||||
bool ObjSMenuCont::doUpdateFadeout()
|
||||
{
|
||||
/*
|
||||
stwu r1, -0x10(r1)
|
||||
mflr r0
|
||||
stw r0, 0x14(r1)
|
||||
stw r31, 0xc(r1)
|
||||
mr r31, r3
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0xa4(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
mr r3, r31
|
||||
lwz r12, 0(r31)
|
||||
lwz r12, 0xa0(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
lwz r0, 0x14(r1)
|
||||
lwz r31, 0xc(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x10
|
||||
blr
|
||||
*/
|
||||
commonUpdate();
|
||||
return updateFadeOut();
|
||||
}
|
||||
|
||||
/*
|
||||
@ -779,36 +219,9 @@ void ObjSMenuCont::doUpdateFadeout(void)
|
||||
* Address: 80330D00
|
||||
* Size: 000004
|
||||
*/
|
||||
void ObjSMenuCont::doUpdateCancelAction(void) { }
|
||||
void ObjSMenuCont::doUpdateCancelAction() { }
|
||||
|
||||
ObjSMenuCont::StaticValues ObjSMenuCont::msVal;
|
||||
|
||||
} // namespace newScreen
|
||||
} // namespace og
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 80330D04
|
||||
* Size: 000014
|
||||
*/
|
||||
void __sinit_ogObjSMenuCont_cpp(void)
|
||||
{
|
||||
/*
|
||||
lfs f0, lbl_8051E098@sda21(r2)
|
||||
addi r3, r13, msVal__Q32og9newScreen12ObjSMenuCont@sda21
|
||||
stfs f0, msVal__Q32og9newScreen12ObjSMenuCont@sda21(r13)
|
||||
stfs f0, 4(r3)
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 80330D18
|
||||
* Size: 000008
|
||||
*/
|
||||
@24 @og::newScreen::ObjSMenuCont::~ObjSMenuCont(void)
|
||||
{
|
||||
/*
|
||||
addi r3, r3, -24
|
||||
b __dt__Q32og9newScreen12ObjSMenuContFv
|
||||
*/
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,4 +1,3 @@
|
||||
#include "types.h"
|
||||
#include "og/newScreen/SMenu.h"
|
||||
#include "og/newScreen/ogUtil.h"
|
||||
#include "og/Screen/MapCounter.h"
|
||||
@ -10,10 +9,6 @@
|
||||
#include "Game/Cave/RandMapMgr.h"
|
||||
#include "Radar.h"
|
||||
|
||||
bool resetArrowAlphaTimer; // these are used in updateMap
|
||||
float arrowAlphaTimer;
|
||||
float maxZoom, minZoom;
|
||||
|
||||
namespace og {
|
||||
|
||||
namespace newScreen {
|
||||
@ -124,7 +119,6 @@ ObjSMenuMap::~ObjSMenuMap() { }
|
||||
// // UNUSED FUNCTION
|
||||
// }
|
||||
|
||||
#pragma dont_inline on
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 8030F974
|
||||
@ -134,7 +128,7 @@ void ObjSMenuMap::setMapTexture()
|
||||
{
|
||||
m_mapTexPane = og::Screen::CopyPictureToPane(m_pane_map, m_rootPane, 0.0f, 0.0f, 'new_map');
|
||||
m_mapTexPane->setAlpha(255);
|
||||
m_pane_map->m_isVisible = false;
|
||||
m_pane_map->hide();
|
||||
|
||||
if (m_disp->m_inCave && m_disp->m_activeNavi) {
|
||||
if (Game::Cave::randMapMgr) {
|
||||
@ -170,7 +164,6 @@ void ObjSMenuMap::setMapTexture()
|
||||
m_mapBounds.y = m_mapTexPane->_020.f.y - m_mapTexPane->_020.i.y;
|
||||
m_mapTexPane->resize(m_mapTextureDimensions.x, m_mapTextureDimensions.y);
|
||||
}
|
||||
#pragma dont_inline reset
|
||||
|
||||
// /*
|
||||
// * --INFO--
|
||||
@ -1889,81 +1882,82 @@ void ObjSMenuMap::doCreate(JKRArchive* arc)
|
||||
J2DPane* pane_free = m_mapCounter->search('Npk11');
|
||||
|
||||
if (!m_disp->m_unlockedReds) {
|
||||
pane_red->m_isVisible = false;
|
||||
pane_red2->m_isVisible = false;
|
||||
pane_red->hide();
|
||||
pane_red2->hide();
|
||||
m_mapCounter->dispRed(false);
|
||||
}
|
||||
if (!m_disp->m_unlockedYellows) {
|
||||
pane_yellow->m_isVisible = false;
|
||||
pane_yellow2->m_isVisible = false;
|
||||
pane_yellow->hide();
|
||||
pane_yellow2->hide();
|
||||
m_mapCounter->dispYellow(false);
|
||||
}
|
||||
if (!m_disp->m_unlockedBlues) {
|
||||
pane_blue->m_isVisible = false;
|
||||
pane_blue2->m_isVisible = false;
|
||||
pane_blue->hide();
|
||||
pane_blue2->hide();
|
||||
m_mapCounter->dispBlue(false);
|
||||
}
|
||||
if (!m_disp->m_unlockedWhites) {
|
||||
pane_white->m_isVisible = false;
|
||||
pane_white2->m_isVisible = false;
|
||||
pane_white->hide();
|
||||
pane_white2->hide();
|
||||
m_mapCounter->dispWhite(false);
|
||||
}
|
||||
if (!m_disp->m_unlockedPurples) {
|
||||
pane_purple->m_isVisible = false;
|
||||
pane_purple2->m_isVisible = false;
|
||||
pane_purple->hide();
|
||||
pane_purple2->hide();
|
||||
m_mapCounter->dispBlack(false);
|
||||
}
|
||||
if (!m_disp->m_unlockedReds && !m_disp->m_unlockedYellows && !m_disp->m_unlockedBlues && !m_disp->m_unlockedWhites
|
||||
&& !m_disp->m_unlockedPurples) {
|
||||
pane_free->m_isVisible = false;
|
||||
pane_free->hide();
|
||||
m_mapCounter->dispFree(false);
|
||||
}
|
||||
|
||||
J2DPane* pane_rocket = m_mapCounter->search('Nrocket');
|
||||
if (!m_disp->m_unlockedWhites && !m_disp->m_unlockedPurples) {
|
||||
pane_rocket->m_isVisible = false;
|
||||
pane_rocket->hide();
|
||||
pane_rocket = m_mapCounter->search('Ntairetu');
|
||||
pane_rocket->add(0.0f, 0.0f);
|
||||
} else {
|
||||
pane_rocket->m_isVisible = true;
|
||||
pane_rocket->show();
|
||||
J2DPane* pane_rock1 = m_mapCounter->search('Nrock_1');
|
||||
J2DPane* pane_rock2 = m_mapCounter->search('Nrock_2');
|
||||
pane_rock1->m_isVisible = false;
|
||||
pane_rock2->m_isVisible = false;
|
||||
og::Screen::DispMemberSMenuMap* disp2 = static_cast<og::Screen::DispMemberSMenuMap*>(dispfull->getSubMember('SM', '_MAP'));
|
||||
pane_rock1->hide();
|
||||
pane_rock2->hide();
|
||||
og::Screen::DispMemberSMenuMap* disp2
|
||||
= static_cast<og::Screen::DispMemberSMenuMap*>(dispfull->getSubMember(OWNER_OGA, MEMBER_START_MENU_MAP));
|
||||
if (disp2->m_dataMap.m_pokos < 10000) {
|
||||
pane_rock1->m_isVisible = true;
|
||||
pane_rock1->show();
|
||||
} else {
|
||||
pane_rock2->m_isVisible = true;
|
||||
pane_rock2->show();
|
||||
}
|
||||
}
|
||||
J2DPane* pane_onyn1 = m_mapCounter->search('Nonyn_1');
|
||||
J2DPane* pane_onyn2 = m_mapCounter->search('Nonyn_2');
|
||||
J2DPane* pane_onyn3 = m_mapCounter->search('Nonyn_3');
|
||||
J2DPane* pane_onyn4 = m_mapCounter->search('Nonyn_4');
|
||||
pane_onyn1->m_isVisible = false;
|
||||
pane_onyn2->m_isVisible = false;
|
||||
pane_onyn3->m_isVisible = false;
|
||||
pane_onyn4->m_isVisible = false;
|
||||
pane_onyn1->hide();
|
||||
pane_onyn2->hide();
|
||||
pane_onyn3->hide();
|
||||
pane_onyn4->hide();
|
||||
if (m_disp->m_unlockedReds && m_disp->m_unlockedYellows && m_disp->m_unlockedBlues) {
|
||||
pane_onyn4->m_isVisible = true;
|
||||
pane_onyn4->show();
|
||||
} else if (m_disp->m_unlockedReds && m_disp->m_unlockedBlues) {
|
||||
pane_onyn3->m_isVisible = true;
|
||||
pane_onyn3->show();
|
||||
} else if (m_disp->m_unlockedReds && m_disp->m_unlockedYellows) {
|
||||
pane_onyn2->m_isVisible = true;
|
||||
pane_onyn2->show();
|
||||
} else if (m_disp->m_unlockedReds) {
|
||||
pane_onyn1->m_isVisible = true;
|
||||
pane_onyn1->show();
|
||||
}
|
||||
|
||||
J2DPane* pane_ntai1 = m_mapCounter->search('Ntai_1');
|
||||
J2DPane* pane_ntai2 = m_mapCounter->search('Ntai_2');
|
||||
pane_ntai1->m_isVisible = false;
|
||||
pane_ntai2->m_isVisible = false;
|
||||
pane_ntai1->hide();
|
||||
pane_ntai2->hide();
|
||||
if (m_disp->m_unlockedBlues) {
|
||||
pane_ntai1->m_isVisible = true;
|
||||
pane_ntai1->show();
|
||||
}
|
||||
if (m_disp->m_unlockedYellows) {
|
||||
pane_ntai2->m_isVisible = true;
|
||||
pane_ntai2->show();
|
||||
}
|
||||
doCreateAfter(arc, m_mapCounter);
|
||||
|
||||
@ -2644,6 +2638,9 @@ void ObjSMenuMap::updateMap()
|
||||
::Screen::SceneBase* scene = getOwner();
|
||||
m_controller = scene->m_controller;
|
||||
|
||||
static bool resetArrowAlphaTimer;
|
||||
static f32 arrowAlphaTimer;
|
||||
|
||||
if (!resetArrowAlphaTimer) {
|
||||
resetArrowAlphaTimer = true;
|
||||
arrowAlphaTimer = 0.0f;
|
||||
@ -2663,7 +2660,7 @@ void ObjSMenuMap::updateMap()
|
||||
u8 olimarArrowAlpha = ((angleCos + 1.0f) * 0.5f * 0.6f + 0.4f) * 255.0f;
|
||||
|
||||
if (m_currentZoom < defaultZoom) {
|
||||
alpha = (u8)(1.0f - (defaultZoom - m_currentZoom) / (defaultZoom - maxZoom)) * 255.0f;
|
||||
alpha = (u8)(1.0f - (defaultZoom - m_currentZoom) / (defaultZoom - msVal._00)) * 255.0f;
|
||||
}
|
||||
m_zoomCaveTextAlpha = alpha;
|
||||
for (int i = 0; i < m_caveLabelCount; i++) {
|
||||
@ -3145,9 +3142,7 @@ void ObjSMenuMap::commonUpdate()
|
||||
m_animGroup->update();
|
||||
updateMap();
|
||||
|
||||
P2DScreen::Mgr_tuning* screen = m_mapCounter;
|
||||
screen->m_someX = _40 + -15.2f;
|
||||
screen->m_someY = -15.2f;
|
||||
m_mapCounter->setXY(m_movePos, 0.0f);
|
||||
|
||||
m_mapCounter->animation();
|
||||
m_mapCounter->update();
|
||||
@ -3240,13 +3235,13 @@ bool ObjSMenuMap::doUpdate()
|
||||
|
||||
if (cstick > 0.4f) {
|
||||
m_currentZoom = -(m_currentZoom * 0.03f - m_currentZoom);
|
||||
if (m_currentZoom < maxZoom)
|
||||
m_currentZoom = maxZoom;
|
||||
if (m_currentZoom < msVal._00)
|
||||
m_currentZoom = msVal._00;
|
||||
ogSound->setZoomOut();
|
||||
} else if (cstick < -0.4f) {
|
||||
m_currentZoom += m_currentZoom * 0.03f;
|
||||
if (m_currentZoom > minZoom)
|
||||
m_currentZoom = minZoom;
|
||||
if (m_currentZoom > msVal.m_animSpeed)
|
||||
m_currentZoom = msVal.m_animSpeed;
|
||||
ogSound->setZoomIn();
|
||||
}
|
||||
commonUpdate();
|
||||
@ -3913,7 +3908,7 @@ bool ObjSMenuMap::doStart(::Screen::StartSceneArg const* arg)
|
||||
m_animGroup->setRepeat(true);
|
||||
m_animGroup->setSpeed(1.0f);
|
||||
m_animGroup->start();
|
||||
setYajiName('6051_00', '6052_00', '6050_00');
|
||||
setYajiName('6051_00', '6052_00', '6050_00'); // "Items" "Menu" "Radar"
|
||||
stopYaji();
|
||||
start_LR(arg);
|
||||
}
|
||||
@ -3950,8 +3945,8 @@ bool ObjSMenuMap::doUpdateFadeout()
|
||||
*/
|
||||
void ObjSMenuMap::in_L()
|
||||
{
|
||||
_38 = 0;
|
||||
_4C = 15.0f;
|
||||
m_state = MENUSTATE_OpenL;
|
||||
m_angle = 15.0f;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -3961,8 +3956,8 @@ void ObjSMenuMap::in_L()
|
||||
*/
|
||||
void ObjSMenuMap::in_R()
|
||||
{
|
||||
_38 = 1;
|
||||
_4C = 15.0f;
|
||||
m_state = MENUSTATE_OpenR;
|
||||
m_angle = 15.0f;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -3970,7 +3965,7 @@ void ObjSMenuMap::in_R()
|
||||
* Address: 80312A4C
|
||||
* Size: 00000C
|
||||
*/
|
||||
void ObjSMenuMap::wait() { _38 = 4; }
|
||||
void ObjSMenuMap::wait() { m_state = MENUSTATE_Default; }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
@ -3979,7 +3974,7 @@ void ObjSMenuMap::wait() { _38 = 4; }
|
||||
*/
|
||||
void ObjSMenuMap::out_L()
|
||||
{
|
||||
_38 = 2;
|
||||
m_state = MENUSTATE_CloseL;
|
||||
ogSound->setSMenuLR();
|
||||
}
|
||||
|
||||
@ -3990,7 +3985,7 @@ void ObjSMenuMap::out_L()
|
||||
*/
|
||||
void ObjSMenuMap::out_R()
|
||||
{
|
||||
_38 = 3;
|
||||
m_state = MENUSTATE_CloseR;
|
||||
ogSound->setSMenuLR();
|
||||
}
|
||||
|
||||
@ -4012,14 +4007,7 @@ int SetSceneArg::getClassSize(void) { return 0x10; }
|
||||
* Address: 80312AB8
|
||||
* Size: 000008
|
||||
*/
|
||||
SceneType SetSceneArg::getSceneType() const
|
||||
{
|
||||
return m_sceneType;
|
||||
/*
|
||||
lwz r3, 4(r3)
|
||||
blr
|
||||
*/
|
||||
}
|
||||
SceneType SetSceneArg::getSceneType() const { return m_sceneType; }
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,6 +1,4 @@
|
||||
#include "types.h"
|
||||
#include "og/newScreen/Save.h"
|
||||
#include "og/Screen/ogScreen.h"
|
||||
#include "og/Sound.h"
|
||||
#include "ebi/Save.h"
|
||||
#include "System.h"
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user