4#include <libultraship.h>
6#include <libultra/gbi.h>
21#define AUDIO_HEAP_SIZE 0x48C00
22#define AUDIO_HEAP_INIT_SIZE 0x2600
24#define DOUBLE_SIZE_ON_64_BIT(size) ((size) * (sizeof(void*) / 4))
26#define SCREEN_WIDTH 320
27#define SCREEN_HEIGHT 240
29#define STACKSIZE 0x2000
32#define BORDER_HEIGHT 1
111#define GFX_GET_OPCODE(var) ((uint32_t) ((var) & 0xFF000000))
116#define GET_HIGH_U16_OF_32(var) ((u16) ((var) >> 16))
117#define GET_HIGH_S16_OF_32(var) ((s16) ((var) >> 16))
118#define GET_LOW_U16_OF_32(var) ((u16) ((var) & 0xFFFF))
119#define GET_LOW_S16_OF_32(var) ((s16) ((var) & 0xFFFF))
120#define SET_HIGH_U16_OF_32(var, x) ((var) = ((var) & 0xFFFF) | ((x) << 16))
121#define SET_HIGH_S16_OF_32(var, x) ((var) = ((var) & 0xFFFF) | ((x) << 16))
123#define GET_HIGH_U16_OF_32(var) (((u16*) &(var))[0])
124#define GET_HIGH_S16_OF_32(var) (((s16*) &(var))[0])
125#define GET_LOW_U16_OF_32(var) (((u16*) &(var))[1])
126#define GET_LOW_S16_OF_32(var) (((s16*) &(var))[1])
127#define SET_HIGH_U16_OF_32(var, x) ((((u16*) &(var))[0]) = (x))
128#define SET_HIGH_S16_OF_32(var, x) ((((s16*) &(var))[0]) = (x))
131#define MACRO_COLOR_FLAG(r, g, b, flag) (r & ~0x3) | (flag & 0x3), (g & ~0x3) | ((flag >> 2) & 0x3), b
137void gSPVertex(Gfx* pkt, uintptr_t v,
int n,
int v0);
140#define TEXTURE_LOAD_FIX 2
141#define TEXTURE_SIZE_FIX 1
void gSPInvalidateTexCache(Gfx *pkt, uintptr_t texAddr)
Definition GBIMiddleware.cpp:33
void gSPSegmentLoadRes(void *value, int segNum, uintptr_t target)
void gSPDisplayList(Gfx *pkt, Gfx *dl)
Definition GBIMiddleware.cpp:12
SURFACE_TYPE
The different types of surface in the game.
Definition mk64.h:82
@ WATER_SURFACE
Definition mk64.h:104
@ STONE
Definition mk64.h:90
@ RAMP
Definition mk64.h:108
@ WOOD_BRIDGE
Definition mk64.h:103
@ WET_SAND
Definition mk64.h:96
@ BRIDGE
Definition mk64.h:92
@ ICE
Definition mk64.h:95
@ ASPHALT
Definition mk64.h:85
@ ROPE_BRIDGE
Definition mk64.h:102
@ SAND_OFFROAD
Definition mk64.h:93
@ BOOST_RAMP_WOOD
Definition mk64.h:105
@ DIRT_OFFROAD
Definition mk64.h:99
@ CAVE
Definition mk64.h:101
@ SNOW
Definition mk64.h:91
@ SNOW_OFFROAD
Definition mk64.h:97
@ BOOST_RAMP_ASPHALT
Definition mk64.h:107
@ OUT_OF_BOUNDS
Definition mk64.h:106
@ SAND
Definition mk64.h:89
@ SURFACE_DEFAULT
Definition mk64.h:83
@ AIRBORNE
Definition mk64.h:84
@ TRAIN_TRACK
Definition mk64.h:100
@ CLIFF
Definition mk64.h:98
@ DIRT
Definition mk64.h:87
@ GRASS
Definition mk64.h:94
TRACKS
Definition mk64.h:34
@ TRACK_KOOPA_BEACH
Definition mk64.h:41
@ TRACK_DK_JUNGLE
Definition mk64.h:53
@ TRACK_BLOCK_FORT
Definition mk64.h:50
@ NUM_TRACKS
Definition mk64.h:56
@ TRACK_BANSHEE_BOARDWALK
Definition mk64.h:38
@ TRACK_FRAPPE_SNOWLAND
Definition mk64.h:40
@ TRACK_SKYSCRAPER
Definition mk64.h:51
@ TRACK_YOSHI_VALLEY
Definition mk64.h:39
@ TRACK_SHERBET_LAND
Definition mk64.h:47
@ TRACK_BOWSER_CASTLE
Definition mk64.h:37
@ TRACK_TOADS_TURNPIKE
Definition mk64.h:45
@ TRACK_LUIGI_RACEWAY
Definition mk64.h:43
@ TRACK_MOO_MOO_FARM
Definition mk64.h:44
@ TRACK_RAINBOW_ROAD
Definition mk64.h:48
@ TRACK_AWARD_CEREMONY
Definition mk64.h:55
@ TRACK_BIG_DONUT
Definition mk64.h:54
@ TRACK_DOUBLE_DECK
Definition mk64.h:52
@ TRACK_MARIO_RACEWAY
Definition mk64.h:35
@ TRACK_ROYAL_RACEWAY
Definition mk64.h:42
@ TRACK_WARIO_STADIUM
Definition mk64.h:49
@ TRACK_CHOCO_MOUNTAIN
Definition mk64.h:36
@ TRACK_KALIMARI_DESERT
Definition mk64.h:46
void gSPDisplayListOffset(Gfx *pkt, Gfx *dl, int offset)
void gSPVertex(Gfx *pkt, uintptr_t v, int n, int v0)
Definition GBIMiddleware.cpp:24
TIME_TRIAL_DATA_INDEX
Definition mk64.h:59
@ TIME_TRIAL_DATA_BANSHEE_BOARDWALK
Definition mk64.h:74
@ TIME_TRIAL_DATA_ROYAL_RACEWAY
Definition mk64.h:70
@ TIME_TRIAL_DATA_SHERBET_LAND
Definition mk64.h:69
@ TIME_TRIAL_DATA_KOOPA_BEACH
Definition mk64.h:62
@ TIME_TRIAL_DATA_YOSHI_VALLEY
Definition mk64.h:73
@ TIME_TRIAL_DATA_KALAMARI_DESERT
Definition mk64.h:63
@ TIME_TRIAL_DATA_WARIO_STADIUM
Definition mk64.h:68
@ TIME_TRIAL_DATA_BOWSER_CASTLE
Definition mk64.h:71
@ TIME_TRIAL_DATA_CHOCO_MOUNTAIN
Definition mk64.h:66
@ TIME_TRIAL_DATA_FRAPPE_SNOWLAND
Definition mk64.h:65
@ NUM_TIME_TRIAL_DATA
Definition mk64.h:76
@ TIME_TRIAL_DATA_RAINBOW_ROAD
Definition mk64.h:75
@ TIME_TRIAL_DATA_TOADS_TURNPIKE
Definition mk64.h:64
@ TIME_TRIAL_DATA_MARIO_RACEWAY
Definition mk64.h:67
@ TIME_TRIAL_DATA_LUIGI_RACEWAY
Definition mk64.h:60
@ TIME_TRIAL_DATA_DK_JUNGLE
Definition mk64.h:72
@ TIME_TRIAL_DATA_MOO_MOO_FARM
Definition mk64.h:61