Mario Kart 64
Loading...
Searching...
No Matches
kart_dma.h File Reference
#include "macros.h"
#include <common_structs.h>
Include dependency graph for kart_dma.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void load_kart_texture (Player *, s8, s8, s8, s8)
 Place DMA mio0 compressed character textures in a buffer. Later, this data becomes decompressed.
 
void load_kart_texture_non_blocking (Player *, s8, s8, s8, s8)
 
void load_kart_palette (Player *, s8, s8, s8)
 
void load_player_data (Player *, s32, void *, u16)
 
void load_wheel_palette_non_blocking (Player *, const char *, void *, u16)
 

Variables

u16 D_800DDEB0 []
 
u8 * gKartMarioGroup0 []
 
u8 * gKartMarioGroup1 []
 
u8 * gKartMarioGroup2 []
 
u8 * gKartMarioGroup3 []
 
u8 * gKartMarioGroup4 []
 
u8 * gKartMarioGroup5 []
 
u8 * gKartMarioGroup6 []
 
u8 * gKartMarioGroup7 []
 
u8 * gKartMarioGroup8 []
 
u8 * gKartMarioGroup9 []
 
u8 * gKartMarioGroup10 []
 
u8 * gKartMarioGroup11 []
 
u8 * gKartMarioGroup12 []
 
u8 * gKartMarioGroup13 []
 
u8 * gKartMarioGroup14 []
 
u8 * gKartMarioGroup15 []
 
u8 * gKartMarioGroup16 []
 
u8 * gKartMarioGroup17 []
 
u8 * gKartToadGroup0 []
 
u8 * gKartToadGroup1 []
 
u8 * gKartToadGroup2 []
 
u8 * gKartToadGroup3 []
 
u8 * gKartToadGroup4 []
 
u8 * gKartToadGroup5 []
 
u8 * gKartToadGroup6 []
 
u8 * gKartToadGroup7 []
 
u8 * gKartToadGroup8 []
 
u8 * gKartToadGroup9 []
 
u8 * gKartToadGroup10 []
 
u8 * gKartToadGroup11 []
 
u8 * gKartToadGroup12 []
 
u8 * gKartToadGroup13 []
 
u8 * gKartToadGroup14 []
 
u8 * gKartToadGroup15 []
 
u8 * gKartToadGroup16 []
 
u8 * gKartToadGroup17 []
 
u8 * gKartLuigiGroup0 []
 
u8 * gKartLuigiGroup1 []
 
u8 * gKartLuigiGroup2 []
 
u8 * gKartLuigiGroup3 []
 
u8 * gKartLuigiGroup4 []
 
u8 * gKartLuigiGroup5 []
 
u8 * gKartLuigiGroup6 []
 
u8 * gKartLuigiGroup7 []
 
u8 * gKartLuigiGroup8 []
 
u8 * gKartLuigiGroup9 []
 
u8 * gKartLuigiGroup10 []
 
u8 * gKartLuigiGroup11 []
 
u8 * gKartLuigiGroup12 []
 
u8 * gKartLuigiGroup13 []
 
u8 * gKartLuigiGroup14 []
 
u8 * gKartLuigiGroup15 []
 
u8 * gKartLuigiGroup16 []
 
u8 * gKartLuigiGroup17 []
 
u8 * gKartYoshiGroup0 []
 
u8 * gKartYoshiGroup1 []
 
u8 * gKartYoshiGroup2 []
 
u8 * gKartYoshiGroup3 []
 
u8 * gKartYoshiGroup4 []
 
u8 * gKartYoshiGroup5 []
 
u8 * gKartYoshiGroup6 []
 
u8 * gKartYoshiGroup7 []
 
u8 * gKartYoshiGroup8 []
 
u8 * gKartYoshiGroup9 []
 
u8 * gKartYoshiGroup10 []
 
u8 * gKartYoshiGroup11 []
 
u8 * gKartYoshiGroup12 []
 
u8 * gKartYoshiGroup13 []
 
