#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