MCUME/MCUME_pico2/pico81/emucfg.h

58 wiersze
1.8 KiB
C

#ifndef EMUCFG_H
#define EMUCFG_H
#define PALETTE_SIZE 2
#define VID_FRAME_SKIP 0x0
#define TFT_VBUFFER_YCROP 0
#define SINGLELINE_RENDERING 1
//#define CUSTOM_SND 1
//#define TIMER_REND 1
#define EXTRA_HEAP 0x10
#define FILEBROWSER
// Title: < >
#define TITLE " ZX81/ZX80 Emulator"
#define ROMSDIR "z81"
#define emu_Init(ROM) {z81_Start(ROM); z81_Init(); }
#define emu_Step() {z81_Step();}
#define emu_Input(x) {z81_Input(x);}
#ifdef KEYMAP_PRESENT
#ifdef PICO2ZX
const unsigned short key_map1[] = {
30,31,32,33,34,35,36,37,38,39,39+64,
20,26, 8,21,23,28,24,12,18,19,
4,22, 7, 9,10,11,13,14,15,40,
0,29,27, 6,25, 5,17,16, 1,44,
0, 0, 0, 0, 0, 0
};
const unsigned short key_map2[] = {
30+64,31+64,32+64,33+64,34+64,35+64,36+64,37+64,38+64,39+64,39+64,
20+64,26+64, 8+64,21+64,23+64,28+64,24+64,12+64,18+64,19+64,
4+64,22+64, 7+64, 9+64,10+64,11+64,13+64,14+64,15+64,40+64,
0+64,29+64,27+64, 6+64,25+64, 5+64,17+64,16+64, 1+64,44+64,
0, 0, 0, 0, 0, 0
};
const unsigned short key_map3[] = {
30+64,31+64,32+64,33+64,34+64,35+64,36+64,37+64,38+64,39+64,39+64,
20+64,26+64, 8+64,21+64,23+64,28+64,24+64,12+64,18+64,19+64,
4+64,22+64, 7+64, 9+64,10+64,11+64,13+64,14+64,15+64,40+64,
0+64,29+64,27+64, 6+64,25+64, 5+64,17+64,16+64, 1+64,44+64,
0, 0, 0, 0, 0, 0
};
const unsigned short matkeys[] = {
0x401,0x301,0x201,0x101,0x001,0x008,0x108,0x208,0x308,0x408,0x580, // row 1
0x402,0x302,0x202,0x102,0x002,0x010,0x110,0x210,0x310,0x410, // row 2
0x404,0x304,0x204,0x104,0x004,0x040,0x140,0x240,0x340,0x440, // row 3
0x420,0x320,0x220,0x120,0x020,0x080,0x180,0x280,0x380,0x480, // row 4
0x520,0x540,0x510,0x508,0x502,0x504 }; // cursor keys up, left, right, down, <<<, >>>
#endif
#endif
#endif