u8 * gKartYoshiGroup14 []
 
u8 * gKartYoshiGroup15 []
 
u8 * gKartYoshiGroup16 []
 
u8 * gKartYoshiGroup17 []
 
u8 * gKartDKGroup0 []
 
u8 * gKartDKGroup1 []
 
u8 * gKartDKGroup2 []
 
u8 * gKartDKGroup3 []
 
u8 * gKartDKGroup4 []
 
u8 * gKartDKGroup5 []
 
u8 * gKartDKGroup6 []
 
u8 * gKartDKGroup7 []
 
u8 * gKartDKGroup8 []
 
u8 * gKartDKGroup9 []
 
u8 * gKartDKGroup10 []
 
u8 * gKartDKGroup11 []
 
u8 * gKartDKGroup12 []
 
u8 * gKartDKGroup13 []
 
u8 * gKartDKGroup14 []
 
u8 * gKartDKGroup15 []
 
u8 * gKartDKGroup16 []
 
u8 * gKartDKGroup17 []
 
u8 * gKartBowserGroup0 []
 
u8 * gKartBowserGroup1 []
 
u8 * gKartBowserGroup2 []
 
u8 * gKartBowserGroup3 []
 
u8 * gKartBowserGroup4 []
 
u8 * gKartBowserGroup5 []
 
u8 * gKartBowserGroup6 []
 
u8 * gKartBowserGroup7 []
 
u8 * gKartBowserGroup8 []
 
u8 * gKartBowserGroup9 []
 
u8 * gKartBowserGroup10 []
 
u8 * gKartBowserGroup11 []
 
u8 * gKartBowserGroup12 []
 
u8 * gKartBowserGroup13 []
 
u8 * gKartBowserGroup14 []
 
u8 * gKartBowserGroup15 []
 
u8 * gKartBowserGroup16 []
 
u8 * gKartBowserGroup17 []
 
u8 * gKartPeachGroup0 []
 
u8 * gKartPeachGroup1 []
 
u8 * gKartPeachGroup2 []
 
u8 * gKartPeachGroup3 []
 
u8 * gKartPeachGroup4 []
 
u8 * gKartPeachGroup5 []
 
u8 * gKartPeachGroup6 []
 
u8 * gKartPeachGroup7 []
 
u8 * gKartPeachGroup8 []
 
u8 * gKartPeachGroup9 []
 
u8 * gKartPeachGroup10 []
 
u8 * gKartPeachGroup11 []
 
u8 * gKartPeachGroup12 []
 
u8 * gKartPeachGroup13 []
 
u8 * gKartPeachGroup14 []
 
u8 * gKartPeachGroup15 []
 
u8 * gKartPeachGroup16 []
 
u8 * gKartPeachGroup17 []
 
u8 * gKartWarioGroup0 []
 
u8 * gKartWarioGroup1 []
 
u8 * gKartWarioGroup2 []
 
u8 * gKartWarioGroup3 []
 
u8 * gKartWarioGroup4 []
 
u8 * gKartWarioGroup5 []
 
u8 * gKartWarioGroup6 []
 
u8 * gKartWarioGroup7 []
 
u8 * gKartWarioGroup8 []
 
u8 * gKartWarioGroup9 []
 
u8 * gKartWarioGroup10 []
 
u8 * gKartWarioGroup11 []
 
u8 * gKartWarioGroup12 []
 
u8 * gKartWarioGroup13 []
 
u8 * gKartWarioGroup14 []
 
u8 * gKartWarioGroup15 []
 
u8 * gKartWarioGroup16 []
 
u8 * gKartWarioGroup17 []
 
u8 ** gKartMarioTable0 []
 
u8 ** gKartLuigiTable0 []
 
u8 ** gKartYoshiTable0 []
 
u8 ** gKartToadTable0 []
 
u8 ** gKartDKTable0 []
 
u8 ** gKartWarioTable0 []
 
u8 ** gKartPeachTable0 []
 
u8 ** gKartBowserTable0 []
 
u8 ** gKartMarioTable1 []
 
