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 <platform.h>
5#include <placeholder.h>
6
7#include "baselib/forward.h"
8
9#include "baselib/archive.h"
10#include "baselib/cobj.h"
11
12#include <dolphin/mtx/types.h>
13
15typedef struct HSD_Text HSD_Text;
17
25
26typedef struct _TextGlyphTexture {
27 /*0x00*/ u8 data[512];
29
31 /*0x00*/ u8 left;
32 /*0x01*/ u8 right;
33};
34
35typedef struct SIS {
38} SIS;
39
40// @todo: give actual names?
46
47struct HSD_Text {
48 // these get passed to the text initializer HSD_SisLib_803A5ACC
49 f32 x0; // global x position, 0,0 at center
50 f32 x4; // global y position
51 f32 x8; // scale that happens from the origin after the translation of x0,
52 // x4
53 f32 xC; // scale that happens on the X axis from the left side of the text
54 f32 x10; // unknown, no effect observed so far
55
57 Vec2 x24; // font size, 1.0 being 100% of the screen?
68 u8 x4C; // whether to test for Z depth?
71 u8 x4F; // which font to select from the array HSD_SisLib_804D1124
74 void (*x58)(void*); // callback in the text renderer (HSD_SisLib_803A84BC)
75 SIS* x5C; // could just be a byte pointer?
78 void* x68;
95};
96
107
108extern s8 HSD_SisLib_804D6390[4];
109extern SIS* HSD_SisLib_804D1124[5];
111extern u32 lbl_8040C8C0[144];
112extern u32 HSD_SisLib_8040C680[144];
114
121
124
125void HSD_SisLib_803A6048(size_t);
127 f64, f64, f64, f64, f64);
132void HSD_SisLib_803A8134(void*, HSD_Text*, f32*, f32*);
137void HSD_SisLib_803A74F0(HSD_Text*, s32 arg1, u8* arg2);
141void HSD_SisLib_803A6B98(HSD_Text* arg0, void* arg1, ...);
146void HSD_SisLib_803A6478(u8*, u8*);
148void HSD_SisLib_803A62A0(s32, HSD_Archive*, char*);
150void lbl_803A60EC(void);
153void HSD_SisLib_803A594C(void*);
156void HSD_SisLib_803A5D30(void);
158void HSD_SisLib_803A5E70(void);
160void HSD_SisLib_803A5FBC(void);
161void fn_803A60EC(void*);
162u8* fn_803A6FEC(u8*, s32, s32*);
163// void *HSD_SisLib_803A84BC(HSD_GObj *, s32);
164
165#endif
#define UNK_T
signed char s8
A signed 8-bit integer.
Definition platform.h:8
unsigned long u32
An unsigned 32-bit integer.
Definition platform.h:26
float f32
A 32-bit floating-point number.
Definition platform.h:62
double f64
A 64-bit floating-point number.
Definition platform.h:65
unsigned short u16
An unsigned 16-bit integer.
Definition platform.h:23
signed long s32
A signed 32-bit integer.
Definition platform.h:14
unsigned char u8
An unsigned 8-bit integer.
Definition platform.h:20
void HSD_SisLib_803A6368(HSD_Text *, s32)
Definition sislib.c:595
s32 HSD_SisLib_803A70A0(s32, UNK_T, UNK_T)
u32 HSD_SisLib_804D7968
void HSD_SisLib_803A594C(void *)
Definition sislib.c:132
sislib_UnkAllocData * HSD_SisLib_804D796C
void HSD_SisLib_803A947C(HSD_Archive *)
void HSD_SisLib_803A6B98(HSD_Text *arg0, void *arg1,...)
Definition sislib.c:965
UNK_T func_804A70A0(UNK_T, s32, u32, s32, s32, s32, s32, s32, f64, f64, f64, f64, f64, f64, f64, f64)
HSD_Text * HSD_SisLib_803A6754(s8 arg0, s32 arg1)
Definition sislib.c:745
void HSD_SisLib_803A8134(void *, HSD_Text *, f32 *, f32 *)
Definition sislib.c:1241
SIS * HSD_SisLib_804D1124[5]
Definition sislib.c:42
void HSD_SisLib_803A62A0(s32, HSD_Archive *, char *)
Definition sislib.c:573
s32 HSD_SisLib_803A611C(u16, u32, u16, u8, u8, u8, u8, u32)
Definition sislib.c:512
void fn_803A60EC(void *)
Definition sislib.c:499
void HSD_SisLib_803A6048(size_t)
Definition sislib.c:470
void * HSD_SisLib_803A5798(s32)
Definition sislib.c:47
void HSD_SisLib_803A746C(HSD_Text *, s32, f32, f32)
Definition sislib.c:1207
HSD_Text * HSD_SisLib_804D7978
Definition sislib.c:30
u32 lbl_8040C8C0[144]
void HSD_SisLib_803A5D30(void)
Definition sislib.c:241
void HSD_SisLib_803A5A2C(HSD_Text *)
Definition sislib.c:181
s32 HSD_SisLib_803A7F0C(HSD_Text *, s32)
Definition sislib.c:1461
HSD_Text * HSD_SisLib_803A5ACC(s8, s32, f32, f32, f32, f32, f32)
Definition sislib.c:305
void HSD_SisLib_803A5F50(s32)
Definition sislib.c:436
void HSD_SisLib_803A5FBC(void)
Definition sislib.c:449
void HSD_SisLib_803A5E70(void)
Definition sislib.c:397
u8 * fn_803A6FEC(u8 *, s32, s32 *)
Definition sislib.c:1152
void HSD_SisLib_803A6478(u8 *, u8 *)
Definition sislib.c:682
void HSD_SisLib_803A7664(UNK_T)
void HSD_SisLib_803A660C(s32, s32, s32)
Definition sislib.c:698
sislib_UnkAllocData * HSD_SisLib_804D7974
Definition sislib.c:29
void HSD_SisLib_803A7548(UNK_T, f32, f32)
sislib_UnkAlloc3 * HSD_SisLib_804D797C
Definition sislib.c:31
void HSD_SisLib_803A5CC4(HSD_Text *)
Definition sislib.c:220
void HSD_SisLib_803A6530(s32, s32, s32)
Definition sislib.c:687
s32 HSD_SisLib_803A67EC(u8 *, u8 *)
Definition sislib.c:769
void HSD_SisLib_803A945C(void)
void HSD_SisLib_803A74F0(HSD_Text *, s32 arg1, u8 *arg2)
Definition sislib.c:1226
sislib_UnknownType001 HSD_SisLib_8040C4A4
void HSD_SisLib_803A75E0(UNK_T, s32)
void HSD_SisLib_803A5DA0(s32)
Definition sislib.c:261
s8 HSD_SisLib_804D6390[4]
Definition sislib.c:43
HSD_Archive * HSD_SisLib_804D1110[5]
Definition sislib.c:41
sislib_UnkAllocData * HSD_SisLib_804D7970
Definition sislib.c:28
sislib_UnknownType001 HSD_SisLib_8040C490
void HSD_SisLib_803A84BC(HSD_GObj *, HSD_Text *)
Definition sislib.c:1488
HSD_CObjDesc HSD_SisLib_8040C4B8
Definition sislib.c:27
u32 HSD_SisLib_8040C680[144]
void lbl_803A60EC(void)
u32 lbl_803A6FEC(s32, s32, bool)
void HSD_SisLib_803A7684(UNK_T, u8, u8)
Definition archive.h:34
Definition gobj.h:25
Definition sislib.h:47
u16 x46
Definition sislib.h:63
u32 x94
Definition sislib.h:89
f32 xC
Definition sislib.h:53
u8 x9D
Definition sislib.h:92
U8Vec4 x2C
Definition sislib.h:58
Vec2 x34
Definition sislib.h:60
Vec4 x14
Definition sislib.h:56
u8 x4C
Definition sislib.h:68
f32 x88
Definition sislib.h:85
void(* x58)(void *)
Definition sislib.h:74
u16 x6E
Definition sislib.h:80
u16 x92
Definition sislib.h:88
Vec2 x24
Definition sislib.h:57
HSD_GObj * x54
Definition sislib.h:73
u16 x6C
Definition sislib.h:79
UNK_T x60
Definition sislib.h:76
Vec2 x78
Definition sislib.h:83
f32 x0
Definition sislib.h:49
u16 x44
Definition sislib.h:62
u8 x4E
Definition sislib.h:70
f32 x10
Definition sislib.h:54
U8Vec4 x8C
Definition sislib.h:86
U8Vec4 x30
Definition sislib.h:59
HSD_Text * x50
Definition sislib.h:72
SIS * x5C
Definition sislib.h:75
u8 x9E
Definition sislib.h:93
f32 x70
Definition sislib.h:81
u8 x4F
Definition sislib.h:71
u8 x9F
Definition sislib.h:94
void * x68
Definition sislib.h:78
sislib_UnkAllocData * x64
Definition sislib.h:77
f32 x74
Definition sislib.h:82
u16 x90
Definition sislib.h:87
Vec2 x3C
Definition sislib.h:61
u8 x48
Definition sislib.h:64
u32 x98
Definition sislib.h:90
f32 x4
Definition sislib.h:50
f32 x8
Definition sislib.h:51
u8 x4D
Definition sislib.h:69
u8 x9C
Definition sislib.h:91
Vec2 x80
Definition sislib.h:84
u8 x4A
Definition sislib.h:66
u8 x4B
Definition sislib.h:67
u8 x49
Definition sislib.h:65
Definition sislib.h:35
TextKerning * kerning
Definition sislib.h:36
TextGlyphTexture * textures
Definition sislib.h:37
Definition sislib.h:26
Definition sislib.h:30
u8 left
Definition sislib.h:31
u8 right
Definition sislib.h:32
Definition types.h:21
Definition types.h:9
Definition types.h:17
Definition sislib.h:97
sislib_UnkAlloc3 * x0
Definition sislib.h:98
u16 x8
Definition sislib.h:100
u8 xE
Definition sislib.h:104
u8 xC
Definition sislib.h:102
u8 xF
Definition sislib.h:105
u8 xD
Definition sislib.h:103
HSD_GObj * x4
Definition sislib.h:99
u16 xA
Definition sislib.h:101
Definition sislib.h:41
HSD_Text * data_1
Definition sislib.h:43
u32 size
Definition sislib.h:44
sislib_UnkAllocData * data_0
Definition sislib.h:42
Definition sislib.h:18
f32 xC
Definition sislib.h:22
UNK_T x8
Definition sislib.h:21
UNK_T x10
Definition sislib.h:23
UNK_T x0
Definition sislib.h:19
UNK_T x4
Definition sislib.h:20
Definition cobj.h:126