Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
hbm.h
Go to the documentation of this file.
1#ifndef _REVOLUTION_HBM_H_
2#define _REVOLUTION_HBM_H_
3
4#include <revolution/kpad.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
20
21// TODO: move this later
23
24typedef int HBMSoundCallback(int evt, int num);
25typedef struct HBMDataInfo {
26 /* 0x00 */ void* layoutBuf;
27 /* 0x04 */ void* spkSeBuf;
28 /* 0x08 */ void* msgBuf;
29 /* 0x0C */ void* configBuf;
30 /* 0x10 */ void* mem;
32 /* 0x18 */ int backFlag;
33 /* 0x1C */ int region;
34 /* 0x20 */ int cursor;
35 /* 0x24 */ u32 memSize;
36 /* 0x28 */ f32 frameDelta;
37 /* 0x2C */ Vec2 adjust;
39} HBMDataInfo; // size 0x38
40
46
47typedef struct HBMControllerData {
48 HBMKPadData wiiCon[WPAD_MAX_CONTROLLERS];
49} HBMControllerData; // size 0x40
50
51void HBMCreate(const HBMDataInfo* pHBInfo);
52void HBMDelete(void);
53void HBMInit(void);
55void HBMDraw(void);
60
61void HBMCreateSound(void* soundData, void* memBuf, u32 memSize);
62void HBMDeleteSound(void);
63void HBMUpdateSound(void);
64
65#ifdef __cplusplus
66}
67#endif
68
69#endif // _REVOLUTION_HBM_H_
static BOOL flag
Definition DEMOAVX.c:20
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
void HBMUpdateSound(void)
void HBMDelete(void)
void HBMStartBlackOut(void)
void HBMInit(void)
struct HBMControllerData HBMControllerData
void HBMSetAdjustFlag(BOOL flag)
void HBMCreate(const HBMDataInfo *pHBInfo)
HBMSelectBtnNum HBMGetSelectBtnNum(void)
struct MEMAllocator MEMAllocator
Definition hbm.h:22
HBMSelectBtnNum HBMCalc(const HBMControllerData *pController)
struct HBMDataInfo HBMDataInfo
void HBMDraw(void)
void HBMCreateSound(void *soundData, void *memBuf, u32 memSize)
int HBMSoundCallback(int evt, int num)
Definition hbm.h:24
BOOL HBMIsReassignedControllers(void)
struct HBMKPadData HBMKPadData
void HBMDeleteSound(void)
HBMSelectBtnNum
Definition hbm.h:9
@ HBM_SELECT_BTN2
Definition hbm.h:14
@ HBM_SELECT_BTN1
Definition hbm.h:13
@ HBM_SELECT_NULL
Definition hbm.h:10
@ HBM_SELECT_MAX
Definition hbm.h:18
@ HBM_SELECT_BTN3
Definition hbm.h:15
@ HBM_SELECT_BTN4
Definition hbm.h:16
@ HBM_SELECT_HOMEBTN
Definition hbm.h:12
Definition hbm.h:47
HBMKPadData wiiCon[WPAD_MAX_CONTROLLERS]
Definition hbm.h:48
Definition hbm.h:25
void * spkSeBuf
Definition hbm.h:27
int region
Definition hbm.h:33
f32 frameDelta
Definition hbm.h:36
void * configBuf
Definition hbm.h:29
void * msgBuf
Definition hbm.h:28
void * layoutBuf
Definition hbm.h:26
u32 memSize
Definition hbm.h:35
int backFlag
Definition hbm.h:32
MEMAllocator * pAllocator
Definition hbm.h:38
HBMSoundCallback * sound_callback
Definition hbm.h:31
int cursor
Definition hbm.h:34
Vec2 adjust
Definition hbm.h:37
void * mem
Definition hbm.h:30
Definition hbm.h:41
KPADStatus * kpad
Definition hbm.h:42
Vec2 pos
Definition hbm.h:43
u32 use_devtype
Definition hbm.h:44
Definition kpad.h:36
Definition kpad.h:11