SSBM Decomp
Loading...
Searching...
No Matches
hsd_3A64.c File Reference
#include <printf.h>
#include <stdarg.h>
#include <stdio.h>
#include "cobj.h"
#include "gobjobject.h"
#include "sislib.h"
#include "sislib.static.h"
#include "sislib_font.h"
#include "wobj.h"
#include <dolphin/gx.h>
#include <dolphin/mtx.h>
#include <dolphin/types.h>

Functions

u8HSD_SisLib_803A6478 (u8 *dst, u8 *src)
u8HSD_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_TextHSD_SisLib_803A6754 (int font_idx, int context_id)
static void sisBeginLine (u8 *data, s32 *out_idx, s32 *has_kerning)
static void sisEndKerning (u8 *data, s32 *out_idx, s32 *has_kerning)
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,...)
u8fn_803A6FEC (u8 *sis_data, s32 entry_idx, s32 *out_size)
s32 HSD_SisLib_803A70A0 (HSD_Text *text, s32 entry_idx, char *fmt,...)
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, GXColor *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)

Function Documentation

◆ HSD_SisLib_803A6478()

u8 * HSD_SisLib_803A6478 ( u8 * dst,
u8 * src )

◆ HSD_SisLib_803A6530()

u8 * HSD_SisLib_803A6530 ( s32 font_idx,
s32 dst_idx,
s32 src_idx )

◆ HSD_SisLib_803A660C()

void HSD_SisLib_803A660C ( s32 font_idx,
s32 dst_idx,
s32 src_idx )

◆ HSD_SisLib_803A6754()

HSD_Text * HSD_SisLib_803A6754 ( int font_idx,
int context_id )

<

Todo
This being a byte store means one of my assumptions is wrong;

<

Todo
Do any other Data struct usages have a 0xC member?

◆ sisBeginLine()

void sisBeginLine ( u8 * data,
s32 * out_idx,
s32 * has_kerning )
static

◆ sisEndKerning()

void sisEndKerning ( u8 * data,
s32 * out_idx,
s32 * has_kerning )
static

◆ HSD_SisLib_803A67EC()

s32 HSD_SisLib_803A67EC ( u8 * data,
u8 * string )

Converts ASCII to "SIS" format.

  • Maps ASCII characters to SIS characters by using byte pair lookup tables
    Parameters
    dataoutput buffer for the converted string
    stringASCII string to be converted
    Returns
    length of encoded string

◆ HSD_SisLib_803A6B98()

int HSD_SisLib_803A6B98 ( HSD_Text * text,
float x,
float y,
const char * fmt,
... )

◆ fn_803A6FEC()

u8 * fn_803A6FEC ( u8 * sis_data,
s32 entry_idx,
s32 * out_size )

◆ HSD_SisLib_803A70A0()

s32 HSD_SisLib_803A70A0 ( HSD_Text * text,
s32 entry_idx,
char * fmt,
... )

◆ HSD_SisLib_803A746C()

void HSD_SisLib_803A746C ( HSD_Text * text,
s32 entry_idx,
f32 new_x,
f32 new_y )

◆ HSD_SisLib_803A74F0()

void HSD_SisLib_803A74F0 ( HSD_Text * text,
s32 entry_idx,
GXColor * color_rgb )

◆ HSD_SisLib_803A7548()

void HSD_SisLib_803A7548 ( HSD_Text * text,
int entry_idx,
float scale_x,
float scale_y )

◆ HSD_SisLib_803A75E0()

void HSD_SisLib_803A75E0 ( HSD_Text * text,
s32 entry_idx )

◆ HSD_SisLib_803A7664()

void HSD_SisLib_803A7664 ( HSD_Text * text)