SSBM Decomp
Loading...
Searching...
No Matches
sislib.h
Go to the documentation of this file.
1#ifndef SYSDOLPHIN_BASELIB_SISLIB_H
2#define SYSDOLPHIN_BASELIB_SISLIB_H
3
4#include <Runtime/platform.h>
5
7
8#include <placeholder.h>
9
10#include <dolphin/gx/GXStruct.h>
11#include <dolphin/mtx.h>
13
14struct SisBlock {
16 void* data;
18};
19
27
76
87
92extern u8** HSD_SisLib_804D1124[5];
93
94extern SisBlock* free_head;
95extern SisBlock* used_head;
98
99void HSD_SisLib_803A6048(size_t);
101 f64, f64, f64, f64, f64);
107void HSD_SisLib_803A7684(HSD_Text*, const u8*, u8);
110void HSD_SisLib_803A7548(HSD_Text*, int, float, float);
111void HSD_SisLib_803A74F0(HSD_Text*, s32 arg1, GXColor* arg2);
113s32 HSD_SisLib_803A70A0(HSD_Text*, s32 entry_idx, char* fmt, ...);
115int HSD_SisLib_803A6B98(HSD_Text* arg0, float, float, const char*, ...);
117HSD_Text* HSD_SisLib_803A6754(int arg0, int arg1);
122void HSD_SisLib_803A62A0(s32, char*, char*);
123int HSD_SisLib_803A611C(int, HSD_GObj*, u16, u8, u8, u8, u8, u32);
124void lbl_803A60EC(void);
126void* HSD_SisLib_Alloc(s32);
127void HSD_SisLib_Free(void*);
129void HSD_SisLib_803A5A2C(void*);
130void HSD_SisLib_803A5D30(void);
132void HSD_SisLib_803A5E70(void);
134void HSD_SisLib_803A5FBC(void);
135void fn_803A60EC(void*);
136u8* fn_803A6FEC(u8*, s32, s32*);
138
139#endif
struct Quaternion Vec4
signed int s32
Definition types.h:12
unsigned int u32
Definition types.h:13
float f32
Definition types.h:18
double f64
Definition types.h:19
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5
#define UNK_T
Definition placeholder.h:24
SisBlock * free_head
Definition sislib.c:51
SisBlock * used_head
Definition sislib.c:50
HSD_Text * HSD_SisLib_804D7978
Definition sislib.c:49
u8 ** HSD_SisLib_804D1124[5]
Per-font SIS tables of relocated archive pointers: [0] glyph images, [1] glyph widths,...
Definition sislib.c:60
sislib_UnkAlloc3 * HSD_SisLib_804D797C
Definition sislib.c:48
void HSD_SisLib_803A5A2C(void *)
Definition sislib.c:201
void HSD_SisLib_803A6368(HSD_Text *, s32)
Definition sislib.c:567
void HSD_SisLib_803A84BC(HSD_GObj *, intptr_t)
Definition hsd_3A76.c:482
void HSD_SisLib_803A947C(HSD_Archive *)
Definition hsd_3A76.c:994
void HSD_SisLib_803A62A0(s32, char *, char *)
Definition sislib.c:548
UNK_T func_804A70A0(UNK_T, s32, u32, s32, s32, s32, s32, s32, f64, f64, f64, f64, f64, f64, f64, f64)
void HSD_SisLib_803A8134(u8 *, HSD_Text *, f32 *, f32 *)
Definition hsd_3A76.c:328
HSD_Text * HSD_SisLib_803A5ACC(int, s32, f32, f32, f32, f32, f32)
Definition sislib.c:236
u8 * HSD_SisLib_803A7F0C(HSD_Text *, s32)
Definition hsd_3A76.c:233
void fn_803A60EC(void *)
GObj "remove" function callback.
Definition sislib.c:478
s32 HSD_SisLib_803A70A0(HSD_Text *, s32 entry_idx, char *fmt,...)
Definition hsd_3A64.c:345
void HSD_SisLib_803A6048(size_t)
Definition sislib.c:458
void HSD_SisLib_803A746C(HSD_Text *, s32, f32, f32)
Definition hsd_3A64.c:420
void HSD_SisLib_Free(void *)
Definition sislib.c:147
u8 * HSD_SisLib_803A6530(s32, s32, s32)
Definition hsd_3A64.c:44
void HSD_SisLib_803A5D30(void)
Definition sislib.c:345
void HSD_SisLib_803A75E0(HSD_Text *, s32)
Definition hsd_3A64.c:467
void HSD_SisLib_803A5F50(s32)
Definition sislib.c:431
void HSD_SisLib_803A5FBC(void)
Definition sislib.c:444
void HSD_SisLib_803A5E70(void)
Definition sislib.c:406
u8 * fn_803A6FEC(u8 *, s32, s32 *)
Definition hsd_3A64.c:290
int HSD_SisLib_803A6B98(HSD_Text *arg0, float, float, const char *,...)
Definition hsd_3A64.c:220
void HSD_SisLib_803A660C(s32, s32, s32)
Definition hsd_3A64.c:50
u8 * HSD_SisLib_803A6478(u8 *, u8 *)
Definition hsd_3A64.c:17
HSD_Archive * HSD_SisLib_803A945C(char *)
Definition hsd_3A76.c:989
void HSD_SisLib_803A7684(HSD_Text *, const u8 *, u8)
Definition hsd_3A76.c:59
void HSD_SisLib_803A5CC4(HSD_Text *)
Definition sislib.c:327
s32 HSD_SisLib_803A67EC(u8 *, u8 *)
Converts ASCII to "SIS" format.
Definition hsd_3A64.c:136
HSD_Text * HSD_SisLib_803A6754(int arg0, int arg1)
Definition hsd_3A64.c:83
void HSD_SisLib_803A5DA0(s32)
Definition sislib.c:377
void HSD_SisLib_803A7664(HSD_Text *)
Definition hsd_3A64.c:485
void * HSD_SisLib_Alloc(s32)
Definition sislib.c:62
int HSD_SisLib_803A611C(int, HSD_GObj *, u16, u8, u8, u8, u8, u32)
Definition sislib.c:490
void HSD_SisLib_803A74F0(HSD_Text *, s32 arg1, GXColor *arg2)
Definition hsd_3A64.c:438
void lbl_803A60EC(void)
void HSD_SisLib_803A7548(HSD_Text *, int, float, float)
Definition hsd_3A64.c:453
u32 lbl_803A6FEC(s32, s32, bool)
__INTPTR_TYPE__ intptr_t
Definition stddef.h:12
Definition GXStruct.h:27
Definition archive.h:37
Definition gobj.h:16
Definition sislib.h:28
u16 x46
more flags?
Definition sislib.h:42
f32 box_size_y
text box size y
Definition sislib.h:34
u32 x94
Definition sislib.h:69
Vec2 font_size
font size, 1.0 being 100% of the screen?
Definition sislib.h:36
u8 font_idx
which font to select from the array HSD_SisLib_804D1124
Definition sislib.h:50
Vec2 x34
Definition sislib.h:39
u8 * x60
position in text buffer
Definition sislib.h:56
Vec4 x14
Definition sislib.h:35
u8 x4C
Definition sislib.h:47
u8 * sis_buffer
SIS text buffer.
Definition sislib.h:55
f32 x88
Definition sislib.h:65
u16 x92
set by x46
Definition sislib.h:68
void(* render_callback)(void *)
callback in the text renderer (HSD_SisLib_803A84BC)
Definition sislib.h:53
u8 fitting
Definition sislib.h:71
u16 state_stack_capacity
Definition sislib.h:60
f32 box_size_x
text box size x
Definition sislib.h:33
Vec2 x78
Definition sislib.h:63
HSD_GObj * entity
Definition sislib.h:52
u8 kerning
Definition sislib.h:72
f32 pos_y
world position y
Definition sislib.h:31
u8 hidden
visibility flag
Definition sislib.h:48
GXColor active_color
the texts current color
Definition sislib.h:66
u16 state_stack_used
Definition sislib.h:59
u16 x44
render flags?
Definition sislib.h:41
u8 x4E
Definition sislib.h:49
SisBuffer * alloc_data
Definition sislib.h:57
u8 default_alignment
sets alignment below
Definition sislib.h:45
f32 pos_z
world position z
Definition sislib.h:32
GXColor text_color
Definition sislib.h:38
HSD_Text * next
Definition sislib.h:51
u8 * state_stack
saved text-state records
Definition sislib.h:58
u8 x9F
Definition sislib.h:74
GXColor bg_color
Definition sislib.h:37
f32 current_height
Definition sislib.h:62
u8 default_kerning
sets kerning below
Definition sislib.h:44
u16 x90
set by x44
Definition sislib.h:67
Vec2 x3C
Definition sislib.h:40
u8 alignment
Definition sislib.h:73
u8 default_fitting
sets fitting below
Definition sislib.h:43
u32 x98
Definition sislib.h:70
f32 pos_x
world position x
Definition sislib.h:30
Vec2 x80
Definition sislib.h:64
f32 current_width
Definition sislib.h:61
u8 x4B
Definition sislib.h:46
Definition sislib.h:14
void * data
Definition sislib.h:16
SisBlock * next
Definition sislib.h:15
u32 size
Definition sislib.h:17
Growable encoded string owned by an HSD_Text.
Definition sislib.h:21
u8 * data
Definition sislib.h:23
u32 count
entries appended
Definition sislib.h:25
u32 size
Definition sislib.h:24
u8 * end
terminator of the encoded string
Definition sislib.h:22
Definition mtx.h:10
Definition sislib.h:77
sislib_UnkAlloc3 * x0
Definition sislib.h:78
u16 x8
Definition sislib.h:80
u8 xE
Definition sislib.h:84
u8 xC
Definition sislib.h:82
u8 xF
Definition sislib.h:85
u8 xD
Definition sislib.h:83
HSD_GObj * x4
Definition sislib.h:79
u16 xA
Definition sislib.h:81