mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-07-09 12:37:18 -04:00
debugDisplay and Debug_console attemp
This commit is contained in:
@@ -40,6 +40,7 @@ public:
|
||||
static void changeGroupIdIfNeed(u8*, int);
|
||||
static void mainRamToAram(u8*, u32, u32, JKRExpandSwitch, u32, JKRHeap*, int, u32*);
|
||||
static void aramToMainRam(u32, u8*, u32, JKRExpandSwitch, u32, JKRHeap*, int, u32*);
|
||||
static void dump(void);
|
||||
|
||||
static JKRAram* getManager() { return sAramObject; }
|
||||
static JKRAramHeap* getAramHeap() { return getManager()->mAramHeap; }
|
||||
@@ -67,6 +68,8 @@ private:
|
||||
static JSUList<JKRAMCommand> sAramCommandList;
|
||||
};
|
||||
|
||||
extern JKRAram* sAramObject__7JKRAram; // JKRAram::sAramObject
|
||||
|
||||
void JKRDecompressFromAramToMainRam(u32, void*, u32, u32, u32, u32*);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
/* 802D1CA8 002CEBE8 3B A3 00 7F */ addi r29, r3, 0x7f
|
||||
/* 802D1CAC 002CEBEC 41 82 00 34 */ beq lbl_802D1CE0
|
||||
/* 802D1CB0 002CEBF0 7F 83 E3 78 */ mr r3, r28
|
||||
/* 802D1CB4 002CEBF4 48 01 59 39 */ bl JUTConsole_NS_clear
|
||||
/* 802D1CB4 002CEBF4 48 01 59 39 */ bl clear__10JUTConsoleFv
|
||||
/* 802D1CB8 002CEBF8 7F 83 E3 78 */ mr r3, r28
|
||||
/* 802D1CBC 002CEBFC 7F 24 CB 78 */ mr r4, r25
|
||||
/* 802D1CC0 002CEC00 80 AD 8E 34 */ lwz r5, lbl_804513B4-_SDA_BASE_(r13)
|
||||
@@ -78,11 +78,11 @@ lbl_802D1D60:
|
||||
/* 802D1D8C 002CECCC EF E0 08 24 */ fdivs f31, f0, f1
|
||||
/* 802D1D90 002CECD0 C0 02 C5 C0 */ lfs f0, lbl_80455FC0-_SDA2_BASE_(r2)
|
||||
/* 802D1D94 002CECD4 EC 20 07 F2 */ fmuls f1, f0, f31
|
||||
/* 802D1D98 002CECD8 48 09 03 15 */ bl func_803620AC
|
||||
/* 802D1D98 002CECD8 48 09 03 15 */ bl __cvt_fp2unsigned
|
||||
/* 802D1D9C 002CECDC 7C 79 1B 78 */ mr r25, r3
|
||||
/* 802D1DA0 002CECE0 C0 02 C5 C4 */ lfs f0, lbl_80455FC4-_SDA2_BASE_(r2)
|
||||
/* 802D1DA4 002CECE4 EC 20 07 F2 */ fmuls f1, f0, f31
|
||||
/* 802D1DA8 002CECE8 48 09 03 05 */ bl func_803620AC
|
||||
/* 802D1DA8 002CECE8 48 09 03 05 */ bl __cvt_fp2unsigned
|
||||
/* 802D1DAC 002CECEC 38 80 00 0A */ li r4, 0xa
|
||||
/* 802D1DB0 002CECF0 7C 03 23 96 */ divwu r0, r3, r4
|
||||
/* 802D1DB4 002CECF4 7C 00 21 D6 */ mullw r0, r0, r4
|
||||
|
||||
@@ -238,7 +238,7 @@ lbl_80282BA8:
|
||||
lbl_80282BC4:
|
||||
/* 80282BC4 0027FB04 48 0E 95 39 */ bl func_8036C0FC
|
||||
/* 80282BC8 0027FB08 D8 21 00 10 */ stfd f1, 0x10(r1)
|
||||
/* 80282BCC 0027FB0C 48 0D F4 E1 */ bl func_803620AC
|
||||
/* 80282BCC 0027FB0C 48 0D F4 E1 */ bl __cvt_fp2unsigned
|
||||
/* 80282BD0 0027FB10 90 61 00 18 */ stw r3, 0x18(r1)
|
||||
/* 80282BD4 0027FB14 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80282BD8 0027FB18 38 81 00 08 */ addi r4, r1, 8
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
#ifndef JSYSTEM_JUTILITY_JUTASSERT_H_
|
||||
#define JSYSTEM_JUTILITY_JUTASSERT_H_
|
||||
|
||||
namespace JUTAssertion {
|
||||
void setMessageCount(int message_count);
|
||||
}
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,92 @@
|
||||
#ifndef JSYSTEM_JUTILITY_JUTCONSOLE_H_
|
||||
#define JSYSTEM_JUTILITY_JUTCONSOLE_H_
|
||||
|
||||
#include "JSystem/JKernel/JKRHeap/JKRHeap.h"
|
||||
#include "JSystem/JSupport/JSUList/JSUList.h"
|
||||
#include "JSystem/JUtility/JUTResFont.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
struct JKRDisposer_members {
|
||||
struct JKRHeap* heap;
|
||||
struct JSUPtrLink link;
|
||||
};
|
||||
|
||||
struct TColor {
|
||||
u8 r;
|
||||
u8 g;
|
||||
u8 b;
|
||||
u8 a;
|
||||
};
|
||||
|
||||
struct JUTResFont_vtable {
|
||||
void* field_0x0;
|
||||
void* field_0x4;
|
||||
void* dtor;
|
||||
void* setGX1;
|
||||
void* setGX2;
|
||||
void* drawChar_scale;
|
||||
void* getLeading;
|
||||
void* getAscent;
|
||||
void* getDescent;
|
||||
void* getHeight;
|
||||
void* getWidth;
|
||||
void* getWidthEntry;
|
||||
void* getCellWidth;
|
||||
void* getCellHeight;
|
||||
void* getFontType;
|
||||
void* getResFont;
|
||||
void* isLeadByte;
|
||||
void* loadImage;
|
||||
void* setBlock;
|
||||
};
|
||||
|
||||
class JUTConsole {
|
||||
public:
|
||||
void clear(void);
|
||||
void scroll(int);
|
||||
void dumpToTerminal(unsigned int);
|
||||
int getLineOffset(void) const;
|
||||
struct JUTConsole_vtable* vtable;
|
||||
struct JKRDisposer_members base;
|
||||
u8 field_0x18;
|
||||
u8 field_0x19;
|
||||
u8 field_0x1a;
|
||||
u8 field_0x1b;
|
||||
u8 field_0x1c;
|
||||
u8 field_0x1d;
|
||||
u8 field_0x1e;
|
||||
u8 field_0x1f;
|
||||
u32 field_0x20;
|
||||
s32 field_0x24;
|
||||
u8 field_0x28;
|
||||
u8 field_0x29;
|
||||
u8 field_0x2a;
|
||||
u8 field_0x2b;
|
||||
bool field_0x2c;
|
||||
u8 field_0x2d;
|
||||
u8 field_0x2e;
|
||||
u8 field_0x2f;
|
||||
s32 field_0x30;
|
||||
s32 field_0x34;
|
||||
s32 field_0x38;
|
||||
u8 field_0x3c;
|
||||
u8 field_0x3d;
|
||||
u8 field_0x3e;
|
||||
u8 field_0x3f;
|
||||
s32 field_0x40;
|
||||
s32 field_0x44;
|
||||
s32 field_0x48;
|
||||
struct JUTResFont* font;
|
||||
float field_0x50;
|
||||
float field_0x54;
|
||||
u32 field_0x58;
|
||||
struct TColor field_0x5c;
|
||||
struct TColor field_0x60;
|
||||
u32 field_0x64;
|
||||
bool field_0x68;
|
||||
bool field_0x69;
|
||||
bool field_0x6a;
|
||||
bool field_0x6b;
|
||||
};
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,7 @@
|
||||
#ifndef JSYSTEM_JUTILITY_JUTREPORT_H
|
||||
#define JSYSTEM_JUTILITY_JUTREPORT_H
|
||||
|
||||
void JUTReport(int, int, const char*, ...);
|
||||
void JUTReport(int, int, int, const char*, ...);
|
||||
|
||||
#endif
|
||||
@@ -17,7 +17,7 @@ lbl_802BD01C:
|
||||
/* 802BD01C 002B9F5C C0 43 00 1C */ lfs f2, 0x1c(r3)
|
||||
/* 802BD020 002B9F60 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 802BD024 002B9F64 EC 22 00 32 */ fmuls f1, f2, f0
|
||||
/* 802BD028 002B9F68 48 0A 50 85 */ bl func_803620AC
|
||||
/* 802BD028 002B9F68 48 0A 50 85 */ bl __cvt_fp2unsigned
|
||||
lbl_802BD02C:
|
||||
/* 802BD02C 002B9F6C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802BD030 002B9F70 7C 08 03 A6 */ mtlr r0
|
||||
|
||||
@@ -23,7 +23,7 @@ lbl_802BDC90:
|
||||
/* 802BDC90 002BABD0 C0 44 00 B8 */ lfs f2, 0xb8(r4)
|
||||
/* 802BDC94 002BABD4 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 802BDC98 002BABD8 EC 22 00 32 */ fmuls f1, f2, f0
|
||||
/* 802BDC9C 002BABDC 48 0A 44 11 */ bl func_803620AC
|
||||
/* 802BDC9C 002BABDC 48 0A 44 11 */ bl __cvt_fp2unsigned
|
||||
lbl_802BDCA0:
|
||||
/* 802BDCA0 002BABE0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802BDCA4 002BABE4 7C 08 03 A6 */ mtlr r0
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
/* 802C9328 002C6268 48 00 00 BD */ bl Z2EnvSeMgr_NS_getFogDensity
|
||||
/* 802C932C 002C626C C0 02 C4 58 */ lfs f0, lbl_80455E58-_SDA2_BASE_(r2)
|
||||
/* 802C9330 002C6270 EC 20 00 72 */ fmuls f1, f0, f1
|
||||
/* 802C9334 002C6274 48 09 8D 79 */ bl func_803620AC
|
||||
/* 802C9334 002C6274 48 09 8D 79 */ bl __cvt_fp2unsigned
|
||||
/* 802C9338 002C6278 7C 67 1B 78 */ mr r7, r3
|
||||
/* 802C933C 002C627C 3C 60 00 09 */ lis r3, 0x00090035@ha
|
||||
/* 802C9340 002C6280 38 03 00 35 */ addi r0, r3, 0x00090035@l
|
||||
|
||||
@@ -676,7 +676,7 @@ lbl_802AC2F0:
|
||||
/* 802AC318 002A9258 FC C0 18 90 */ fmr f6, f3
|
||||
/* 802AC31C 002A925C 38 60 00 00 */ li r3, 0
|
||||
/* 802AC320 002A9260 4B FF D3 D5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
|
||||
/* 802AC324 002A9264 48 0B 5D 89 */ bl func_803620AC
|
||||
/* 802AC324 002A9264 48 0B 5D 89 */ bl __cvt_fp2unsigned
|
||||
/* 802AC328 002A9268 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 802AC32C 002A926C C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2)
|
||||
/* 802AC330 002A9270 93 A1 00 B4 */ stw r29, 0xb4(r1)
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
/* 80131A94 0012E9D4 EC 21 00 32 */ fmuls f1, f1, f0
|
||||
/* 80131A98 0012E9D8 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2)
|
||||
/* 80131A9C 0012E9DC EC 21 00 24 */ fdivs f1, f1, f0
|
||||
/* 80131AA0 0012E9E0 48 23 06 0D */ bl func_803620AC
|
||||
/* 80131AA0 0012E9E0 48 23 06 0D */ bl __cvt_fp2unsigned
|
||||
/* 80131AA4 0012E9E4 7C 66 1B 78 */ mr r6, r3
|
||||
/* 80131AA8 0012E9E8 28 06 00 7F */ cmplwi r6, 0x7f
|
||||
/* 80131AAC 0012E9EC 40 81 00 08 */ ble lbl_80131AB4
|
||||
|
||||
@@ -460,7 +460,7 @@ lbl_80160610:
|
||||
/* 80160B84 0015DAC4 90 9C 00 A8 */ stw r4, 0xa8(r28)
|
||||
/* 80160B88 0015DAC8 C0 22 9C A4 */ lfs f1, lbl_804536A4-_SDA2_BASE_(r2)
|
||||
/* 80160B8C 0015DACC 48 10 6E 01 */ bl cM_rndFX
|
||||
/* 80160B90 0015DAD0 48 20 15 1D */ bl func_803620AC
|
||||
/* 80160B90 0015DAD0 48 20 15 1D */ bl __cvt_fp2unsigned
|
||||
/* 80160B94 0015DAD4 90 7C 00 AC */ stw r3, 0xac(r28)
|
||||
/* 80160B98 0015DAD8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
|
||||
/* 80160B9C 0015DADC D0 1C 00 84 */ stfs f0, 0x84(r28)
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
/* 8002E268 0002B1A8 EC 20 08 28 */ fsubs f1, f0, f1
|
||||
/* 8002E26C 0002B1AC C0 02 83 08 */ lfs f0, lbl_80451D08-_SDA2_BASE_(r2)
|
||||
/* 8002E270 0002B1B0 EC 20 00 72 */ fmuls f1, f0, f1
|
||||
/* 8002E274 0002B1B4 48 33 3E 39 */ bl func_803620AC
|
||||
/* 8002E274 0002B1B4 48 33 3E 39 */ bl __cvt_fp2unsigned
|
||||
/* 8002E278 0002B1B8 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 8002E27C 0002B1BC 3B 40 00 00 */ li r26, 0
|
||||
/* 8002E280 0002B1C0 3B E0 00 00 */ li r31, 0
|
||||
|
||||
@@ -93,7 +93,7 @@ lbl_8019F634:
|
||||
/* 8019F65C 0019C59C D0 1E 12 44 */ stfs f0, 0x1244(r30)
|
||||
lbl_8019F660:
|
||||
/* 8019F660 0019C5A0 C0 3E 12 44 */ lfs f1, 0x1244(r30)
|
||||
/* 8019F664 0019C5A4 48 1C 2A 49 */ bl func_803620AC
|
||||
/* 8019F664 0019C5A4 48 1C 2A 49 */ bl __cvt_fp2unsigned
|
||||
/* 8019F668 0019C5A8 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
|
||||
/* 8019F66C 0019C5AC 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 8019F670 0019C5B0 3C 00 43 30 */ lis r0, 0x4330
|
||||
@@ -117,7 +117,7 @@ lbl_8019F6AC:
|
||||
/* 8019F6B4 0019C5F4 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8019F6B8 0019C5F8 D0 1E 12 50 */ stfs f0, 0x1250(r30)
|
||||
/* 8019F6BC 0019C5FC C0 3E 12 50 */ lfs f1, 0x1250(r30)
|
||||
/* 8019F6C0 0019C600 48 1C 29 ED */ bl func_803620AC
|
||||
/* 8019F6C0 0019C600 48 1C 29 ED */ bl __cvt_fp2unsigned
|
||||
/* 8019F6C4 0019C604 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
|
||||
/* 8019F6C8 0019C608 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 8019F6CC 0019C60C 3C 00 43 30 */ lis r0, 0x4330
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
/* 8021E354 0021B294 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
||||
/* 8021E358 0021B298 41 80 00 68 */ blt lbl_8021E3C0
|
||||
/* 8021E35C 0021B29C FC 20 E0 90 */ fmr f1, f28
|
||||
/* 8021E360 0021B2A0 48 14 3D 4D */ bl func_803620AC
|
||||
/* 8021E360 0021B2A0 48 14 3D 4D */ bl __cvt_fp2unsigned
|
||||
/* 8021E364 0021B2A4 C8 22 AF C0 */ lfd f1, lbl_804549C0-_SDA2_BASE_(r2)
|
||||
/* 8021E368 0021B2A8 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 8021E36C 0021B2AC 3C 00 43 30 */ lis r0, 0x4330
|
||||
@@ -34,7 +34,7 @@
|
||||
/* 8021E38C 0021B2CC FC 1E 00 40 */ fcmpo cr0, f30, f0
|
||||
/* 8021E390 0021B2D0 41 80 00 30 */ blt lbl_8021E3C0
|
||||
/* 8021E394 0021B2D4 FC 20 E8 90 */ fmr f1, f29
|
||||
/* 8021E398 0021B2D8 48 14 3D 15 */ bl func_803620AC
|
||||
/* 8021E398 0021B2D8 48 14 3D 15 */ bl __cvt_fp2unsigned
|
||||
/* 8021E39C 0021B2DC C8 22 AF C0 */ lfd f1, lbl_804549C0-_SDA2_BASE_(r2)
|
||||
/* 8021E3A0 0021B2E0 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 8021E3A4 0021B2E4 3C 00 43 30 */ lis r0, 0x4330
|
||||
@@ -55,7 +55,7 @@ lbl_8021E3C8:
|
||||
/* 8021E3D8 0021B318 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 8021E3DC 0021B31C EC 1F 00 32 */ fmuls f0, f31, f0
|
||||
/* 8021E3E0 0021B320 EC 20 E0 24 */ fdivs f1, f0, f28
|
||||
/* 8021E3E4 0021B324 48 14 3C C9 */ bl func_803620AC
|
||||
/* 8021E3E4 0021B324 48 14 3C C9 */ bl __cvt_fp2unsigned
|
||||
/* 8021E3E8 0021B328 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8021E3EC 0021B32C A0 1F 00 04 */ lhz r0, 4(r31)
|
||||
/* 8021E3F0 0021B330 C8 22 AF C0 */ lfd f1, lbl_804549C0-_SDA2_BASE_(r2)
|
||||
@@ -66,7 +66,7 @@ lbl_8021E3C8:
|
||||
/* 8021E404 0021B344 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 8021E408 0021B348 EC 1E 00 32 */ fmuls f0, f30, f0
|
||||
/* 8021E40C 0021B34C EC 20 E8 24 */ fdivs f1, f0, f29
|
||||
/* 8021E410 0021B350 48 14 3C 9D */ bl func_803620AC
|
||||
/* 8021E410 0021B350 48 14 3C 9D */ bl __cvt_fp2unsigned
|
||||
/* 8021E414 0021B354 81 1F 00 0C */ lwz r8, 0xc(r31)
|
||||
/* 8021E418 0021B358 80 FF 00 1C */ lwz r7, 0x1c(r31)
|
||||
/* 8021E41C 0021B35C 54 66 1E F8 */ rlwinm r6, r3, 3, 0x1b, 0x1c
|
||||
|
||||
@@ -12,7 +12,6 @@
|
||||
|
||||
#define JUT_ASSERT(...)
|
||||
#define JUT_EXPECT(...)
|
||||
#define JUTReport(...)
|
||||
#define ASSERT(...)
|
||||
#define LOGF(FMT, ...)
|
||||
#define FLAG_ON(V, F) (((V) & (F)) == 0)
|
||||
|
||||
@@ -169,16 +169,16 @@ lbl_8000921C:
|
||||
/* 8000945C 0000639C B0 64 80 00 */ sth r3, -0x8000(r4)
|
||||
lbl_80009460:
|
||||
/* 80009460 000063A0 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
||||
/* 80009464 000063A4 48 35 8C 49 */ bl func_803620AC
|
||||
/* 80009464 000063A4 48 35 8C 49 */ bl __cvt_fp2unsigned
|
||||
/* 80009468 000063A8 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 8000946C 000063AC C0 3F 00 20 */ lfs f1, 0x20(r31)
|
||||
/* 80009470 000063B0 48 35 8C 3D */ bl func_803620AC
|
||||
/* 80009470 000063B0 48 35 8C 3D */ bl __cvt_fp2unsigned
|
||||
/* 80009474 000063B4 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 80009478 000063B8 C0 3F 00 1C */ lfs f1, 0x1c(r31)
|
||||
/* 8000947C 000063BC 48 35 8C 31 */ bl func_803620AC
|
||||
/* 8000947C 000063BC 48 35 8C 31 */ bl __cvt_fp2unsigned
|
||||
/* 80009480 000063C0 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80009484 000063C4 C0 3F 00 18 */ lfs f1, 0x18(r31)
|
||||
/* 80009488 000063C8 48 35 8C 25 */ bl func_803620AC
|
||||
/* 80009488 000063C8 48 35 8C 25 */ bl __cvt_fp2unsigned
|
||||
/* 8000948C 000063CC 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80009490 000063D0 7F A5 EB 78 */ mr r5, r29
|
||||
/* 80009494 000063D4 7F 86 E3 78 */ mr r6, r28
|
||||
|
||||
@@ -142,16 +142,16 @@ lbl_8000A818:
|
||||
/* 8000A82C 0000776C C0 DD 00 14 */ lfs f6, 0x14(r29)
|
||||
/* 8000A830 00007770 48 35 5C 35 */ bl GXSetViewport
|
||||
/* 8000A834 00007774 C0 3D 00 0C */ lfs f1, 0xc(r29)
|
||||
/* 8000A838 00007778 48 35 78 75 */ bl func_803620AC
|
||||
/* 8000A838 00007778 48 35 78 75 */ bl __cvt_fp2unsigned
|
||||
/* 8000A83C 0000777C 7C 76 1B 78 */ mr r22, r3
|
||||
/* 8000A840 00007780 C0 3D 00 08 */ lfs f1, 8(r29)
|
||||
/* 8000A844 00007784 48 35 78 69 */ bl func_803620AC
|
||||
/* 8000A844 00007784 48 35 78 69 */ bl __cvt_fp2unsigned
|
||||
/* 8000A848 00007788 7C 77 1B 78 */ mr r23, r3
|
||||
/* 8000A84C 0000778C C0 3D 00 04 */ lfs f1, 4(r29)
|
||||
/* 8000A850 00007790 48 35 78 5D */ bl func_803620AC
|
||||
/* 8000A850 00007790 48 35 78 5D */ bl __cvt_fp2unsigned
|
||||
/* 8000A854 00007794 7C 78 1B 78 */ mr r24, r3
|
||||
/* 8000A858 00007798 C0 3D 00 00 */ lfs f1, 0(r29)
|
||||
/* 8000A85C 0000779C 48 35 78 51 */ bl func_803620AC
|
||||
/* 8000A85C 0000779C 48 35 78 51 */ bl __cvt_fp2unsigned
|
||||
/* 8000A860 000077A0 7F 04 C3 78 */ mr r4, r24
|
||||
/* 8000A864 000077A4 7E E5 BB 78 */ mr r5, r23
|
||||
/* 8000A868 000077A8 7E C6 B3 78 */ mr r6, r22
|
||||
|
||||
@@ -107,7 +107,7 @@ void func_8000A604(void);
|
||||
void func_8000B118(void);
|
||||
void func_8000B1D0(void);
|
||||
void func_8000B1E4(void);
|
||||
void func_803620AC(void);
|
||||
void __cvt_fp2unsigned(void);
|
||||
void mDoExt_adjustSolidHeap(void);
|
||||
void mDoExt_createSolidHeapToCurrent_X1_(void);
|
||||
void mDoExt_restoreCurrentHeap(void);
|
||||
|
||||
@@ -119,7 +119,7 @@ lbl_8000BB0C:
|
||||
/* 8000BB14 00008A54 40 82 00 14 */ bne lbl_8000BB28
|
||||
/* 8000BB18 00008A58 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8000BB1C 00008A5C 80 9E 00 24 */ lwz r4, 0x24(r30)
|
||||
/* 8000BB20 00008A60 48 2D C5 89 */ bl JUTConsole_NS_scroll
|
||||
/* 8000BB20 00008A60 48 2D C5 89 */ bl scroll__10JUTConsoleFi
|
||||
/* 8000BB24 00008A64 38 60 00 01 */ li r3, 1
|
||||
lbl_8000BB28:
|
||||
/* 8000BB28 00008A68 80 01 00 08 */ lwz r0, 8(r1)
|
||||
@@ -128,7 +128,7 @@ lbl_8000BB28:
|
||||
/* 8000BB34 00008A74 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8000BB38 00008A78 80 1E 00 24 */ lwz r0, 0x24(r30)
|
||||
/* 8000BB3C 00008A7C 7C 80 00 D0 */ neg r4, r0
|
||||
/* 8000BB40 00008A80 48 2D C5 69 */ bl JUTConsole_NS_scroll
|
||||
/* 8000BB40 00008A80 48 2D C5 69 */ bl scroll__10JUTConsoleFi
|
||||
/* 8000BB44 00008A84 38 60 00 01 */ li r3, 1
|
||||
lbl_8000BB48:
|
||||
/* 8000BB48 00008A88 80 01 00 0C */ lwz r0, 0xc(r1)
|
||||
@@ -150,7 +150,7 @@ lbl_8000BB78:
|
||||
/* 8000BB80 00008AC0 40 80 00 08 */ bge lbl_8000BB88
|
||||
/* 8000BB84 00008AC4 38 80 FF FC */ li r4, -4
|
||||
lbl_8000BB88:
|
||||
/* 8000BB88 00008AC8 48 2D C5 21 */ bl JUTConsole_NS_scroll
|
||||
/* 8000BB88 00008AC8 48 2D C5 21 */ bl scroll__10JUTConsoleFi
|
||||
/* 8000BB8C 00008ACC 38 60 00 01 */ li r3, 1
|
||||
/* 8000BB90 00008AD0 3B A0 00 00 */ li r29, 0
|
||||
/* 8000BB94 00008AD4 3B FF 00 01 */ addi r31, r31, 1
|
||||
@@ -174,7 +174,7 @@ lbl_8000BBC8:
|
||||
/* 8000BBD0 00008B10 40 80 00 08 */ bge lbl_8000BBD8
|
||||
/* 8000BBD4 00008B14 38 80 00 04 */ li r4, 4
|
||||
lbl_8000BBD8:
|
||||
/* 8000BBD8 00008B18 48 2D C4 D1 */ bl JUTConsole_NS_scroll
|
||||
/* 8000BBD8 00008B18 48 2D C4 D1 */ bl scroll__10JUTConsoleFi
|
||||
/* 8000BBDC 00008B1C 38 60 00 01 */ li r3, 1
|
||||
/* 8000BBE0 00008B20 3B E0 00 00 */ li r31, 0
|
||||
/* 8000BBE4 00008B24 3B BD 00 01 */ addi r29, r29, 1
|
||||
@@ -209,7 +209,7 @@ lbl_8000BC40:
|
||||
/* 8000BC40 00008B80 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8000BC44 00008B84 80 1F 00 24 */ lwz r0, 0x24(r31)
|
||||
/* 8000BC48 00008B88 7C 80 00 D0 */ neg r4, r0
|
||||
/* 8000BC4C 00008B8C 48 2D C4 5D */ bl JUTConsole_NS_scroll
|
||||
/* 8000BC4C 00008B8C 48 2D C4 5D */ bl scroll__10JUTConsoleFi
|
||||
/* 8000BC50 00008B90 80 6D 8F F0 */ lwz r3, lbl_80451570-_SDA_BASE_(r13)
|
||||
/* 8000BC54 00008B94 38 80 00 01 */ li r4, 1
|
||||
/* 8000BC58 00008B98 48 2D C7 F9 */ bl JUTConsoleManager_NS_drawDirect
|
||||
@@ -221,13 +221,13 @@ lbl_8000BC64:
|
||||
lbl_8000BC6C:
|
||||
/* 8000BC6C 00008BAC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8000BC70 00008BB0 38 80 00 01 */ li r4, 1
|
||||
/* 8000BC74 00008BB4 48 2D C4 35 */ bl JUTConsole_NS_scroll
|
||||
/* 8000BC74 00008BB4 48 2D C4 35 */ bl scroll__10JUTConsoleFi
|
||||
/* 8000BC78 00008BB8 80 6D 8F F0 */ lwz r3, lbl_80451570-_SDA_BASE_(r13)
|
||||
/* 8000BC7C 00008BBC 38 80 00 01 */ li r4, 1
|
||||
/* 8000BC80 00008BC0 48 2D C7 D1 */ bl JUTConsoleManager_NS_drawDirect
|
||||
/* 8000BC84 00008BC4 83 9F 00 48 */ lwz r28, 0x48(r31)
|
||||
/* 8000BC88 00008BC8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8000BC8C 00008BCC 48 2D C5 1D */ bl JUTConsole_NS_getLineOffset
|
||||
/* 8000BC8C 00008BCC 48 2D C5 1D */ bl getLineOffset__10JUTConsoleCFv
|
||||
/* 8000BC90 00008BD0 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8000BC94 00008BD4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8000BC98 00008BD8 48 2D C4 ED */ bl JUTConsole_NS_getUsedLine
|
||||
@@ -246,7 +246,7 @@ lbl_8000BCC0:
|
||||
/* 8000BCC4 00008C04 48 2D 7C BD */ bl JUTException_NS_waitTime
|
||||
/* 8000BCC8 00008C08 83 9F 00 48 */ lwz r28, 0x48(r31)
|
||||
/* 8000BCCC 00008C0C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8000BCD0 00008C10 48 2D C4 D9 */ bl JUTConsole_NS_getLineOffset
|
||||
/* 8000BCD0 00008C10 48 2D C4 D9 */ bl getLineOffset__10JUTConsoleCFv
|
||||
/* 8000BCD4 00008C14 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8000BCD8 00008C18 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8000BCDC 00008C1C 48 2D C4 A9 */ bl JUTConsole_NS_getUsedLine
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
/* 8001812C 0001506C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80018130 00015070 80 6D 8C 38 */ lwz r3, lbl_804511B8-_SDA_BASE_(r13)
|
||||
/* 80018134 00015074 38 80 FF FF */ li r4, -1
|
||||
/* 80018138 00015078 48 2C FE 45 */ bl JUTConsole_NS_dumpToTerminal
|
||||
/* 80018138 00015078 48 2C FE 45 */ bl dumpToTerminal__10JUTConsoleFUi
|
||||
/* 8001813C 0001507C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80018140 00015080 7C 08 03 A6 */ mtlr r0
|
||||
/* 80018144 00015084 38 21 00 10 */ addi r1, r1, 0x10
|
||||
|
||||
@@ -50,7 +50,7 @@ lbl_80005DD0:
|
||||
/* 80005E04 00002D44 54 00 D9 7E */ srwi r0, r0, 5
|
||||
/* 80005E08 00002D48 98 1F 00 68 */ stb r0, 0x68(r31)
|
||||
/* 80005E0C 00002D4C 38 60 00 00 */ li r3, 0
|
||||
/* 80005E10 00002D50 48 2D EE 2D */ bl JUTAssertion_NS_setMessageCount
|
||||
/* 80005E10 00002D50 48 2D EE 2D */ bl setMessageCount__12JUTAssertionFi
|
||||
lbl_80005E14:
|
||||
/* 80005E14 00002D54 88 1F 00 68 */ lbz r0, 0x68(r31)
|
||||
/* 80005E18 00002D58 28 00 00 00 */ cmplwi r0, 0
|
||||
@@ -78,7 +78,7 @@ lbl_80005E54:
|
||||
/* 80005E68 00002DA8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
|
||||
/* 80005E6C 00002DAC 41 82 00 0C */ beq lbl_80005E78
|
||||
/* 80005E70 00002DB0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80005E74 00002DB4 48 2E 17 79 */ bl JUTConsole_NS_clear
|
||||
/* 80005E74 00002DB4 48 2E 17 79 */ bl clear__10JUTConsoleFv
|
||||
lbl_80005E78:
|
||||
/* 80005E78 00002DB8 80 7C 00 00 */ lwz r3, 0(r28)
|
||||
/* 80005E7C 00002DBC 54 60 05 2B */ rlwinm. r0, r3, 0, 0x14, 0x15
|
||||
@@ -119,7 +119,7 @@ lbl_80005ED4:
|
||||
/* 80005EFC 00002E3C EC 02 00 28 */ fsubs f0, f2, f0
|
||||
/* 80005F00 00002E40 D0 0D 85 AC */ stfs f0, lbl_80450B2C-_SDA_BASE_(r13)
|
||||
/* 80005F04 00002E44 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80005F08 00002E48 48 2E 21 A1 */ bl JUTConsole_NS_scroll
|
||||
/* 80005F08 00002E48 48 2E 21 A1 */ bl scroll__10JUTConsoleFi
|
||||
/* 80005F0C 00002E4C 48 00 00 2C */ b lbl_80005F38
|
||||
lbl_80005F10:
|
||||
/* 80005F10 00002E50 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
|
||||
@@ -139,7 +139,7 @@ lbl_80005F38:
|
||||
/* 80005F40 00002E80 41 82 00 18 */ beq lbl_80005F58
|
||||
/* 80005F44 00002E84 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80005F48 00002E88 38 80 FF FF */ li r4, -1
|
||||
/* 80005F4C 00002E8C 48 2E 20 31 */ bl JUTConsole_NS_dumpToTerminal
|
||||
/* 80005F4C 00002E8C 48 2E 20 31 */ bl dumpToTerminal__10JUTConsoleFUi
|
||||
/* 80005F50 00002E90 38 00 00 03 */ li r0, 3
|
||||
/* 80005F54 00002E94 90 1F 00 58 */ stw r0, 0x58(r31)
|
||||
lbl_80005F58:
|
||||
@@ -150,7 +150,7 @@ lbl_80005F58:
|
||||
/* 80005F68 00002EA8 38 C6 39 A0 */ addi r6, r6, lbl_803739A0@l
|
||||
/* 80005F6C 00002EAC 38 C6 01 B1 */ addi r6, r6, 0x1b1
|
||||
/* 80005F70 00002EB0 4C C6 31 82 */ crclr 6
|
||||
/* 80005F74 00002EB4 48 2D A6 8D */ bl JUTReport_X1_
|
||||
/* 80005F74 00002EB4 48 2D A6 8D */ bl JUTReport__FiiiPCce
|
||||
/* 80005F78 00002EB8 38 60 00 1E */ li r3, 0x1e
|
||||
/* 80005F7C 00002EBC 38 80 01 90 */ li r4, 0x190
|
||||
/* 80005F80 00002EC0 38 A0 00 01 */ li r5, 1
|
||||
@@ -158,7 +158,7 @@ lbl_80005F58:
|
||||
/* 80005F88 00002EC8 38 C6 39 A0 */ addi r6, r6, lbl_803739A0@l
|
||||
/* 80005F8C 00002ECC 38 C6 01 D3 */ addi r6, r6, 0x1d3
|
||||
/* 80005F90 00002ED0 4C C6 31 82 */ crclr 6
|
||||
/* 80005F94 00002ED4 48 2D A6 6D */ bl JUTReport_X1_
|
||||
/* 80005F94 00002ED4 48 2D A6 6D */ bl JUTReport__FiiiPCce
|
||||
/* 80005F98 00002ED8 38 60 00 1E */ li r3, 0x1e
|
||||
/* 80005F9C 00002EDC 38 80 01 9A */ li r4, 0x19a
|
||||
/* 80005FA0 00002EE0 38 A0 00 01 */ li r5, 1
|
||||
@@ -166,9 +166,9 @@ lbl_80005F58:
|
||||
/* 80005FA8 00002EE8 38 C6 39 A0 */ addi r6, r6, lbl_803739A0@l
|
||||
/* 80005FAC 00002EEC 38 C6 01 ED */ addi r6, r6, 0x1ed
|
||||
/* 80005FB0 00002EF0 4C C6 31 82 */ crclr 6
|
||||
/* 80005FB4 00002EF4 48 2D A6 4D */ bl JUTReport_X1_
|
||||
/* 80005FB4 00002EF4 48 2D A6 4D */ bl JUTReport__FiiiPCce
|
||||
/* 80005FB8 00002EF8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80005FBC 00002EFC 48 2E 21 ED */ bl JUTConsole_NS_getLineOffset
|
||||
/* 80005FBC 00002EFC 48 2E 21 ED */ bl getLineOffset__10JUTConsoleCFv
|
||||
/* 80005FC0 00002F00 7C 67 1B 78 */ mr r7, r3
|
||||
/* 80005FC4 00002F04 38 60 00 1E */ li r3, 0x1e
|
||||
/* 80005FC8 00002F08 38 80 01 A4 */ li r4, 0x1a4
|
||||
@@ -180,7 +180,7 @@ lbl_80005F58:
|
||||
/* 80005FE0 00002F20 81 3F 00 44 */ lwz r9, 0x44(r31)
|
||||
/* 80005FE4 00002F24 81 5F 00 58 */ lwz r10, 0x58(r31)
|
||||
/* 80005FE8 00002F28 4C C6 31 82 */ crclr 6
|
||||
/* 80005FEC 00002F2C 48 2D A6 15 */ bl JUTReport_X1_
|
||||
/* 80005FEC 00002F2C 48 2D A6 15 */ bl JUTReport__FiiiPCce
|
||||
/* 80005FF0 00002F30 48 00 01 00 */ b lbl_800060F0
|
||||
lbl_80005FF4:
|
||||
/* 80005FF4 00002F34 80 9E 00 00 */ lwz r4, 0(r30)
|
||||
@@ -242,7 +242,7 @@ lbl_800060B0:
|
||||
/* 800060C0 00003000 38 C6 39 A0 */ addi r6, r6, lbl_803739A0@l
|
||||
/* 800060C4 00003004 38 C6 02 35 */ addi r6, r6, 0x235
|
||||
/* 800060C8 00003008 4C C6 31 82 */ crclr 6
|
||||
/* 800060CC 0000300C 48 2D A5 35 */ bl JUTReport_X1_
|
||||
/* 800060CC 0000300C 48 2D A5 35 */ bl JUTReport__FiiiPCce
|
||||
/* 800060D0 00003010 38 60 00 1E */ li r3, 0x1e
|
||||
/* 800060D4 00003014 38 80 01 C2 */ li r4, 0x1c2
|
||||
/* 800060D8 00003018 38 A0 00 01 */ li r5, 1
|
||||
@@ -250,7 +250,7 @@ lbl_800060B0:
|
||||
/* 800060E0 00003020 38 C6 39 A0 */ addi r6, r6, lbl_803739A0@l
|
||||
/* 800060E4 00003024 38 C6 02 5B */ addi r6, r6, 0x25b
|
||||
/* 800060E8 00003028 4C C6 31 82 */ crclr 6
|
||||
/* 800060EC 0000302C 48 2D A5 15 */ bl JUTReport_X1_
|
||||
/* 800060EC 0000302C 48 2D A5 15 */ bl JUTReport__FiiiPCce
|
||||
lbl_800060F0:
|
||||
/* 800060F0 00003030 C0 0D 85 A4 */ lfs f0, lbl_80450B24-_SDA_BASE_(r13)
|
||||
/* 800060F4 00003034 FC 00 00 1E */ fctiwz f0, f0
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
#include "JSystem/JKernel/JKRExpHeap/JKRExpHeap.h"
|
||||
#include "JSystem/JKernel/JKRHeap/JKRHeap.h"
|
||||
#include "JSystem/JKernel/JKRSolidHeap/JKRSolidHeap.h"
|
||||
#include "JSystem/JUtility/JUTConsole/JUTConsole.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
class HeapCheck {
|
||||
@@ -15,6 +16,9 @@ public:
|
||||
JKRExpHeap* getHeap() { return heap; }
|
||||
void setHeap(JKRExpHeap* i_heap) { heap = i_heap; }
|
||||
void setHeapSize(u32 i_size) { heap_size = i_size; }
|
||||
s32 getMaxTotalUsedSize() { return max_total_used_size; }
|
||||
s32 getMaxTotalFreeSize() { return max_total_free_size; }
|
||||
char** getNames() { return names; }
|
||||
|
||||
private:
|
||||
/* 0x00 */ char* names[2];
|
||||
@@ -38,8 +42,8 @@ extern HeapCheck lbl_803D32E0[8]; // RootHeapCheck
|
||||
// extern HeapCheck lbl_803D33F8; // CommandHeapCheck
|
||||
extern u8 lbl_80450B1A[2];
|
||||
extern u8 lbl_80450B18;
|
||||
extern u8 lbl_80450588[8];
|
||||
extern u8 lbl_804511B8[4];
|
||||
extern u8 lbl_80450588;
|
||||
extern JUTConsole* lbl_804511B8;
|
||||
extern u8 lbl_80451210[4];
|
||||
extern JKRSolidHeap* lbl_80450BBC;
|
||||
#endif
|
||||
@@ -10,31 +10,8 @@ extern u32 _sRumbleSupported;
|
||||
extern u8 lbl_803A2EF4;
|
||||
extern char lbl_803A2EE0[20];
|
||||
extern u8 lbl_80450B19;
|
||||
// extern u8 lbl_80450588;
|
||||
// extern u8 lbl_804511B8;
|
||||
extern u8 lbl_80450B20;
|
||||
extern u8 lbl_80450B1C;
|
||||
extern u8 lbl_80450B28;
|
||||
extern u8 lbl_80450B24;
|
||||
extern u8 lbl_80450B28;
|
||||
extern u8 lbl_80450B30;
|
||||
extern u8 lbl_80450B2C;
|
||||
extern u8 lbl_80450B30;
|
||||
extern u8 lbl_80450B2C;
|
||||
extern u8 lbl_80450B2C;
|
||||
extern u8 lbl_80450B2C;
|
||||
extern u8 lbl_80450B2C;
|
||||
extern u8 lbl_80450B1C;
|
||||
extern u8 lbl_80450B1C;
|
||||
extern u8 lbl_80450B24;
|
||||
extern u8 lbl_80450B24;
|
||||
struct g_HIO_struct;
|
||||
extern g_HIO_struct g_HIO;
|
||||
extern u8 lbl_80450C2C;
|
||||
extern u8 lbl_80450C28;
|
||||
extern u8 lbl_80450C34;
|
||||
extern u8 lbl_80450B24;
|
||||
extern u8 lbl_80450B1C;
|
||||
extern s8 lbl_80450580;
|
||||
// extern u8 lbl_80450B1A;
|
||||
struct JUTGamePad;
|
||||
@@ -73,7 +50,6 @@ extern u8 J3DLightObj;
|
||||
extern void* lbl_803CBF70; // JKRHeap::__vt
|
||||
|
||||
class JKRHeap;
|
||||
extern JKRHeap* sSystemHeap__7JKRHeap; // JKRHeap::sSystemHeap
|
||||
extern JKRHeap* sRootHeap__7JKRHeap; // JKRHeap::sRootHeap
|
||||
extern JKRHeap* sCurrentHeap__7JKRHeap; // JKRHeap::sCurrentHeap
|
||||
|
||||
@@ -325,9 +301,7 @@ extern u8 lbl_804343B4; // JKRDvdAramRipper::sDvdAramAsyncList
|
||||
extern u8 lbl_804343C0; // JKernel::decompMutex
|
||||
extern u8 lbl_803CC518; // JSUFileInputStream::__vt
|
||||
|
||||
class JKRAram;
|
||||
extern u8 lbl_803CC158; // JKRAram::__vt
|
||||
extern JKRAram* sAramObject__7JKRAram; // JKRAram::sAramObject
|
||||
extern OSMessageQueue sMessageQueue__7JKRAram; // JKRAram::sMessageQueue
|
||||
extern bool lbl_804513FC; // DAT_804513fc (init global mutex)
|
||||
extern OSMutex lbl_804342E8; // JKernel::decompMutex (static?)
|
||||
|
||||
Reference in New Issue
Block a user