67 lines
1.6 KiB
C
67 lines
1.6 KiB
C
#ifndef EMUAPI_H
|
|
#define EMUAPI_H
|
|
|
|
#include "platform_config.h"
|
|
|
|
#define CUSTOM_SND 1
|
|
//#define TIMER_REND 1
|
|
|
|
#define EXTRA_HEAP 0x10
|
|
|
|
|
|
#ifdef KEYMAP_PRESENT
|
|
|
|
const unsigned short key_map1[] = {
|
|
1,2,3,4,5,6,7,8,9,10,11,
|
|
0,0,0,0,0,0,0,0,0,0,0,
|
|
0,0,0,0,0,0,0,0,0,0,
|
|
0,0,0,0 };
|
|
|
|
#ifdef PICOMPUTER
|
|
const unsigned short matkeys[] = {
|
|
0x020,0x120,0x220,0x320,0x420, 0x408,0x308,0x208,0x108,0x008 ,0x520, // row 1
|
|
0x510, 0x010,0x110,0x210,0x310,0x410, 0x401,0x301,0x201,0x101,0x001, // row 2
|
|
0x002,0x102,0x202,0x302,0x402, 0x404,0x304,0x204,0x104,0x004, // row 3
|
|
0x508,0x501,0x502,0x504 }; // cursor keys
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
#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_start(void);
|
|
|
|
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);
|
|
extern int emu_ReadI2CKeyboard(void);
|
|
extern unsigned char emu_ReadI2CKeyboard2(int row);
|
|
extern void emu_KeyboardOnUp(int keymodifer, int key);
|
|
extern void emu_KeyboardOnDown(int keymodifer, int key);
|
|
|
|
|
|
extern int emu_setKeymap(int index);
|
|
|
|
|
|
#endif
|