|
Mario Kart 64
|
#include <ultra64.h>#include <macros.h>#include "main.h"#include "buffers.h"#include <common_structs.h>#include "kart_dma.h"#include "defines.h"Macros | |
| #define | DECLARE_KART_GROUP(var) |
| #define | DECLARE_KART_TABLE0(var) |
| #define | DECLARE_KART_TABLE1(var) |
| #define | DECLARE_KART_TUMBLE_TABLE(var) |
Functions | |
| void | load_kart_texture (Player *player, s8 playerId, s8 screenId, s8 screenId2, s8 index) |
| Place DMA mio0 compressed character textures in a buffer. Later, this data becomes decompressed. | |
| void | load_kart_texture_non_blocking (Player *player, s8 arg1, s8 arg2, s8 arg3, s8 arg4) |
| void | load_kart_palette (Player *player, s8 playerId, s8 screenId, s8 index) |
| void | load_player_data (UNUSED Player *player, s32 arg1, void *vAddr, u16 size) |
| void | load_player_data_non_blocking (UNUSED Player *player, s32 arg1, void *vAddr, u16 size) |
| read data from ROM and write it to the given virtual address | |
Variables | |
| u16 | D_800DDEB0 [] |
| u8 *** | gKartTextureTable0 [] |
| u8 *** | gKartTextureTable1 [] |
| u8 ** | gKartTextureTumbles [] |
| u8 * | gKartPalettes [] |
| #define DECLARE_KART_GROUP | ( | var | ) |
| #define DECLARE_KART_TABLE0 | ( | var | ) |
| #define DECLARE_KART_TABLE1 | ( | var | ) |
| #define DECLARE_KART_TUMBLE_TABLE | ( | var | ) |
Place DMA mio0 compressed character textures in a buffer. Later, this data becomes decompressed.
The player struct tracks the texture indices to load.
| player | |
| playerId | Player ID. |
| screenId | Rom buffer index appears to always be 0-3. Sometimes subtracted by 2. |
| screenId2 | Second buffer index appears to always be 0-3. |
| index | First buffer index always zero. |
read data from ROM and write it to the given virtual address
| player | Player struct |
| arg1 | ROM offset |
| vAddr | Virtual address |
| size | Size of data to read |
| u16 D_800DDEB0[] |
| u8* gKartPalettes[] |
| u8*** gKartTextureTable0[] |
| u8*** gKartTextureTable1[] |
| u8** gKartTextureTumbles[] |