u8 ** gKartLuigiTable1 []
 
u8 ** gKartYoshiTable1 []
 
u8 ** gKartToadTable1 []
 
u8 ** gKartDKTable1 []
 
u8 ** gKartWarioTable1 []
 
u8 ** gKartPeachTable1 []
 
u8 ** gKartBowserTable1 []
 
u8 *** gKartTextureTable0 []
 
u8 *** gKartTextureTable1 []
 
u8 * gKartMarioTumble []
 
u8 * gKartLuigiTumble []
 
u8 * gKartBowserTumble []
 
u8 * gKartToadTumble []
 
u8 * gKartYoshiTumble []
 
u8 * gKartDKTumble []
 
u8 * gKartPeachTumble []
 
u8 * gKartWarioTumble []
 
u8 ** gKartTextureTumbles []
 
u8 * gKartPalettes []
 

Function Documentation

◆ load_kart_palette()

void load_kart_palette ( Player * player,
s8 playerId,
s8 screenId,
s8 buffer )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ load_kart_texture()

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.

The player struct tracks the texture indices to load.

Parameters
player
playerIdPlayer ID.
screenIdRom buffer index appears to always be 0-3. Sometimes subtracted by 2.
screenId2Second buffer index appears to always be 0-3.
indexFirst buffer index always zero.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ load_kart_texture_non_blocking()

