SSBM Decomp
Loading...
Searching...
No Matches
sislib.c File Reference
#include "sislib.h"
#include <printf.h>
#include <stdio.h>
#include "cobj.h"
#include "gobj.h"
#include "gobjgxlink.h"
#include "gobjobject.h"
#include "gobjplink.h"
#include "gobjuserdata.h"
#include "memory.h"
#include "wobj.h"
#include <dolphin/gx.h>
#include <dolphin/mtx.h>
#include <dolphin/os.h>
#include <dolphin/types.h>

Functions

void * HSD_SisLib_Alloc (s32 size)
void HSD_SisLib_Free (void *ptr)
void HSD_SisLib_803A5A2C (void *ptr)
HSD_TextHSD_SisLib_803A5ACC (int font_idx, s32 context_id, f32 pos_x, f32 pos_y, f32 pos_z, f32 box_w, f32 box_h)
void HSD_SisLib_803A5CC4 (HSD_Text *text)
void HSD_SisLib_803A5D30 (void)
static void HSD_SisLib_803A5DA0_inline0 (s32 font_idx)
void HSD_SisLib_803A5DA0 (s32 font_idx)
void HSD_SisLib_803A5E70 (void)
void HSD_SisLib_803A5F50 (s32 font_idx)
void HSD_SisLib_803A5FBC (void)
void HSD_SisLib_803A6048 (size_t size)
void fn_803A60EC (void *gobj)
 GObj "remove" function callback.
int HSD_SisLib_803A611C (int font_idx, HSD_GObj *parent_gobj, u16 class_id, u8 p_link, u8 p_prio, u8 gx_link, u8 gx_prio, u32 render_prio)
void HSD_SisLib_803A62A0 (s32 font_idx, char *archive_name, char *symbol_name)
void HSD_SisLib_803A6368 (HSD_Text *text, s32 sis_idx)

Variables

static HSD_WObjDesc HSD_SisLib_8040C490
static HSD_WObjDesc HSD_SisLib_8040C4A4
static u32 HSD_SisLib_804D7968
static HSD_CameraDescPerspective HSD_SisLib_8040C4B8
sislib_UnkAlloc3HSD_SisLib_804D797C
HSD_TextHSD_SisLib_804D7978
SisBlockused_head
SisBlockfree_head
static HSD_ArchiveHSD_SisLib_804D1110 [5]
 extern ?
SISHSD_SisLib_804D1124 [5]
static SisBlockHSD_SisLib_804D796C

Function Documentation

◆ HSD_SisLib_Alloc()

void * HSD_SisLib_Alloc ( s32 size)

◆ HSD_SisLib_Free()

void HSD_SisLib_Free ( void * ptr)

◆ HSD_SisLib_803A5A2C()

void HSD_SisLib_803A5A2C ( void * ptr)

◆ HSD_SisLib_803A5ACC()

HSD_Text * HSD_SisLib_803A5ACC ( int font_idx,
s32 context_id,
f32 pos_x,
f32 pos_y,
f32 pos_z,
f32 box_w,
f32 box_h )

this is the context id that comes from HSD_SisLib_803A611C, it essentially tells us which camera to use

◆ HSD_SisLib_803A5CC4()

void HSD_SisLib_803A5CC4 ( HSD_Text * text)

◆ HSD_SisLib_803A5D30()

void HSD_SisLib_803A5D30 ( void )

◆ HSD_SisLib_803A5DA0_inline0()

void HSD_SisLib_803A5DA0_inline0 ( s32 font_idx)
inlinestatic

◆ HSD_SisLib_803A5DA0()

void HSD_SisLib_803A5DA0 ( s32 font_idx)

◆ HSD_SisLib_803A5E70()

void HSD_SisLib_803A5E70 ( void )

◆ HSD_SisLib_803A5F50()

void HSD_SisLib_803A5F50 ( s32 font_idx)

◆ HSD_SisLib_803A5FBC()

void HSD_SisLib_803A5FBC ( void )

◆ HSD_SisLib_803A6048()

void HSD_SisLib_803A6048 ( size_t size)

◆ fn_803A60EC()

void fn_803A60EC ( void * gobj)

GObj "remove" function callback.

◆ HSD_SisLib_803A611C()

int HSD_SisLib_803A611C ( int font_idx,
HSD_GObj * parent_gobj,
u16 class_id,
u8 p_link,
u8 p_prio,
u8 gx_link,
u8 gx_prio,
u32 render_prio )

◆ HSD_SisLib_803A62A0()

void HSD_SisLib_803A62A0 ( s32 font_idx,
char * archive_name,
char * symbol_name )

◆ HSD_SisLib_803A6368()

void HSD_SisLib_803A6368 ( HSD_Text * text,
s32 sis_idx )

Variable Documentation

◆ HSD_SisLib_8040C490

HSD_WObjDesc HSD_SisLib_8040C490
static
Initial value:
= {
{ 0, 0, 1 },
}
#define NULL
Definition stddef.h:14

◆ HSD_SisLib_8040C4A4

HSD_WObjDesc HSD_SisLib_8040C4A4
static
Initial value:
= {
{ 0, 0, 0 },
}

◆ HSD_SisLib_804D7968

u32 HSD_SisLib_804D7968
static

◆ HSD_SisLib_8040C4B8

HSD_CameraDescPerspective HSD_SisLib_8040C4B8
static
Initial value:
= {
0,
{ 0, 640, 0, 480 },
{ 0, 640, 0, 480 },
0.0f,
0.0f,
0xFFFF,
30.0f,
1.3333f,
}
#define PROJ_PERSPECTIVE
Definition cobj.h:12
static HSD_WObjDesc HSD_SisLib_8040C4A4
Definition sislib.c:25
static HSD_WObjDesc HSD_SisLib_8040C490
Definition sislib.c:19

◆ HSD_SisLib_804D797C

sislib_UnkAlloc3* HSD_SisLib_804D797C

◆ HSD_SisLib_804D7978

HSD_Text* HSD_SisLib_804D7978

◆ used_head

SisBlock* used_head

◆ free_head

SisBlock* free_head

◆ HSD_SisLib_804D1110

HSD_Archive* HSD_SisLib_804D1110[5]
static

extern ?

*HSD_SisLib_804D796C; extern u8 *HSD_SisLib_804D7978; sislib_UnknownType001 HSD_SisLib_8040C490 = { 0, 1.0F }; u8 HSD_SisLib_8040C490[0x60] = { 0 };

◆ HSD_SisLib_804D1124

SIS* HSD_SisLib_804D1124[5]

◆ HSD_SisLib_804D796C

SisBlock* HSD_SisLib_804D796C
static