SSBM Decomp
Loading...
Searching...
No Matches
debugconsole_main.c File Reference

Data Structures

struct  ExcptNode
struct  PSNode
struct  ParticleScreenState
struct  EventData
struct  ParticleFontData
struct  DispData
union  ParticleFloatBytes
struct  ParticleScreenBuffer
struct  SPREntry
struct  lbl_8040AB00_t
struct  lbl_8040BEC4_t
struct  lbl_8040B904_t
struct  lbl_8040BA5C_t
struct  lbl_8040BAF0_t
struct  lbl_8040BC3C_t

Macros

#define SPR_BOX_TOP()
#define SPR_BOX_HEADER()
#define SPR_VALUE_FMT()
#define SPR_GEKKO_ONLY()
#define SPR_BLANK_ROW()
#define SPR_BOX_BOTTOM()

Functions

static void gprmsg (void)
void hsd_80394314 (void)
void hsd_80394434 (void *text)
 pair resolution; linked code matches 100%
void hsd_80394544 (s32 col, s32 row, u32 num_cols, u32 num_rows, s32 x, s32 y, s32 xfb_buf, s32 xfb_w, s32 xfb_h, s32 xfb_stride, s32 font_data, void *color_data)
void hsd_80394668 (void)
void hsd_80394950 (OSContext *ctx)
static void unused (OSContext *ctx)
 unused function to force data ordering for these report strings
void Exception_ReportStackTrace (OSContext *ctx, int max_depth)
void Exception_ReportCodeline (u16 error, int dsisr, int dar, OSContext *ctx)
void fn_80394DF4 (void *node_ptr)
static void hsd_80394E8C (struct lbl_8040B904_t *node_ptr)
void hsd_80394F48 (void *data)
s32 hsd_80395550 (void *event_ptr)
void hsd_80395644 (void)
static void hsd_803957C0_inline (void)
s32 hsd_803956D8 (void *disp_ptr)
void hsd_803957C0 (void *input)
s32 hsd_80395970 (void)
bool hsd_80395A78 (void)
static void ps_remove_node (struct ParticleScreenState *sp, void *node)
static void ps_clear_nodes (struct ParticleScreenState *sp)
bool hsd_80395D88 (void *data)
void hsd_80396130 (void)
static s32 hsd_80396188_calc_col (void)
static void hsd_80396188_draw_rows (char *buf, s32 col, u32 **addr, s32 *i)
void hsd_80396188 (void)
s32 hsd_803962A8 (void *data)
s32 hsd_803966A0 (void *data)
void hsd_80396868 (void)
void hsd_80396884 (void)
s32 hsd_80396A20 (void *data)
s32 hsd_80396C78 (void *data)
void hsd_80396E40 (int keycode)
void fn_803970D8 (int unused)
void fn_803970DC (int unused)
void fn_803970E0 (int unused)
void fn_803970E4 (int unused)
void fn_803970E8 (int unused)
void fn_803970EC (int unused)
void fn_803970F0 (int unused)
void fn_803970F4 (int unused)
void fn_803970F8 (int unused)
void fn_803970FC (int unused)
void fn_80397100 (int unused)
void fn_80397104 (int unused)
void fn_80397108 (int unused)
static void fn_8039710C (struct lbl_8040BEC4_t *unused)
void hsd_80397110 (void)
s32 fn_80397374 (void *data)
void hsd_80397520 (void *node_ptr)
void hsd_803975D4 (void)
static PSNodeps_node_child (PSNode *node)
void * fn_80397814 (void *arg)
void hsd_80397DA4 (OSContext *ctx)
void Exception_StoreDebugLevel (int level)
void hsd_80397DFC (u32 size)
int baselib_mfspr (int spr)
void fn_803982E4 (HSD_GObj *gobj, int unused)
HSD_GObjhsd_80398310 (u16 class_id, u8 p_link, u8 obj_kind, u32 gx_link)

Variables

