demangle data-symbols

This commit is contained in:
Julgodis
2021-04-08 01:47:05 +02:00
parent dca1d2a1c0
commit a23a106399
1756 changed files with 78295 additions and 66184 deletions
+8 -2
View File
@@ -23,6 +23,12 @@ struct JUTFont {
struct JUTDirectPrint {
/* 802E46D8 */ void drawString(u16, u16, char*);
/* 802E4798 */ void setCharColor(JUtility::TColor);
static u8 sDirectPrint[4 + 4 /* padding */];
};
struct JUTDbPrint {
static u8 sDebugPrint[4 + 4 /* padding */];
};
struct JUTAssertion {
@@ -56,8 +62,8 @@ extern "C" void setCharColor__14JUTDirectPrintFQ28JUtility6TColor();
extern "C" void VIGetRetraceCount();
extern "C" void strlen();
extern "C" extern u8 data_804508F8[8];
extern "C" extern u8 sDebugPrint__10JUTDbPrint[4 + 4 /* padding */];
extern "C" extern u8 sDirectPrint__14JUTDirectPrint[4 + 4 /* padding */];
extern "C" u8 sDebugPrint__10JUTDbPrint[4 + 4 /* padding */];
extern "C" u8 sDirectPrint__14JUTDirectPrint[4 + 4 /* padding */];
//
// Declarations:
+6 -2
View File
@@ -44,6 +44,8 @@ struct JUTResFont {
/* 802DFD0C */ void getCellWidth() const;
/* 802DFD58 */ void getCellHeight() const;
/* 802DFDA4 */ void isLeadByte(int) const;
static void* const saoAboutEncoding_[3];
};
struct JUTException {
@@ -88,6 +90,8 @@ struct JKRAramHeap {
struct JKRAram {
/* 802D233C */ void mainRamToAram(u8*, u32, u32, JKRExpandSwitch, u32, JKRHeap*, int, u32*);
/* 802D25B4 */ void aramToMainRam(u32, u8*, u32, JKRExpandSwitch, u32, JKRHeap*, int, u32*);
static u8 sAramObject[4];
};
//
@@ -160,8 +164,8 @@ extern "C" void _restgpr_21();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern void* const saoAboutEncoding___10JUTResFont[3];
extern "C" extern u8 sAramObject__7JKRAram[4];
extern "C" void* const saoAboutEncoding___10JUTResFont[3];
extern "C" u8 sAramObject__7JKRAram[4];
//
// Declarations:
+15 -5
View File
@@ -15,6 +15,10 @@ struct JUtility {
struct TColor {};
};
struct JUTVideo {
static u8 sManager[4];
};
struct JUTFont {
/* 802DED70 */ void setCharColor(JUtility::TColor);
/* 802DEE28 */ void drawString_size_scale(f32, f32, f32, f32, char const*, u32, bool);
@@ -24,10 +28,14 @@ struct JUTDirectPrint {
/* 802E4288 */ void erase(int, int, int, int);
/* 802E46D8 */ void drawString(u16, u16, char*);
/* 802E4798 */ void setCharColor(JUtility::TColor);
static u8 sDirectPrint[4 + 4 /* padding */];
};
struct JKRHeap {
/* 802CE474 */ void alloc(u32, int, JKRHeap*);
static u8 sCurrentHeap[4];
};
struct JUTConsole {
@@ -57,6 +65,8 @@ struct JUTConsoleManager {
/* 802E8384 */ void draw() const;
/* 802E8450 */ void drawDirect(bool) const;
/* 802E84C4 */ void setDirectConsole(JUTConsole*);
static u8 sManager[4];
};
struct JKRDisposer {
@@ -117,6 +127,7 @@ extern "C" void JUTReportConsole();
extern "C" void JUTWarningConsole_f();
extern "C" void JUTWarningConsole();
extern "C" extern char const* const JUTConsole__stringBase0;
extern "C" u8 sManager__17JUTConsoleManager[4];
//
// External References:
@@ -154,9 +165,9 @@ extern "C" void vsnprintf();
extern "C" void strlen();
extern "C" extern void* __vt__14J2DGrafContext[10];
extern "C" extern void* __vt__13J2DOrthoGraph[10];
extern "C" extern u8 sCurrentHeap__7JKRHeap[4];
extern "C" extern u8 sDirectPrint__14JUTDirectPrint[4 + 4 /* padding */];
extern "C" extern u8 sManager__8JUTVideo[4];
extern "C" u8 sCurrentHeap__7JKRHeap[4];
extern "C" u8 sDirectPrint__14JUTDirectPrint[4 + 4 /* padding */];
extern "C" u8 sManager__8JUTVideo[4];
//
// Declarations:
@@ -164,8 +175,7 @@ extern "C" extern u8 sManager__8JUTVideo[4];
/* ############################################################################################## */
/* 80451570-80451574 000A70 0004+00 4/4 7/7 0/0 .sbss sManager__17JUTConsoleManager */
extern u8 sManager__17JUTConsoleManager[4];
u8 sManager__17JUTConsoleManager[4];
u8 JUTConsoleManager::sManager[4];
/* 802E7354-802E73E4 2E1C94 0090+00 0/0 1/1 0/0 .text create__10JUTConsoleFUiUiP7JKRHeap
*/
+12 -4
View File
@@ -15,6 +15,10 @@ struct JUtility {
struct TColor {};
};
struct JUTVideo {
static u8 sManager[4];
};
struct JUTFont {
/* 802DED70 */ void setCharColor(JUtility::TColor);
/* 802DEE28 */ void drawString_size_scale(f32, f32, f32, f32, char const*, u32, bool);
@@ -23,6 +27,8 @@ struct JUTFont {
struct JKRHeap {
/* 802CE474 */ void alloc(u32, int, JKRHeap*);
/* 802CE500 */ void free(void*, JKRHeap*);
static u8 sCurrentHeap[4];
};
struct JUTDbPrint {
@@ -33,6 +39,8 @@ struct JUTDbPrint {
/* 802E02DC */ void flush(int, int, int, int);
/* 802E02A4 */ void flush();
/* 802E0440 */ void drawString(int, int, int, u8 const*);
static u8 sDebugPrint[4 + 4 /* padding */];
};
struct J2DOrthoGraph {
@@ -53,6 +61,7 @@ extern "C" void flush__10JUTDbPrintFiiii();
extern "C" void drawString__10JUTDbPrintFiiiPCUc();
extern "C" void JUTReport__FiiPCce();
extern "C" void JUTReport__FiiiPCce();
extern "C" u8 sDebugPrint__10JUTDbPrint[4 + 4 /* padding */];
//
// External References:
@@ -77,8 +86,8 @@ extern "C" void vsnprintf();
extern "C" void strcpy();
extern "C" extern void* __vt__14J2DGrafContext[10];
extern "C" extern void* __vt__13J2DOrthoGraph[10];
extern "C" extern u8 sCurrentHeap__7JKRHeap[4];
extern "C" extern u8 sManager__8JUTVideo[4];
extern "C" u8 sCurrentHeap__7JKRHeap[4];
extern "C" u8 sManager__8JUTVideo[4];
//
// Declarations:
@@ -96,8 +105,7 @@ asm JUTDbPrint::JUTDbPrint(JUTFont* param_0, JKRHeap* param_1) {
/* ############################################################################################## */
/* 804514C8-804514D0 0009C8 0004+04 3/3 6/6 0/0 .sbss sDebugPrint__10JUTDbPrint */
extern u8 sDebugPrint__10JUTDbPrint[4 + 4 /* padding */];
u8 sDebugPrint__10JUTDbPrint[4 + 4 /* padding */];
u8 JUTDbPrint::sDebugPrint[4 + 4 /* padding */];
/* 802E0190-802E0204 2DAAD0 0074+00 0/0 2/2 0/0 .text start__10JUTDbPrintFP7JUTFontP7JKRHeap */
#pragma push
+13 -5
View File
@@ -30,6 +30,11 @@ struct JUTDirectPrint {
/* 802E4708 */ void drawString_f(u16, u16, char const*, ...);
/* 802E47C8 */ void setCharColor(u8, u8, u8);
/* 802E4798 */ void setCharColor(JUtility::TColor);
static u8 sAsciiTable[128];
static void* sFontData[64];
static void* sFontData2[77];
static u8 sDirectPrint[4 + 4 /* padding */];
};
namespace JStudio {
@@ -54,6 +59,10 @@ extern "C" void drawString_f__14JUTDirectPrintFUsUsPCce();
extern "C" void setCharColor__14JUTDirectPrintFQ28JUtility6TColor();
extern "C" void setCharColor__14JUTDirectPrintFUcUcUc();
extern "C" extern char const* const JUTDirectPrint__stringBase0;
extern "C" u8 sAsciiTable__14JUTDirectPrint[128];
extern "C" void* sFontData__14JUTDirectPrint[64];
extern "C" void* sFontData2__14JUTDirectPrint[77];
extern "C" u8 sDirectPrint__14JUTDirectPrint[4 + 4 /* padding */];
//
// External References:
@@ -85,8 +94,7 @@ asm JUTDirectPrint::JUTDirectPrint() {
/* ############################################################################################## */
/* 80451528-80451530 000A28 0004+04 1/1 4/4 0/0 .sbss sDirectPrint__14JUTDirectPrint */
extern u8 sDirectPrint__14JUTDirectPrint[4 + 4 /* padding */];
u8 sDirectPrint__14JUTDirectPrint[4 + 4 /* padding */];
u8 JUTDirectPrint::sDirectPrint[4 + 4 /* padding */];
/* 802E4240-802E4288 2DEB80 0048+00 0/0 1/1 0/0 .text start__14JUTDirectPrintFv */
#pragma push
@@ -110,7 +118,7 @@ asm void JUTDirectPrint::erase(int param_0, int param_1, int param_2, int param_
/* ############################################################################################## */
/* 803CC6B8-803CC738 0297D8 0080+00 2/2 0/0 0/0 .data sAsciiTable__14JUTDirectPrint */
SECTION_DATA static u8 sAsciiTable__14JUTDirectPrint[128] = {
SECTION_DATA u8 JUTDirectPrint::sAsciiTable[128] = {
0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0xFD, 0xFE, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0x29, 0x64, 0x65, 0x66, 0x2B, 0x67, 0x68, 0x25, 0x26, 0x69, 0x2A, 0x6A, 0x27, 0x2C, 0x6B,
@@ -124,7 +132,7 @@ SECTION_DATA static u8 sAsciiTable__14JUTDirectPrint[128] = {
/* 803CC738-803CC838 -00001 0100+00 0/1 0/0 0/0 .data sFontData__14JUTDirectPrint */
#pragma push
#pragma force_active on
SECTION_DATA static void* sFontData__14JUTDirectPrint[64] = {
SECTION_DATA void* JUTDirectPrint::sFontData[64] = {
(void*)0x70871C30,
(void*)0x8988A250,
(void*)0x88808290,
@@ -195,7 +203,7 @@ SECTION_DATA static void* sFontData__14JUTDirectPrint[64] = {
/* 803CC838-803CC96C -00001 0134+00 0/1 0/0 0/0 .data sFontData2__14JUTDirectPrint */
#pragma push
#pragma force_active on
SECTION_DATA static void* sFontData2__14JUTDirectPrint[77] = {
SECTION_DATA void* JUTDirectPrint::sFontData2[77] = {
(void*)0x51421820,
(void*)0x53E7A420,
(void*)0x014A2C40,
+44 -17
View File
@@ -68,6 +68,19 @@ struct JUTException {
/* 802E3C90 */ void queryMapAddress_single(char*, u32, s32, u32*, u32*, char*, u32, bool, bool);
/* 802E3FEC */ void createConsole(void*, u32);
/* 802E40EC */ ~JUTException();
static u8 sMessageQueue[32];
static void* sCpuExpName[17];
static u8 sMapFileList[12 + 4 /* padding */];
static u8 sMessageBuffer[4 + 4 /* padding */];
static u8 sErrorManager[4];
static u8 sPreUserCallback[4];
static u8 sPostUserCallback[4];
static u8 sConsoleBuffer[4];
static u8 sConsoleBufferSize[4];
static u8 sConsole[4];
static u8 msr[4];
static u8 fpscr[4];
};
struct JUTDirectFile {
@@ -91,6 +104,8 @@ struct JUTConsole {
struct JUTConsoleManager {
/* 802E8450 */ void drawDirect(bool) const;
/* 802E84C4 */ void setDirectConsole(JUTConsole*);
static u8 sManager[4];
};
struct JSUPtrLink {
@@ -115,7 +130,9 @@ struct JKRThread {
/* 802D1758 */ ~JKRThread();
};
struct JKRHeap {};
struct JKRHeap {
static u8 sSystemHeap[4];
};
//
// Forward References:
@@ -155,7 +172,19 @@ extern "C" void __dt__12JUTExceptionFv();
extern "C" void __sinit_JUTException_cpp();
extern "C" void func_802E4194();
extern "C" extern char const* const JUTException__stringBase0;
extern "C" u8 sMessageQueue__12JUTException[32];
extern "C" void* sCpuExpName__12JUTException[17];
extern "C" u8 sMapFileList__12JUTException[12 + 4 /* padding */];
extern "C" u8 sMessageBuffer__12JUTException[4 + 4 /* padding */];
extern "C" extern u8 data_804508F8[8];
extern "C" u8 sErrorManager__12JUTException[4];
extern "C" u8 sPreUserCallback__12JUTException[4];
extern "C" u8 sPostUserCallback__12JUTException[4];
extern "C" u8 sConsoleBuffer__12JUTException[4];
extern "C" u8 sConsoleBufferSize__12JUTException[4];
extern "C" u8 sConsole__12JUTException[4];
extern "C" u8 msr__12JUTException[4];
extern "C" u8 fpscr__12JUTException[4];
//
// External References:
@@ -241,8 +270,8 @@ extern "C" void strcpy();
extern "C" void strtol();
extern "C" extern u8 GXNtsc480Int[60];
extern "C" extern u32 __OSFpscrEnableBits;
extern "C" extern u8 sSystemHeap__7JKRHeap[4];
extern "C" extern u8 sManager__17JUTConsoleManager[4];
extern "C" u8 sSystemHeap__7JKRHeap[4];
extern "C" u8 sManager__17JUTConsoleManager[4];
//
// Declarations:
@@ -250,7 +279,7 @@ extern "C" extern u8 sManager__17JUTConsoleManager[4];
/* ############################################################################################## */
/* 803CC620-803CC640 029740 0020+00 3/3 0/0 0/0 .data sMessageQueue__12JUTException */
SECTION_DATA static u8 sMessageQueue__12JUTException[32] = {
SECTION_DATA u8 JUTException::sMessageQueue[32] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
@@ -262,7 +291,7 @@ SECTION_DATA static u8 c3bcnt[32] = {
};
/* 803CC660-803CC6A4 -00001 0044+00 1/1 0/0 0/0 .data sCpuExpName__12JUTException */
SECTION_DATA static void* sCpuExpName__12JUTException[17] = {
SECTION_DATA void* JUTException::sCpuExpName[17] = {
(void*)&JUTException__stringBase0,
(void*)(((char*)&JUTException__stringBase0) + 0xD),
(void*)(((char*)&JUTException__stringBase0) + 0x1B),
@@ -293,15 +322,14 @@ SECTION_DATA extern void* __vt__12JUTException[4 + 1 /* padding */] = {
};
/* 80451508-8045150C 000A08 0004+00 4/4 3/3 0/0 .sbss sErrorManager__12JUTException */
extern u8 sErrorManager__12JUTException[4];
u8 sErrorManager__12JUTException[4];
u8 JUTException::sErrorManager[4];
/* 8045150C-80451510 000A0C 0004+00 4/4 0/0 0/0 .sbss sPreUserCallback__12JUTException */
static u8 sPreUserCallback__12JUTException[4];
u8 JUTException::sPreUserCallback[4];
/* 80451510-80451514 000A10 0004+00 3/3 0/0 0/0 .sbss sPostUserCallback__12JUTException
*/
static u8 sPostUserCallback__12JUTException[4];
u8 JUTException::sPostUserCallback[4];
/* 802E1D5C-802E1E40 2DC69C 00E4+00 1/1 0/0 0/0 .text __ct__12JUTExceptionFP14JUTDirectPrint */
#pragma push
@@ -325,7 +353,7 @@ asm void JUTException::create(JUTDirectPrint* param_0) {
/* ############################################################################################## */
/* 804508F0-804508F8 000370 0004+04 1/1 0/0 0/0 .sdata sMessageBuffer__12JUTException */
SECTION_SDATA static u8 sMessageBuffer__12JUTException[4 + 4 /* padding */] = {
SECTION_SDATA u8 JUTException::sMessageBuffer[4 + 4 /* padding */] = {
0x00,
0x00,
0x00,
@@ -352,21 +380,20 @@ asm void JUTException::run() {
static u8 exCallbackObject[20];
/* 80451514-80451518 000A14 0004+00 1/1 0/0 0/0 .sbss sConsoleBuffer__12JUTException */
static u8 sConsoleBuffer__12JUTException[4];
u8 JUTException::sConsoleBuffer[4];
/* 80451518-8045151C 000A18 0004+00 1/1 0/0 0/0 .sbss sConsoleBufferSize__12JUTException
*/
static u8 sConsoleBufferSize__12JUTException[4];
u8 JUTException::sConsoleBufferSize[4];
/* 8045151C-80451520 000A1C 0004+00 13/13 1/1 0/0 .sbss sConsole__12JUTException */
extern u8 sConsole__12JUTException[4];
u8 sConsole__12JUTException[4];
u8 JUTException::sConsole[4];
/* 80451520-80451524 000A20 0004+00 2/2 0/0 0/0 .sbss msr__12JUTException */
static u8 msr__12JUTException[4];
u8 JUTException::msr[4];
/* 80451524-80451528 000A24 0004+00 3/3 0/0 0/0 .sbss fpscr__12JUTException */
static u8 fpscr__12JUTException[4];
u8 JUTException::fpscr[4];
/* 802E1FCC-802E20C0 2DC90C 00F4+00 2/2 0/0 0/0 .text
* errorHandler__12JUTExceptionFUsP9OSContextUlUl */
@@ -384,7 +411,7 @@ asm void JUTException::errorHandler(u16 param_0, OSContext* param_1, u32 param_2
static u8 lit_2182[12];
/* 80434598-804345A8 0612B8 000C+04 4/4 0/0 0/0 .bss sMapFileList__12JUTException */
static u8 sMapFileList__12JUTException[12 + 4 /* padding */];
u8 JUTException::sMapFileList[12 + 4 /* padding */];
/* 804345A8-80434870 0612C8 02C8+00 1/1 0/0 0/0 .bss context$2230 */
static u8 context[712];
+76 -28
View File
@@ -15,6 +15,8 @@ struct PADStatus {};
struct JUTGamePadLongPress {
/* 802E1AFC */ void checkCallback(int, u32);
static u8 sPatternList[12];
};
struct JUTGamePad {
@@ -36,6 +38,9 @@ struct JUTGamePad {
/* 802E1238 */ void update(s8, s8, JUTGamePad::EStickMode, JUTGamePad::EWhichStick, u32);
/* 802E1500 */ void getButton(u32);
/* 802E1CA8 */ CStick();
static f32 sPressPoint;
static f32 sReleasePoint;
};
struct CRumble {
@@ -51,6 +56,19 @@ struct JUTGamePad {
/* 802E1948 */ void stopPatternedRumble(s16);
/* 802E1978 */ void stopPatternedRumbleAtThePeriod();
/* 802E19D8 */ void setEnabled(u32);
static u8 sChannelMask[16];
static u8 mStatus[4];
static u8 mEnabled[4];
};
struct C3ButtonReset {
static u32 sResetPattern;
static u32 sResetMaskPattern;
static u8 sCallback[4];
static u8 sCallbackArg[4 + 4 /* padding */];
static u8 sThreshold[4];
static u8 sResetOccurredPort[4];
};
/* 802E06DC */ JUTGamePad(JUTGamePad::EPadPort);
@@ -66,6 +84,18 @@ struct JUTGamePad {
/* 802E1024 */ void clearForReset();
/* 802E199C */ void getGamePad(int);
/* 802E1A98 */ void recalibrate(u32);
static u8 mPadList[12];
static u8 mPadStatus[48];
static u8 mPadButton[192];
static u8 mPadMStick[64];
static u8 mPadSStick[64];
static u32 sStickMode;
static u32 sClampMode;
static u8 mPadAssign[4];
static u8 sSuppressPadReset[4];
static u8 sAnalogMode[4];
static u8 sRumbleSupported[4];
};
struct JSUPtrLink {
@@ -139,6 +169,29 @@ extern "C" void func_802E1C54();
extern "C" void __ct__Q210JUTGamePad6CStickFv();
extern "C" void __ct__Q210JUTGamePad7CButtonFv();
extern "C" void func_802E1D08();
extern "C" u8 sChannelMask__Q210JUTGamePad7CRumble[16];
extern "C" u8 mPadList__10JUTGamePad[12];
extern "C" u8 mPadStatus__10JUTGamePad[48];
extern "C" u8 mPadButton__10JUTGamePad[192];
extern "C" u8 mPadMStick__10JUTGamePad[64];
extern "C" u8 mPadSStick__10JUTGamePad[64];
extern "C" u8 sPatternList__19JUTGamePadLongPress[12];
extern "C" u32 sStickMode__10JUTGamePad;
extern "C" u32 sClampMode__10JUTGamePad;
extern "C" f32 sPressPoint__Q210JUTGamePad6CStick;
extern "C" f32 sReleasePoint__Q210JUTGamePad6CStick;
extern "C" u32 sResetPattern__Q210JUTGamePad13C3ButtonReset;
extern "C" u32 sResetMaskPattern__Q210JUTGamePad13C3ButtonReset;
extern "C" u8 mPadAssign__10JUTGamePad[4];
extern "C" u8 sSuppressPadReset__10JUTGamePad[4];
extern "C" u8 sAnalogMode__10JUTGamePad[4];
extern "C" u8 sRumbleSupported__10JUTGamePad[4];
extern "C" u8 mStatus__Q210JUTGamePad7CRumble[4];
extern "C" u8 mEnabled__Q210JUTGamePad7CRumble[4];
extern "C" u8 sCallback__Q210JUTGamePad13C3ButtonReset[4];
extern "C" u8 sCallbackArg__Q210JUTGamePad13C3ButtonReset[4 + 4 /* padding */];
extern "C" u8 sThreshold__Q210JUTGamePad13C3ButtonReset[4];
extern "C" u8 sResetOccurredPort__Q210JUTGamePad13C3ButtonReset[4];
//
// External References:
@@ -184,7 +237,7 @@ extern "C" extern u32 __float_nan;
/* ############################################################################################## */
/* 803CC5F0-803CC600 029710 0010+00 3/3 0/0 0/0 .data sChannelMask__Q210JUTGamePad7CRumble */
SECTION_DATA static u8 sChannelMask__Q210JUTGamePad7CRumble[16] = {
SECTION_DATA u8 JUTGamePad::CRumble::sChannelMask[16] = {
0x80, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
};
@@ -206,13 +259,13 @@ SECTION_DATA extern void* __vt__10JUTGamePad[3 + 1 /* padding */] = {
static u8 lit_525[12];
/* 804343E4-804343F0 061104 000C+00 4/6 0/0 0/0 .bss mPadList__10JUTGamePad */
static u8 mPadList__10JUTGamePad[12];
u8 JUTGamePad::mPadList[12];
/* 804514D0-804514D4 0009D0 0004+00 1/1 0/0 0/0 .sbss None */
static u8 data_804514D0[4];
/* 804514D4-804514D8 0009D4 0004+00 3/3 0/0 0/0 .sbss mPadAssign__10JUTGamePad */
static u8 mPadAssign__10JUTGamePad[4];
u8 JUTGamePad::mPadAssign[4];
/* 802E06DC-802E07B0 2DB01C 00D4+00 0/0 4/4 0/0 .text __ct__10JUTGamePadFQ210JUTGamePad8EPadPort
*/
@@ -247,11 +300,10 @@ asm void JUTGamePad::initList() {
/* ############################################################################################## */
/* 804514D8-804514DC 0009D8 0004+00 2/2 0/0 0/0 .sbss sSuppressPadReset__10JUTGamePad */
static u8 sSuppressPadReset__10JUTGamePad[4];
u8 JUTGamePad::sSuppressPadReset[4];
/* 804514DC-804514E0 0009DC 0004+00 1/1 1/1 0/0 .sbss sAnalogMode__10JUTGamePad */
extern u8 sAnalogMode__10JUTGamePad[4];
u8 sAnalogMode__10JUTGamePad[4];
u8 JUTGamePad::sAnalogMode[4];
/* 802E0898-802E08D0 2DB1D8 0038+00 0/0 1/1 0/0 .text init__10JUTGamePadFv */
#pragma push
@@ -275,33 +327,31 @@ asm void JUTGamePad::clear() {
/* ############################################################################################## */
/* 804343F0-80434420 061110 0030+00 1/3 1/1 0/0 .bss mPadStatus__10JUTGamePad */
extern u8 mPadStatus__10JUTGamePad[48];
u8 mPadStatus__10JUTGamePad[48];
u8 JUTGamePad::mPadStatus[48];
/* 80434420-804344E0 061140 00C0+00 1/4 0/0 0/0 .bss mPadButton__10JUTGamePad */
static u8 mPadButton__10JUTGamePad[192];
u8 JUTGamePad::mPadButton[192];
/* 804344E0-80434520 061200 0040+00 0/3 0/0 0/0 .bss mPadMStick__10JUTGamePad */
#pragma push
#pragma force_active on
static u8 mPadMStick__10JUTGamePad[64];
u8 JUTGamePad::mPadMStick[64];
#pragma pop
/* 80434520-80434560 061240 0040+00 0/3 0/0 0/0 .bss mPadSStick__10JUTGamePad */
#pragma push
#pragma force_active on
static u8 mPadSStick__10JUTGamePad[64];
u8 JUTGamePad::mPadSStick[64];
#pragma pop
/* 804508D8-804508DC 000358 0004+00 1/1 0/0 0/0 .sdata sStickMode__10JUTGamePad */
SECTION_SDATA static u32 sStickMode__10JUTGamePad = 0x00000001;
SECTION_SDATA u32 JUTGamePad::sStickMode = 0x00000001;
/* 804508DC-804508E0 00035C 0004+00 2/2 0/0 0/0 .sdata sClampMode__10JUTGamePad */
SECTION_SDATA static u32 sClampMode__10JUTGamePad = 0x00000001;
SECTION_SDATA u32 JUTGamePad::sClampMode = 0x00000001;
/* 804514E0-804514E4 0009E0 0004+00 1/1 2/2 0/0 .sbss sRumbleSupported__10JUTGamePad */
extern u8 sRumbleSupported__10JUTGamePad[4];
u8 sRumbleSupported__10JUTGamePad[4];
u8 JUTGamePad::sRumbleSupported[4];
/* 802E08E4-802E0BBC 2DB224 02D8+00 0/0 2/2 0/0 .text read__10JUTGamePadFv */
#pragma push
@@ -325,22 +375,20 @@ asm void JUTGamePad::assign() {
/* ############################################################################################## */
/* 804514E4-804514E8 0009E4 0004+00 5/5 0/0 0/0 .sbss mStatus__Q210JUTGamePad7CRumble */
static u8 mStatus__Q210JUTGamePad7CRumble[4];
u8 JUTGamePad::CRumble::mStatus[4];
/* 804514E8-804514EC 0009E8 0004+00 5/5 0/0 0/0 .sbss mEnabled__Q210JUTGamePad7CRumble */
static u8 mEnabled__Q210JUTGamePad7CRumble[4];
u8 JUTGamePad::CRumble::mEnabled[4];
/* 804514EC-804514F0 0009EC 0004+00 2/2 4/4 0/0 .sbss sCallback__Q210JUTGamePad13C3ButtonReset */
extern u8 sCallback__Q210JUTGamePad13C3ButtonReset[4];
u8 sCallback__Q210JUTGamePad13C3ButtonReset[4];
u8 JUTGamePad::C3ButtonReset::sCallback[4];
/* 804514F0-804514F8 0009F0 0004+04 2/2 4/4 0/0 .sbss sCallbackArg__Q210JUTGamePad13C3ButtonReset
*/
extern u8 sCallbackArg__Q210JUTGamePad13C3ButtonReset[4 + 4 /* padding */];
u8 sCallbackArg__Q210JUTGamePad13C3ButtonReset[4 + 4 /* padding */];
u8 JUTGamePad::C3ButtonReset::sCallbackArg[4 + 4 /* padding */];
/* 804514F8-804514FC 0009F8 0004+00 2/2 0/0 0/0 .sbss sThreshold__Q210JUTGamePad13C3ButtonReset */
static u8 sThreshold__Q210JUTGamePad13C3ButtonReset[4];
u8 JUTGamePad::C3ButtonReset::sThreshold[4];
/* 804514FC-80451500 0009FC 0004+00 2/2 0/0 0/0 .sbss None */
static u8 data_804514FC[4];
@@ -353,7 +401,7 @@ u8 struct_80451500[4];
/* 80451504-80451508 000A04 0004+00 2/2 0/0 0/0 .sbss
* sResetOccurredPort__Q210JUTGamePad13C3ButtonReset */
static u8 sResetOccurredPort__Q210JUTGamePad13C3ButtonReset[4];
u8 JUTGamePad::C3ButtonReset::sResetOccurredPort[4];
/* 802E0C6C-802E0CD8 2DB5AC 006C+00 1/1 1/1 0/0 .text checkResetCallback__10JUTGamePadFx
*/
@@ -375,22 +423,22 @@ static u8 lit_1373[12];
/* 8043456C-80434578 06128C 000C+00 1/2 0/0 0/0 .bss sPatternList__19JUTGamePadLongPress
*/
static u8 sPatternList__19JUTGamePadLongPress[12];
u8 JUTGamePadLongPress::sPatternList[12];
/* 804508E0-804508E4 000360 0004+00 1/1 0/0 0/0 .sdata sPressPoint__Q210JUTGamePad6CStick
*/
SECTION_SDATA static f32 sPressPoint__Q210JUTGamePad6CStick = 0.5f;
SECTION_SDATA f32 JUTGamePad::CStick::sPressPoint = 0.5f;
/* 804508E4-804508E8 000364 0004+00 1/1 0/0 0/0 .sdata sReleasePoint__Q210JUTGamePad6CStick */
SECTION_SDATA static f32 sReleasePoint__Q210JUTGamePad6CStick = 0.25f;
SECTION_SDATA f32 JUTGamePad::CStick::sReleasePoint = 0.25f;
/* 804508E8-804508EC 000368 0004+00 1/1 0/0 0/0 .sdata
* sResetPattern__Q210JUTGamePad13C3ButtonReset */
SECTION_SDATA static u32 sResetPattern__Q210JUTGamePad13C3ButtonReset = 0x00001600;
SECTION_SDATA u32 JUTGamePad::C3ButtonReset::sResetPattern = 0x00001600;
/* 804508EC-804508F0 00036C 0004+00 1/1 0/0 0/0 .sdata
* sResetMaskPattern__Q210JUTGamePad13C3ButtonReset */
SECTION_SDATA static u32 sResetMaskPattern__Q210JUTGamePad13C3ButtonReset = 0x0000FFFF;
SECTION_SDATA u32 JUTGamePad::C3ButtonReset::sResetMaskPattern = 0x0000FFFF;
/* 802E0CD8-802E0FA4 2DB618 02CC+00 2/2 0/0 0/0 .text update__10JUTGamePadFv */
#pragma push
+10 -3
View File
@@ -14,11 +14,16 @@
struct JUTGraphFifo {
/* 802DEB58 */ JUTGraphFifo(u32);
/* 802DEC34 */ ~JUTGraphFifo();
static u8 sCurrentFifo[4];
static u8 mGpStatus[5 + 3 /* padding */];
};
struct JKRHeap {
/* 802CE4D4 */ void alloc(u32, int);
/* 802CE548 */ void free(void*);
static u8 sSystemHeap[4];
};
//
@@ -27,6 +32,8 @@ struct JKRHeap {
extern "C" void __ct__12JUTGraphFifoFUl();
extern "C" void __dt__12JUTGraphFifoFv();
extern "C" u8 sCurrentFifo__12JUTGraphFifo[4];
extern "C" u8 mGpStatus__12JUTGraphFifo[5 + 3 /* padding */];
//
// External References:
@@ -42,7 +49,7 @@ extern "C" void GXSaveCPUFifo();
extern "C" void GXGetGPStatus();
extern "C" void _savegpr_26();
extern "C" void _restgpr_26();
extern "C" extern u8 sSystemHeap__7JKRHeap[4];
extern "C" u8 sSystemHeap__7JKRHeap[4];
//
// Declarations:
@@ -62,7 +69,7 @@ SECTION_DATA extern void* __vt__12JUTGraphFifo[3 + 1 /* padding */] = {
static u8 data_804514B8[4];
/* 804514BC-804514C0 0009BC 0004+00 2/2 0/0 0/0 .sbss sCurrentFifo__12JUTGraphFifo */
static u8 sCurrentFifo__12JUTGraphFifo[4];
u8 JUTGraphFifo::sCurrentFifo[4];
/* 802DEB58-802DEC34 2D9498 00DC+00 0/0 1/1 0/0 .text __ct__12JUTGraphFifoFUl */
#pragma push
@@ -76,7 +83,7 @@ asm JUTGraphFifo::JUTGraphFifo(u32 param_0) {
/* ############################################################################################## */
/* 804514C0-804514C8 0009C0 0005+03 1/1 0/0 0/0 .sbss mGpStatus__12JUTGraphFifo */
static u8 mGpStatus__12JUTGraphFifo[5 + 3 /* padding */];
u8 JUTGraphFifo::mGpStatus[5 + 3 /* padding */];
/* 802DEC34-802DECF8 2D9574 00C4+00 1/0 0/0 0/0 .text __dt__12JUTGraphFifoFv */
#pragma push
+26 -11
View File
@@ -15,6 +15,10 @@ struct JUtility {
struct TColor {};
};
struct JUTVideo {
static u8 sManager[4];
};
struct JUTProcBar {
struct CTime {
/* 802E7340 */ CTime();
@@ -31,10 +35,21 @@ struct JUTProcBar {
/* 802E5E08 */ void draw();
/* 802E5E3C */ void drawProcessBar();
/* 802E6FA0 */ void drawHeapBar();
static u8 sManager[4];
};
struct JKRHeap {
/* 802CE784 */ void getTotalFreeSize();
static u8 sSystemHeap[4];
static u8 sCurrentHeap[4];
static u8 sRootHeap[4];
static u8 mCodeStart[4];
static u8 mCodeEnd[4];
static u8 mUserRamStart[4];
static u8 mUserRamEnd[4];
static u8 mMemorySize[4];
};
//
@@ -55,6 +70,7 @@ extern "C" static void byteToXLen__Fii();
extern "C" static void heapBar__FP7JKRHeapiiiii();
extern "C" void drawHeapBar__10JUTProcBarFv();
extern "C" void __ct__Q210JUTProcBar5CTimeFv();
extern "C" u8 sManager__10JUTProcBar[4];
//
// External References:
@@ -76,15 +92,15 @@ extern "C" void _restgpr_21();
extern "C" void _restgpr_25();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" extern u8 sSystemHeap__7JKRHeap[4];
extern "C" extern u8 sCurrentHeap__7JKRHeap[4];
extern "C" extern u8 sRootHeap__7JKRHeap[4];
extern "C" extern u8 mCodeStart__7JKRHeap[4];
extern "C" extern u8 mCodeEnd__7JKRHeap[4];
extern "C" extern u8 mUserRamStart__7JKRHeap[4];
extern "C" extern u8 mUserRamEnd__7JKRHeap[4];
extern "C" extern u8 mMemorySize__7JKRHeap[4];
extern "C" extern u8 sManager__8JUTVideo[4];
extern "C" u8 sSystemHeap__7JKRHeap[4];
extern "C" u8 sCurrentHeap__7JKRHeap[4];
extern "C" u8 sRootHeap__7JKRHeap[4];
extern "C" u8 mCodeStart__7JKRHeap[4];
extern "C" u8 mCodeEnd__7JKRHeap[4];
extern "C" u8 mUserRamStart__7JKRHeap[4];
extern "C" u8 mUserRamEnd__7JKRHeap[4];
extern "C" u8 mMemorySize__7JKRHeap[4];
extern "C" u8 sManager__8JUTVideo[4];
//
// Declarations:
@@ -102,8 +118,7 @@ asm JUTProcBar::JUTProcBar() {
/* ############################################################################################## */
/* 80451558-8045155C 000A58 0004+00 4/4 6/6 0/0 .sbss sManager__10JUTProcBar */
extern u8 sManager__10JUTProcBar[4];
u8 sManager__10JUTProcBar[4];
u8 JUTProcBar::sManager[4];
/* 802E599C-802E59E0 2E02DC 0044+00 1/1 0/0 0/0 .text __dt__10JUTProcBarFv */
#pragma push
+7 -4
View File
@@ -19,6 +19,8 @@ struct JUtility {
struct TColor {};
};
struct JKRHeap {};
struct JUTFont {
struct TWidth {};
@@ -29,8 +31,6 @@ struct JUTFont {
/* 802E0118 */ void isLeadByte_ShiftJIS(int);
};
struct JKRHeap {};
struct JUTResFont {
/* 802DDFD8 */ void getResFont() const;
/* 802DDFE0 */ void getFontType() const;
@@ -59,6 +59,8 @@ struct JUTResFont {
/* 802DFDD8 */ void getFontCode(int) const;
/* 802DFF60 */ void loadImage(int, _GXTexMapID);
/* 802E00C4 */ void convertSjis(int, u16*) const;
static void* const saoAboutEncoding_[3];
};
//
@@ -88,6 +90,7 @@ extern "C" void convertSjis__10JUTResFontCFiPUs();
extern "C" bool isLeadByte_1Byte__7JUTFontFi();
extern "C" bool isLeadByte_2Byte__7JUTFontFi();
extern "C" void isLeadByte_ShiftJIS__7JUTFontFi();
extern "C" void* const saoAboutEncoding___10JUTResFont[3];
extern "C" extern char const* const JUTResFont__stringBase0;
//
@@ -250,12 +253,12 @@ asm void JUTResFont::countBlock() {
/* ############################################################################################## */
/* 8039D390-8039D39C -00001 000C+00 1/1 1/1 0/0 .rodata saoAboutEncoding___10JUTResFont */
SECTION_RODATA extern void* const saoAboutEncoding___10JUTResFont[3] = {
SECTION_RODATA void* const JUTResFont::saoAboutEncoding_[3] = {
(void*)isLeadByte_1Byte__7JUTFontFi,
(void*)isLeadByte_2Byte__7JUTFontFi,
(void*)isLeadByte_ShiftJIS__7JUTFontFi,
};
COMPILER_STRIP_GATE(8039D390, &saoAboutEncoding___10JUTResFont);
COMPILER_STRIP_GATE(8039D390, &JUTResFont::saoAboutEncoding_);
/* 802DF344-802DF48C 2D9C84 0148+00 1/0 0/0 0/0 .text setBlock__10JUTResFontFv */
#pragma push
+4 -4
View File
@@ -11,14 +11,14 @@
// Types:
//
struct JKRArchive {
/* 802D5B38 */ void getGlbResource(u32, char const*, JKRArchive*);
};
struct JSUInputStream {
/* 802DC298 */ void read(void*, s32);
};
struct JKRArchive {
/* 802D5B38 */ void getGlbResource(u32, char const*, JKRArchive*);
};
struct JUTResReference {
/* 802DE078 */ void getResource(JSUInputStream*, u32, JKRArchive*);
/* 802DE120 */ void getResource(void const*, u32, JKRArchive*);
+18 -8
View File
@@ -13,6 +13,10 @@
struct _GXRenderModeObj {};
struct JUTXfb {
static u8 sManager[4 + 4 /* padding */];
};
struct JUTVideo {
/* 802E4C54 */ void createManager(_GXRenderModeObj const*);
/* 802E4CAC */ void destroyManager();
@@ -25,10 +29,16 @@ struct JUTVideo {
/* 802E5144 */ void postRetraceProc(u32);
/* 802E5198 */ void setRenderMode(_GXRenderModeObj const*);
/* 802E5210 */ void waitRetraceIfNeed();
static u8 sManager[4];
static u8 sVideoLastTick[4];
static u8 sVideoInterval[4];
};
struct JUTDirectPrint {
/* 802E456C */ void changeFrameBuffer(void*, u16, u16);
static u8 sDirectPrint[4 + 4 /* padding */];
};
//
@@ -46,6 +56,9 @@ extern "C" void drawDoneCallback__8JUTVideoFv();
extern "C" void postRetraceProc__8JUTVideoFUl();
extern "C" void setRenderMode__8JUTVideoFPC16_GXRenderModeObj();
extern "C" void waitRetraceIfNeed__8JUTVideoFv();
extern "C" u8 sManager__8JUTVideo[4];
extern "C" u8 sVideoLastTick__8JUTVideo[4];
extern "C" u8 sVideoInterval__8JUTVideo[4];
//
// External References:
@@ -71,8 +84,8 @@ extern "C" void GXFlush();
extern "C" void GXSetDrawDone();
extern "C" void GXSetDrawDoneCallback();
extern "C" void GXCopyDisp();
extern "C" extern u8 sDirectPrint__14JUTDirectPrint[4 + 4 /* padding */];
extern "C" extern u8 sManager__6JUTXfb[4 + 4 /* padding */];
extern "C" u8 sDirectPrint__14JUTDirectPrint[4 + 4 /* padding */];
extern "C" u8 sManager__6JUTXfb[4 + 4 /* padding */];
//
// Declarations:
@@ -80,8 +93,7 @@ extern "C" extern u8 sManager__6JUTXfb[4 + 4 /* padding */];
/* ############################################################################################## */
/* 80451538-8045153C 000A38 0004+00 4/4 18/18 1/1 .sbss sManager__8JUTVideo */
extern u8 sManager__8JUTVideo[4];
u8 sManager__8JUTVideo[4];
u8 JUTVideo::sManager[4];
/* 802E4C54-802E4CAC 2DF594 0058+00 0/0 1/1 0/0 .text
* createManager__8JUTVideoFPC16_GXRenderModeObj */
@@ -115,12 +127,10 @@ SECTION_DATA extern void* __vt__8JUTVideo[3 + 1 /* padding */] = {
};
/* 8045153C-80451540 000A3C 0004+00 2/2 1/1 0/0 .sbss sVideoLastTick__8JUTVideo */
extern u8 sVideoLastTick__8JUTVideo[4];
u8 sVideoLastTick__8JUTVideo[4];
u8 JUTVideo::sVideoLastTick[4];
/* 80451540-80451544 000A40 0004+00 2/2 1/1 0/0 .sbss sVideoInterval__8JUTVideo */
extern u8 sVideoInterval__8JUTVideo[4];
u8 sVideoInterval__8JUTVideo[4];
u8 JUTVideo::sVideoInterval[4];
/* 802E4CF4-802E4DE8 2DF634 00F4+00 1/1 0/0 0/0 .text __ct__8JUTVideoFPC16_GXRenderModeObj */
#pragma push
+13 -5
View File
@@ -13,7 +13,9 @@
struct _GXRenderModeObj {};
struct JKRHeap {};
struct JKRHeap {
static u8 sSystemHeap[4];
};
struct JUTXfb {
struct EXfbNumber {};
@@ -26,6 +28,12 @@ struct JUTXfb {
/* 802E53B8 */ void createManager(JKRHeap*, JUTXfb::EXfbNumber);
/* 802E5424 */ void destroyManager();
/* 802E5454 */ void initiate(u16, u16, JKRHeap*, JUTXfb::EXfbNumber);
static u8 sManager[4 + 4 /* padding */];
};
struct JUTVideo {
static u8 sManager[4];
};
//
@@ -40,6 +48,7 @@ extern "C" void delXfb__6JUTXfbFi();
extern "C" void createManager__6JUTXfbFP7JKRHeapQ26JUTXfb10EXfbNumber();
extern "C" void destroyManager__6JUTXfbFv();
extern "C" void initiate__6JUTXfbFUsUsP7JKRHeapQ26JUTXfb10EXfbNumber();
extern "C" u8 sManager__6JUTXfb[4 + 4 /* padding */];
//
// External References:
@@ -56,8 +65,8 @@ extern "C" void _savegpr_29();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern u8 sSystemHeap__7JKRHeap[4];
extern "C" extern u8 sManager__8JUTVideo[4];
extern "C" u8 sSystemHeap__7JKRHeap[4];
extern "C" u8 sManager__8JUTVideo[4];
//
// Declarations:
@@ -96,8 +105,7 @@ asm JUTXfb::JUTXfb(_GXRenderModeObj const* param_0, JKRHeap* param_1, JUTXfb::EX
/* ############################################################################################## */
/* 80451550-80451558 000A50 0004+04 3/3 13/13 0/0 .sbss sManager__6JUTXfb */
extern u8 sManager__6JUTXfb[4 + 4 /* padding */];
u8 sManager__6JUTXfb[4 + 4 /* padding */];
u8 JUTXfb::sManager[4 + 4 /* padding */];
/* 802E5308-802E5378 2DFC48 0070+00 1/1 0/0 0/0 .text __dt__6JUTXfbFv */
#pragma push