Match + link ogContenaCounter.cpp

thanks EstexNT for the help with OSInitFastCast!
This commit is contained in:
HeartPiece 2022-11-05 18:52:07 +11:00
parent 67f0aea7df
commit 8bcf6236f2
7 changed files with 63 additions and 466 deletions

View File

@ -1,215 +0,0 @@
.include "macros.inc"
.section .data, "wa" # 0x8049E220 - 0x804EFC20
.balign 8
.global __vt__Q32og6Screen14ContenaCounter
__vt__Q32og6Screen14ContenaCounter:
.4byte 0
.4byte 0
.4byte __dt__Q32og6Screen14ContenaCounterFv
.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__Q29P2DScreen3MgrFv
.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
.section .text, "ax" # 0x800056C0 - 0x80472F00
.global __ct__Q32og6Screen14ContenaCounterFPQ32og6Screen17DispMemberContena
__ct__Q32og6Screen14ContenaCounterFPQ32og6Screen17DispMemberContena:
/* 80307B58 00304A98 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80307B5C 00304A9C 7C 08 02 A6 */ mflr r0
/* 80307B60 00304AA0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80307B64 00304AA4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80307B68 00304AA8 7C 9F 23 78 */ mr r31, r4
/* 80307B6C 00304AAC 93 C1 00 08 */ stw r30, 8(r1)
/* 80307B70 00304AB0 7C 7E 1B 78 */ mr r30, r3
/* 80307B74 00304AB4 48 12 D2 39 */ bl __ct__Q29P2DScreen10Mgr_tuningFv
/* 80307B78 00304AB8 3C 60 80 4E */ lis r3, __vt__Q32og6Screen14ContenaCounter@ha
/* 80307B7C 00304ABC 38 00 00 00 */ li r0, 0
/* 80307B80 00304AC0 38 83 80 28 */ addi r4, r3, __vt__Q32og6Screen14ContenaCounter@l
/* 80307B84 00304AC4 7F C3 F3 78 */ mr r3, r30
/* 80307B88 00304AC8 90 9E 00 00 */ stw r4, 0(r30)
/* 80307B8C 00304ACC 93 FE 01 48 */ stw r31, 0x148(r30)
/* 80307B90 00304AD0 80 9E 01 48 */ lwz r4, 0x148(r30)
/* 80307B94 00304AD4 38 84 00 0C */ addi r4, r4, 0xc
/* 80307B98 00304AD8 90 9E 01 64 */ stw r4, 0x164(r30)
/* 80307B9C 00304ADC 80 9E 01 48 */ lwz r4, 0x148(r30)
/* 80307BA0 00304AE0 38 84 00 28 */ addi r4, r4, 0x28
/* 80307BA4 00304AE4 90 9E 01 68 */ stw r4, 0x168(r30)
/* 80307BA8 00304AE8 80 9E 01 48 */ lwz r4, 0x148(r30)
/* 80307BAC 00304AEC 38 84 00 14 */ addi r4, r4, 0x14
/* 80307BB0 00304AF0 90 9E 01 6C */ stw r4, 0x16c(r30)
/* 80307BB4 00304AF4 80 9E 01 48 */ lwz r4, 0x148(r30)
/* 80307BB8 00304AF8 38 84 00 20 */ addi r4, r4, 0x20
/* 80307BBC 00304AFC 90 9E 01 70 */ stw r4, 0x170(r30)
/* 80307BC0 00304B00 90 1E 01 4C */ stw r0, 0x14c(r30)
/* 80307BC4 00304B04 90 1E 01 50 */ stw r0, 0x150(r30)
/* 80307BC8 00304B08 90 1E 01 54 */ stw r0, 0x154(r30)
/* 80307BCC 00304B0C 90 1E 01 58 */ stw r0, 0x158(r30)
/* 80307BD0 00304B10 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80307BD4 00304B14 83 C1 00 08 */ lwz r30, 8(r1)
/* 80307BD8 00304B18 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80307BDC 00304B1C 7C 08 03 A6 */ mtlr r0
/* 80307BE0 00304B20 38 21 00 10 */ addi r1, r1, 0x10
/* 80307BE4 00304B24 4E 80 00 20 */ blr
.global setblo__Q32og6Screen14ContenaCounterFPcP10JKRArchive
setblo__Q32og6Screen14ContenaCounterFPcP10JKRArchive:
/* 80307BE8 00304B28 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80307BEC 00304B2C 7C 08 02 A6 */ mflr r0
/* 80307BF0 00304B30 90 01 00 24 */ stw r0, 0x24(r1)
/* 80307BF4 00304B34 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80307BF8 00304B38 7C BF 2B 78 */ mr r31, r5
/* 80307BFC 00304B3C 7F E6 FB 78 */ mr r6, r31
/* 80307C00 00304B40 3C A0 01 04 */ lis r5, 0x104
/* 80307C04 00304B44 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80307C08 00304B48 7C 7E 1B 78 */ mr r30, r3
/* 80307C0C 00304B4C 4B D3 7A 19 */ bl set__9J2DScreenFPCcUlP10JKRArchive
/* 80307C10 00304B50 38 60 00 04 */ li r3, 4
/* 80307C14 00304B54 64 63 00 04 */ oris r3, r3, 4
/* 80307C18 00304B58 7C 72 E3 A6 */ mtspr 0x392, r3
/* 80307C1C 00304B5C 38 60 00 05 */ li r3, 5
/* 80307C20 00304B60 64 63 00 05 */ oris r3, r3, 5
/* 80307C24 00304B64 7C 73 E3 A6 */ mtspr 0x393, r3
/* 80307C28 00304B68 38 60 00 06 */ li r3, 6
/* 80307C2C 00304B6C 64 63 00 06 */ oris r3, r3, 6
/* 80307C30 00304B70 7C 74 E3 A6 */ mtspr 0x394, r3
/* 80307C34 00304B74 38 60 00 07 */ li r3, 7
/* 80307C38 00304B78 64 63 00 07 */ oris r3, r3, 7
/* 80307C3C 00304B7C 7C 75 E3 A6 */ mtspr 0x395, r3
/* 80307C40 00304B80 7F C3 F3 78 */ mr r3, r30
/* 80307C44 00304B84 4B FF B6 D1 */ bl setAlphaScreen__Q22og6ScreenFP7J2DPane
/* 80307C48 00304B88 7F C3 F3 78 */ mr r3, r30
/* 80307C4C 00304B8C 38 80 00 FF */ li r4, 0xff
/* 80307C50 00304B90 81 9E 00 00 */ lwz r12, 0(r30)
/* 80307C54 00304B94 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80307C58 00304B98 7D 89 03 A6 */ mtctr r12
/* 80307C5C 00304B9C 4E 80 04 21 */ bctrl
/* 80307C60 00304BA0 93 E1 00 08 */ stw r31, 8(r1)
/* 80307C64 00304BA4 3C 80 61 5F */ lis r4, 0x615F6B31@ha
/* 80307C68 00304BA8 7F C3 F3 78 */ mr r3, r30
/* 80307C6C 00304BAC 38 A0 00 00 */ li r5, 0
/* 80307C70 00304BB0 80 FE 01 64 */ lwz r7, 0x164(r30)
/* 80307C74 00304BB4 38 C4 6B 31 */ addi r6, r4, 0x615F6B31@l
/* 80307C78 00304BB8 39 00 00 05 */ li r8, 5
/* 80307C7C 00304BBC 39 20 00 01 */ li r9, 1
/* 80307C80 00304BC0 39 40 00 01 */ li r10, 1
/* 80307C84 00304BC4 48 00 49 85 */ bl setCallBack_CounterRV__Q22og6ScreenFPQ29P2DScreen3MgrUxPUlUsbbP10JKRArchive
/* 80307C88 00304BC8 90 7E 01 4C */ stw r3, 0x14c(r30)
/* 80307C8C 00304BCC 3C 80 62 5F */ lis r4, 0x625F6B31@ha
/* 80307C90 00304BD0 7F C3 F3 78 */ mr r3, r30
/* 80307C94 00304BD4 38 A0 00 00 */ li r5, 0
/* 80307C98 00304BD8 93 E1 00 08 */ stw r31, 8(r1)
/* 80307C9C 00304BDC 38 C4 6B 31 */ addi r6, r4, 0x625F6B31@l
/* 80307CA0 00304BE0 39 00 00 04 */ li r8, 4
/* 80307CA4 00304BE4 39 20 00 00 */ li r9, 0
/* 80307CA8 00304BE8 80 FE 01 68 */ lwz r7, 0x168(r30)
/* 80307CAC 00304BEC 39 40 00 01 */ li r10, 1
/* 80307CB0 00304BF0 48 00 49 59 */ bl setCallBack_CounterRV__Q22og6ScreenFPQ29P2DScreen3MgrUxPUlUsbbP10JKRArchive
/* 80307CB4 00304BF4 90 7E 01 50 */ stw r3, 0x150(r30)
/* 80307CB8 00304BF8 3C 80 63 5F */ lis r4, 0x635F6B31@ha
/* 80307CBC 00304BFC 7F C3 F3 78 */ mr r3, r30
/* 80307CC0 00304C00 38 A0 00 00 */ li r5, 0
/* 80307CC4 00304C04 93 E1 00 08 */ stw r31, 8(r1)
/* 80307CC8 00304C08 38 C4 6B 31 */ addi r6, r4, 0x635F6B31@l
/* 80307CCC 00304C0C 39 00 00 04 */ li r8, 4
/* 80307CD0 00304C10 39 20 00 01 */ li r9, 1
/* 80307CD4 00304C14 80 FE 01 6C */ lwz r7, 0x16c(r30)
/* 80307CD8 00304C18 39 40 00 01 */ li r10, 1
/* 80307CDC 00304C1C 48 00 49 2D */ bl setCallBack_CounterRV__Q22og6ScreenFPQ29P2DScreen3MgrUxPUlUsbbP10JKRArchive
/* 80307CE0 00304C20 90 7E 01 54 */ stw r3, 0x154(r30)
/* 80307CE4 00304C24 3C 80 64 5F */ lis r4, 0x645F6B31@ha
/* 80307CE8 00304C28 7F C3 F3 78 */ mr r3, r30
/* 80307CEC 00304C2C 38 A0 00 00 */ li r5, 0
/* 80307CF0 00304C30 93 E1 00 08 */ stw r31, 8(r1)
/* 80307CF4 00304C34 38 C4 6B 31 */ addi r6, r4, 0x645F6B31@l
/* 80307CF8 00304C38 39 00 00 04 */ li r8, 4
/* 80307CFC 00304C3C 39 20 00 01 */ li r9, 1
/* 80307D00 00304C40 80 FE 01 70 */ lwz r7, 0x170(r30)
/* 80307D04 00304C44 39 40 00 01 */ li r10, 1
/* 80307D08 00304C48 48 00 49 01 */ bl setCallBack_CounterRV__Q22og6ScreenFPQ29P2DScreen3MgrUxPUlUsbbP10JKRArchive
/* 80307D0C 00304C4C 90 7E 01 58 */ stw r3, 0x158(r30)
/* 80307D10 00304C50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80307D14 00304C54 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80307D18 00304C58 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80307D1C 00304C5C 7C 08 03 A6 */ mtlr r0
/* 80307D20 00304C60 38 21 00 20 */ addi r1, r1, 0x20
/* 80307D24 00304C64 4E 80 00 20 */ blr
.global __dt__Q32og6Screen14ContenaCounterFv
__dt__Q32og6Screen14ContenaCounterFv:
/* 80307D28 00304C68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80307D2C 00304C6C 7C 08 02 A6 */ mflr r0
/* 80307D30 00304C70 90 01 00 14 */ stw r0, 0x14(r1)
/* 80307D34 00304C74 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80307D38 00304C78 7C 9F 23 78 */ mr r31, r4
/* 80307D3C 00304C7C 93 C1 00 08 */ stw r30, 8(r1)
/* 80307D40 00304C80 7C 7E 1B 79 */ or. r30, r3, r3
/* 80307D44 00304C84 41 82 00 6C */ beq .L_80307DB0
/* 80307D48 00304C88 3C 60 80 4E */ lis r3, __vt__Q32og6Screen14ContenaCounter@ha
/* 80307D4C 00304C8C 38 03 80 28 */ addi r0, r3, __vt__Q32og6Screen14ContenaCounter@l
/* 80307D50 00304C90 90 1E 00 00 */ stw r0, 0(r30)
/* 80307D54 00304C94 41 82 00 4C */ beq .L_80307DA0
/* 80307D58 00304C98 3C 60 80 4F */ lis r3, __vt__Q29P2DScreen10Mgr_tuning@ha
/* 80307D5C 00304C9C 38 03 C5 00 */ addi r0, r3, __vt__Q29P2DScreen10Mgr_tuning@l
/* 80307D60 00304CA0 90 1E 00 00 */ stw r0, 0(r30)
/* 80307D64 00304CA4 41 82 00 3C */ beq .L_80307DA0
/* 80307D68 00304CA8 3C 60 80 4F */ lis r3, __vt__Q29P2DScreen3Mgr@ha
/* 80307D6C 00304CAC 34 1E 01 18 */ addic. r0, r30, 0x118
/* 80307D70 00304CB0 38 03 C5 A0 */ addi r0, r3, __vt__Q29P2DScreen3Mgr@l
/* 80307D74 00304CB4 90 1E 00 00 */ stw r0, 0(r30)
/* 80307D78 00304CB8 41 82 00 1C */ beq .L_80307D94
/* 80307D7C 00304CBC 3C 80 80 4D */ lis r4, __vt__Q29P2DScreen4Node@ha
/* 80307D80 00304CC0 38 7E 01 18 */ addi r3, r30, 0x118
/* 80307D84 00304CC4 38 04 7B 0C */ addi r0, r4, __vt__Q29P2DScreen4Node@l
/* 80307D88 00304CC8 38 80 00 00 */ li r4, 0
/* 80307D8C 00304CCC 90 1E 01 18 */ stw r0, 0x118(r30)
/* 80307D90 00304CD0 48 10 97 F9 */ bl __dt__5CNodeFv
.L_80307D94:
/* 80307D94 00304CD4 7F C3 F3 78 */ mr r3, r30
/* 80307D98 00304CD8 38 80 00 00 */ li r4, 0
/* 80307D9C 00304CDC 4B D3 77 81 */ bl __dt__9J2DScreenFv
.L_80307DA0:
/* 80307DA0 00304CE0 7F E0 07 35 */ extsh. r0, r31
/* 80307DA4 00304CE4 40 81 00 0C */ ble .L_80307DB0
/* 80307DA8 00304CE8 7F C3 F3 78 */ mr r3, r30
/* 80307DAC 00304CEC 4B D1 C3 09 */ bl __dl__FPv
.L_80307DB0:
/* 80307DB0 00304CF0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80307DB4 00304CF4 7F C3 F3 78 */ mr r3, r30
/* 80307DB8 00304CF8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80307DBC 00304CFC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80307DC0 00304D00 7C 08 03 A6 */ mtlr r0
/* 80307DC4 00304D04 38 21 00 10 */ addi r1, r1, 0x10
/* 80307DC8 00304D08 4E 80 00 20 */ blr