void load_kart_texture_non_blocking ( Player * player,
s8 arg1,
s8 arg2,
s8 arg3,
s8 arg4 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ load_player_data()

void load_player_data ( Player * ,
s32 ,
void * ,
u16  )

◆ load_wheel_palette_non_blocking()

void load_wheel_palette_non_blocking ( Player * ,
const char * ,
void * ,
u16  )

Variable Documentation

◆ D_800DDEB0

u16 D_800DDEB0[]
extern

◆ gKartBowserGroup0

u8* gKartBowserGroup0[]
extern

◆ gKartBowserGroup1

u8* gKartBowserGroup1[]
extern

◆ gKartBowserGroup10

u8* gKartBowserGroup10[]
extern

◆ gKartBowserGroup11

u8* gKartBowserGroup11[]
extern

◆ gKartBowserGroup12

u8* gKartBowserGroup12[]
extern

◆ gKartBowserGroup13

u8* gKartBowserGroup13[]
extern

◆ gKartBowserGroup14

u8* gKartBowserGroup14[]
extern

◆ gKartBowserGroup15

u8* gKartBowserGroup15[]
extern

◆ gKartBowserGroup16

u8* gKartBowserGroup16[]
extern

◆ gKartBowserGroup17

u8* gKartBowserGroup17[]
extern

◆ gKartBowserGroup2

u8* gKartBowserGroup2[]
extern

◆ gKartBowserGroup3

u8* gKartBowserGroup3[]
extern

◆ gKartBowserGroup4

u8* gKartBowserGroup4[]
extern

◆ gKartBowserGroup5

u8* gKartBowserGroup5[]
extern

◆ gKartBowserGroup6

u8* gKartBowserGroup6[]
extern

◆ gKartBowserGroup7

u8* gKartBowserGroup7[]
extern

◆ gKartBowserGroup8

u8* gKartBowserGroup8[]
extern

◆ gKartBowserGroup9

u8* gKartBowserGroup9[]
extern

◆ gKartBowserTable0

u8** gKartBowserTable0[]
extern

◆ gKartBowserTable1

u8** gKartBowserTable1[]
extern

◆ gKartBowserTumble

u8* gKartBowserTumble[]
extern

◆ gKartDKGroup0

u8* gKartDKGroup0[]
extern

◆ gKartDKGroup1

u8* gKartDKGroup1[]
extern

◆ gKartDKGroup10

u8* gKartDKGroup10[]
extern

◆ gKartDKGroup11

u8* gKartDKGroup11[]
extern

◆ gKartDKGroup12

u8* gKartDKGroup12[]
extern

◆ gKartDKGroup13

u8* gKartDKGroup13[]
extern

◆ gKartDKGroup14

u8* gKartDKGroup14[]
extern

◆ gKartDKGroup15

u8* gKartDKGroup15[]
extern

◆ gKartDKGroup16

u8* gKartDKGroup16[]
extern

◆ gKartDKGroup17

u8* gKartDKGroup17[]
extern

◆ gKartDKGroup2

u8* gKartDKGroup2[]
extern

◆ gKartDKGroup3

u8* gKartDKGroup3[]
extern

◆ gKartDKGroup4

u8* gKartDKGroup4[]
extern

◆ gKartDKGroup5

u8* gKartDKGroup5[]
extern

◆ gKartDKGroup6

u8* gKartDKGroup6[]
extern

◆ gKartDKGroup7

u8* gKartDKGroup7[]
extern

◆ gKartDKGroup8

u8* gKartDKGroup8[]
extern

◆ gKartDKGroup9

u8* gKartDKGroup9[]
extern

◆ gKartDKTable0

u8** gKartDKTable0[]
extern

◆ gKartDKTable1

u8** gKartDKTable1[]
extern

◆ gKartDKTumble

u8* gKartDKTumble[]
extern

◆ gKartLuigiGroup0

u8* gKartLuigiGroup0[]
extern

◆ gKartLuigiGroup1

u8* gKartLuigiGroup1[]
extern

◆ gKartLuigiGroup10

u8* gKartLuigiGroup10[]
extern

◆ gKartLuigiGroup11

u8* gKartLuigiGroup11[]
extern

◆ gKartLuigiGroup12

u8* gKartLuigiGroup12[]
extern

◆ gKartLuigiGroup13

u8* gKartLuigiGroup13[]
extern

◆ gKartLuigiGroup14

u8* gKartLuigiGroup14[]
extern

◆ gKartLuigiGroup15

u8* gKartLuigiGroup15[]
extern

◆ gKartLuigiGroup16

u8* gKartLuigiGroup16[]
extern

◆ gKartLuigiGroup17

u8* gKartLuigiGroup17[]
extern

◆ gKartLuigiGroup2

u8* gKartLuigiGroup2[]
extern

◆ gKartLuigiGroup3

u8* gKartLuigiGroup3[]
extern

◆ gKartLuigiGroup4

u8* gKartLuigiGroup4[]
extern

◆ gKartLuigiGroup5

u8* gKartLuigiGroup5[]
extern

◆ gKartLuigiGroup6

u8* gKartLuigiGroup6[]
extern

◆ gKartLuigiGroup7

u8* gKartLuigiGroup7[]
extern

◆ gKartLuigiGroup8

u8* gKartLuigiGroup8[]
extern

◆ gKartLuigiGroup9

u8* gKartLuigiGroup9[]
extern

◆ gKartLuigiTable0

u8** gKartLuigiTable0[]
extern

◆ gKartLuigiTable1

u8** gKartLuigiTable1[]
extern

◆ gKartLuigiTumble

u8* gKartLuigiTumble[]
extern

◆ gKartMarioGroup0

u8* gKartMarioGroup0[]
extern

◆ gKartMarioGroup1

u8* gKartMarioGroup1[]
extern

◆ gKartMarioGroup10

u8* gKartMarioGroup10[]
extern

◆ gKartMarioGroup11

u8* gKartMarioGroup11[]
extern

◆ gKartMarioGroup12

u8* gKartMarioGroup12[]
extern

◆ gKartMarioGroup13

u8* gKartMarioGroup13[]
extern

◆ gKartMarioGroup14

u8* gKartMarioGroup14[]
extern

◆ gKartMarioGroup15

u8* gKartMarioGroup15[]
extern

◆ gKartMarioGroup16

u8* gKartMarioGroup16[]
extern

◆ gKartMarioGroup17

u8* gKartMarioGroup17[]
extern

◆ gKartMarioGroup2

u8* gKartMarioGroup2[]
extern

◆ gKartMarioGroup3

u8* gKartMarioGroup3[]
extern

◆ gKartMarioGroup4

u8* gKartMarioGroup4[]
extern

◆ gKartMarioGroup5

u8* gKartMarioGroup5[]
extern

◆ gKartMarioGroup6

u8* gKartMarioGroup6[]
extern

◆ gKartMarioGroup7

u8* gKartMarioGroup7[]
extern

◆ gKartMarioGroup8

u8* gKartMarioGroup8[]
extern

◆ gKartMarioGroup9

u8* gKartMarioGroup9[]
extern

◆ gKartMarioTable0

u8** gKartMarioTable0[]
extern

◆ gKartMarioTable1

u8** gKartMarioTable1[]
extern

◆ gKartMarioTumble

u8* gKartMarioTumble[]
extern

◆ gKartPalettes

u8* gKartPalettes[]
extern

◆ gKartPeachGroup0

u8* gKartPeachGroup0[]
extern

◆ gKartPeachGroup1

u8* gKartPeachGroup1[]
extern

◆ gKartPeachGroup10

u8* gKartPeachGroup10[]
extern

◆ gKartPeachGroup11

u8* gKartPeachGroup11[]
extern

◆ gKartPeachGroup12

u8* gKartPeachGroup12[]
extern

◆ gKartPeachGroup13

u8* gKartPeachGroup13[]
extern

◆ gKartPeachGroup14

u8* gKartPeachGroup14[]
extern

◆ gKartPeachGroup15

u8* gKartPeachGroup15[]
extern

◆ gKartPeachGroup16

u8* gKartPeachGroup16[]
extern

◆ gKartPeachGroup17

u8* gKartPeachGroup17[]
extern

◆ gKartPeachGroup2

u8* gKartPeachGroup2[]
extern

◆ gKartPeachGroup3

u8* gKartPeachGroup3[]
extern

◆ gKartPeachGroup4

u8* gKartPeachGroup4[]
extern

◆ gKartPeachGroup5

u8* gKartPeachGroup5[]
extern

◆ gKartPeachGroup6

u8* gKartPeachGroup6[]
extern

◆ gKartPeachGroup7

u8* gKartPeachGroup7[]
extern

◆ gKartPeachGroup8

u8* gKartPeachGroup8[]
extern

◆ gKartPeachGroup9

u8* gKartPeachGroup9[]
extern

◆ gKartPeachTable0

u8** gKartPeachTable0[]
extern

◆ gKartPeachTable1

u8** gKartPeachTable1[]
extern

◆ gKartPeachTumble

u8* gKartPeachTumble[]
extern

◆ gKartTextureTable0

u8*** gKartTextureTable0[]
extern

◆ gKartTextureTable1

u8*** gKartTextureTable1[]
extern

◆ gKartTextureTumbles

u8** gKartTextureTumbles[]
extern

◆ gKartToadGroup0

u8* gKartToadGroup0[]
extern

◆ gKartToadGroup1

u8* gKartToadGroup1[]
extern

◆ gKartToadGroup10

u8* gKartToadGroup10[]
extern

◆ gKartToadGroup11

u8* gKartToadGroup11[]
extern

◆ gKartToadGroup12

u8* gKartToadGroup12[]
extern

◆ gKartToadGroup13

u8* gKartToadGroup13[]
extern

◆ gKartToadGroup14

u8* gKartToadGroup14[]
extern

◆ gKartToadGroup15

u8* gKartToadGroup15[]
extern

◆ gKartToadGroup16

u8* gKartToadGroup16[]
extern

◆ gKartToadGroup17

u8* gKartToadGroup17[]
extern

◆ gKartToadGroup2

u8* gKartToadGroup2[]
extern

◆ gKartToadGroup3

u8* gKartToadGroup3[]
extern

◆ gKartToadGroup4

u8* gKartToadGroup4[]
extern

◆ gKartToadGroup5

u8* gKartToadGroup5[]
extern

◆ gKartToadGroup6

u8* gKartToadGroup6[]
extern

◆ gKartToadGroup7

u8* gKartToadGroup7[]
extern

◆ gKartToadGroup8

u8* gKartToadGroup8[]
extern

◆ gKartToadGroup9

u8* gKartToadGroup9[]
extern

◆ gKartToadTable0

u8** gKartToadTable0[]
extern

◆ gKartToadTable1

u8** gKartToadTable1[]
extern

◆ gKartToadTumble

u8* gKartToadTumble[]
extern

◆ gKartWarioGroup0

u8* gKartWarioGroup0[]
extern

◆ gKartWarioGroup1

u8* gKartWarioGroup1[]
extern

◆ gKartWarioGroup10

u8* gKartWarioGroup10[]
extern

◆ gKartWarioGroup11

u8* gKartWarioGroup11[]
extern

◆ gKartWarioGroup12

u8* gKartWarioGroup12[]
extern

◆ gKartWarioGroup13

u8* gKartWarioGroup13[]
extern

◆ gKartWarioGroup14

u8* gKartWarioGroup14[]
extern

◆ gKartWarioGroup15

u8* gKartWarioGroup15[]
extern

◆ gKartWarioGroup16

u8* gKartWarioGroup16[]
extern

◆ gKartWarioGroup17

u8* gKartWarioGroup17[]
extern

◆ gKartWarioGroup2

u8* gKartWarioGroup2[]
extern

◆ gKartWarioGroup3

u8* gKartWarioGroup3[]
extern

◆ gKartWarioGroup4

u8* gKartWarioGroup4[]
extern

◆ gKartWarioGroup5

u8* gKartWarioGroup5[]
extern

◆ gKartWarioGroup6

u8* gKartWarioGroup6[]
extern

◆ gKartWarioGroup7

u8* gKartWarioGroup7[]
extern

◆ gKartWarioGroup8

u8* gKartWarioGroup8[]
extern

◆ gKartWarioGroup9

u8* gKartWarioGroup9[]
extern

◆ gKartWarioTable0

u8** gKartWarioTable0[]
extern

◆ gKartWarioTable1

u8** gKartWarioTable1[]
extern

◆ gKartWarioTumble

u8* gKartWarioTumble[]
extern

◆ gKartYoshiGroup0

u8* gKartYoshiGroup0[]
extern

◆ gKartYoshiGroup1

u8* gKartYoshiGroup1[]
extern

◆ gKartYoshiGroup10

u8* gKartYoshiGroup10[]
extern

◆ gKartYoshiGroup11

u8* gKartYoshiGroup11[]
extern

◆ gKartYoshiGroup12

u8* gKartYoshiGroup12[]
extern

◆ gKartYoshiGroup13

u8* gKartYoshiGroup13[]
extern

◆ gKartYoshiGroup14

u8* gKartYoshiGroup14[]
extern

◆ gKartYoshiGroup15

u8* gKartYoshiGroup15[]
extern

◆ gKartYoshiGroup16

u8* gKartYoshiGroup16[]
extern

◆ gKartYoshiGroup17

u8* gKartYoshiGroup17[]
extern

◆ gKartYoshiGroup2

u8* gKartYoshiGroup2[]
extern

◆ gKartYoshiGroup3

u8* gKartYoshiGroup3[]
extern

◆ gKartYoshiGroup4

u8* gKartYoshiGroup4[]
extern

◆ gKartYoshiGroup5

u8* gKartYoshiGroup5[]
extern

◆ gKartYoshiGroup6

u8* gKartYoshiGroup6[]
extern

◆ gKartYoshiGroup7

u8* gKartYoshiGroup7[]
extern

◆ gKartYoshiGroup8

u8* gKartYoshiGroup8[]
extern

◆ gKartYoshiGroup9

u8* gKartYoshiGroup9[]
extern

◆ gKartYoshiTable0

u8** gKartYoshiTable0[]
extern

◆ gKartYoshiTable1

u8** gKartYoshiTable1[]
extern

◆ gKartYoshiTumble

u8* gKartYoshiTumble[]
extern