|
SSBM Decomp
|
#include "sislib.h"#include "cobj.h"#include "gobj.h"#include "gobjgxlink.h"#include "gobjobject.h"#include "gobjplink.h"#include "gobjuserdata.h"#include "memory.h"#include "state.h"#include "tev.h"#include "wobj.h"#include "dolphin/gx.h"#include "dolphin/mtx.h"#include <printf.h>#include <stdarg.h>#include <stdio.h>#include <dolphin/os.h>#include <melee/lb/lbarchive.h>Functions | |
| void * | HSD_SisLib_803A5798 (s32 size) |
| void | HSD_SisLib_803A594C (void *ptr) |
| void | HSD_SisLib_803A5A2C (void *ptr) |
| 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) |
| 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) |
| void | HSD_SisLib_803A5E70 (void) |
| void | HSD_SisLib_803A5F50 (s32 font_idx) |
| void | HSD_SisLib_803A5FBC (void) |
| void | HSD_SisLib_803A6048 (u32 size) |
| void | fn_803A60EC (void *gobj) |
| GObj "remove" function callback. | |
| s32 | 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) |
| u8 * | HSD_SisLib_803A6478 (u8 *dst, u8 *src) |
| void | HSD_SisLib_803A6530 (s32 font_idx, s32 dst_idx, s32 src_idx) |
| void | HSD_SisLib_803A660C (s32 font_idx, s32 dst_idx, s32 src_idx) |
| HSD_Text * | HSD_SisLib_803A6754 (int font_idx, s32 context_id) |
| s32 | HSD_SisLib_803A67EC (u8 *data, u8 *string) |
| Converts ASCII to "SIS" format. | |
| int | HSD_SisLib_803A6B98 (HSD_Text *text, float x, float y, const char *fmt,...) |
| u8 * | fn_803A6FEC (u8 *sis_data, s32 entry_idx, s32 *out_size) |
| void | HSD_SisLib_803A746C (HSD_Text *text, s32 entry_idx, f32 new_x, f32 new_y) |
| void | HSD_SisLib_803A74F0 (HSD_Text *text, s32 entry_idx, u8 *color_rgb) |
| void | HSD_SisLib_803A7548 (HSD_Text *text, int entry_idx, float scale_x, float scale_y) |
| void | HSD_SisLib_803A75E0 (HSD_Text *text, s32 entry_idx) |
| void | HSD_SisLib_803A7664 (HSD_Text *text) |
| void | HSD_SisLib_803A8134 (void *sis_data, HSD_Text *text, f32 *out_width, f32 *out_height) |
| static void | HSD_SisLib_803A7F0C_inline (HSD_Text *text, s32 flags, s32 *out_remove_size, u32 *stack_pos, s32 *out_value) |
| s32 | HSD_SisLib_803A7F0C (HSD_Text *text, s32 flags) |
| void | HSD_SisLib_803A84BC (HSD_GObj *gobj, int pass) |
| HSD_Archive * | HSD_SisLib_803A945C (char *path) |
| void | HSD_SisLib_803A947C (HSD_Archive *archive) |
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_UnkAllocData * | HSD_SisLib_804D7970 |
| sislib_UnkAllocData * | HSD_SisLib_804D7974 |
| HSD_Text * | HSD_SisLib_804D7978 |
| sislib_UnkAlloc3 * | HSD_SisLib_804D797C |
| static f32 | HSD_SisLib_8040CB00 |
| extern ? *HSD_SisLib_804D796C; extern u8 *HSD_SisLib_804D7978; sislib_UnknownType001 HSD_SisLib_8040C490 = { 0, 1.0F }; | |
| static u8 | HSD_SisLib_8040CD40 |
| static HSD_Archive * | HSD_SisLib_804D1110 [5] |
| SIS * | HSD_SisLib_804D1124 [5] |
| s8 | HSD_SisLib_804D6390 [4] = { 0, 0, 0, 0 } |
| static sislib_UnkAllocData * | HSD_SisLib_804D796C |
| void * HSD_SisLib_803A5798 | ( | s32 | size | ) |
| void HSD_SisLib_803A594C | ( | void * | ptr | ) |
| void HSD_SisLib_803A5A2C | ( | void * | ptr | ) |
| void HSD_SisLib_803A5CC4 | ( | HSD_Text * | text | ) |
| void HSD_SisLib_803A5D30 | ( | void | ) |
|
inlinestatic |
| void HSD_SisLib_803A5DA0 | ( | s32 | font_idx | ) |
| 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
| void HSD_SisLib_803A5E70 | ( | void | ) |
| void HSD_SisLib_803A5F50 | ( | s32 | font_idx | ) |
| void HSD_SisLib_803A5FBC | ( | void | ) |
| void HSD_SisLib_803A6048 | ( | u32 | size | ) |
| void fn_803A60EC | ( | void * | gobj | ) |
GObj "remove" function callback.
| s32 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 | ||
| ) |
Converts ASCII to "SIS" format.
| data | output buffer for the converted string |
| string | ASCII string to be converted |
| int HSD_SisLib_803A6B98 | ( | HSD_Text * | text, |
| float | x, | ||
| float | y, | ||
| const char * | fmt, | ||
| ... | |||
| ) |
| void HSD_SisLib_803A7548 | ( | HSD_Text * | text, |
| int | entry_idx, | ||
| float | scale_x, | ||
| float | scale_y | ||
| ) |
| void HSD_SisLib_803A7664 | ( | HSD_Text * | text | ) |
| void HSD_SisLib_803A8134 | ( | void * | sis_data, |
| HSD_Text * | text, | ||
| f32 * | out_width, | ||
| f32 * | out_height | ||
| ) |
|
inlinestatic |
| void HSD_SisLib_803A84BC | ( | HSD_GObj * | gobj, |
| int | pass | ||
| ) |
| HSD_Archive * HSD_SisLib_803A945C | ( | char * | path | ) |
| void HSD_SisLib_803A947C | ( | HSD_Archive * | archive | ) |
|
static |
|
static |
|
static |
|
static |
| sislib_UnkAllocData* HSD_SisLib_804D7970 |
| sislib_UnkAllocData* HSD_SisLib_804D7974 |
| HSD_Text* HSD_SisLib_804D7978 |
| sislib_UnkAlloc3* HSD_SisLib_804D797C |
|
static |
extern ? *HSD_SisLib_804D796C; extern u8 *HSD_SisLib_804D7978; sislib_UnknownType001 HSD_SisLib_8040C490 = { 0, 1.0F };
u8 HSD_SisLib_8040C490[0x60] = { 0 };
|
static |
|
static |
| SIS* HSD_SisLib_804D1124[5] |
| s8 HSD_SisLib_804D6390[4] = { 0, 0, 0, 0 } |
|
static |