libtonc

Modules

 Tertiary types
 

Data Structures

struct  TILE
 4bpp tile type, for easy indexing and copying of 4-bit tiles More...
 
struct  TILE8
 8bpp tile type, for easy indexing and 8-bit tiles More...
 
struct  AFF_SRC
 Simple scale-rotation source struct. More...
 
struct  AFF_SRC_EX
 Extended scale-rotate source struct. More...
 
struct  AFF_DST
 Simple scale-rotation destination struct, BG version. More...
 
struct  AFF_DST_EX
 Extended scale-rotate destination struct. More...
 

Const types

Const types for const function aprameters

typedef s32 FIXED
 Fixed point type.
 
typedef u16 COLOR
 Type for colors.
 
typedef u16 SCR_ENTRY
 Type for consting a string as well as the pointer than points to it.
 
typedef u16 SE
 Type for screen entries.
 
typedef u8 SCR_AFF_ENTRY
 Type for consting a string as well as the pointer than points to it.
 
typedef u8 SAE
 Type for affine screen entries.
 
typedef struct TILE TILE4
 Type for consting a string as well as the pointer than points to it.
 
typedef u8 BOOL
 Type for consting a string as well as the pointer than points to it.
 
typedef void(* fnptr) (void)
 void foo() function pointer
 
typedef void(* fn_v_i) (int)
 void foo(int x) function pointer
 
typedef int(* fn_i_i) (int)
 int foo(int x) function pointer
 
typedef const u8 cu8
 Type for consting a string as well as the pointer than points to it.
 
typedef const u16 cu16
 Type for consting a string as well as the pointer than points to it.
 
typedef const u32 cu32
 Type for consting a string as well as the pointer than points to it.
 
typedef const u64 cu64
 Type for consting a string as well as the pointer than points to it.
 
typedef const s8 cs8
 Type for consting a string as well as the pointer than points to it.
 
typedef const s16 cs16
 Type for consting a string as well as the pointer than points to it.
 
typedef const s32 cs32
 Type for consting a string as well as the pointer than points to it.
 
typedef const s64 cs64
 Type for consting a string as well as the pointer than points to it.
 
typedef const char *const CSTR
 Type for consting a string as well as the pointer than points to it.
 
#define TRUE   1
 Type for consting a string as well as the pointer than points to it.
 
#define FALSE   0
 Type for consting a string as well as the pointer than points to it.
 

affine structs

typedef struct AFF_SRC AFF_SRC
 Simple scale-rotation source struct.
 
typedef struct AFF_SRC ObjAffineSource
 Simple scale-rotation source struct.
 
typedef struct AFF_SRC_EX AFF_SRC_EX
 Extended scale-rotate source struct.
 
typedef struct AFF_SRC_EX BgAffineSource
 Simple scale-rotation source struct.
 
typedef struct AFF_DST AFF_DST
 Simple scale-rotation destination struct, BG version.
 
typedef struct AFF_DST ObjAffineDest
 Simple scale-rotation source struct.
 
typedef struct AFF_DST_EX AFF_DST_EX
 Extended scale-rotate destination struct.
 
typedef struct AFF_DST_EX BgAffineDest
 Simple scale-rotation source struct.
 

Detailed Description

Typedef Documentation

◆ AFF_DST

typedef struct AFF_DST AFF_DST

Simple scale-rotation destination struct, BG version.

This is a P-matrix with continuous elements, like the BG matrix. It can be used with ObjAffineSet.

◆ AFF_DST_EX

typedef struct AFF_DST_EX AFF_DST_EX

Extended scale-rotate destination struct.

This contains the P-matrix and a fixed-point offset , the combination can be used to rotate around an arbitrary point. Mainly intended for BgAffineSet, but the struct cna be used for object transforms too.

◆ AFF_SRC

typedef struct AFF_SRC AFF_SRC

Simple scale-rotation source struct.

This can be used with ObjAffineSet, and several of tonc's affine functions

◆ AFF_SRC_EX

typedef struct AFF_SRC_EX AFF_SRC_EX

Extended scale-rotate source struct.

This is used to scale/rotate around an arbitrary point. See tonc's main text for all the details.

◆ BgAffineDest

typedef struct AFF_DST_EX BgAffineDest

Simple scale-rotation source struct.

This can be used with ObjAffineSet, and several of tonc's affine functions

◆ BgAffineSource

typedef struct AFF_SRC_EX BgAffineSource

Simple scale-rotation source struct.

This can be used with ObjAffineSet, and several of tonc's affine functions

◆ ObjAffineDest

typedef struct AFF_DST ObjAffineDest

Simple scale-rotation source struct.

This can be used with ObjAffineSet, and several of tonc's affine functions

◆ ObjAffineSource

typedef struct AFF_SRC ObjAffineSource

Simple scale-rotation source struct.

This can be used with ObjAffineSet, and several of tonc's affine functions