kopia lustrzana https://github.com/Jean-MarcHarvengt/MCUME
52 wiersze
1.1 KiB
C
52 wiersze
1.1 KiB
C
#ifndef EMUAPI_H
|
|
#define EMUAPI_H
|
|
|
|
//#define INVX 1
|
|
//#define INVY 1
|
|
|
|
|
|
#define R32(rgb) ((rgb>>16)&0xff)
|
|
#define G32(rgb) ((rgb>>8)&0xff)
|
|
#define B32(rgb) (rgb & 0xff)
|
|
|
|
|
|
#define MASK_JOY2_RIGHT 0x0001
|
|
#define MASK_JOY2_LEFT 0x0002
|
|
#define MASK_JOY2_UP 0x0004
|
|
#define MASK_JOY2_DOWN 0x0008
|
|
#define MASK_JOY2_BTN 0x0010
|
|
#define MASK_KEY_USER1 0x0020
|
|
#define MASK_KEY_USER2 0x0040
|
|
#define MASK_KEY_USER3 0x0080
|
|
#define MASK_JOY1_RIGHT 0x0100
|
|
#define MASK_JOY1_LEFT 0x0200
|
|
#define MASK_JOY1_UP 0x0400
|
|
#define MASK_JOY1_DOWN 0x0800
|
|
#define MASK_JOY1_BTN 0x1000
|
|
#define MASK_KEY_USER4 0x2000
|
|
|
|
|
|
|
|
extern void emu_init(void);
|
|
extern void emu_printf(char * text);
|
|
extern void emu_printi(int val);
|
|
extern void * emu_Malloc(int size);
|
|
extern void emu_Free(void * pt);
|
|
|
|
|
|
extern void emu_InitJoysticks(void);
|
|
extern int emu_SwapJoysticks(int statusOnly);
|
|
extern unsigned short emu_DebounceLocalKeys(void);
|
|
extern int emu_ReadKeys(void);
|
|
extern int emu_GetPad(void);
|
|
extern int emu_ReadAnalogJoyX(int min, int max);
|
|
extern int emu_ReadAnalogJoyY(int min, int max);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|