mirror of
https://github.com/zeldaret/tp
synced 2026-07-11 07:25:22 -04:00
M_do_controller_pad split and partially matched (#36)
* m_Do_controller_pad split * Attempt to match and match mDoCPd_c::recalibrate * Fix Merge Errors * clang-format Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
@@ -7,13 +7,14 @@
|
||||
#include "os/OS.h"
|
||||
#include "pad/pad.h"
|
||||
|
||||
typedef u32 EPadPort;
|
||||
typedef u32 EStickMode;
|
||||
typedef u32 EWhichStick;
|
||||
|
||||
class JUTGamePad : public JKRDisposer {
|
||||
struct JUTGamePad : public JKRDisposer {
|
||||
public:
|
||||
JUTGamePad(EPadPort port);
|
||||
// typedef u32 EPadPort;
|
||||
enum EPadPort { Port_1 = 0, Port_2 = 0, Port_3 = 0, Port_4 = 0 };
|
||||
JUTGamePad(JUTGamePad::EPadPort port);
|
||||
virtual ~JUTGamePad();
|
||||
|
||||
void initList();
|
||||
@@ -26,7 +27,7 @@ public:
|
||||
void stopPatternedRumble() { this->rumble.stopPatternedRumble(this->pad_port); }
|
||||
static void checkResetSwitch();
|
||||
static void clearForReset();
|
||||
static JUTGamePad* getGamePad(s32 pad_index);
|
||||
static JUTGamePad* getGamePad(int pad_index);
|
||||
static bool recalibrate(PADMask pad_mask);
|
||||
|
||||
struct CButton {
|
||||
@@ -91,7 +92,6 @@ public:
|
||||
u8* field_0x10;
|
||||
};
|
||||
|
||||
private:
|
||||
CButton buttons;
|
||||
CStick control_stick;
|
||||
CStick c_stick;
|
||||
@@ -135,7 +135,7 @@ extern float lbl_80456028; // JUTGamePad::CStick::clear() init to
|
||||
extern bool lbl_804514E4[4]; // JUTGamePad::CRumble::mStatus (static?)
|
||||
extern PADMask lbl_804514E8; // JUTGamePad::CRumble::mEnabled (static?)
|
||||
extern PADMask lbl_803CC5F0[4]; // JUTGamePad::CRumble::sChannelMask
|
||||
extern s32 lbl_804514DC; // JUTGamePad::sAnalogMode
|
||||
extern s32 sAnalogMode; // JUTGamePad::sAnalogMode
|
||||
extern bool lbl_804514D0; // JUTGamePad::mIsPadListInitialized
|
||||
extern JSUList<JUTGamePad> lbl_804343E4; // JUTGamePad::mPadList
|
||||
// extern JSUPtrList lbl_804343E4; // JUTGamePad::mPadList
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
void cLib_memSet(void* ptr, int value, unsigned long size);
|
||||
@@ -187,8 +187,8 @@ lbl_800B29B0:
|
||||
/* 800B29C4 000AF904 B0 7E 2F E0 */ sth r3, 0x2fe0(r30)
|
||||
/* 800B29C8 000AF908 48 00 00 24 */ b lbl_800B29EC
|
||||
lbl_800B29CC:
|
||||
/* 800B29CC 000AF90C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
|
||||
/* 800B29D0 000AF910 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
|
||||
/* 800B29CC 000AF90C 3C 60 80 3E */ lis r3, m_cpadInfo@ha
|
||||
/* 800B29D0 000AF910 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l
|
||||
/* 800B29D4 000AF914 C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 800B29D8 000AF918 D0 1E 33 A8 */ stfs f0, 0x33a8(r30)
|
||||
/* 800B29DC 000AF91C A8 63 00 0C */ lha r3, 0xc(r3)
|
||||
@@ -264,8 +264,8 @@ lbl_800B2AD4:
|
||||
/* 800B2AD4 000AFA14 38 00 00 01 */ li r0, 1
|
||||
/* 800B2AD8 000AFA18 98 1E 2F B9 */ stb r0, 0x2fb9(r30)
|
||||
lbl_800B2ADC:
|
||||
/* 800B2ADC 000AFA1C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
|
||||
/* 800B2AE0 000AFA20 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
|
||||
/* 800B2ADC 000AFA1C 3C 60 80 3E */ lis r3, m_cpadInfo@ha
|
||||
/* 800B2AE0 000AFA20 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l
|
||||
/* 800B2AE4 000AFA24 80 03 00 34 */ lwz r0, 0x34(r3)
|
||||
/* 800B2AE8 000AFA28 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
|
||||
/* 800B2AEC 000AFA2C 41 82 00 10 */ beq lbl_800B2AFC
|
||||
@@ -308,8 +308,8 @@ lbl_800B2B5C:
|
||||
/* 800B2B6C 000AFAAC 60 00 00 20 */ ori r0, r0, 0x20
|
||||
/* 800B2B70 000AFAB0 98 1E 2F 8D */ stb r0, 0x2f8d(r30)
|
||||
lbl_800B2B74:
|
||||
/* 800B2B74 000AFAB4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
|
||||
/* 800B2B78 000AFAB8 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
|
||||
/* 800B2B74 000AFAB4 3C 60 80 3E */ lis r3, m_cpadInfo@ha
|
||||
/* 800B2B78 000AFAB8 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l
|
||||
/* 800B2B7C 000AFABC 88 03 00 3C */ lbz r0, 0x3c(r3)
|
||||
/* 800B2B80 000AFAC0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 800B2B84 000AFAC4 41 82 00 10 */ beq lbl_800B2B94
|
||||
@@ -317,8 +317,8 @@ lbl_800B2B74:
|
||||
/* 800B2B8C 000AFACC 60 00 00 40 */ ori r0, r0, 0x40
|
||||
/* 800B2B90 000AFAD0 98 1E 2F 8D */ stb r0, 0x2f8d(r30)
|
||||
lbl_800B2B94:
|
||||
/* 800B2B94 000AFAD4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
|
||||
/* 800B2B98 000AFAD8 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
|
||||
/* 800B2B94 000AFAD4 3C 60 80 3E */ lis r3, m_cpadInfo@ha
|
||||
/* 800B2B98 000AFAD8 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l
|
||||
/* 800B2B9C 000AFADC 80 03 00 30 */ lwz r0, 0x30(r3)
|
||||
/* 800B2BA0 000AFAE0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
||||
/* 800B2BA4 000AFAE4 41 82 00 10 */ beq lbl_800B2BB4
|
||||
@@ -361,8 +361,8 @@ lbl_800B2C14:
|
||||
/* 800B2C24 000AFB64 60 00 00 20 */ ori r0, r0, 0x20
|
||||
/* 800B2C28 000AFB68 98 1E 2F 8E */ stb r0, 0x2f8e(r30)
|
||||
lbl_800B2C2C:
|
||||
/* 800B2C2C 000AFB6C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
|
||||
/* 800B2C30 000AFB70 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
|
||||
/* 800B2C2C 000AFB6C 3C 60 80 3E */ lis r3, m_cpadInfo@ha
|
||||
/* 800B2C30 000AFB70 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l
|
||||
/* 800B2C34 000AFB74 88 03 00 3B */ lbz r0, 0x3b(r3)
|
||||
/* 800B2C38 000AFB78 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 800B2C3C 000AFB7C 41 82 00 10 */ beq lbl_800B2C4C
|
||||
|
||||
@@ -170,8 +170,8 @@ lbl_80117F4C:
|
||||
/* 80117F60 00114EA0 28 00 00 F2 */ cmplwi r0, 0xf2
|
||||
/* 80117F64 00114EA4 40 82 00 64 */ bne lbl_80117FC8
|
||||
lbl_80117F68:
|
||||
/* 80117F68 00114EA8 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
|
||||
/* 80117F6C 00114EAC 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
|
||||
/* 80117F68 00114EA8 3C 60 80 3E */ lis r3, m_cpadInfo@ha
|
||||
/* 80117F6C 00114EAC 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l
|
||||
/* 80117F70 00114EB0 C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 80117F74 00114EB4 D0 1C 33 A8 */ stfs f0, 0x33a8(r28)
|
||||
/* 80117F78 00114EB8 A8 63 00 0C */ lha r3, 0xc(r3)
|
||||
|
||||
@@ -108,8 +108,8 @@ lbl_80130D38:
|
||||
/* 80130D4C 0012DC8C D0 1F 34 7C */ stfs f0, 0x347c(r31)
|
||||
/* 80130D50 0012DC90 48 00 05 54 */ b lbl_801312A4
|
||||
lbl_80130D54:
|
||||
/* 80130D54 0012DC94 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
|
||||
/* 80130D58 0012DC98 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
|
||||
/* 80130D54 0012DC94 3C 60 80 3E */ lis r3, m_cpadInfo@ha
|
||||
/* 80130D58 0012DC98 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l
|
||||
/* 80130D5C 0012DC9C 80 03 00 30 */ lwz r0, 0x30(r3)
|
||||
/* 80130D60 0012DCA0 54 1A C7 FE */ rlwinm r26, r0, 0x18, 0x1f, 0x1f
|
||||
/* 80130D64 0012DCA4 A8 1F 30 10 */ lha r0, 0x3010(r31)
|
||||
@@ -252,8 +252,8 @@ lbl_80130F24:
|
||||
/* 80130F4C 0012DE8C 4B FF 87 8D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed
|
||||
lbl_80130F50:
|
||||
/* 80130F50 0012DE90 AB 3F 30 0E */ lha r25, 0x300e(r31)
|
||||
/* 80130F54 0012DE94 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
|
||||
/* 80130F58 0012DE98 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
|
||||
/* 80130F54 0012DE94 3C 60 80 3E */ lis r3, m_cpadInfo@ha
|
||||
/* 80130F58 0012DE98 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l
|
||||
/* 80130F5C 0012DE9C C3 E3 00 04 */ lfs f31, 4(r3)
|
||||
/* 80130F60 0012DEA0 38 7F 2D 84 */ addi r3, r31, 0x2d84
|
||||
/* 80130F64 0012DEA4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* 80070018 0006CF58 54 64 30 32 */ slwi r4, r3, 6
|
||||
/* 8007001C 0006CF5C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
|
||||
/* 80070020 0006CF60 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l
|
||||
/* 8007001C 0006CF5C 3C 60 80 3E */ lis r3, m_cpadInfo@ha
|
||||
/* 80070020 0006CF60 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l
|
||||
/* 80070024 0006CF64 7C 60 22 14 */ add r3, r0, r4
|
||||
/* 80070028 0006CF68 88 63 00 39 */ lbz r3, 0x39(r3)
|
||||
/* 8007002C 0006CF6C 30 03 FF FF */ addic r0, r3, -1
|
||||
|
||||
@@ -77,8 +77,8 @@ lbl_80072700:
|
||||
/* 80072708 0006F648 40 82 00 80 */ bne lbl_80072788
|
||||
/* 8007270C 0006F64C 80 1F 00 0C */ lwz r0, 0xc(r31)
|
||||
/* 80072710 0006F650 54 04 30 32 */ slwi r4, r0, 6
|
||||
/* 80072714 0006F654 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
|
||||
/* 80072718 0006F658 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l
|
||||
/* 80072714 0006F654 3C 60 80 3E */ lis r3, m_cpadInfo@ha
|
||||
/* 80072718 0006F658 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l
|
||||
/* 8007271C 0006F65C 7C 60 22 14 */ add r3, r0, r4
|
||||
/* 80072720 0006F660 C0 23 00 04 */ lfs f1, 4(r3)
|
||||
/* 80072724 0006F664 C0 02 8C 34 */ lfs f0, lbl_80452634-_SDA2_BASE_(r2)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* 8003218C 0002F0CC 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
|
||||
/* 80032190 0002F0D0 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
|
||||
/* 8003218C 0002F0CC 3C 60 80 3E */ lis r3, m_gamePad@ha
|
||||
/* 80032190 0002F0D0 38 63 D2 E8 */ addi r3, r3, m_gamePad@l
|
||||
/* 80032194 0002F0D4 A8 63 00 1C */ lha r3, 0x1c(r3)
|
||||
/* 80032198 0002F0D8 4E 80 00 20 */ blr
|
||||
@@ -1,4 +1,4 @@
|
||||
/* 8003217C 0002F0BC 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
|
||||
/* 80032180 0002F0C0 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
|
||||
/* 8003217C 0002F0BC 3C 60 80 3E */ lis r3, m_gamePad@ha
|
||||
/* 80032180 0002F0C0 38 63 D2 E8 */ addi r3, r3, m_gamePad@l
|
||||
/* 80032184 0002F0C4 C0 23 00 18 */ lfs f1, 0x18(r3)
|
||||
/* 80032188 0002F0C8 4E 80 00 20 */ blr
|
||||
@@ -1,4 +1,4 @@
|
||||
/* 8003216C 0002F0AC 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
|
||||
/* 80032170 0002F0B0 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
|
||||
/* 8003216C 0002F0AC 3C 60 80 3E */ lis r3, m_gamePad@ha
|
||||
/* 80032170 0002F0B0 38 63 D2 E8 */ addi r3, r3, m_gamePad@l
|
||||
/* 80032174 0002F0B4 A8 63 00 0C */ lha r3, 0xc(r3)
|
||||
/* 80032178 0002F0B8 4E 80 00 20 */ blr
|
||||
@@ -1,4 +1,4 @@
|
||||
/* 8003215C 0002F09C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
|
||||
/* 80032160 0002F0A0 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
|
||||
/* 8003215C 0002F09C 3C 60 80 3E */ lis r3, m_gamePad@ha
|
||||
/* 80032160 0002F0A0 38 63 D2 E8 */ addi r3, r3, m_gamePad@l
|
||||
/* 80032164 0002F0A4 C0 23 00 08 */ lfs f1, 8(r3)
|
||||
/* 80032168 0002F0A8 4E 80 00 20 */ blr
|
||||
@@ -54,16 +54,6 @@ struct CSTControl {
|
||||
s16 getAngleStick();
|
||||
};
|
||||
|
||||
struct m_cpadInfo {
|
||||
u8 p1[0x8];
|
||||
f32 stickValue;
|
||||
s16 stickAngle;
|
||||
u8 p2[0x8];
|
||||
f32 CstickValue;
|
||||
s16 CstickAngle;
|
||||
u8 p3[0xE2];
|
||||
};
|
||||
|
||||
u32 dLib_getEventSwitchNo(int param_1);
|
||||
|
||||
struct fopAc_ac_c;
|
||||
|
||||
@@ -1,3 +1,268 @@
|
||||
extern "C" {
|
||||
void read__8mDoCPd_cFv(void);
|
||||
void create__8mDoCPd_cFv(void);
|
||||
void __ct__10JUTGamePadFQ210JUTGamePad8EPadPort(void);
|
||||
void convert__8mDoCPd_cFP27interface_of_controller_padP10JUTGamePad(void);
|
||||
void cLib_memSet__FPviUl(void);
|
||||
void JUTGamePad_NS_clearForReset(void);
|
||||
void JUTGamePad_NS_CRumble_NS_setEnabled(void);
|
||||
void LRlockCheck__8mDoCPd_cFP27interface_of_controller_pad(void);
|
||||
void mDoCPd_c_NS_recalibrate(void);
|
||||
void mDoCPd_c_NS_convert(void);
|
||||
void getGamePad__10JUTGamePadFi(void);
|
||||
void read__10JUTGamePadFv(void);
|
||||
void mDoCPd_c_NS_LRlockCheck(void);
|
||||
void mDoRst_resetCallBack(void);
|
||||
void J2DScreen_NS_draw(void);
|
||||
void PSMTXCopy(void);
|
||||
void PSMTXConcat(void);
|
||||
void PSMTXScale(void);
|
||||
void screenSet__12dFile_info_cFv(void);
|
||||
void dFile_info_c_NS_screenSet(void);
|
||||
void mDoExt_removeMesgFont(void);
|
||||
void func_80362210(void);
|
||||
void JKRAramHeap_NS_getTotalFreeSize(void);
|
||||
void JKRAramHeap_NS_getFreeSize(void);
|
||||
void heapDisplay__9HeapCheckCFv(void);
|
||||
void func_803621C4(void);
|
||||
void init__20dSv_player_collect_cFv(void);
|
||||
void dComIfGp_setSelectItem(int);
|
||||
void getUsedCount__9HeapCheckCFv(void);
|
||||
void isEventBit__11dSv_event_cCFUs(void);
|
||||
void dComIfGs_setMixItemIndex(void);
|
||||
void dComIfGs_setSelectItemIndex(void);
|
||||
void dComIfGs_getMixItemIndex(void);
|
||||
char* strcpy(char*, const char*);
|
||||
int strcmp(char*, char*);
|
||||
void setBombNum__21dSv_player_item_max_cFUcUc(void);
|
||||
void func_80362224(void);
|
||||
void func_803621D8(void);
|
||||
void func_803621CC(void);
|
||||
void func_80362218(void);
|
||||
void _restgpr_26(void);
|
||||
void _savegpr_26(void);
|
||||
void func_8036221C(void);
|
||||
void func_803621D0(void);
|
||||
void func_803620AC(void);
|
||||
void func_803626BC(void);
|
||||
void func_803664DC(void);
|
||||
void _restgpr_29(void);
|
||||
void _savegpr_29(void);
|
||||
void _restgpr_28(void);
|
||||
void _savegpr_28(void);
|
||||
void _restgpr_27(void);
|
||||
void _savegpr_27(void);
|
||||
void _savegpr_26(void);
|
||||
void _restgpr_26(void);
|
||||
void JKRAramHeap_NS_dump(void);
|
||||
void dRes_control_c_NS_dump(void);
|
||||
void JUTConsole_NS_getLineOffset(void);
|
||||
void JUTConsole_NS_dumpToTerminal(void);
|
||||
void JUTConsole_NS_scroll(void);
|
||||
void JUTConsole_NS_clear(void);
|
||||
void JUTReport_X1_(void);
|
||||
void JUTAssertion_NS_setMessageCount(void);
|
||||
void DynamicModuleControlBase_NS_dump(void);
|
||||
void _restgpr_25(void);
|
||||
unsigned int getSelectItemIndex__21dSv_player_status_a_cCFi(int);
|
||||
void setLineUpItem__17dSv_player_item_cFv(void);
|
||||
void dMeter2Info_c_NS_setHotSpringTimer(void);
|
||||
void setItem__17dSv_player_item_cFiUc(void);
|
||||
void dSv_item_rename__FUc(void);
|
||||
void setBottleItemIn__17dSv_player_item_cFUcUc(void);
|
||||
void getItem__17dSv_player_item_cCFib(void);
|
||||
void setEquipBottleItemIn__17dSv_player_item_cFUcUc(u8, u8);
|
||||
void isFirstBit__21dSv_player_get_item_cCFUc(void);
|
||||
void setBombNum__24dSv_player_item_record_cFUcUc(void);
|
||||
void setItem__17dSv_player_item_cFiUc(void);
|
||||
void dMeter2Info_c_NS_getString(void);
|
||||
void dComIfG_play_c_NS_getNowVibration(void);
|
||||
void setInitEventBit(void);
|
||||
void daObjCarry_c_NS_clrSaveFlag(void);
|
||||
void daObjCarry_c_NS_setSaveFlag(void);
|
||||
void init__14dSv_MiniGame_cFv(void);
|
||||
void init__11dSv_event_cFv(void);
|
||||
void init__13dSv_memory2_cFv(void);
|
||||
void init__12dSv_memory_cFv(void);
|
||||
void init__12dSv_player_cFv(void);
|
||||
void init__10dSv_info_cFvZone(void);
|
||||
void init__10dSv_zone_cFi(void);
|
||||
void onOneSwitch__13dSv_zoneBit_cFi(void);
|
||||
void onSwitch__13dSv_zoneBit_cFi(void);
|
||||
int dStage_roomControl_c_NS_getZoneNo(int, int);
|
||||
void onSwitch__12dSv_danBit_cFi(void);
|
||||
void onSwitch__12dSv_memBit_cFi(void);
|
||||
void revOneSwitch__13dSv_zoneBit_cFi(void);
|
||||
void revSwitch__13dSv_zoneBit_cFi(void);
|
||||
void revSwitch__12dSv_danBit_cFi(void);
|
||||
void revSwitch__12dSv_memBit_cFi(void);
|
||||
void isOneSwitch__13dSv_zoneBit_cCFi(void);
|
||||
void isSwitch__13dSv_zoneBit_cCFi(void);
|
||||
void isSwitch__12dSv_danBit_cCFi(void);
|
||||
void isSwitch__12dSv_memBit_cCFi(void);
|
||||
void isOneItem__13dSv_zoneBit_cCFi(void);
|
||||
void isItem__13dSv_zoneBit_cCFi(void);
|
||||
void isItem__12dSv_memBit_cCFi(void);
|
||||
void isItem__12dSv_danBit_cCFi(void);
|
||||
void off__15dSv_zoneActor_cFi(void);
|
||||
void is__15dSv_zoneActor_cCFi(void);
|
||||
void func_8036220C(void);
|
||||
void onEventBit__11dSv_event_cFUs(void);
|
||||
void func_8036687C(void);
|
||||
void func_80003540(void);
|
||||
void func_80362324(void);
|
||||
void func_8036221C(void);
|
||||
void func_8036221C(void);
|
||||
void countUsed__FP10JKRExpHeap(void);
|
||||
void JUTReport(void);
|
||||
void func_803621D0(void);
|
||||
void offEventBit__11dSv_event_cFUs(void);
|
||||
void func_803621C0(void);
|
||||
void dMeter2Info_c_NS_setSaveStageName(void);
|
||||
void dComIfG_play_c_NS_setNowVibration(void);
|
||||
void getVibration__19dSv_player_config_cFv(void);
|
||||
void dComIfGs_setKeyNum(void);
|
||||
void getSound__19dSv_player_config_cFv(void);
|
||||
void setSound__19dSv_player_config_cFUc(void);
|
||||
void getTotalUsedSize__10JKRExpHeapCFv(void);
|
||||
void HeapCheck_NS_getUsedCount(void);
|
||||
void CheckHeap1__9HeapCheckFv(void);
|
||||
void JUTException_NS_panic_f(const char* filename, int line, const char* format, ...);
|
||||
void Debug_console__FUl(void);
|
||||
void debugDisplay__Fv(void);
|
||||
void CheckHeap__FUl(void);
|
||||
void debug__Fv(void);
|
||||
void mDoAud_Execute(void);
|
||||
void fapGm_Execute(void);
|
||||
void mDoMemCd_Ctrl_c_NS_update(void);
|
||||
void JKRSolidHeap_NS_create(void);
|
||||
void cDyl_InitAsync(void);
|
||||
void fopAcM_initManager(void);
|
||||
void fapGm_Create(void);
|
||||
void mDoDvdThd_callback_c_NS_create(void);
|
||||
void mDoExt_getCommandHeap(void);
|
||||
void mDoExt_getHostIOHeap(void);
|
||||
void mDoExt_getJ2dHeap(void);
|
||||
void mDoExt_getArchiveHeap(void);
|
||||
void mDoExt_getGameHeap(void);
|
||||
void mDoExt_getZeldaHeap(void);
|
||||
void mDoCPd_c_NS_create(void);
|
||||
void mDoGph_Create(void);
|
||||
void mDoMch_Create(void);
|
||||
void init__10dSv_save_cFv(void);
|
||||
void func_80361D60(void);
|
||||
void dComIfG_inf_c_NS_ct(void);
|
||||
void version_check__Fv(void);
|
||||
void J2DTextBox_NS_getStringPtr(void);
|
||||
void J2DTextBox_NS_setString_X1_(void);
|
||||
void CPaneMgrAlpha_X1_(void);
|
||||
void mDoExt_getMesgFont(void);
|
||||
void J2DScreen_NS_setPriority(void);
|
||||
void __ct__9J2DScreenFv(void);
|
||||
void dFile_info_c_NS_setPlayTime(void);
|
||||
void dFile_info_c_NS_setSaveDate(void);
|
||||
void dFile_info_c_NS_setHeartCnt(void);
|
||||
void setHeartCnt__12dFile_info_cFP10dSv_save_c(void);
|
||||
void setSaveDate__12dFile_info_cFP10dSv_save_c(void);
|
||||
void func_803664DC(void);
|
||||
void setPlayTime__12dFile_info_cFP10dSv_save_c(void);
|
||||
void func_80362540(void);
|
||||
void dDlst_list_c_NS_set(void);
|
||||
void init__14dComIfG_play_cFv(void);
|
||||
void func_80003458(void);
|
||||
void dStage_roomControl_c_NS_initZone(void);
|
||||
void JUTWarningConsole(void);
|
||||
void JUTConsole_NS_print(void);
|
||||
void JUTConsole_NS_check(void);
|
||||
void JUTConsole_NS_print_f(void);
|
||||
void JUTConsole_NS_clear(void);
|
||||
void JUTReportConsole_f(void);
|
||||
void JUTWarningConsole(void);
|
||||
void JUTWarningConsole_f(void);
|
||||
|
||||
void func_803621CC(void);
|
||||
void VIWaitForRetrace(void);
|
||||
void func_80361C24(void);
|
||||
|
||||
void _restgpr_26(void);
|
||||
void _restgpr_27(void);
|
||||
void _restgpr_28(void);
|
||||
void _restgpr_29(void);
|
||||
void _savegpr_26(void);
|
||||
void _savegpr_27(void);
|
||||
void _savegpr_28(void);
|
||||
void _savegpr_29(void);
|
||||
void func_80003540(void);
|
||||
void func_80365470(void);
|
||||
void func_803688DC(void);
|
||||
void func_80368ABC(void);
|
||||
void func_80368BE4(void);
|
||||
void JKRArchive_NS_getDirEntry(void);
|
||||
|
||||
void _restgpr_29(void);
|
||||
void _savegpr_29(void);
|
||||
void func_80361C24(void);
|
||||
|
||||
void func_803621CC(void);
|
||||
void func_80362218(void);
|
||||
|
||||
void JKRArchive_NS_findDirectory(void);
|
||||
void JKRArchive_NS_findFsResource(void);
|
||||
void JKRArchive_NS_findIdResource(void);
|
||||
void JKRArchive_NS_findIdxResource(void);
|
||||
void JKRArchive_NS_findNameResource(void);
|
||||
void JKRArchive_NS_findPtrResource(void);
|
||||
void JKRArchive_NS_findTypeResource(void);
|
||||
void JKRCompArchive(void);
|
||||
|
||||
void func_80365470(void);
|
||||
|
||||
void DCInvalidateRange(void);
|
||||
void JKRDvdRipper_NS_loadToMainRAM_X1_(void);
|
||||
void func_80003458(void);
|
||||
void func_803621CC(void);
|
||||
void func_80362218(void);
|
||||
void func_803650D0(void);
|
||||
|
||||
void JKRDecomp_NS_orderSync(void);
|
||||
void func_80003540(void);
|
||||
|
||||
void JKRAramHeap_NS_alloc(void);
|
||||
void JKRAram_NS_aramToMainRam(void);
|
||||
void JKRDvdAramRipper_NS_loadToAram(void);
|
||||
void JKRAram_NS_mainRamToAram(void);
|
||||
void JKRAramPiece_NS_sendCommand(void);
|
||||
|
||||
void DCInvalidateRange(void);
|
||||
void DCStoreRangeNoSync(void);
|
||||
void __RAS_OSDisableInterrupts_begin(void);
|
||||
void func_80003540(void);
|
||||
void func_80361C24(void);
|
||||
void func_803621B0(void);
|
||||
void func_803621C4(void);
|
||||
void func_803621C8(void);
|
||||
void func_803621FC(void);
|
||||
void func_80362210(void);
|
||||
void func_80362214(void);
|
||||
|
||||
void ARQPostRequest(void);
|
||||
void DCStoreRange(void);
|
||||
|
||||
void JSUInputStream_NS_read(void);
|
||||
void JSURandomInputStream_NS_seek(void);
|
||||
|
||||
void DCInvalidateRange(void);
|
||||
void JSUInputStream_NS_dtor(void);
|
||||
void JSUFileInputStream_ct(void);
|
||||
|
||||
void ARAlloc(void);
|
||||
void ARGetSize(void);
|
||||
void ARInit(void);
|
||||
void ARQInit(void);
|
||||
void DCStoreRangeNoSync(void);
|
||||
void __RAS_OSDisableInterrupts_begin(void);
|
||||
u8 dComIfGs_getBottleMax(void);
|
||||
}
|
||||
#include "os/OS.h"
|
||||
|
||||
extern "C" {
|
||||
|
||||
@@ -22,7 +22,6 @@ struct ResetData {
|
||||
u8 field_0x16;
|
||||
u8 field_0x17;
|
||||
};
|
||||
extern ResetData* m_Do_Reset_NS_mDoRst_NS_mResetData;
|
||||
|
||||
struct mDoRst {
|
||||
ResetData* getResetData();
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
/* 80007CD0 00004C10 C0 23 00 28 */ lfs f1, 0x28(r3)
|
||||
/* 80007CD4 00004C14 38 00 00 00 */ li r0, 0
|
||||
/* 80007CD8 00004C18 98 03 00 3A */ stb r0, 0x3a(r3)
|
||||
/* 80007CDC 00004C1C 98 03 00 3C */ stb r0, 0x3c(r3)
|
||||
/* 80007CE0 00004C20 3C 80 80 3F */ lis r4, g_HIO@ha
|
||||
/* 80007CE4 00004C24 38 84 1B BC */ addi r4, r4, g_HIO@l
|
||||
/* 80007CE8 00004C28 C0 04 00 0C */ lfs f0, 0xc(r4)
|
||||
/* 80007CEC 00004C2C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80007CF0 00004C30 40 81 00 24 */ ble lbl_80007D14
|
||||
/* 80007CF4 00004C34 88 03 00 39 */ lbz r0, 0x39(r3)
|
||||
/* 80007CF8 00004C38 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 80007CFC 00004C3C 41 82 00 0C */ beq lbl_80007D08
|
||||
/* 80007D00 00004C40 38 00 00 01 */ li r0, 1
|
||||
/* 80007D04 00004C44 98 03 00 3A */ stb r0, 0x3a(r3)
|
||||
lbl_80007D08:
|
||||
/* 80007D08 00004C48 38 00 00 01 */ li r0, 1
|
||||
/* 80007D0C 00004C4C 98 03 00 39 */ stb r0, 0x39(r3)
|
||||
/* 80007D10 00004C50 48 00 00 14 */ b lbl_80007D24
|
||||
lbl_80007D14:
|
||||
/* 80007D14 00004C54 C0 04 00 10 */ lfs f0, 0x10(r4)
|
||||
/* 80007D18 00004C58 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80007D1C 00004C5C 40 80 00 08 */ bge lbl_80007D24
|
||||
/* 80007D20 00004C60 98 03 00 39 */ stb r0, 0x39(r3)
|
||||
lbl_80007D24:
|
||||
/* 80007D24 00004C64 C0 23 00 2C */ lfs f1, 0x2c(r3)
|
||||
/* 80007D28 00004C68 C0 04 00 0C */ lfs f0, 0xc(r4)
|
||||
/* 80007D2C 00004C6C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80007D30 00004C70 40 81 00 24 */ ble lbl_80007D54
|
||||
/* 80007D34 00004C74 88 03 00 3B */ lbz r0, 0x3b(r3)
|
||||
/* 80007D38 00004C78 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 80007D3C 00004C7C 41 82 00 0C */ beq lbl_80007D48
|
||||
/* 80007D40 00004C80 38 00 00 01 */ li r0, 1
|
||||
/* 80007D44 00004C84 98 03 00 3C */ stb r0, 0x3c(r3)
|
||||
lbl_80007D48:
|
||||
/* 80007D48 00004C88 38 00 00 01 */ li r0, 1
|
||||
/* 80007D4C 00004C8C 98 03 00 3B */ stb r0, 0x3b(r3)
|
||||
/* 80007D50 00004C90 4E 80 00 20 */ blr
|
||||
lbl_80007D54:
|
||||
/* 80007D54 00004C94 3C 80 80 3F */ lis r4, g_HIO@ha
|
||||
/* 80007D58 00004C98 38 84 1B BC */ addi r4, r4, g_HIO@l
|
||||
/* 80007D5C 00004C9C C0 04 00 10 */ lfs f0, 0x10(r4)
|
||||
/* 80007D60 00004CA0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80007D64 00004CA4 4C 80 00 20 */ bgelr
|
||||
/* 80007D68 00004CA8 38 00 00 00 */ li r0, 0
|
||||
/* 80007D6C 00004CAC 98 03 00 3B */ stb r0, 0x3b(r3)
|
||||
/* 80007D70 00004CB0 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,89 @@
|
||||
/* 80007B7C 00004ABC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80007B80 00004AC0 80 04 00 18 */ lwz r0, 0x18(r4)
|
||||
/* 80007B84 00004AC4 90 03 00 30 */ stw r0, 0x30(r3)
|
||||
/* 80007B88 00004AC8 80 04 00 1C */ lwz r0, 0x1c(r4)
|
||||
/* 80007B8C 00004ACC 90 03 00 34 */ stw r0, 0x34(r3)
|
||||
/* 80007B90 00004AD0 C0 04 00 48 */ lfs f0, 0x48(r4)
|
||||
/* 80007B94 00004AD4 D0 03 00 00 */ stfs f0, 0(r3)
|
||||
/* 80007B98 00004AD8 C0 04 00 4C */ lfs f0, 0x4c(r4)
|
||||
/* 80007B9C 00004ADC D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 80007BA0 00004AE0 C0 04 00 50 */ lfs f0, 0x50(r4)
|
||||
/* 80007BA4 00004AE4 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 80007BA8 00004AE8 A8 04 00 54 */ lha r0, 0x54(r4)
|
||||
/* 80007BAC 00004AEC B0 03 00 0C */ sth r0, 0xc(r3)
|
||||
/* 80007BB0 00004AF0 C0 04 00 58 */ lfs f0, 0x58(r4)
|
||||
/* 80007BB4 00004AF4 D0 03 00 10 */ stfs f0, 0x10(r3)
|
||||
/* 80007BB8 00004AF8 C0 04 00 5C */ lfs f0, 0x5c(r4)
|
||||
/* 80007BBC 00004AFC D0 03 00 14 */ stfs f0, 0x14(r3)
|
||||
/* 80007BC0 00004B00 C0 04 00 60 */ lfs f0, 0x60(r4)
|
||||
/* 80007BC4 00004B04 D0 03 00 18 */ stfs f0, 0x18(r3)
|
||||
/* 80007BC8 00004B08 A8 04 00 64 */ lha r0, 0x64(r4)
|
||||
/* 80007BCC 00004B0C B0 03 00 1C */ sth r0, 0x1c(r3)
|
||||
/* 80007BD0 00004B10 88 04 00 24 */ lbz r0, 0x24(r4)
|
||||
/* 80007BD4 00004B14 C0 42 80 20 */ lfs f2, lbl_80451A20-_SDA2_BASE_(r2)
|
||||
/* 80007BD8 00004B18 C8 22 80 30 */ lfd f1, lbl_80451A30-_SDA2_BASE_(r2)
|
||||
/* 80007BDC 00004B1C 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 80007BE0 00004B20 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 80007BE4 00004B24 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 80007BE8 00004B28 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 80007BEC 00004B2C EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 80007BF0 00004B30 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 80007BF4 00004B34 D0 03 00 20 */ stfs f0, 0x20(r3)
|
||||
/* 80007BF8 00004B38 C0 23 00 20 */ lfs f1, 0x20(r3)
|
||||
/* 80007BFC 00004B3C C0 02 80 24 */ lfs f0, lbl_80451A24-_SDA2_BASE_(r2)
|
||||
/* 80007C00 00004B40 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80007C04 00004B44 40 81 00 08 */ ble lbl_80007C0C
|
||||
/* 80007C08 00004B48 D0 03 00 20 */ stfs f0, 0x20(r3)
|
||||
lbl_80007C0C:
|
||||
/* 80007C0C 00004B4C 88 04 00 25 */ lbz r0, 0x25(r4)
|
||||
/* 80007C10 00004B50 C0 42 80 20 */ lfs f2, lbl_80451A20-_SDA2_BASE_(r2)
|
||||
/* 80007C14 00004B54 C8 22 80 30 */ lfd f1, lbl_80451A30-_SDA2_BASE_(r2)
|
||||
/* 80007C18 00004B58 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 80007C1C 00004B5C 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 80007C20 00004B60 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 80007C24 00004B64 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 80007C28 00004B68 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 80007C2C 00004B6C EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 80007C30 00004B70 D0 03 00 24 */ stfs f0, 0x24(r3)
|
||||
/* 80007C34 00004B74 C0 23 00 24 */ lfs f1, 0x24(r3)
|
||||
/* 80007C38 00004B78 C0 02 80 24 */ lfs f0, lbl_80451A24-_SDA2_BASE_(r2)
|
||||
/* 80007C3C 00004B7C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80007C40 00004B80 40 81 00 08 */ ble lbl_80007C48
|
||||
/* 80007C44 00004B84 D0 03 00 24 */ stfs f0, 0x24(r3)
|
||||
lbl_80007C48:
|
||||
/* 80007C48 00004B88 88 04 00 26 */ lbz r0, 0x26(r4)
|
||||
/* 80007C4C 00004B8C C0 42 80 28 */ lfs f2, lbl_80451A28-_SDA2_BASE_(r2)
|
||||
/* 80007C50 00004B90 C8 22 80 30 */ lfd f1, lbl_80451A30-_SDA2_BASE_(r2)
|
||||
/* 80007C54 00004B94 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 80007C58 00004B98 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 80007C5C 00004B9C 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 80007C60 00004BA0 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 80007C64 00004BA4 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 80007C68 00004BA8 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 80007C6C 00004BAC D0 03 00 28 */ stfs f0, 0x28(r3)
|
||||
/* 80007C70 00004BB0 C0 23 00 28 */ lfs f1, 0x28(r3)
|
||||
/* 80007C74 00004BB4 C0 02 80 24 */ lfs f0, lbl_80451A24-_SDA2_BASE_(r2)
|
||||
/* 80007C78 00004BB8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80007C7C 00004BBC 40 81 00 08 */ ble lbl_80007C84
|
||||
/* 80007C80 00004BC0 D0 03 00 28 */ stfs f0, 0x28(r3)
|
||||
lbl_80007C84:
|
||||
/* 80007C84 00004BC4 88 04 00 27 */ lbz r0, 0x27(r4)
|
||||
/* 80007C88 00004BC8 C0 42 80 28 */ lfs f2, lbl_80451A28-_SDA2_BASE_(r2)
|
||||
/* 80007C8C 00004BCC C8 22 80 30 */ lfd f1, lbl_80451A30-_SDA2_BASE_(r2)
|
||||
/* 80007C90 00004BD0 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 80007C94 00004BD4 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 80007C98 00004BD8 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 80007C9C 00004BDC C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 80007CA0 00004BE0 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 80007CA4 00004BE4 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 80007CA8 00004BE8 D0 03 00 2C */ stfs f0, 0x2c(r3)
|
||||
/* 80007CAC 00004BEC C0 23 00 2C */ lfs f1, 0x2c(r3)
|
||||
/* 80007CB0 00004BF0 C0 02 80 24 */ lfs f0, lbl_80451A24-_SDA2_BASE_(r2)
|
||||
/* 80007CB4 00004BF4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80007CB8 00004BF8 40 81 00 08 */ ble lbl_80007CC0
|
||||
/* 80007CBC 00004BFC D0 03 00 2C */ stfs f0, 0x2c(r3)
|
||||
lbl_80007CC0:
|
||||
/* 80007CC0 00004C00 88 04 00 7E */ lbz r0, 0x7e(r4)
|
||||
/* 80007CC4 00004C04 98 03 00 38 */ stb r0, 0x38(r3)
|
||||
/* 80007CC8 00004C08 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80007CCC 00004C0C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,88 @@
|
||||
/* 80007954 00004894 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80007958 00004898 7C 08 02 A6 */ mflr r0
|
||||
/* 8000795C 0000489C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80007960 000048A0 38 60 00 B0 */ li r3, 0xb0
|
||||
/* 80007964 000048A4 48 2C 72 E9 */ bl __nw__FUl
|
||||
/* 80007968 000048A8 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8000796C 000048AC 41 82 00 10 */ beq lbl_8000797C
|
||||
/* 80007970 000048B0 38 80 00 00 */ li r4, 0
|
||||
/* 80007974 000048B4 48 2D 8D 69 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort
|
||||
/* 80007978 000048B8 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8000797C:
|
||||
/* 8000797C 000048BC 3C 60 80 3E */ lis r3, m_gamePad@ha
|
||||
/* 80007980 000048C0 94 03 D2 D8 */ stwu r0, m_gamePad@l(r3)
|
||||
/* 80007984 000048C4 88 0D 80 00 */ lbz r0, lbl_80450580-_SDA_BASE_(r13)
|
||||
/* 80007988 000048C8 7C 00 07 75 */ extsb. r0, r0
|
||||
/* 8000798C 000048CC 41 82 00 80 */ beq lbl_80007A0C
|
||||
/* 80007990 000048D0 38 60 00 B0 */ li r3, 0xb0
|
||||
/* 80007994 000048D4 48 2C 72 B9 */ bl __nw__FUl
|
||||
/* 80007998 000048D8 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8000799C 000048DC 41 82 00 10 */ beq lbl_800079AC
|
||||
/* 800079A0 000048E0 38 80 00 01 */ li r4, 1
|
||||
/* 800079A4 000048E4 48 2D 8D 39 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort
|
||||
/* 800079A8 000048E8 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_800079AC:
|
||||
/* 800079AC 000048EC 3C 60 80 3E */ lis r3, m_gamePad@ha
|
||||
/* 800079B0 000048F0 38 63 D2 D8 */ addi r3, r3, m_gamePad@l
|
||||
/* 800079B4 000048F4 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 800079B8 000048F8 38 60 00 B0 */ li r3, 0xb0
|
||||
/* 800079BC 000048FC 48 2C 72 91 */ bl __nw__FUl
|
||||
/* 800079C0 00004900 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 800079C4 00004904 41 82 00 10 */ beq lbl_800079D4
|
||||
/* 800079C8 00004908 38 80 00 02 */ li r4, 2
|
||||
/* 800079CC 0000490C 48 2D 8D 11 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort
|
||||
/* 800079D0 00004910 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_800079D4:
|
||||
/* 800079D4 00004914 3C 60 80 3E */ lis r3, m_gamePad@ha
|
||||
/* 800079D8 00004918 38 63 D2 D8 */ addi r3, r3, m_gamePad@l
|
||||
/* 800079DC 0000491C 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 800079E0 00004920 38 60 00 B0 */ li r3, 0xb0
|
||||
/* 800079E4 00004924 48 2C 72 69 */ bl __nw__FUl
|
||||
/* 800079E8 00004928 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 800079EC 0000492C 41 82 00 10 */ beq lbl_800079FC
|
||||
/* 800079F0 00004930 38 80 00 03 */ li r4, 3
|
||||
/* 800079F4 00004934 48 2D 8C E9 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort
|
||||
/* 800079F8 00004938 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_800079FC:
|
||||
/* 800079FC 0000493C 3C 60 80 3E */ lis r3, m_gamePad@ha
|
||||
/* 80007A00 00004940 38 63 D2 D8 */ addi r3, r3, m_gamePad@l
|
||||
/* 80007A04 00004944 90 03 00 0C */ stw r0, 0xc(r3)
|
||||
/* 80007A08 00004948 48 00 00 14 */ b lbl_80007A1C
|
||||
lbl_80007A0C:
|
||||
/* 80007A0C 0000494C 38 00 00 00 */ li r0, 0
|
||||
/* 80007A10 00004950 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 80007A14 00004954 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 80007A18 00004958 90 03 00 0C */ stw r0, 0xc(r3)
|
||||
lbl_80007A1C:
|
||||
/* 80007A1C 0000495C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
|
||||
/* 80007A20 00004960 80 03 00 00 */ lwz r0, 0(r3)
|
||||
/* 80007A24 00004964 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80007A28 00004968 40 82 00 1C */ bne lbl_80007A44
|
||||
/* 80007A2C 0000496C 38 80 00 00 */ li r4, 0
|
||||
/* 80007A30 00004970 98 8D 8F 81 */ stb r4, lbl_80451501-_SDA_BASE_(r13)
|
||||
/* 80007A34 00004974 3C 60 80 01 */ lis r3, resetCallBack__6mDoRstFiPv@ha
|
||||
/* 80007A38 00004978 38 03 57 4C */ addi r0, r3, resetCallBack__6mDoRstFiPv@l
|
||||
/* 80007A3C 0000497C 90 0D 8F 6C */ stw r0, lbl_804514EC-_SDA_BASE_(r13)
|
||||
/* 80007A40 00004980 90 8D 8F 70 */ stw r4, lbl_804514F0-_SDA_BASE_(r13)
|
||||
lbl_80007A44:
|
||||
/* 80007A44 00004984 38 00 00 03 */ li r0, 3
|
||||
/* 80007A48 00004988 90 0D 8F 5C */ stw r0, sAnalogMode-_SDA_BASE_(r13)
|
||||
/* 80007A4C 0000498C 38 60 00 03 */ li r3, 3
|
||||
/* 80007A50 00004990 48 34 7F C1 */ bl PADSetAnalogMode
|
||||
/* 80007A54 00004994 3C 60 80 3E */ lis r3, m_cpadInfo@ha
|
||||
/* 80007A58 00004998 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l
|
||||
/* 80007A5C 0000499C 7C 04 03 78 */ mr r4, r0
|
||||
/* 80007A60 000049A0 38 60 00 00 */ li r3, 0
|
||||
/* 80007A64 000049A4 38 00 00 04 */ li r0, 4
|
||||
/* 80007A68 000049A8 7C 09 03 A6 */ mtctr r0
|
||||
lbl_80007A6C:
|
||||
/* 80007A6C 000049AC 98 64 00 3A */ stb r3, 0x3a(r4)
|
||||
/* 80007A70 000049B0 98 64 00 39 */ stb r3, 0x39(r4)
|
||||
/* 80007A74 000049B4 98 64 00 3C */ stb r3, 0x3c(r4)
|
||||
/* 80007A78 000049B8 98 64 00 3B */ stb r3, 0x3b(r4)
|
||||
/* 80007A7C 000049BC 38 84 00 40 */ addi r4, r4, 0x40
|
||||
/* 80007A80 000049C0 42 00 FF EC */ bdnz lbl_80007A6C
|
||||
/* 80007A84 000049C4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80007A88 000049C8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80007A8C 000049CC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80007A90 000049D0 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,63 @@
|
||||
/* 80007A94 000049D4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80007A98 000049D8 7C 08 02 A6 */ mflr r0
|
||||
/* 80007A9C 000049DC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80007AA0 000049E0 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80007AA4 000049E4 48 35 A7 39 */ bl _savegpr_29
|
||||
/* 80007AA8 000049E8 48 2D 8E 3D */ bl read__10JUTGamePadFv
|
||||
/* 80007AAC 000049EC 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
|
||||
/* 80007AB0 000049F0 80 03 00 00 */ lwz r0, 0(r3)
|
||||
/* 80007AB4 000049F4 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80007AB8 000049F8 40 82 00 4C */ bne lbl_80007B04
|
||||
/* 80007ABC 000049FC 80 03 00 08 */ lwz r0, 8(r3)
|
||||
/* 80007AC0 00004A00 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80007AC4 00004A04 41 82 00 40 */ beq lbl_80007B04
|
||||
/* 80007AC8 00004A08 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 80007ACC 00004A0C 48 2D 9E D1 */ bl getGamePad__10JUTGamePadFi
|
||||
/* 80007AD0 00004A10 38 80 00 00 */ li r4, 0
|
||||
/* 80007AD4 00004A14 A8 03 00 7C */ lha r0, 0x7c(r3)
|
||||
/* 80007AD8 00004A18 2C 00 FF FF */ cmpwi r0, -1
|
||||
/* 80007ADC 00004A1C 41 82 00 14 */ beq lbl_80007AF0
|
||||
/* 80007AE0 00004A20 88 03 00 98 */ lbz r0, 0x98(r3)
|
||||
/* 80007AE4 00004A24 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80007AE8 00004A28 41 82 00 08 */ beq lbl_80007AF0
|
||||
/* 80007AEC 00004A2C 38 80 00 01 */ li r4, 1
|
||||
lbl_80007AF0:
|
||||
/* 80007AF0 00004A30 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
||||
/* 80007AF4 00004A34 40 82 00 10 */ bne lbl_80007B04
|
||||
/* 80007AF8 00004A38 38 00 00 00 */ li r0, 0
|
||||
/* 80007AFC 00004A3C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
|
||||
/* 80007B00 00004A40 90 03 00 08 */ stw r0, 8(r3)
|
||||
lbl_80007B04:
|
||||
/* 80007B04 00004A44 3C 60 80 3E */ lis r3, m_gamePad@ha
|
||||
/* 80007B08 00004A48 38 03 D2 D8 */ addi r0, r3, m_gamePad@l
|
||||
/* 80007B0C 00004A4C 7C 1F 03 78 */ mr r31, r0
|
||||
/* 80007B10 00004A50 3C 60 80 3E */ lis r3, m_cpadInfo@ha
|
||||
/* 80007B14 00004A54 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l
|
||||
/* 80007B18 00004A58 7C 1E 03 78 */ mr r30, r0
|
||||
/* 80007B1C 00004A5C 3B A0 00 00 */ li r29, 0
|
||||
lbl_80007B20:
|
||||
/* 80007B20 00004A60 80 9F 00 00 */ lwz r4, 0(r31)
|
||||
/* 80007B24 00004A64 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 80007B28 00004A68 40 82 00 18 */ bne lbl_80007B40
|
||||
/* 80007B2C 00004A6C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80007B30 00004A70 38 80 00 00 */ li r4, 0
|
||||
/* 80007B34 00004A74 38 A0 00 40 */ li r5, 0x40
|
||||
/* 80007B38 00004A78 48 26 7E 25 */ bl cLib_memSet__FPviUl
|
||||
/* 80007B3C 00004A7C 48 00 00 14 */ b lbl_80007B50
|
||||
lbl_80007B40:
|
||||
/* 80007B40 00004A80 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80007B44 00004A84 48 00 00 39 */ bl convert__8mDoCPd_cFP27interface_of_controller_padP10JUTGamePad
|
||||
/* 80007B48 00004A88 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80007B4C 00004A8C 48 00 01 85 */ bl LRlockCheck__8mDoCPd_cFP27interface_of_controller_pad
|
||||
lbl_80007B50:
|
||||
/* 80007B50 00004A90 3B BD 00 01 */ addi r29, r29, 1
|
||||
/* 80007B54 00004A94 28 1D 00 04 */ cmplwi r29, 4
|
||||
/* 80007B58 00004A98 3B FF 00 04 */ addi r31, r31, 4
|
||||
/* 80007B5C 00004A9C 3B DE 00 40 */ addi r30, r30, 0x40
|
||||
/* 80007B60 00004AA0 41 80 FF C0 */ blt lbl_80007B20
|
||||
/* 80007B64 00004AA4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80007B68 00004AA8 48 35 A6 C1 */ bl _restgpr_29
|
||||
/* 80007B6C 00004AAC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80007B70 00004AB0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80007B74 00004AB4 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80007B78 00004AB8 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,10 @@
|
||||
/* 80007D74 00004CB4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80007D78 00004CB8 7C 08 02 A6 */ mflr r0
|
||||
/* 80007D7C 00004CBC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80007D80 00004CC0 48 2D 92 A5 */ bl clearForReset__10JUTGamePadFv
|
||||
/* 80007D84 00004CC4 3C 60 F0 00 */ lis r3, 0xf000
|
||||
/* 80007D88 00004CC8 48 2D 9C 51 */ bl setEnabled__Q210JUTGamePad7CRumbleFUl
|
||||
/* 80007D8C 00004CCC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80007D90 00004CD0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80007D94 00004CD4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80007D98 00004CD8 4E 80 00 20 */ blr
|
||||
@@ -2,6 +2,114 @@
|
||||
#define __M_DO_CONTROLLER_PAD_H_
|
||||
|
||||
#include "JSystem/JUtility/JUTGamePad/JUTGamePad.h"
|
||||
extern JUTGamePad* lbl_803DD2D8[4]; // m_Do_controller_pad::mDoCPd_c::m_gamePad
|
||||
#include "global.h"
|
||||
|
||||
#endif
|
||||
struct g_HIO_struct {
|
||||
u32 field_0x0;
|
||||
u8 field_0x4;
|
||||
u8 field_0x5;
|
||||
u8 field_0x6;
|
||||
u8 field_0x7;
|
||||
u8 field_0x8;
|
||||
u8 field_0x9;
|
||||
u8 field_0xa;
|
||||
u8 field_0xb;
|
||||
float float_global_1;
|
||||
float float_global_2;
|
||||
u8 field_0x14;
|
||||
u8 field_0x15;
|
||||
u8 field_0x16;
|
||||
u8 field_0x17;
|
||||
u8 field_0x18;
|
||||
u8 field_0x19;
|
||||
u8 field_0x1a;
|
||||
u8 field_0x1b;
|
||||
u8 field_0x1c;
|
||||
u8 field_0x1d;
|
||||
u8 field_0x1e;
|
||||
u8 field_0x1f;
|
||||
u8 field_0x20;
|
||||
u8 field_0x21;
|
||||
u8 field_0x22;
|
||||
u8 field_0x23;
|
||||
u8 field_0x24;
|
||||
u8 field_0x25;
|
||||
u8 field_0x26;
|
||||
u8 field_0x27;
|
||||
u8 field_0x28;
|
||||
u8 field_0x29;
|
||||
u8 field_0x2a;
|
||||
u8 field_0x2b;
|
||||
u8 field_0x2c;
|
||||
u8 field_0x2d;
|
||||
u8 field_0x2e;
|
||||
u8 field_0x2f;
|
||||
u8 field_0x30;
|
||||
u8 field_0x31;
|
||||
u8 field_0x32;
|
||||
u8 field_0x33;
|
||||
u8 field_0x34;
|
||||
u8 field_0x35;
|
||||
u8 field_0x36;
|
||||
u8 field_0x37;
|
||||
u8 field_0x38;
|
||||
u8 field_0x39;
|
||||
u8 field_0x3a;
|
||||
u8 field_0x3b;
|
||||
u8 field_0x3c;
|
||||
u8 field_0x3d;
|
||||
u8 field_0x3e;
|
||||
u8 field_0x3f;
|
||||
u8 field_0x40;
|
||||
u8 field_0x41;
|
||||
u8 field_0x42;
|
||||
u8 field_0x43;
|
||||
};
|
||||
|
||||
struct interface_of_controller_pad {
|
||||
float stick_x;
|
||||
float stick_y;
|
||||
float length_from_neutral;
|
||||
s16 controlStick_angle;
|
||||
u8 field_0xe;
|
||||
u8 field_0xf;
|
||||
float cStick_x;
|
||||
float cStick_y;
|
||||
float cStick_length_from_neutral;
|
||||
s16 cStick_angle;
|
||||
u8 field_0x1e;
|
||||
u8 field_0x1f;
|
||||
float analog_a;
|
||||
float analog_b;
|
||||
float trigger_left;
|
||||
float trigger_right;
|
||||
u32 button_flags;
|
||||
u32 field_0x34;
|
||||
s8 error_value;
|
||||
bool field_0x39;
|
||||
bool field_0x3a;
|
||||
bool field_0x3b;
|
||||
bool field_0x3c;
|
||||
};
|
||||
|
||||
struct cpadInfo {
|
||||
interface_of_controller_pad interface;
|
||||
cpadInfo* unk1;
|
||||
f32 stickValue;
|
||||
s16 stickAngle;
|
||||
u8 p2[0x8];
|
||||
f32 CstickValue;
|
||||
s16 CstickAngle;
|
||||
u8 p3[0xE2];
|
||||
};
|
||||
|
||||
struct mDoCPd_c {
|
||||
void create();
|
||||
void read();
|
||||
static void convert(interface_of_controller_pad* controllerInteface, JUTGamePad* gamePad);
|
||||
static void LRlockCheck(interface_of_controller_pad* controllerInterface);
|
||||
void recalibrate(void);
|
||||
|
||||
JUTGamePad* gamePad;
|
||||
};
|
||||
#endif
|
||||
|
||||
@@ -8,8 +8,8 @@
|
||||
/* 800057A8 000026E8 48 33 C7 59 */ bl OSCheckActiveThreads
|
||||
/* 800057AC 000026EC 38 A0 00 00 */ li r5, 0
|
||||
/* 800057B0 000026F0 57 64 30 32 */ slwi r4, r27, 6
|
||||
/* 800057B4 000026F4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
|
||||
/* 800057B8 000026F8 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l
|
||||
/* 800057B4 000026F4 3C 60 80 3E */ lis r3, m_cpadInfo@ha
|
||||
/* 800057B8 000026F8 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l
|
||||
/* 800057BC 000026FC 7C 60 22 14 */ add r3, r0, r4
|
||||
/* 800057C0 00002700 80 03 00 30 */ lwz r0, 0x30(r3)
|
||||
/* 800057C4 00002704 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
|
||||
|
||||
@@ -35,8 +35,8 @@ lbl_80005DB4:
|
||||
/* 80005DCC 00002D0C 98 0D 85 B0 */ stb r0, lbl_80450B30-_SDA_BASE_(r13)
|
||||
lbl_80005DD0:
|
||||
/* 80005DD0 00002D10 54 64 30 32 */ slwi r4, r3, 6
|
||||
/* 80005DD4 00002D14 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
|
||||
/* 80005DD8 00002D18 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l
|
||||
/* 80005DD4 00002D14 3C 60 80 3E */ lis r3, m_cpadInfo@ha
|
||||
/* 80005DD8 00002D18 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l
|
||||
/* 80005DDC 00002D1C 7F A0 22 14 */ add r29, r0, r4
|
||||
/* 80005DE0 00002D20 3B DD 00 34 */ addi r30, r29, 0x34
|
||||
/* 80005DE4 00002D24 80 1D 00 34 */ lwz r0, 0x34(r29)
|
||||
@@ -186,8 +186,8 @@ lbl_80005FF4:
|
||||
/* 80005FF4 00002F34 80 9E 00 00 */ lwz r4, 0(r30)
|
||||
/* 80005FF8 00002F38 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
|
||||
/* 80005FFC 00002F3C 41 82 00 18 */ beq lbl_80006014
|
||||
/* 80006000 00002F40 3C 60 80 3F */ lis r3, lbl_803F1BBC@ha
|
||||
/* 80006004 00002F44 38 63 1B BC */ addi r3, r3, lbl_803F1BBC@l
|
||||
/* 80006000 00002F40 3C 60 80 3F */ lis r3, g_HIO@ha
|
||||
/* 80006004 00002F44 38 63 1B BC */ addi r3, r3, g_HIO@l
|
||||
/* 80006008 00002F48 88 03 00 15 */ lbz r0, 0x15(r3)
|
||||
/* 8000600C 00002F4C 68 00 00 01 */ xori r0, r0, 1
|
||||
/* 80006010 00002F50 98 03 00 15 */ stb r0, 0x15(r3)
|
||||
|
||||
@@ -10,8 +10,8 @@
|
||||
/* 800061EC 0000312C 38 60 00 02 */ li r3, 2
|
||||
/* 800061F0 00003130 4B FF F5 9D */ bl CheckHeap__FUl
|
||||
lbl_800061F4:
|
||||
/* 800061F4 00003134 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha
|
||||
/* 800061F8 00003138 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l
|
||||
/* 800061F4 00003134 3C 60 80 3E */ lis r3, m_gamePad@ha
|
||||
/* 800061F8 00003138 38 63 D2 D8 */ addi r3, r3, m_gamePad@l
|
||||
/* 800061FC 0000313C 80 63 00 08 */ lwz r3, 8(r3)
|
||||
/* 80006200 00003140 80 03 00 18 */ lwz r0, 0x18(r3)
|
||||
/* 80006204 00003144 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
/* 800062A0 000031E0 3B E3 32 E0 */ addi r31, r3, lbl_803D32E0@l
|
||||
/* 800062A4 000031E4 48 00 5A A1 */ bl mDoMch_Create
|
||||
/* 800062A8 000031E8 48 00 4E CD */ bl mDoGph_Create
|
||||
/* 800062AC 000031EC 48 00 16 A9 */ bl mDoCPd_c_NS_create
|
||||
/* 800062AC 000031EC 48 00 16 A9 */ bl create__8mDoCPd_cFv
|
||||
/* 800062B0 000031F0 80 8D 8D F8 */ lwz r4, lbl_80451378-_SDA_BASE_(r13)
|
||||
/* 800062B4 000031F4 38 7F 00 00 */ addi r3, r31, 0
|
||||
/* 800062B8 000031F8 90 83 00 08 */ stw r4, 8(r3)
|
||||
@@ -119,7 +119,7 @@ lbl_8000642C:
|
||||
/* 80006438 00003378 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8000643C 0000337C 48 01 04 59 */ bl mDoMemCd_Ctrl_c_NS_update
|
||||
lbl_80006440:
|
||||
/* 80006440 00003380 48 00 16 55 */ bl mDoCPd_c_NS_read
|
||||
/* 80006440 00003380 48 00 16 55 */ bl read__8mDoCPd_cFv
|
||||
/* 80006444 00003384 48 01 26 29 */ bl fapGm_Execute
|
||||
/* 80006448 00003388 48 00 0D 1D */ bl mDoAud_Execute
|
||||
/* 8000644C 0000338C 4B FF FD 7D */ bl debug__Fv
|
||||
|
||||
@@ -1,7 +1,13 @@
|
||||
#ifndef __PAD_H__
|
||||
#define __PAD_H__
|
||||
#include "global.h"
|
||||
|
||||
typedef enum PADMask {
|
||||
// PAD_CHAN3_BIT = (1 << 0),
|
||||
// PAD_CHAN2_BIT = (1 << 1),
|
||||
// PAD_CHAN1_BIT = (1 << 2),
|
||||
// PAD_CHAN0_BIT = (1 << 3),
|
||||
|
||||
PAD_CHAN3_BIT = (1 << 28),
|
||||
PAD_CHAN2_BIT = (1 << 29),
|
||||
PAD_CHAN1_BIT = (1 << 30),
|
||||
|
||||
+41
-4
@@ -10,8 +10,8 @@ extern char lbl_803739A0[0x310];
|
||||
extern void* lbl_80451368;
|
||||
extern u32 lbl_804514E0;
|
||||
extern u8 lbl_803C3384;
|
||||
struct m_cpadInfo;
|
||||
extern m_cpadInfo lbl_803DD2E8;
|
||||
struct cpadInfo;
|
||||
extern cpadInfo m_cpadInfo;
|
||||
extern u8 lbl_803A2EF4;
|
||||
extern u8 lbl_803A2EE0;
|
||||
extern u8 lbl_80450B19;
|
||||
@@ -40,8 +40,8 @@ extern u8 lbl_80450B1C;
|
||||
extern u8 lbl_80450B1C;
|
||||
extern u8 lbl_80450B24;
|
||||
extern u8 lbl_80450B24;
|
||||
extern u8 lbl_803F1BBC;
|
||||
extern u8 lbl_803F1BBC;
|
||||
struct g_HIO_struct;
|
||||
extern g_HIO_struct g_HIO;
|
||||
extern u8 lbl_80450C2C;
|
||||
extern u8 lbl_80450C28;
|
||||
extern u8 lbl_80450C34;
|
||||
@@ -49,6 +49,8 @@ extern u8 lbl_80450B24;
|
||||
extern u8 lbl_80450B1C;
|
||||
extern u8 lbl_80450580;
|
||||
extern u8 lbl_80450B1A;
|
||||
struct JUTGamePad;
|
||||
extern JUTGamePad* m_gamePad[4];
|
||||
extern u8 lbl_80450B18;
|
||||
extern u8 lbl_803D32E0;
|
||||
extern u8 lbl_80450BBC;
|
||||
@@ -61,6 +63,8 @@ extern u8 __ct__12dSv_memory_cFv;
|
||||
extern u8 __ct__13dSv_memory2_cFv;
|
||||
extern u8 lbl_803D3420;
|
||||
extern u8 lbl_80450B0C;
|
||||
struct ResetData;
|
||||
extern ResetData* m_Do_Reset_NS_mDoRst_NS_mResetData;
|
||||
extern u8 lbl_80450B08;
|
||||
extern u8 lbl_803DB420;
|
||||
extern u8 main01__Fv;
|
||||
@@ -374,6 +378,39 @@ extern u8 lbl_804342E8; // JKernel::decompMutex (static?)
|
||||
extern u8 lbl_804508B8; // JKRAram::sSZSBufferSize
|
||||
extern u8 lbl_803CC128; // JKRAram::sMessageBuffer
|
||||
|
||||
extern bool lbl_80451501;
|
||||
|
||||
extern float lbl_80451A20; // m_Do_controller_pad::@3709 0.06666667
|
||||
extern float lbl_80451A24; // m_Do_controller_pad::@3710 1.0
|
||||
extern float lbl_80451A28; // m_Do_controller_pad::@3711 0.007142857
|
||||
extern double lbl_80451A30; // m_Do_controller_pad::@3713 4.503599627370496E15
|
||||
|
||||
extern s32 sAnalogMode;
|
||||
extern u8 lbl_804513CC; // JKernel::szpBuf (static?)
|
||||
extern u8 lbl_804513D0; // JKernel::szpEnd (static?)
|
||||
extern u8 lbl_804513D4; // JKernel::refBuf (static?)
|
||||
extern u8 lbl_804513D8; // JKernel::refEnd (static?)
|
||||
extern u8 lbl_804513DC; // JKernel::refCurrent (static?)
|
||||
extern u8 lbl_804513E0; // JKernel::srcOffset (static?)
|
||||
extern u8 lbl_804513E4; // JKernel::transLeft (static?)
|
||||
extern u8 lbl_804513E8; // JKernel::srcLimit (static?)
|
||||
extern u8 lbl_804513EC; // JKernel::srcAddress (static?)
|
||||
extern u8 lbl_804513F0; // JKernel::fileOffset (static?)
|
||||
extern u8 lbl_804513F4; // JKernel::readCount (static?)
|
||||
extern u8 lbl_804513F8; // JKernel::maxDest (static?)
|
||||
extern u8 lbl_804513FC; // DAT_804513fc (init global mutex)
|
||||
extern u8 lbl_80451400; // JKernel::tsPtr (static?)
|
||||
extern u8 lbl_80451404; // JKernel::tsArea (static?)
|
||||
|
||||
extern u8 lbl_803CC158; // JKRAram::__vt
|
||||
extern u8 lbl_8039D078; // "JKRAram.cpp"
|
||||
extern u8 lbl_804342D0; // JKernel::@492 (global destructor chain)
|
||||
extern u8 lbl_803CC138; // JKRAram::sMessageQueue
|
||||
extern u8 lbl_804342DC; // JKRAram::sAramCommandList
|
||||
extern u8 lbl_804342E8; // JKernel::decompMutex (static?)
|
||||
extern u8 lbl_804508B8; // JKRAram::sSZSBufferSize
|
||||
extern u8 lbl_803CC128; // JKRAram::sMessageBuffer
|
||||
|
||||
//// JUTGamePad:
|
||||
// func_802E06DC
|
||||
extern u8 lbl_803CC610;
|
||||
|
||||
Reference in New Issue
Block a user