d_event_manager OK, d_kankyo rain WIP (#360)

* d_event_manager OK, d_kankyo rain WIP

* Match createTimg
This commit is contained in:
hatal175
2023-07-03 13:04:51 -06:00
committed by GitHub
parent 92fa379d54
commit 01d9e0a514
15 changed files with 473 additions and 393 deletions
+4 -4
View File
@@ -7,22 +7,22 @@ Section | Percentage | Decompiled (bytes) | Total (bytes)
.init | 97.972973% | 9280 | 9472
.extab | 100.000000% | 96 | 96
.extabindex | 100.000000% | 96 | 96
.text | 28.003550% | 1007160 | 3596544
.text | 28.020678% | 1007776 | 3596544
.ctors | 100.000000% | 448 | 448
.dtors | 100.000000% | 32 | 32
.rodata | 100.000000% | 193856 | 193856
.data | 100.000000% | 197632 | 197632
.sdata | 100.000000% | 1408 | 1408
.sdata2 | 100.000000% | 20832 | 20832
Total | 35.593453% | 1431096 | 4020672
Total | 35.608774% | 1431712 | 4020672
## Total
Section | Percentage | Decompiled (bytes) | Total (bytes)
---|---|---|---
main.dol | 35.593453% | 1431096 | 4020672
main.dol | 35.608774% | 1431712 | 4020672
RELs | 33.680860% | 3873408 | 11500324
Total | 34.176312% | 5304504 | 15520996
Total | 34.180281% | 5305120 | 15520996
## RELs
@@ -1,26 +0,0 @@
lbl_800474BC:
/* 800474BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800474C0 7C 08 02 A6 */ mflr r0
/* 800474C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 800474C8 7C 86 07 34 */ extsh r6, r4
/* 800474CC 2C 06 FF FF */ cmpwi r6, -1
/* 800474D0 40 82 00 0C */ bne lbl_800474DC
/* 800474D4 38 60 00 00 */ li r3, 0
/* 800474D8 48 00 00 2C */ b lbl_80047504
lbl_800474DC:
/* 800474DC 38 06 00 01 */ addi r0, r6, 1
/* 800474E0 30 00 FF FF */ addic r0, r0, -1
/* 800474E4 7C A0 01 10 */ subfe r5, r0, r0
/* 800474E8 7C C0 46 70 */ srawi r0, r6, 8
/* 800474EC 7C 05 28 78 */ andc r5, r0, r5
/* 800474F0 38 00 FF FF */ li r0, -1
/* 800474F4 41 82 00 08 */ beq lbl_800474FC
/* 800474F8 54 80 06 3E */ clrlwi r0, r4, 0x18
lbl_800474FC:
/* 800474FC 7C 04 03 78 */ mr r4, r0
/* 80047500 4B FF FF 55 */ bl getEventData__16dEvent_manager_cFsi
lbl_80047504:
/* 80047504 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80047508 7C 08 03 A6 */ mtlr r0
/* 8004750C 38 21 00 10 */ addi r1, r1, 0x10
/* 80047510 4E 80 00 20 */ blr
@@ -1,97 +0,0 @@
lbl_80192AA0:
/* 80192AA0 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 80192AA4 7C 08 02 A6 */ mflr r0
/* 80192AA8 90 01 00 84 */ stw r0, 0x84(r1)
/* 80192AAC 39 61 00 80 */ addi r11, r1, 0x80
/* 80192AB0 48 1C F7 11 */ bl _savegpr_22
/* 80192AB4 7C 78 1B 78 */ mr r24, r3
/* 80192AB8 7C 99 23 78 */ mr r25, r4
/* 80192ABC A0 84 00 02 */ lhz r4, 2(r4)
/* 80192AC0 54 80 04 3E */ clrlwi r0, r4, 0x10
/* 80192AC4 38 60 00 05 */ li r3, 5
/* 80192AC8 7F 80 1B D6 */ divw r28, r0, r3
/* 80192ACC 7C 04 1B D6 */ divw r0, r4, r3
/* 80192AD0 7C 00 19 D6 */ mullw r0, r0, r3
/* 80192AD4 7F 60 20 51 */ subf. r27, r0, r4
/* 80192AD8 41 82 00 08 */ beq lbl_80192AE0
/* 80192ADC 3B 9C 00 01 */ addi r28, r28, 1
lbl_80192AE0:
/* 80192AE0 3B 40 00 00 */ li r26, 0
/* 80192AE4 3A E0 00 00 */ li r23, 0
/* 80192AE8 3A C0 00 00 */ li r22, 0
/* 80192AEC 57 64 10 3A */ slwi r4, r27, 2
/* 80192AF0 3C 60 80 3C */ lis r3, amariheartTex@ha /* 0x803BB548@ha */
/* 80192AF4 38 03 B5 48 */ addi r0, r3, amariheartTex@l /* 0x803BB548@l */
/* 80192AF8 7C 60 22 14 */ add r3, r0, r4
/* 80192AFC 3B C3 FF FC */ addi r30, r3, -4
/* 80192B00 3C 60 80 3C */ lis r3, l_htag@ha /* 0x803BB4A8@ha */
/* 80192B04 3B E3 B4 A8 */ addi r31, r3, l_htag@l /* 0x803BB4A8@l */
/* 80192B08 3B A1 00 08 */ addi r29, r1, 8
lbl_80192B0C:
/* 80192B0C 80 78 00 0C */ lwz r3, 0xc(r24)
/* 80192B10 7C 9F B2 14 */ add r4, r31, r22
/* 80192B14 80 A4 00 00 */ lwz r5, 0(r4)
/* 80192B18 80 C4 00 04 */ lwz r6, 4(r4)
/* 80192B1C 81 83 00 00 */ lwz r12, 0(r3)
/* 80192B20 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 80192B24 7D 89 03 A6 */ mtctr r12
/* 80192B28 4E 80 04 21 */ bctrl
/* 80192B2C 7C 7D B9 2E */ stwx r3, r29, r23
/* 80192B30 A0 79 00 00 */ lhz r3, 0(r25)
/* 80192B34 38 00 00 05 */ li r0, 5
/* 80192B38 7C 03 03 D6 */ divw r0, r3, r0
/* 80192B3C 7C 1A 00 00 */ cmpw r26, r0
/* 80192B40 40 80 00 90 */ bge lbl_80192BD0
/* 80192B44 38 00 00 01 */ li r0, 1
/* 80192B48 7C 7D B8 2E */ lwzx r3, r29, r23
/* 80192B4C 98 03 00 B0 */ stb r0, 0xb0(r3)
/* 80192B50 7C 1A E0 00 */ cmpw r26, r28
/* 80192B54 40 80 00 58 */ bge lbl_80192BAC
/* 80192B58 2C 1B 00 00 */ cmpwi r27, 0
/* 80192B5C 41 82 00 2C */ beq lbl_80192B88
/* 80192B60 38 1C FF FF */ addi r0, r28, -1
/* 80192B64 7C 1A 00 00 */ cmpw r26, r0
/* 80192B68 40 82 00 20 */ bne lbl_80192B88
/* 80192B6C 80 9E 00 00 */ lwz r4, 0(r30)
/* 80192B70 38 A0 00 00 */ li r5, 0
/* 80192B74 81 83 00 00 */ lwz r12, 0(r3)
/* 80192B78 81 8C 01 14 */ lwz r12, 0x114(r12)
/* 80192B7C 7D 89 03 A6 */ mtctr r12
/* 80192B80 4E 80 04 21 */ bctrl
/* 80192B84 48 00 00 58 */ b lbl_80192BDC
lbl_80192B88:
/* 80192B88 3C 80 80 39 */ lis r4, d_file_d_file_sel_info__stringBase0@ha /* 0x803948B8@ha */
/* 80192B8C 38 84 48 B8 */ addi r4, r4, d_file_d_file_sel_info__stringBase0@l /* 0x803948B8@l */
/* 80192B90 38 84 00 21 */ addi r4, r4, 0x21
/* 80192B94 38 A0 00 00 */ li r5, 0
/* 80192B98 81 83 00 00 */ lwz r12, 0(r3)
/* 80192B9C 81 8C 01 14 */ lwz r12, 0x114(r12)
/* 80192BA0 7D 89 03 A6 */ mtctr r12
/* 80192BA4 4E 80 04 21 */ bctrl
/* 80192BA8 48 00 00 34 */ b lbl_80192BDC
lbl_80192BAC:
/* 80192BAC 3C 80 80 39 */ lis r4, d_file_d_file_sel_info__stringBase0@ha /* 0x803948B8@ha */
/* 80192BB0 38 84 48 B8 */ addi r4, r4, d_file_d_file_sel_info__stringBase0@l /* 0x803948B8@l */
/* 80192BB4 38 84 00 21 */ addi r4, r4, 0x21
/* 80192BB8 38 A0 00 00 */ li r5, 0
/* 80192BBC 81 83 00 00 */ lwz r12, 0(r3)
/* 80192BC0 81 8C 01 14 */ lwz r12, 0x114(r12)
/* 80192BC4 7D 89 03 A6 */ mtctr r12
/* 80192BC8 4E 80 04 21 */ bctrl
/* 80192BCC 48 00 00 10 */ b lbl_80192BDC
lbl_80192BD0:
/* 80192BD0 38 00 00 00 */ li r0, 0
/* 80192BD4 7C 7D B8 2E */ lwzx r3, r29, r23
/* 80192BD8 98 03 00 B0 */ stb r0, 0xb0(r3)
lbl_80192BDC:
/* 80192BDC 3B 5A 00 01 */ addi r26, r26, 1
/* 80192BE0 2C 1A 00 14 */ cmpwi r26, 0x14
/* 80192BE4 3A F7 00 04 */ addi r23, r23, 4
/* 80192BE8 3A D6 00 08 */ addi r22, r22, 8
/* 80192BEC 41 80 FF 20 */ blt lbl_80192B0C
/* 80192BF0 39 61 00 80 */ addi r11, r1, 0x80
/* 80192BF4 48 1C F6 19 */ bl _restgpr_22
/* 80192BF8 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80192BFC 7C 08 03 A6 */ mtlr r0
/* 80192C00 38 21 00 80 */ addi r1, r1, 0x80
/* 80192C04 4E 80 00 20 */ blr
@@ -1,45 +0,0 @@
lbl_80007D9C:
/* 80007D9C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80007DA0 7C 08 02 A6 */ mflr r0
/* 80007DA4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80007DA8 39 61 00 20 */ addi r11, r1, 0x20
/* 80007DAC 48 35 A4 29 */ bl _savegpr_27
/* 80007DB0 7C 7B 1B 78 */ mr r27, r3
/* 80007DB4 7C 9C 23 78 */ mr r28, r4
/* 80007DB8 7C BD 2B 78 */ mr r29, r5
/* 80007DBC 38 C0 00 00 */ li r6, 0
/* 80007DC0 38 E0 00 00 */ li r7, 0
/* 80007DC4 48 35 5E 59 */ bl GXGetTexBufferSize
/* 80007DC8 3B E3 00 20 */ addi r31, r3, 0x20
/* 80007DCC 7F E3 FB 78 */ mr r3, r31
/* 80007DD0 38 80 00 20 */ li r4, 0x20
/* 80007DD4 38 A0 00 00 */ li r5, 0
/* 80007DD8 48 2C 66 9D */ bl alloc__7JKRHeapFUliP7JKRHeap
/* 80007DDC 7C 60 1B 78 */ mr r0, r3
/* 80007DE0 7C 1E 03 79 */ or. r30, r0, r0
/* 80007DE4 40 82 00 0C */ bne lbl_80007DF0
/* 80007DE8 38 60 00 00 */ li r3, 0
/* 80007DEC 48 00 00 40 */ b lbl_80007E2C
lbl_80007DF0:
/* 80007DF0 38 80 00 00 */ li r4, 0
/* 80007DF4 7F E5 FB 78 */ mr r5, r31
/* 80007DF8 48 26 7B 65 */ bl cLib_memSet__FPviUl
/* 80007DFC 9B BE 00 00 */ stb r29, 0(r30)
/* 80007E00 38 00 00 00 */ li r0, 0
/* 80007E04 98 1E 00 01 */ stb r0, 1(r30)
/* 80007E08 B3 7E 00 02 */ sth r27, 2(r30)
/* 80007E0C B3 9E 00 04 */ sth r28, 4(r30)
/* 80007E10 38 00 00 01 */ li r0, 1
/* 80007E14 98 1E 00 14 */ stb r0, 0x14(r30)
/* 80007E18 98 1E 00 15 */ stb r0, 0x15(r30)
/* 80007E1C 98 1E 00 18 */ stb r0, 0x18(r30)
/* 80007E20 38 00 00 20 */ li r0, 0x20
/* 80007E24 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 80007E28 7F C3 F3 78 */ mr r3, r30
lbl_80007E2C:
/* 80007E2C 39 61 00 20 */ addi r11, r1, 0x20
/* 80007E30 48 35 A3 F1 */ bl _restgpr_27
/* 80007E34 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80007E38 7C 08 03 A6 */ mtlr r0
/* 80007E3C 38 21 00 20 */ addi r1, r1, 0x20
/* 80007E40 4E 80 00 20 */ blr
+1 -1
View File
@@ -81,7 +81,7 @@ public:
bool dataLoaded() { return mDataLoaded; }
int flagCheck(int flag) { return mFlags.flagCheck(flag); }
static int getIndexCompositId(s16 param_0) { return param_0 != -1 ? (u8)param_0 : -1; }
inline static s16 getIndexCompositId(s16 param_0) { return param_0 != -1 ? (s16)(param_0 & 0xff) : (s16)-1; }
static int getTypeCompositId(s16 param_0) { return param_0 == -1 ? 0 : param_0 >> 8; }
static s16 makeCompositId(s16 a, int b) { return a | (b << 8); }
+6
View File
@@ -567,5 +567,11 @@ void dKy_plight_priority_set(LIGHT_INFLUENCE* param_0);
void dKy_tevstr_init(dKy_tevstr_c* param_0, s8 param_1, u8 param_2);
SND_INFLUENCE* dKy_Sound_get();
void dKy_plight_cut(LIGHT_INFLUENCE* param_0);
int dKy_rain_check();
void dKy_set_actcol_ratio(f32 ratio);
void dKy_set_bgcol_ratio(f32 ratio);
void dKy_set_fogcol_ratio(f32 ratio);
void dKy_set_vrboxcol_ratio(f32 ratio);
f32 dKy_get_parcent(f32 param_0, f32 param_1, f32 param_2);
#endif /* D_KANKYO_D_KANKYO_H */
+5 -8
View File
@@ -42,11 +42,7 @@ public:
/* 0x38 */ u8* mpResMoon_A_A01;
/* 0x3C */ u8* mpResMoon_A_A02;
/* 0x40 */ u8* mpResMoon_A_A03;
/* 0x44 */ int field_0x44;
/* 0x48 */ int field_0x48;
/* 0x4C */ int field_0x4c;
/* 0x50 */ int field_0x50;
/* 0x54 */ int field_0x54;
/* 0x44 */ u32 field_0x44[5];
/* 0x58 */ int field_0x58;
/* 0x5C */ f32 field_0x5c;
/* 0x60 */ f32 field_0x60;
@@ -54,7 +50,7 @@ public:
/* 0x68 */ f32 field_0x68;
/* 0x6C */ f32 field_0x6c;
/* 0x70 */ GXColor mColor;
/* 0x74 */ u8 field_0x74[4];
/* 0x74 */ GXColor field_0x74;
}; // Size: 0x78
class dKankyo_sunlenz_Packet : public J3DPacket {
@@ -68,10 +64,11 @@ public:
/* 0x1C */ u8* mpResRing_A;
/* 0x20 */ u8* mpResLenz;
/* 0x24 */ cXyz mPositions[8];
/* 0x84 */ u8 field_0x84[8];
/* 0x84 */ f32 field_0x84;
/* 0x88 */ f32 field_0x88;
/* 0x8C */ f32 field_0x8c;
/* 0x90 */ f32 field_0x90;
/* 0x94 */ u8 field_0x94[4];
/* 0x94 */ f32 field_0x94;
/* 0x98 */ f32 field_0x98;
/* 0x9C */ u8 field_0x9c[2];
/* 0x9E */ bool mDrawLenzInSky;
+4
View File
@@ -35,6 +35,10 @@ inline void cMtx_concat(const Mtx a, const Mtx b, Mtx ab) {
PSMTXConcat(a, b, ab);
}
inline void cMtx_scale(Mtx m, f32 x, f32 y, f32 z) {
PSMTXScale(m, x, y, z);
}
inline void mDoMtx_multVec(Mtx m, const Vec* src, Vec* dst) {
PSMTXMultVec(m, src, dst);
}
+6 -4
View File
@@ -306,10 +306,10 @@ static int dEvDt_Next_Stage(int index, int wipe_type) {
point = stgInfo->mStart;
roomNo = (s8)stgInfo->mRoom;
layer = dStage_sclsInfo_getSceneLayer(stgInfo);
wipe = (s8)dStage_sclsInfo_getWipe(stgInfo);
wipe = (s8)stgInfo->mWipe;
wipe_time = dStage_sclsInfo_getWipeTime(stgInfo);
if (wipe == 15) {
if (stgInfo->mWipe == 15) {
wipe = 0;
}
@@ -1237,6 +1237,7 @@ SECTION_DEAD static char const* const stringBase_80379F18 = "OffsetAngY";
SECTION_SDATA2 static f32 lit_5057 = 10.0f;
/* 80045878-80045AFC 0401B8 0284+00 1/1 0/0 0/0 .text specialProcPackage__12dEvDtStaff_cFv */
// Matches without literals
#ifdef NONMATCHING
void dEvDtStaff_c::specialProcPackage() {
dMsgObject_c* msgObj = dComIfGp_getMsgObjectClass();
@@ -1267,9 +1268,10 @@ void dEvDtStaff_c::specialProcPackage() {
}
// should not save event from g_dComIfG_gameInfo to register
u8* demoData = (u8*)i_dComIfGp_getEvent().getStbDemoData(fileName);
dComIfG_play_c& info = g_dComIfG_gameInfo.play;
u8* demoData = (u8*)info.getEvent().getStbDemoData(fileName);
dDemo_c::start(demoData, offsetPos, offsetAngY);
dComIfGp_event_setCullRate(10.0f);
info.getEvent().setCullRate(10.0f);
int* eventFlagP = dComIfGp_evmng_getMyIntegerP(staffId, "EventFlag");
if (eventFlagP != NULL) {
-126
View File
@@ -11,7 +11,6 @@
#include "d/com/d_com_inf_game.h"
#include "d/d_camera.h"
#include "d/d_stage.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "f_op/f_op_actor_mng.h"
#include "global.h"
@@ -21,123 +20,10 @@
// Forward References:
//
extern "C" void init__18dEvent_exception_cFv();
extern "C" void setStartDemo__18dEvent_exception_cFi();
extern "C" void getEventName__18dEvent_exception_cFv();
extern "C" void getSubstance__16dEvent_manager_cFP11dEvDtData_ci();
extern "C" void __ct__16dEvent_manager_cFv();
extern "C" void __ct__11dEvDtBase_cFv();
extern "C" void create__16dEvent_manager_cFv();
extern "C" void setObjectArchive__16dEvent_manager_cFPc();
extern "C" void demoInit__16dEvent_manager_cFv();
extern "C" void roomInit__16dEvent_manager_cFi();
extern "C" void roomFinish__16dEvent_manager_cFi();
extern "C" void orderStartDemo__16dEvent_manager_cFv();
extern "C" void remove__16dEvent_manager_cFv();
extern "C" static void extraOnObjectCallBack__FP10fopAc_ac_cPv();
extern "C" static void extraOffObjectCallBack__FP10fopAc_ac_cPv();
extern "C" static void allOffObjectCallBack__FP10fopAc_ac_cPv();
extern "C" void startProc__16dEvent_manager_cFP12dEvDtEvent_c();
extern "C" void closeProc__16dEvent_manager_cFP12dEvDtEvent_c();
extern "C" void endProc__16dEvent_manager_cFsi();
extern "C" void Sequencer__16dEvent_manager_cFv();
extern "C" void Experts__16dEvent_manager_cFv();
extern "C" void getEventData__16dEvent_manager_cFsi();
extern "C" void getEventData__16dEvent_manager_cFs();
extern "C" void getEventIdx__16dEvent_manager_cFPCcUcl();
extern "C" void getEventIdx__16dEvent_manager_cFP10fopAc_ac_cUc();
extern "C" void getEventIdx__16dEvent_manager_cFP10fopAc_ac_cPCcUc();
extern "C" void isMapToolCamera__16dEvent_manager_cFUcl();
extern "C" void order__16dEvent_manager_cFs();
extern "C" void startCheck__16dEvent_manager_cFs();
extern "C" void startCheckOld__16dEvent_manager_cFPCc();
extern "C" void endCheck__16dEvent_manager_cFs();
extern "C" void endCheckOld__16dEvent_manager_cFPCc();
extern "C" void getMyStaffId__16dEvent_manager_cFPCcP10fopAc_ac_ci();
extern "C" void getIsAddvance__16dEvent_manager_cFi();
extern "C" static void dEvmng_strcmp__FPCcPc();
extern "C" void getMyActIdx__16dEvent_manager_cFiPCPCciii();
extern "C" void getMyNowCutName__16dEvent_manager_cFi();
extern "C" void getMyDataP__16dEvent_manager_cFiPCci();
extern "C" void getMySubstanceP__16dEvent_manager_cFiPCci();
extern "C" void getMySubstanceNum__16dEvent_manager_cFiPCc();
extern "C" void cutEnd__16dEvent_manager_cFi();
extern "C" void getEventPrio__16dEvent_manager_cFP10fopAc_ac_cs();
extern "C" void issueStaff__16dEvent_manager_cFPCc();
extern "C" void cancelStaff__16dEvent_manager_cFPCc();
extern "C" void setGoal__16dEvent_manager_cFP4cXyz();
extern "C" void getGoal__16dEvent_manager_cFv();
extern "C" void getRunEventName__16dEvent_manager_cFv();
extern "C" static void findShutterCallBack__FP10fopAc_ac_cPv();
extern "C" void specialCast_Shutter__16dEvent_manager_cFsi();
extern "C" void specialCast__16dEvent_manager_cFPCci();
extern "C" static void dEv_talkman_get_action__Fi();
extern "C" void ChkPresentEnd__16dEvent_manager_cFv();
extern "C" void checkStartDemo__16dEvent_manager_cFv();
extern "C" extern char const* const d_event_d_event_manager__stringBase0;
//
// External References:
//
extern "C" void fopAcIt_Judge__FPFPvPv_PvPv();
extern "C" void fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs();
extern "C" void fopAcM_orderMapToolAutoNextEvent__FP10fopAc_ac_cUcsUsUsUs();
extern "C" void fopAcM_searchFromName4Event__FPCcs();
extern "C" void getStatusRoomDt__20dStage_roomControl_cFi();
extern "C" void dComIfG_getStageRes__FPCc();
extern "C" void dComIfG_getRoomArcName__Fi();
extern "C" void dComIfGp_SelectWarpPt_get__Fv();
extern "C" void __dt__11dEvDtBase_cFv();
extern "C" void isSwitch__10dSv_info_cCFii();
extern "C" void getRes__14dRes_control_cFPCcPCcP11dRes_info_ci();
extern "C" void reset__14dEvt_control_cFv();
extern "C" void dEv_defaultSkipProc__FPvi();
extern "C" void dEv_defaultSkipZev__FPvi();
extern "C" void dEv_defaultSkipStb__FPvi();
extern "C" void setSkipProc__14dEvt_control_cFPvPFPvi_ii();
extern "C" void onSkipFade__14dEvt_control_cFv();
extern "C" void getStageEventDt__14dEvt_control_cFv();
extern "C" void sceneChange__14dEvt_control_cFi();
extern "C" void convPId__14dEvt_control_cFUi();
extern "C" void searchMapEventData__14dEvt_control_cFUcl();
extern "C" void runningEventID__14dEvt_control_cFs();
extern "C" void setPt2__14dEvt_control_cFPv();
extern "C" void setPtI__14dEvt_control_cFPv();
extern "C" void setPtD__14dEvt_control_cFPv();
extern "C" void flagSet__11dEvDtFlag_cFi();
extern "C" void init__11dEvDtFlag_cFv();
extern "C" void finishCheck__12dEvDtEvent_cFv();
extern "C" void specialStaffProc__12dEvDtEvent_cFP12dEvDtStaff_c();
extern "C" void init__12dEvDtStaff_cFv();
extern "C" void init__11dEvDtBase_cFv();
extern "C" void init__11dEvDtBase_cFPci();
extern "C" void advanceCut__11dEvDtBase_cFP12dEvDtEvent_c();
extern "C" void EventRecoverNotime__9dCamera_cFv();
extern "C" void dCam_getBody__Fv();
extern "C" void Center__9dCamera_cFv();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void setDemoName__11Z2StatusMgrFPc();
extern "C" void __construct_array();
extern "C" void _savegpr_20();
extern "C" void _savegpr_22();
extern "C" void _savegpr_24();
extern "C" void _savegpr_25();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_20();
extern "C" void _restgpr_22();
extern "C" void _restgpr_24();
extern "C" void _restgpr_25();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" u8 mDemoArcName__20dStage_roomControl_c[10 + 2 /* padding */];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
BOOL daPy_py_c::checkNowWolf() {
return dComIfGp_getLinkPlayer()->i_checkWolf();
}
@@ -629,26 +515,14 @@ dEvDtEvent_c* dEvent_manager_c::getEventData(s16 param_0, int idx) {
/* 800474BC-80047514 041DFC 0058+00 9/9 3/3 4/4 .text getEventData__16dEvent_manager_cFs
*/
#ifdef NONMATCHING
dEvDtEvent_c* dEvent_manager_c::getEventData(s16 eventCompositId) {
if (eventCompositId == -1) {
return NULL;
} else {
// extsh instead of mr here
return getEventData(getIndexCompositId(eventCompositId),
getTypeCompositId(eventCompositId));
}
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dEvDtEvent_c* dEvent_manager_c::getEventData(s16 eventCompositId) {
nofralloc
#include "asm/d/event/d_event_manager/getEventData__16dEvent_manager_cFs.s"
}
#pragma pop
#endif
/* 80047514-80047698 041E54 0184+00 3/3 8/8 3/3 .text getEventIdx__16dEvent_manager_cFPCcUcl */
s16 dEvent_manager_c::getEventIdx(char const* eventName, u8 mapToolID, s32 roomNo) {
+6 -16
View File
@@ -261,11 +261,9 @@ int dFile_info_c::setSaveData(dSv_save_c* save, int checksumValid, u8 data_num)
}
/* 80192AA0-80192C08 18D3E0 0168+00 1/1 0/0 0/0 .text setHeartCnt__12dFile_info_cFP10dSv_save_c */
// close
#ifdef NONMATCHING
void dFile_info_c::setHeartCnt(dSv_save_c* save) {
u16 life = save->getPlayer().getPlayerStatusA().getLife();
s32 count = (u8)(life) / 5;
s32 count = (life & 0xffff) / 5;
s32 quarter_count = life % 5;
if (quarter_count != 0) {
count++;
@@ -278,7 +276,7 @@ void dFile_info_c::setHeartCnt(dSv_save_c* save) {
if (i < save->getPlayer().getPlayerStatusA().getMaxLife() / 5) {
heartP[i]->show();
if (i < count) {
if (quarter_count != 0 && i == --count) {
if (quarter_count != 0 && i == count - 1) {
heartP[i]->changeTexture(amariheartTex[quarter_count - 1], 0);
} else {
heartP[i]->changeTexture("tt_heart_00.bti", 0);
@@ -291,16 +289,6 @@ void dFile_info_c::setHeartCnt(dSv_save_c* save) {
}
}
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dFile_info_c::setHeartCnt(dSv_save_c* param_0) {
nofralloc
#include "asm/d/file/d_file_sel_info/setHeartCnt__12dFile_info_cFP10dSv_save_c.s"
}
#pragma pop
#endif
/* 80192C08-80192C70 18D548 0068+00 1/1 0/0 0/0 .text setSaveDate__12dFile_info_cFP10dSv_save_c */
void dFile_info_c::setSaveDate(dSv_save_c* save) {
@@ -352,14 +340,16 @@ SECTION_SDATA2 static u8 lit_4001[4] = {
};
/* 80192D9C-80192E88 18D6DC 00EC+00 1/0 0/0 0/0 .text draw__16dDlst_FileInfo_cFv */
// close
// vtable order issue
#ifdef NONMATCHING
void dDlst_FileInfo_c::draw() {
Mtx m;
J2DGrafContext* ctx = dComIfGp_getCurrentGrafPort();
if (mBasePane != NULL) {
MtxP glbMtx = mBasePane->getGlbMtx();
MtxP glbMtx2 = mBasePane->getGlbMtx();
// Fake match
MtxP glbMtx = (MtxP)&glbMtx2[0][0];
PSMTXScale(m, mBasePane->getWidth() / field_0x10->getWidth(),
mBasePane->getHeight() / field_0x10->getHeight(), 1.0f);
PSMTXConcat(glbMtx, m, glbMtx);
-14
View File
@@ -23,20 +23,6 @@ struct dKyd_l_vr_box_data_struct {
// Forward References:
//
extern "C" void dKyd_dmpalet_getp__Fv();
extern "C" void dKyd_dmpselect_getp__Fv();
extern "C" void dKyd_dmenvr_getp__Fv();
extern "C" void dKyd_dmvrbox_getp__Fv();
extern "C" void dKyd_schejule_getp__Fv();
extern "C" void dKyd_schejule_boss_getp__Fv();
extern "C" void dKyd_xfog_table_set__FUc();
extern "C" void dKyd_maple_col_getp__Fv();
extern "C" void dKyd_darkworld_tbl_getp__Fv();
extern "C" void dKyd_light_size_tbl_getp__Fv();
extern "C" void dKyd_light_tw_size_tbl_getp__Fv();
extern "C" void dKyd_BloomInf_tbl_getp__Fi();
extern "C" extern char const* const d_kankyo_d_kankyo_data__stringBase0;
//
// Declarations:
//
File diff suppressed because it is too large Load Diff
+5 -5
View File
@@ -841,11 +841,11 @@ static void wether_move_sun() {
} else {
g_env_light.mpSunPacket->field_0x6c = tmp0;
}
g_env_light.mpSunPacket->field_0x44 = 0;
g_env_light.mpSunPacket->field_0x48 = 0;
g_env_light.mpSunPacket->field_0x4c = 0;
g_env_light.mpSunPacket->field_0x50 = 0;
g_env_light.mpSunPacket->field_0x54 = 0;
g_env_light.mpSunPacket->field_0x44[0] = 0;
g_env_light.mpSunPacket->field_0x44[1] = 0;
g_env_light.mpSunPacket->field_0x44[2] = 0;
g_env_light.mpSunPacket->field_0x44[3] = 0;
g_env_light.mpSunPacket->field_0x44[4] = 0;
g_env_light.mpSunPacket->field_0x58 = 0;
g_env_light.mpSunLenzPacket->mpResBall =
+2 -13
View File
@@ -166,13 +166,12 @@ extern "C" u8 sManager__10JUTProcBar[4];
//
/* 80007D9C-80007E44 0026DC 00A8+00 1/1 0/0 0/0 .text createTimg__FUsUsUl */
// extra mr optimized out?
#ifdef NONMATCHING
static ResTIMG* createTimg(u16 width, u16 height, u32 format) {
u32 bufferSize = GXGetTexBufferSize(width, height, format, GX_FALSE, 0) + 0x20;
ResTIMG* timg;
timg = (ResTIMG*)JKRHeap::alloc(bufferSize, 0x20, NULL);
void* alloc_res = JKRHeap::alloc(bufferSize, 0x20, NULL);
timg = (ResTIMG*) alloc_res;
if (timg == NULL) {
return NULL;
@@ -189,16 +188,6 @@ static ResTIMG* createTimg(u16 width, u16 height, u32 format) {
timg->imageOffset = 0x20;
return timg;
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm ResTIMG* createTimg(u16 param_0, u16 param_1, u32 param_2) {
nofralloc
#include "asm/m_Do/m_Do_graphic/createTimg__FUsUsUl.s"
}
#pragma pop
#endif
/* ############################################################################################## */
/* 80450590-80450594 000010 0004+00 2/2 1/1 0/0 .sdata mBackColor__13mDoGph_gInf_c */