View File

@ -197,17 +197,18 @@
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneUfo.cpp">ogSceneUfo.cpp</a> | 5051 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneFinalMsg.cpp">ogSceneFinalMsg.cpp</a> | 5107 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneSave.cpp">ogSceneSave.cpp</a> | 5149 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneContena.cpp">ogSceneContena.cpp</a> | 5304 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/testObj.cpp">testObj.cpp</a> | 6245 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneSMenuItem.cpp">ogSceneSMenuItem.cpp</a> | 6272 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneChallenge1P.cpp">ogSceneChallenge1P.cpp</a> | 6457 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogContenaCounter.cpp">ogContenaCounter.cpp</a> | 6641 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneWorldMapInfoWindow1.cpp">ogSceneWorldMapInfoWindow1.cpp</a> | 6928 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneSMenuPause.cpp">ogSceneSMenuPause.cpp</a> | 6978 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogCounterDay.cpp">ogCounterDay.cpp</a> | 7056 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneChallenge2P.cpp">ogSceneChallenge2P.cpp</a> | 7324 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogBloGroup.cpp">ogBloGroup.cpp</a> | 8075 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneSMenuPauseDoukutu.cpp">ogSceneSMenuPauseDoukutu.cpp</a> | 8369 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneFloor.cpp">ogSceneFloor.cpp</a> | 8734 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogObjSave.cpp">ogObjSave.cpp</a> | 9525 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneGround.cpp">ogSceneGround.cpp</a> | 9844 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogObjWorldMapInfoWindow0.cpp">ogObjWorldMapInfoWindow0.cpp</a> | 10143 |
| <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/ogCopyPane.cpp">ogCopyPane.cpp</a> | 10962 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogObjChallengeBase.cpp">ogObjChallengeBase.cpp</a> | 12161 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSE.cpp">ogSE.cpp</a> | 12799 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneSMenuMap.cpp">ogSceneSMenuMap.cpp</a> | 13186 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSunMeter.cpp">ogSunMeter.cpp</a> | 13854 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogCallBackMessage.cpp">ogCallBackMessage.cpp</a> | 14032 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogObjSpecialItem.cpp">ogObjSpecialItem.cpp</a> | 14599 |
| <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/ogFuriko.cpp">ogFuriko.cpp</a> | 16001 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneChallenge1P.cpp">ogSceneChallenge1P.cpp</a> | 6457 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneWorldMapInfoWindow1.cpp">ogSceneWorldMapInfoWindow1.cpp</a> | 6928 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneSMenuPause.cpp">ogSceneSMenuPause.cpp</a> | 6978 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogCounterDay.cpp">ogCounterDay.cpp</a> | 7056 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneChallenge2P.cpp">ogSceneChallenge2P.cpp</a> | 7324 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogBloGroup.cpp">ogBloGroup.cpp</a> | 8075 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneSMenuPauseDoukutu.cpp">ogSceneSMenuPauseDoukutu.cpp</a> | 8369 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneFloor.cpp">ogSceneFloor.cpp</a> | 8734 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogObjSave.cpp">ogObjSave.cpp</a> | 9525 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneGround.cpp">ogSceneGround.cpp</a> | 9844 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogObjWorldMapInfoWindow0.cpp">ogObjWorldMapInfoWindow0.cpp</a> | 10143 | <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/ogCopyPane.cpp">ogCopyPane.cpp</a> | 10962 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogObjChallengeBase.cpp">ogObjChallengeBase.cpp</a> | 12161 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSE.cpp">ogSE.cpp</a> | 12799 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSceneSMenuMap.cpp">ogSceneSMenuMap.cpp</a> | 13186 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogSunMeter.cpp">ogSunMeter.cpp</a> | 13854 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogCallBackMessage.cpp">ogCallBackMessage.cpp</a> | 14032 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogObjSpecialItem.cpp">ogObjSpecialItem.cpp</a> | 14599 | <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/ogFuriko.cpp">ogFuriko.cpp</a> | 16001 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogCallBackPicture.cpp">ogCallBackPicture.cpp</a> | 17788 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectOgawaU/ogMapCounter.cpp">ogMapCounter.cpp</a> | 19621 |
### <section id="plugProjectYamashitaU">plugProjectYamashitaU</section>
| File | Size (bytes) | File | Size (bytes) |

