debugDisplay and Debug_console attemp

This commit is contained in:
Pheenoh
2021-02-07 17:20:16 -05:00
parent 315ef319fc
commit 34693ded85
70 changed files with 547 additions and 225 deletions
@@ -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)
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
+2 -2
View File
@@ -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
-1
View File
@@ -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
+1 -1
View File
@@ -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
+11 -11
View File
@@ -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
+6 -2
View File
@@ -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
-26
View File
@@ -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?)