u8 lbl_804088B8 []
int hsd_804D78C8
u32 hsd_804D78CC
static struct ParticleScreenState hsd_804CF810
static struct lbl_8040AB00_t lbl_8040AB00
static struct lbl_8040AB00_t lbl_8040AB20
static struct lbl_8040AB00_t lbl_8040AB40
struct SPREntry lbl_8040ADD8 []
struct lbl_8040BEC4_t lbl_8040BEC4
struct lbl_8040B904_t lbl_8040B904
u8 lbl_8040B8AC []
struct { 
   ExcptNode *   x0 
   UNK_T   x4 
   UNK_T   x8 
   UNK_T   xC 
   UNK_T   x10 
lbl_8040B8C4
struct lbl_8040BA5C_t lbl_8040BA5C
struct lbl_8040BAF0_t lbl_8040BAF0
struct lbl_8040BC3C_t lbl_8040BC3C
char lbl_8040B938 []
char lbl_8040B954 []
char lbl_8040B970 []
char lbl_8040B98C []
char lbl_8040B9A8 []
char lbl_8040B9C4 []
char lbl_8040B9E0 []
char lbl_8040B9FC []
char lbl_8040BA18 []
static char * lbl_8040BA34 []
static char * lbl_804D62CC = "+- MEMORY DUMP ------------------------------+"
static char * lbl_804D62D0 = "|%08X=%08X:%08X:%08X:%08X|"
static char * lbl_804D62D4 = "+--------------------------------------------+"
struct lbl_8040BA5C_t lbl_8040BBE8
static char lbl_804D62D8 [] = "\n"
static char lbl_804D62DC [] = "[%08X"
static char lbl_804D62E4 [] = ":"
static char lbl_804D62E8 [] = "%02X"
static char lbl_804D62F0 [] = "]\n"
static char * lbl_8040BBC8 []
static char * lbl_804D62F4 = "+--------------------------+"
static char * lbl_804D62F8 = "| INPUT ADDRESS : 8%07X |"
struct lbl_8040BA5C_t lbl_8040BD74
static char * lbl_8040BD54 []
static char * lbl_804D62FC = "+- DBAT ------------------------+"
static char * lbl_804D6300 = "+- IBAT ------------------------+"
static char * lbl_804D6304 = "| %d BL xxxxxxxxxxx %c%c %c%c%c%c %s |"
static char * lbl_804D6308 = "| BEPI %08X BRPN %08X |"
static char * lbl_804D630C = "+-------------------------------+"
static char * lbl_804D631C = "+- SPR --------------+"
static char * lbl_804D6320 = "| NO NAME VAL |"
static char * lbl_804D6324 = "|%4d %s%s %08X|"
static char * lbl_804D6328 = "+---- gekko only ----+"
static char * lbl_804D632C = "| |"
static char * lbl_804D6330 = "+--------------------+"
static char lbl_804D6334 [] = " "
static char lbl_804D633C [] = " "
static char lbl_804D6344 [] = " "
static char lbl_804D6348 [] = " "
static char lbl_804D634C [] = " "
static char lbl_804D6350 [8] = ""
u8 hsd_804CF8E8 [0x1000]
static HSD_CObjDesc lbl_8040BF70 = { 0 }

Macro Definition Documentation

◆ SPR_BOX_TOP

#define SPR_BOX_TOP ( )
Value:
static char * lbl_804D631C
Definition debugconsole_main.c:2272

◆ SPR_BOX_HEADER

#define SPR_BOX_HEADER ( )
Value:
static char * lbl_804D6320
Definition debugconsole_main.c:2273

◆ SPR_VALUE_FMT

#define SPR_VALUE_FMT ( )
Value:
static char * lbl_804D6324
Definition debugconsole_main.c:2274

◆ SPR_GEKKO_ONLY

#define SPR_GEKKO_ONLY ( )
Value:
static char * lbl_804D6328
Definition debugconsole_main.c:2275

◆ SPR_BLANK_ROW

#define SPR_BLANK_ROW ( )
Value:
static char * lbl_804D632C
Definition debugconsole_main.c:2276

◆ SPR_BOX_BOTTOM

#define SPR_BOX_BOTTOM ( )
Value:
static char * lbl_804D6330
Definition debugconsole_main.c:2277

Function Documentation

◆ gprmsg()

void gprmsg ( void )
static

◆ hsd_80394314()

void hsd_80394314 ( void )

◆ hsd_80394434()

void hsd_80394434 ( void * text)

pair resolution; linked code matches 100%

◆ hsd_80394544()

void hsd_80394544 ( s32 col,
s32 row,
u32 num_cols,
u32 num_rows,
s32 x,
s32 y,
s32 xfb_buf,
s32 xfb_w,
s32 xfb_h,
s32 xfb_stride,
s32 font_data,
void * color_data )

◆ hsd_80394668()

void hsd_80394668 ( void )

◆ hsd_80394950()

void hsd_80394950 ( OSContext * ctx)

◆ unused()

void unused ( OSContext * ctx)
static

unused function to force data ordering for these report strings

◆ Exception_ReportStackTrace()

void Exception_ReportStackTrace ( OSContext * ctx,
int max_depth )

◆ Exception_ReportCodeline()

void Exception_ReportCodeline ( u16 error,
int dsisr,
int dar,
OSContext * ctx )

◆ fn_80394DF4()

void fn_80394DF4 ( void * node_ptr)

◆ hsd_80394E8C()

void hsd_80394E8C ( struct lbl_8040B904_t * node_ptr)
static

◆ hsd_80394F48()

void hsd_80394F48 ( void * data)

◆ hsd_80395550()

s32 hsd_80395550 ( void * event_ptr)

◆ hsd_80395644()

void hsd_80395644 ( void )

◆ hsd_803957C0_inline()

void hsd_803957C0_inline ( void )
static

◆ hsd_803956D8()

s32 hsd_803956D8 ( void * disp_ptr)

◆ hsd_803957C0()

void hsd_803957C0 ( void * input)

◆ hsd_80395970()

s32 hsd_80395970 ( void )

◆ hsd_80395A78()

bool hsd_80395A78 ( void )

◆ ps_remove_node()

void ps_remove_node ( struct ParticleScreenState * sp,
void * node )
inlinestatic

◆ ps_clear_nodes()

void ps_clear_nodes ( struct ParticleScreenState * sp)
inlinestatic

◆ hsd_80395D88()

bool hsd_80395D88 ( void * data)

◆ hsd_80396130()

void hsd_80396130 ( void )

◆ hsd_80396188_calc_col()

s32 hsd_80396188_calc_col ( void )
inlinestatic

◆ hsd_80396188_draw_rows()

void hsd_80396188_draw_rows ( char * buf,
s32 col,
u32 ** addr,
s32 * i )
inlinestatic

◆ hsd_80396188()

void hsd_80396188 ( void )

◆ hsd_803962A8()

s32 hsd_803962A8 ( void * data)

◆ hsd_803966A0()

s32 hsd_803966A0 ( void * data)

◆ hsd_80396868()

void hsd_80396868 ( void )

◆ hsd_80396884()

void hsd_80396884 ( void )

◆ hsd_80396A20()

s32 hsd_80396A20 ( void * data)

◆ hsd_80396C78()

s32 hsd_80396C78 ( void * data)

◆ hsd_80396E40()

void hsd_80396E40 ( int keycode)

◆ fn_803970D8()

void fn_803970D8 ( int unused)

◆ fn_803970DC()

void fn_803970DC ( int unused)

◆ fn_803970E0()

void fn_803970E0 ( int unused)

◆ fn_803970E4()

void fn_803970E4 ( int unused)

◆ fn_803970E8()

void fn_803970E8 ( int unused)

◆ fn_803970EC()

void fn_803970EC ( int unused)

◆ fn_803970F0()

void fn_803970F0 ( int unused)

◆ fn_803970F4()

void fn_803970F4 ( int unused)

◆ fn_803970F8()

void fn_803970F8 ( int unused)

◆ fn_803970FC()

void fn_803970FC ( int unused)

◆ fn_80397100()

void fn_80397100 ( int unused)

◆ fn_80397104()

void fn_80397104 ( int unused)

◆ fn_80397108()

void fn_80397108 ( int unused)

◆ fn_8039710C()

void fn_8039710C ( struct lbl_8040BEC4_t * unused)
static

◆ hsd_80397110()

void hsd_80397110 ( void )

◆ fn_80397374()

s32 fn_80397374 ( void * data)

◆ hsd_80397520()

void hsd_80397520 ( void * node_ptr)

◆ hsd_803975D4()

void hsd_803975D4 ( void )

◆ ps_node_child()

PSNode * ps_node_child ( PSNode * node)
inlinestatic

◆ fn_80397814()

void * fn_80397814 ( void * arg)

◆ hsd_80397DA4()

void hsd_80397DA4 ( OSContext * ctx)

◆ Exception_StoreDebugLevel()

void Exception_StoreDebugLevel ( int level)

◆ hsd_80397DFC()

void hsd_80397DFC ( u32 size)

◆ baselib_mfspr()

int baselib_mfspr ( int spr)

◆ fn_803982E4()

void fn_803982E4 ( HSD_GObj * gobj,
int unused )

◆ hsd_80398310()

HSD_GObj * hsd_80398310 ( u16 class_id,
u8 p_link,
u8 obj_kind,
u32 gx_link )

Variable Documentation

◆ lbl_804088B8

u8 lbl_804088B8[]
extern

◆ hsd_804D78C8

int hsd_804D78C8
extern

◆ hsd_804D78CC

u32 hsd_804D78CC
extern

◆ hsd_804CF810

struct ParticleScreenState hsd_804CF810
static

◆ lbl_8040AB00

struct lbl_8040AB00_t lbl_8040AB00
static
Initial value:
= {
0x10808000, hsd_80392194, 0x46808000, hsd_80392194,
0x7C808000, hsd_80392194, 0xB3808000, hsd_80392194,
}
void hsd_80392194(u8 *dst, s32 flags, void *unused1, void *unused2, u8 *src)
Definition hsd_3915.c:486

◆ lbl_8040AB20

struct lbl_8040AB00_t lbl_8040AB20
static
Initial value:
= {
0xB3808000, hsd_80392194, 0x7C808000, hsd_80392194,
0x46808000, hsd_80392194, 0x10808000, hsd_80392194,
}

◆ lbl_8040AB40

struct lbl_8040AB00_t lbl_8040AB40
static
Initial value:
= {
0x10808000, hsd_80392194, 0x10808000, hsd_80392194,
0x10808000, hsd_80392194, 0x10808000, hsd_80392194,
}

◆ lbl_8040ADD8

struct SPREntry lbl_8040ADD8[]

◆ lbl_8040BEC4

struct lbl_8040BEC4_t lbl_8040BEC4
Initial value:
= {
0x00000000,
}
static void fn_8039710C(struct lbl_8040BEC4_t *unused)
Definition debugconsole_main.c:2270
void hsd_80397110(void)
Definition debugconsole_main.c:2291
s32 fn_80397374(void *data)
Definition debugconsole_main.c:2381

◆ lbl_8040B904

struct lbl_8040B904_t lbl_8040B904
Initial value:
= {
0x00000000,
0x00000000,
}
void hsd_803957C0(void *input)
Definition debugconsole_main.c:1297
bool hsd_80395A78(void)
Definition debugconsole_main.c:1424

◆ lbl_8040B8AC

u8 lbl_8040B8AC[]
extern

◆ x0

ExcptNode* x0

◆ x4

UNK_T x4

◆ x8

UNK_T x8

◆ xC

UNK_T xC

◆ x10

UNK_T x10

◆ [struct]

struct { ... } lbl_8040B8C4
Initial value:
= {
0x00000000, 0x00000000, hsd_80395644, hsd_803956D8, 0x00000000,
}
void hsd_80395644(void)
Definition debugconsole_main.c:1219
s32 hsd_803956D8(void *disp_ptr)
Definition debugconsole_main.c:1263

◆ lbl_8040BA5C

struct lbl_8040BA5C_t lbl_8040BA5C
Initial value:
= {
}
bool hsd_80395D88(void *data)
Definition debugconsole_main.c:1575
void hsd_80394F48(void *data)
Definition debugconsole_main.c:1017
static char * lbl_8040BA34[]
Definition debugconsole_main.c:1671

◆ lbl_8040BAF0

struct lbl_8040BAF0_t lbl_8040BAF0
Initial value:
= {
0x00000000, hsd_80396130, hsd_80396188, hsd_803962A8, 0x00000000,
}
s32 hsd_803962A8(void *data)
Definition debugconsole_main.c:1763
void hsd_80396130(void)
Definition debugconsole_main.c:1683
void hsd_80396188(void)
Definition debugconsole_main.c:1733

◆ lbl_8040BC3C

struct lbl_8040BC3C_t lbl_8040BC3C
Initial value:
= {
0x00000000, 0x00000000, 0x00000000,
}
s32 hsd_80396A20(void *data)
Definition debugconsole_main.c:2000
void hsd_80396884(void)
Definition debugconsole_main.c:1953
void hsd_80396868(void)
Definition debugconsole_main.c:1933

◆ lbl_8040B938

char lbl_8040B938[]
extern

◆ lbl_8040B954

char lbl_8040B954[]
extern

◆ lbl_8040B970

char lbl_8040B970[]
extern

◆ lbl_8040B98C

char lbl_8040B98C[]
extern

◆ lbl_8040B9A8

char lbl_8040B9A8[]
extern

◆ lbl_8040B9C4

char lbl_8040B9C4[]
extern

◆ lbl_8040B9E0

char lbl_8040B9E0[]
extern

◆ lbl_8040B9FC

char lbl_8040B9FC[]
extern

◆ lbl_8040BA18

char lbl_8040BA18[]
extern

◆ lbl_8040BA34

char* lbl_8040BA34[]
static
Initial value:
= {
"MOVE CURSOR UP (UP)", "MOVE CURSOR DOWN (DOWN)",
"MOVE CURSOR LEFT (LEFT)", "MOVE CURSOR RIGHT (RIGHT)",
"MEM DUMP AT CURSOR (A)", "MEM DUMP (X)",
"DUMP CPU CONTEXT ", "SPR ",
"QUIT ", NULL,
}
#define NULL
Definition stddef.h:19

◆ lbl_804D62CC

char* lbl_804D62CC = "+- MEMORY DUMP ------------------------------+"
static

◆ lbl_804D62D0

char* lbl_804D62D0 = "|%08X=%08X:%08X:%08X:%08X|"
static

◆ lbl_804D62D4

char* lbl_804D62D4 = "+--------------------------------------------+"
static

◆ lbl_8040BBE8

struct lbl_8040BA5C_t lbl_8040BBE8
Initial value:
= {
0x00000000, 0x00000000, hsd_80394F48,
hsd_803966A0, lbl_8040BBC8, 0x00000000,
}
static char * lbl_8040BBC8[]
Definition debugconsole_main.c:1938
s32 hsd_803966A0(void *data)
Definition debugconsole_main.c:1888

◆ lbl_804D62D8

char lbl_804D62D8[] = "\n"
static

◆ lbl_804D62DC

char lbl_804D62DC[] = "[%08X"
static

◆ lbl_804D62E4

char lbl_804D62E4[] = ":"
static

◆ lbl_804D62E8

char lbl_804D62E8[] = "%02X"
static

◆ lbl_804D62F0

char lbl_804D62F0[] = "]\n"
static

◆ lbl_8040BBC8

char* lbl_8040BBC8[]
static
Initial value:
= {
"ADDRESS - 10h (UP)", "ADDRESS + 10h (DOWN)",
"ADDRESS - 40h (LEFT)", "ADDRESS + 40h (RIGHT)",
"NEW ADDRESS (A)", "DUMP TO CONSOLE (X)",
"CLOSE (B)", NULL,
}

◆ lbl_804D62F4

char* lbl_804D62F4 = "+--------------------------+"
static

◆ lbl_804D62F8

char* lbl_804D62F8 = "| INPUT ADDRESS : 8%07X |"
static

◆ lbl_8040BD74

struct lbl_8040BA5C_t lbl_8040BD74
Initial value:
= {
0x00000000, 0x00000000, hsd_80394F48, hsd_80396C78, lbl_8040BD54,
}
static char * lbl_8040BD54[]
Definition debugconsole_main.c:2111
s32 hsd_80396C78(void *data)
Definition debugconsole_main.c:2067

◆ lbl_8040BD54

char* lbl_8040BD54[]
static
Initial value:
= {
"DECREMENT NUM AT CURSOR (UP)", "INCREMENT NUM AT CURSOR (DOWN)",
"MOVE CURSOR TO LEFT (LEFT)", "MOVE CURSOR TO RIGHT (RIGHT)",
"MEMORY DUMP (A)", "CLEAR NUM AT CURSOR (X)",
"CLOSE (B)", NULL,
}

◆ lbl_804D62FC

char* lbl_804D62FC = "+- DBAT ------------------------+"
static

◆ lbl_804D6300

char* lbl_804D6300 = "+- IBAT ------------------------+"
static

◆ lbl_804D6304

char* lbl_804D6304 = "| %d BL xxxxxxxxxxx %c%c %c%c%c%c %s |"
static

◆ lbl_804D6308

char* lbl_804D6308 = "| BEPI %08X BRPN %08X |"
static

◆ lbl_804D630C

char* lbl_804D630C = "+-------------------------------+"
static

◆ lbl_804D631C

char* lbl_804D631C = "+- SPR --------------+"
static

◆ lbl_804D6320

char* lbl_804D6320 = "| NO NAME VAL |"
static

◆ lbl_804D6324

char* lbl_804D6324 = "|%4d %s%s %08X|"
static

◆ lbl_804D6328

char* lbl_804D6328 = "+---- gekko only ----+"
static

◆ lbl_804D632C

char* lbl_804D632C = "| |"
static

◆ lbl_804D6330

char* lbl_804D6330 = "+--------------------+"
static

◆ lbl_804D6334

char lbl_804D6334[] = " "
static

◆ lbl_804D633C

char lbl_804D633C[] = " "
static

◆ lbl_804D6344

char lbl_804D6344[] = " "
static

◆ lbl_804D6348

char lbl_804D6348[] = " "
static

◆ lbl_804D634C

char lbl_804D634C[] = " "
static

◆ lbl_804D6350

char lbl_804D6350[8] = ""
static

◆ hsd_804CF8E8

u8 hsd_804CF8E8[0x1000]

◆ lbl_8040BF70

HSD_CObjDesc lbl_8040BF70 = { 0 }
static