A5200DS/arm9/source/a5200utils.h

63 lines
1.8 KiB
C

#ifndef _A5200UTILS_H
#define _A5200UTILS_H
#define A5200_MENUINIT 0x01
#define A5200_MENUSHOW 0x02
#define A5200_PLAYINIT 0x03
#define A5200_PLAYGAME 0x04
#define A5200_QUITSTDS 0x05
extern unsigned int etatEmu;
typedef enum {
EMUARM7_INIT_SND = 0x123C,
EMUARM7_STOP_SND = 0x123D,
EMUARM7_PLAY_SND = 0x123E,
} FifoMesType;
typedef struct FICtoLoad {
char filename[255];
bool directory;
unsigned int uCrc;
} FICA5200;
typedef struct {
unsigned int sndLevel;
unsigned int m_ScreenRatio; // 0 = original show, 1 = full screen
unsigned short DS_Pad[12]; // each key mapping
unsigned int m_DisplayFPS;
} gamecfg;
#define ds_GetTicks() (TIMER0_DATA)
extern gamecfg GameConf;
extern int bg0, bg1, bg0b,bg1b;
extern unsigned int video_height; // Actual video height
//extern unsigned short *bufVideo; // Video buffer
extern unsigned char bufVideo[512*512];
extern unsigned int gameCRC; // crc checksum of file
extern void FadeToColor(unsigned char ucSens, unsigned short ucBG, unsigned char ucScr, unsigned char valEnd, unsigned char uWait);
extern void vblankIntr();
extern void dsInitScreenMain(void);
extern void dsInitTimer(void);
extern void dsShowScreenEmu(void);
extern void dsShowScreenMain(void);
extern void dsFreeEmu(void);
extern void VsoundHandler(void);
extern void dsLoadGame(char *filename);
extern unsigned int dsReadPad(void);
extern bool dsWaitOnQuit(void);
extern void dsDisplayFiles(unsigned int NoDebGame,u32 ucSel);
extern unsigned int dsWaitForRom(void);
extern unsigned int dsWaitOnMenu(unsigned int actState);
extern void dsPrintValue(int x, int y, unsigned int isSelect, char *pchStr);
extern void dsInstallSoundEmuFIFO(void);
extern void dsMainLoop(void);
extern int a52Filescmp (const void *c1, const void *c2);
extern void a52FindFiles(void);
#endif