Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Data Structures | Macros | Enumerations | Functions | Variables
ingame_menu.h File Reference
#include "types.h"

Go to the source code of this file.

Data Structures

struct  DialogEntry
 

Macros

#define MENU_MTX_PUSH   1
 
#define MENU_MTX_NOPUSH   2
 
#define MENU_SCROLL_VERTICAL   1
 
#define MENU_SCROLL_HORIZONTAL   2
 

Enumerations

enum  HudFontType { FONT_JAPANESE = 1, FONT_ENGLISH }
 

Functions

void func_802D6440 (void)
 
void dl_add_new_translation_matrix (s8 pushOp, f32 x, f32 y, f32 z)
 
void dl_add_new_rotation_matrix (s8 pushOp, f32 a, f32 x, f32 y, f32 z)
 
void dl_add_new_scale_matrix (s8 pushOp, f32 x, f32 y, f32 z)
 
void dl_add_new_ortho_matrix (void)
 
void func_802D6AFC (u8 c)
 
void PrintGenericText (s16 x, s16 y, const u8 *str)
 
void PutString (s8 font, s16 x, s16 y, const u8 *str)
 
void PrintRegularText (s16 x, s16 y, const u8 *str)
 
void print_credits_str_dialog (s16 x, s16 y, const u8 *str)
 
void handleMenuScrolling (s8 scrollDirection, s8 *currentIndex, s8 minIndex, s8 maxIndex)
 
void ShowCoins (s32 useCourseCoinScore, s8 sp27, s8 sp2b, s16 x, s16 y)
 
void ShowStars (s8 sp2b, s8 sp2f, s16 x, s16 y)
 
void Int2Str (s32 num, u8 *dst)
 
s16 get_dialog_id (void)
 
void func_802D7F90 (s16 a0)
 
void func_802D7FCC (s16 a0, s32 a1)
 
void CreateTextBox (s16 a0)
 
void func_802D8050 (s16 a0)
 
void func_802D8098 (void)
 
void func_802D8134 (struct DialogEntry *sp40, s8 sp47)
 
void func_802D8450 (s8 a0, s8 a1)
 
void func_802D875C (s8 *sp20, s16 *sp24)
 
u32 func_802D8954 (s16 a0)
 
void func_802D8ED4 (void)
 
void func_802D9030 (s8 sp3b)
 
void func_802D91C0 (s16 sp4a)
 
void func_802D93E0 (void)
 
void func_802D9A14 (s16)
 
void reset_cutscene_msg_fade (void)
 
void func_802D9A60 (void)
 
void func_802D9AE8 (void)
 
void print_credits_str_ascii (s16 x, s16 y, const char *str)
 
void set_cutscene_message (s16 xOffset, s16 yOffset, s16 msgIndex, s16 msgDuration)
 
void do_cutscene_handler (void)
 
void RenderHudCannonReticle (void)
 
void func_802DA4DC (void)
 
void func_802DA4F4 (void)
 
void ShadeScreen (void)
 
void PrintAnimatedRedCoin (s16 sp4a, s16 sp4e)
 
void func_802DA874 (void)
 
void func_802DA8EC (void)
 
void PauseScreenCameraMenu (s16 sp72, s16 sp76, s8 *sp78, s16 sp7e)
 
void PauseScreen2 (s16 sp62, s16 sp66, s8 *sp68, s16 sp6e)
 
void PauseCastleMenuBox (s16 sp42, s16 sp46)
 
void func_802DB540 (void)
 
void PauseScreen1 (void)
 
void func_802DB698 (s16 sp4a, s16 sp4e, s16 sp52, s16 sp56)
 
void func_802DB840 (s16 sp52, s16 sp56)
 
s16 func_802DBBB0 (void)
 
void func_802DBE2C (s8 sp43)
 
void func_802DC050 (s16 sp32, s16 sp36)
 
void func_802DC2B4 (s32 sp18, u8 sp1f)
 
void func_802DC330 (void)
 
s16 func_802DCBD4 (void)
 
s16 func_802DCD98 (void)
 

Variables

s8 D_80330534
 
s8 D_803305CC
 
s32 gDialogResponse
 
u16 D_80360080
 
s8 gLastDialogLineNum
 
s32 gDialogVariable
 
u16 D_80360088
 
s16 gCutsceneMsgXOffset
 
s16 gCutsceneMsgYOffset
 
s8 D_8036008E
 

Macro Definition Documentation

◆ MENU_MTX_NOPUSH

#define MENU_MTX_NOPUSH   2

◆ MENU_MTX_PUSH

#define MENU_MTX_PUSH   1

◆ MENU_SCROLL_HORIZONTAL

#define MENU_SCROLL_HORIZONTAL   2

◆ MENU_SCROLL_VERTICAL

#define MENU_SCROLL_VERTICAL   1

Enumeration Type Documentation

◆ HudFontType

Enumerator
FONT_JAPANESE 
FONT_ENGLISH 

Function Documentation

◆ CreateTextBox()

void CreateTextBox ( s16  a0)

◆ dl_add_new_ortho_matrix()

void dl_add_new_ortho_matrix ( void  )

◆ dl_add_new_rotation_matrix()

void dl_add_new_rotation_matrix ( s8  pushOp,
f32  a,
f32  x,
f32  y,
f32  z 
)

◆ dl_add_new_scale_matrix()

void dl_add_new_scale_matrix ( s8  pushOp,
f32  x,
f32  y,
f32  z 
)

◆ dl_add_new_translation_matrix()

