mirror of
https://github.com/zeldaret/tp
synced 2026-05-23 06:54:28 -04:00
migrate remaining d_save and m_Do_main asm to inline, add intial class mapping for dFile_select_c
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
class dDlst_FileInfo_c {
|
||||
|
||||
};
|
||||
@@ -0,0 +1,48 @@
|
||||
#include "JSystem/J2DGraph/J2DScreen/J2DScreen.h"
|
||||
#include "JSystem/JKernel/JKRArchive/JKRArchive.h"
|
||||
#include "JSystem/JUtility/JUTFont/JUTFont.h"
|
||||
#include "d/d_drawlist/d_drawlist.h"
|
||||
#include "d/d_save/d_save/d_save.h"
|
||||
#include "d/d_pane/d_pane_class_alpha/d_pane_class_alpha.h"
|
||||
|
||||
struct dFile_info_c_vtable {
|
||||
u32* addr1;
|
||||
u32* addr2;
|
||||
u32* dtor;
|
||||
};
|
||||
|
||||
class dFile_info_c {
|
||||
public:
|
||||
dFile_info_c();
|
||||
~dFile_info_c();
|
||||
void screenSet(void);
|
||||
int setSaveDate(dSv_save_c*, int, u8);
|
||||
void setHeartCnt(dSv_save_c*);
|
||||
void setSaveDate(dSv_save_c*);
|
||||
void setPlayTime(dSv_save_c*);
|
||||
void modeWait(void);
|
||||
void modeMove(void);
|
||||
void _draw(void);
|
||||
|
||||
private:
|
||||
dFile_info_c_vtable vtable;
|
||||
JKRArchive* archive;
|
||||
dDlst_FileInfo_c file_info_draw_list;
|
||||
J2DScreen* screen;
|
||||
JUTFont* font;
|
||||
u32 unk0;
|
||||
u32 unk4;
|
||||
u32 unk8;
|
||||
u8 unk12;
|
||||
u8 unk13;
|
||||
u8 unk14;
|
||||
u8 unk15;
|
||||
CPaneMgrAlpha* w_dat_i1;
|
||||
CPaneMgrAlpha* w_nda_i1;
|
||||
char* unk28;
|
||||
char* save_date;
|
||||
char* play_time;
|
||||
char* unk40;
|
||||
};
|
||||
|
||||
int i = sizeof(dFile_info_c);
|
||||
@@ -0,0 +1,3 @@
|
||||
class CPaneMgrAlpha {
|
||||
|
||||
};
|
||||
@@ -2,7 +2,7 @@
|
||||
/* 80033034 0002FF74 7C 08 02 A6 */ mflr r0
|
||||
/* 80033038 0002FF78 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8003303C 0002FF7C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80033040 0002FF80 48 32 F1 91 */ bl func_803621D0
|
||||
/* 80033040 0002FF80 48 32 F1 91 */ bl _savegpr_26
|
||||
/* 80033044 0002FF84 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 80033048 0002FF88 7C 9B 23 78 */ mr r27, r4
|
||||
/* 8003304C 0002FF8C 2C 1B 00 18 */ cmpwi r27, 0x18
|
||||
@@ -199,7 +199,7 @@ lbl_800332DC:
|
||||
/* 800332DC 0003021C 38 60 00 FF */ li r3, 0xff
|
||||
lbl_800332E0:
|
||||
/* 800332E0 00030220 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 800332E4 00030224 48 32 EF 39 */ bl func_8036221C
|
||||
/* 800332E4 00030224 48 32 EF 39 */ bl _restgpr_26
|
||||
/* 800332E8 00030228 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 800332EC 0003022C 7C 08 03 A6 */ mtlr r0
|
||||
/* 800332F0 00030230 38 21 00 20 */ addi r1, r1, 0x20
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
/* 80035BD0 00032B10 94 21 F6 90 */ stwu r1, -0x970(r1)
|
||||
/* 80035BD4 00032B14 7C 08 02 A6 */ mflr r0
|
||||
/* 80035BD8 00032B18 90 01 09 74 */ stw r0, 0x974(r1)
|
||||
/* 80035BDC 00032B1C 93 E1 09 6C */ stw r31, 0x96c(r1)
|
||||
/* 80035BE0 00032B20 1C 05 0A 94 */ mulli r0, r5, 0xa94
|
||||
/* 80035BE4 00032B24 7F E4 02 14 */ add r31, r4, r0
|
||||
/* 80035BE8 00032B28 38 61 01 F8 */ addi r3, r1, 0x1f8
|
||||
/* 80035BEC 00032B2C 3C 80 80 03 */ lis r4, __ct__12dSv_memory_cFv@ha
|
||||
/* 80035BF0 00032B30 38 84 0D B0 */ addi r4, r4, __ct__12dSv_memory_cFv@l
|
||||
/* 80035BF4 00032B34 38 A0 00 00 */ li r5, 0
|
||||
/* 80035BF8 00032B38 38 C0 00 20 */ li r6, 0x20
|
||||
/* 80035BFC 00032B3C 38 E0 00 20 */ li r7, 0x20
|
||||
/* 80035C00 00032B40 48 32 C1 61 */ bl func_80361D60
|
||||
/* 80035C04 00032B44 38 61 05 F8 */ addi r3, r1, 0x5f8
|
||||
/* 80035C08 00032B48 3C 80 80 03 */ lis r4, __ct__13dSv_memory2_cFv@ha
|
||||
/* 80035C0C 00032B4C 38 84 0D 80 */ addi r4, r4, __ct__13dSv_memory2_cFv@l
|
||||
/* 80035C10 00032B50 38 A0 00 00 */ li r5, 0
|
||||
/* 80035C14 00032B54 38 C0 00 08 */ li r6, 8
|
||||
/* 80035C18 00032B58 38 E0 00 40 */ li r7, 0x40
|
||||
/* 80035C1C 00032B5C 48 32 C1 45 */ bl func_80361D60
|
||||
/* 80035C20 00032B60 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80035C24 00032B64 4B FF F3 F9 */ bl init__10dSv_save_cFv
|
||||
/* 80035C28 00032B68 38 61 01 BC */ addi r3, r1, 0x1bc
|
||||
/* 80035C2C 00032B6C 3C 80 80 38 */ lis r4, lbl_80379234@ha
|
||||
/* 80035C30 00032B70 38 84 92 34 */ addi r4, r4, lbl_80379234@l
|
||||
/* 80035C34 00032B74 48 33 2E F9 */ bl strcpy
|
||||
/* 80035C38 00032B78 38 61 01 CD */ addi r3, r1, 0x1cd
|
||||
/* 80035C3C 00032B7C 3C 80 80 38 */ lis r4, lbl_80379234@ha
|
||||
/* 80035C40 00032B80 38 84 92 34 */ addi r4, r4, lbl_80379234@l
|
||||
/* 80035C44 00032B84 48 33 2E E9 */ bl strcpy
|
||||
/* 80035C48 00032B88 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80035C4C 00032B8C 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 80035C50 00032B90 38 A0 09 58 */ li r5, 0x958
|
||||
/* 80035C54 00032B94 4B FC D8 ED */ bl func_80003540
|
||||
/* 80035C58 00032B98 3C 60 80 38 */ lis r3, lbl_80379234@ha
|
||||
/* 80035C5C 00032B9C 38 63 92 34 */ addi r3, r3, lbl_80379234@l
|
||||
/* 80035C60 00032BA0 38 63 00 54 */ addi r3, r3, 0x54
|
||||
/* 80035C64 00032BA4 38 80 09 58 */ li r4, 0x958
|
||||
/* 80035C68 00032BA8 4C C6 31 82 */ crclr 6
|
||||
/* 80035C6C 00032BAC 48 33 0C 11 */ bl func_8036687C
|
||||
/* 80035C70 00032BB0 38 60 00 00 */ li r3, 0
|
||||
/* 80035C74 00032BB4 83 E1 09 6C */ lwz r31, 0x96c(r1)
|
||||
/* 80035C78 00032BB8 80 01 09 74 */ lwz r0, 0x974(r1)
|
||||
/* 80035C7C 00032BBC 7C 08 03 A6 */ mtlr r0
|
||||
/* 80035C80 00032BC0 38 21 09 70 */ addi r1, r1, 0x970
|
||||
/* 80035C84 00032BC4 4E 80 00 20 */ blr
|
||||
@@ -427,8 +427,8 @@ class dSv_player_c {
|
||||
class dSv_memBit_c {
|
||||
public:
|
||||
void init(void);
|
||||
void onTbox(int); // merged with init in the assembly
|
||||
void offTbox(int); // merged with init in the assembly
|
||||
void onTbox(int);
|
||||
void offTbox(int);
|
||||
bool isTbox(int) const;
|
||||
void onSwitch(int);
|
||||
void offSwitch(int);
|
||||
@@ -627,11 +627,11 @@ class dSv_info_c {
|
||||
void onSwitch(int, int);
|
||||
void offSwitch(int, int);
|
||||
bool isSwitch(int, int) const;
|
||||
u8 revSwitch(int, int); // merged with isSwitch in the assembly
|
||||
u8 revSwitch(int, int);
|
||||
void onItem(int, int);
|
||||
bool isItem(int, int) const;
|
||||
void onActor(int, int);
|
||||
void offActor(int, int); // merged with onActor in the assembly
|
||||
void offActor(int, int);
|
||||
bool isActor(int, int) const;
|
||||
void memory_to_card(char*, int);
|
||||
void card_to_memory(char*, int);
|
||||
|
||||
Reference in New Issue
Block a user