View File

@ -591,6 +591,25 @@ extern u32 __OSFpscrEnableBits; /** TODO: find a wrapper for this. Symbol is def
#define OSRoundUp32B(x) (((u32)(x) + 0x1F) & ~(0x1F))
#define OSRoundDown32B(x) (((u32)(x)) & ~(0x1F))
inline void OSInitFastCast()
{
asm
{
li r3, 4
oris r3, r3, 4
mtspr 0x392, r3
li r3, 5
oris r3, r3, 5
mtspr 0x393, r3
li r3, 6
oris r3, r3, 6
mtspr 0x394, r3
li r3, 7
oris r3, r3, 7
mtspr 0x395, r3
}
}
#ifdef __cplusplus
};
#endif // ifdef __cplusplus

View File

@ -12,7 +12,7 @@ struct CallBack_CounterRV;
struct ContenaCounter : public P2DScreen::Mgr_tuning {
ContenaCounter(DispMemberContena*);
virtual ~ContenaCounter(); // _08 (weak)
virtual ~ContenaCounter() { } // _08 (weak)
void setblo(char*, JKRArchive*);
@ -24,10 +24,10 @@ struct ContenaCounter : public P2DScreen::Mgr_tuning {
CallBack_CounterRV* _154; // _154
CallBack_CounterRV* _158; // _158
u8 _15C[0x8]; // _15C, unknown
u32* _164; // _164, ptr?
u32* _168; // _168, ptr?
u32* _16C; // _16C, ptr?
u32* _170; // _170, ptr?
u32* _164; // _164, ptr to m_contena->_0C
u32* _168; // _168, ptr to m_contena->_28
u32* _16C; // _16C, ptr to m_contena->_14
u32* _170; // _170, ptr to m_contena->_20
};
} // namespace Screen
} // namespace og

View File

@ -865,7 +865,7 @@ OGAWA:=\
$(BUILD_DIR)/asm/plugProjectOgawaU/ogLifeGauge.o\
$(BUILD_DIR)/asm/plugProjectOgawaU/ogSunMeter.o\
$(BUILD_DIR)/src/plugProjectOgawaU/ogCatchPiki.o\
$(BUILD_DIR)/asm/plugProjectOgawaU/ogContenaCounter.o\
$(BUILD_DIR)/src/plugProjectOgawaU/ogContenaCounter.o\
$(BUILD_DIR)/asm/plugProjectOgawaU/ogMapCounter.o\
$(BUILD_DIR)/asm/plugProjectOgawaU/ogAnimTextScreen.o\
$(BUILD_DIR)/asm/plugProjectOgawaU/ogCallBackMessage.o\

View File

@ -1,54 +1,6 @@
#include "types.h"
/*
Generated from dpostproc
.section .data, "wa" # 0x8049E220 - 0x804EFC20
.global __vt__Q32og6Screen14ContenaCounter
__vt__Q32og6Screen14ContenaCounter:
.4byte 0
.4byte 0
.4byte __dt__Q32og6Screen14ContenaCounterFv
.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__Q29P2DScreen3MgrFv
.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
*/
#include "og/Screen/ContenaCounter.h"
#include "og/Screen/DispMember.h"
#include "og/Screen/ogScreen.h"
namespace og {
namespace Screen {
@ -58,46 +10,17 @@ namespace Screen {
* Address: 80307B58
* Size: 000090
*/
ContenaCounter::ContenaCounter(og::Screen::DispMemberContena*)
ContenaCounter::ContenaCounter(DispMemberContena* contena)
{
/*
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__Q29P2DScreen10Mgr_tuningFv
lis r3, __vt__Q32og6Screen14ContenaCounter@ha
li r0, 0
addi r4, r3, __vt__Q32og6Screen14ContenaCounter@l
mr r3, r30
stw r4, 0(r30)
stw r31, 0x148(r30)
lwz r4, 0x148(r30)
addi r4, r4, 0xc
stw r4, 0x164(r30)
lwz r4, 0x148(r30)
addi r4, r4, 0x28
stw r4, 0x168(r30)
lwz r4, 0x148(r30)
addi r4, r4, 0x14
stw r4, 0x16c(r30)
lwz r4, 0x148(r30)
addi r4, r4, 0x20
stw r4, 0x170(r30)
stw r0, 0x14c(r30)
stw r0, 0x150(r30)
stw r0, 0x154(r30)
stw r0, 0x158(r30)
lwz r31, 0xc(r1)
lwz r30, 8(r1)
lwz r0, 0x14(r1)
mtlr r0
addi r1, r1, 0x10
blr
*/
m_contena = contena;
_164 = &m_contena->_0C;
_168 = &m_contena->_28;
_16C = &m_contena->_14;
_170 = &m_contena->_20;
_14C = nullptr;
_150 = nullptr;
_154 = nullptr;
_158 = nullptr;
}
/*
@ -105,152 +28,19 @@ blr
* Address: 80307BE8
* Size: 000140
*/
void ContenaCounter::setblo(char*, JKRArchive*)
void ContenaCounter::setblo(char* filename, JKRArchive* archive)
{
/*
stwu r1, -0x20(r1)
mflr r0
stw r0, 0x24(r1)
stw r31, 0x1c(r1)
mr r31, r5
mr r6, r31
lis r5, 0x104
stw r30, 0x18(r1)
mr r30, r3
bl set__9J2DScreenFPCcUlP10JKRArchive
li r3, 4
oris r3, r3, 4
mtspr 0x392, r3
li r3, 5
oris r3, r3, 5
mtspr 0x393, r3
li r3, 6
oris r3, r3, 6
mtspr 0x394, r3
li r3, 7
oris r3, r3, 7
mtspr 0x395, r3
mr r3, r30
bl setAlphaScreen__Q22og6ScreenFP7J2DPane
mr r3, r30
li r4, 0xff
lwz r12, 0(r30)
lwz r12, 0x24(r12)
mtctr r12
bctrl
stw r31, 8(r1)
lis r4, 0x615F6B31@ha
mr r3, r30
li r5, 0
lwz r7, 0x164(r30)
addi r6, r4, 0x615F6B31@l
li r8, 5
li r9, 1
li r10, 1
bl
setCallBack_CounterRV__Q22og6ScreenFPQ29P2DScreen3MgrUxPUlUsbbP10JKRArchive
stw r3, 0x14c(r30)
lis r4, 0x625F6B31@ha
mr r3, r30
li r5, 0
stw r31, 8(r1)
addi r6, r4, 0x625F6B31@l
li r8, 4
li r9, 0
lwz r7, 0x168(r30)
li r10, 1
bl
setCallBack_CounterRV__Q22og6ScreenFPQ29P2DScreen3MgrUxPUlUsbbP10JKRArchive
stw r3, 0x150(r30)
lis r4, 0x635F6B31@ha
mr r3, r30
li r5, 0
stw r31, 8(r1)
addi r6, r4, 0x635F6B31@l
li r8, 4
li r9, 1
lwz r7, 0x16c(r30)
li r10, 1
bl
setCallBack_CounterRV__Q22og6ScreenFPQ29P2DScreen3MgrUxPUlUsbbP10JKRArchive
stw r3, 0x154(r30)
lis r4, 0x645F6B31@ha
mr r3, r30
li r5, 0
stw r31, 8(r1)
addi r6, r4, 0x645F6B31@l
li r8, 4
li r9, 1
lwz r7, 0x170(r30)
li r10, 1
bl
setCallBack_CounterRV__Q22og6ScreenFPQ29P2DScreen3MgrUxPUlUsbbP10JKRArchive
stw r3, 0x158(r30)
lwz r0, 0x24(r1)
lwz r31, 0x1c(r1)
lwz r30, 0x18(r1)
mtlr r0
addi r1, r1, 0x20
blr
*/
set(filename, 0x1000000 | 0x40000, archive);
OSInitFastCast();
setAlphaScreen(this);
setAlpha(0xFF);
_14C = setCallBack_CounterRV(this, 'a_k1', _164, 5, true, true, archive);
_150 = setCallBack_CounterRV(this, 'b_k1', _168, 4, false, true, archive);
_154 = setCallBack_CounterRV(this, 'c_k1', _16C, 4, true, true, archive);
_158 = setCallBack_CounterRV(this, 'd_k1', _170, 4, true, true, archive);
}
/*
* --INFO--
* Address: 80307D28
* Size: 0000A4
*/
ContenaCounter::~ContenaCounter(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_80307DB0
lis r3, __vt__Q32og6Screen14ContenaCounter@ha
addi r0, r3, __vt__Q32og6Screen14ContenaCounter@l
stw r0, 0(r30)
beq lbl_80307DA0
lis r3, __vt__Q29P2DScreen10Mgr_tuning@ha
addi r0, r3, __vt__Q29P2DScreen10Mgr_tuning@l
stw r0, 0(r30)
beq lbl_80307DA0
lis r3, __vt__Q29P2DScreen3Mgr@ha
addic. r0, r30, 0x118
addi r0, r3, __vt__Q29P2DScreen3Mgr@l
stw r0, 0(r30)
beq lbl_80307D94
lis r4, __vt__Q29P2DScreen4Node@ha
addi r3, r30, 0x118
addi r0, r4, __vt__Q29P2DScreen4Node@l
li r4, 0
stw r0, 0x118(r30)
bl __dt__5CNodeFv
lbl_80307D94:
mr r3, r30
li r4, 0
bl __dt__9J2DScreenFv
lbl_80307DA0:
extsh. r0, r31
ble lbl_80307DB0
mr r3, r30
bl __dl__FPv
lbl_80307DB0:
lwz r0, 0x14(r1)
mr r3, r30
lwz r31, 0xc(r1)
lwz r30, 8(r1)
mtlr r0
addi r1, r1, 0x10
blr
*/
}
} // namespace Screen
} // namespace og

View File

@ -223,3 +223,5 @@ You have 947 out of 10000 Pokos and 44 out of 201 treasures.",2022-11-05 16:10:2
You have 948 out of 10000 Pokos and 44 out of 201 treasures.",2022-11-05 16:52:50.334177
949,441920,0.09498851333691002,44,159106,0.22319514740704996,"
You have 949 out of 10000 Pokos and 44 out of 201 treasures.",2022-11-05 17:39:16.327947
951,442548,0.09512349882382072,44,159266,0.22341959666468403,"
You have 951 out of 10000 Pokos and 44 out of 201 treasures.",2022-11-05 18:48:58.861136

1 code_count_in_pokos code_completion_in_bytes code_completion_in_percentage data_count_in_treasures data_completion_in_bytes data_completion_in_percentage sentence created_at
223
224
225
226
227