void dl_add_new_translation_matrix ( s8  pushOp,
f32  x,
f32  y,
f32  z 
)

◆ do_cutscene_handler()

void do_cutscene_handler ( void  )

◆ func_802D6440()

void func_802D6440 ( void  )

◆ func_802D6AFC()

void func_802D6AFC ( u8  c)

◆ func_802D7F90()

void func_802D7F90 ( s16  a0)

◆ func_802D7FCC()

void func_802D7FCC ( s16  a0,
s32  a1 
)

◆ func_802D8050()

void func_802D8050 ( s16  a0)

◆ func_802D8098()

void func_802D8098 ( void  )

◆ func_802D8134()

void func_802D8134 ( struct DialogEntry sp40,
s8  sp47 
)

◆ func_802D8450()

void func_802D8450 ( s8  a0,
s8  a1 
)

◆ func_802D875C()

void func_802D875C ( s8 sp20,
s16 sp24 
)

◆ func_802D8954()

u32 func_802D8954 ( s16  a0)

◆ func_802D8ED4()

void func_802D8ED4 ( void  )

◆ func_802D9030()

void func_802D9030 ( s8  sp3b)

◆ func_802D91C0()

void func_802D91C0 ( s16  sp4a)

◆ func_802D93E0()

void func_802D93E0 ( void  )

◆ func_802D9A14()

void func_802D9A14 ( s16  )

◆ func_802D9A60()

void func_802D9A60 ( void  )

◆ func_802D9AE8()

void func_802D9AE8 ( void  )

◆ func_802DA4DC()

void func_802DA4DC ( void  )

◆ func_802DA4F4()

void func_802DA4F4 ( void  )

◆ func_802DA874()

void func_802DA874 ( void  )

◆ func_802DA8EC()

void func_802DA8EC ( void  )

◆ func_802DB540()

void func_802DB540 ( void  )

◆ func_802DB698()

void func_802DB698 ( s16  sp4a,
s16  sp4e,
s16  sp52,
s16  sp56 
)

◆ func_802DB840()

void func_802DB840 ( s16  sp52,
s16  sp56 
)

◆ func_802DBBB0()

s16 func_802DBBB0 ( void  )

◆ func_802DBE2C()

void func_802DBE2C ( s8  sp43)

◆ func_802DC050()

void func_802DC050 ( s16  sp32,
s16  sp36 
)

◆ func_802DC2B4()

void func_802DC2B4 ( s32  sp18,
u8  sp1f 
)

◆ func_802DC330()

void func_802DC330 ( void  )

◆ func_802DCBD4()

s16 func_802DCBD4 ( void  )

◆ func_802DCD98()

s16 func_802DCD98 ( void  )

◆ get_dialog_id()

s16 get_dialog_id ( void  )

◆ handleMenuScrolling()

void handleMenuScrolling ( s8  scrollDirection,
s8 currentIndex,
s8  minIndex,
s8  maxIndex 
)

Probably originally a >=, but later replaced with an == and an else statement.

◆ Int2Str()

void Int2Str ( s32  num,
u8 dst 
)

◆ PauseCastleMenuBox()

void PauseCastleMenuBox ( s16  sp42,
s16  sp46 
)

◆ PauseScreen1()

void PauseScreen1 ( void  )

◆ PauseScreen2()

void PauseScreen2 ( s16  sp62,
s16  sp66,
s8 sp68,
s16  sp6e 
)

◆ PauseScreenCameraMenu()

void PauseScreenCameraMenu ( s16  sp72,
s16  sp76,
s8 sp78,
s16  sp7e 
)

◆ print_credits_str_ascii()

void print_credits_str_ascii ( s16  x,
s16  y,
const char str 
)

◆ print_credits_str_dialog()

void print_credits_str_dialog ( s16  x,
s16  y,
const u8 str 
)

◆ PrintAnimatedRedCoin()

void PrintAnimatedRedCoin ( s16  sp4a,
s16  sp4e 
)

◆ PrintGenericText()

void PrintGenericText ( s16  x,
s16  y,
const u8 str 
)

◆ PrintRegularText()

void PrintRegularText ( s16  x,
s16  y,
const u8 str 
)

◆ PutString()

void PutString ( s8  font,
s16  x,
s16  y,
const u8 str 
)

◆ RenderHudCannonReticle()

void RenderHudCannonReticle ( void  )

◆ reset_cutscene_msg_fade()

void reset_cutscene_msg_fade ( void  )

◆ set_cutscene_message()

void set_cutscene_message ( s16  xOffset,
s16  yOffset,
s16  msgIndex,
s16  msgDuration 
)

◆ ShadeScreen()

void ShadeScreen ( void  )

◆ ShowCoins()

void ShowCoins ( s32  useCourseCoinScore,
s8  sp27,
s8  sp2b,
s16  x,
s16  y 
)

◆ ShowStars()

void ShowStars ( s8  sp2b,
s8  sp2f,
s16  x,
s16  y 
)

Variable Documentation

◆ D_80330534

s8 D_80330534

◆ D_803305CC

s8 D_803305CC

◆ D_80360080

u16 D_80360080

◆ D_80360088

u16 D_80360088

◆ D_8036008E

s8 D_8036008E

◆ gCutsceneMsgXOffset

s16 gCutsceneMsgXOffset

◆ gCutsceneMsgYOffset

s16 gCutsceneMsgYOffset

◆ gDialogResponse

s32 gDialogResponse

◆ gDialogVariable

s32 gDialogVariable

◆ gLastDialogLineNum

s8 gLastDialogLineNum