kopia lustrzana https://github.com/Jean-MarcHarvengt/MCUME
95 wiersze
2.5 KiB
C
95 wiersze
2.5 KiB
C
|
#ifndef EMUCFG_H
|
||
|
#define EMUCFG_H
|
||
|
|
||
|
#define PALETTE_SIZE 256
|
||
|
#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 " Atari2600 Emulator"
|
||
|
#define ROMSDIR "2600"
|
||
|
|
||
|
#define emu_Init(ROM) {vcs_Init();vcs_Start(ROM);}
|
||
|
#define emu_Step() {vcs_Step();}
|
||
|
#define emu_Input(x) {vcs_Input(x);}
|
||
|
|
||
|
#ifdef KEYMAP_PRESENT
|
||
|
|
||
|
#ifdef PICOZX
|
||
|
const unsigned short key_map1[] = {
|
||
|
1,2,3,4,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,0,
|
||
|
0,0,0,0,0,0,0,0,0,0,
|
||
|
0,0,0,0,0,0
|
||
|
};
|
||
|
|
||
|
const unsigned short key_map2[] = {
|
||
|
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,0,0,0,0,0,
|
||
|
0,0,0,0,0,0,0,0,0,0,
|
||
|
0,0,0,0,0,0
|
||
|
};
|
||
|
|
||
|
const unsigned short key_map3[] = {
|
||
|
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,0,0,0,0,0,
|
||
|
0,0,0,0,0,0,0,0,0,0,
|
||
|
0,0,0,0,0,0
|
||
|
};
|
||
|
|
||
|
const unsigned short matkeys[] = {
|
||
|
0x104,0x101,0x108,0x102,0x110,0x120,0x140,0x204,0x201,0x208, // row 1
|
||
|
0x202,0x210,0x220,0x240,0x304,0x301,0x308,0x302,0x310,0x320, // row 2
|
||
|
0x340,0x404,0x401,0x408,0x402,0x410,0x420,0x440,0x504,0x501, // row 3
|
||
|
0x020,0x508,0x502,0x510,0x520,0x540,0x604,0x601,0x040,0x608, // row 4
|
||
|
0x008,0x001,0x002,0x010,0x620,0x640 }; // cursor keys up, left, right, down, <<<, >>>
|
||
|
|
||
|
#else
|
||
|
#define keylables_map1_0 (char *)"1234 "
|
||
|
#define keylables_map1_1 (char *)" "
|
||
|
#define keylables_map1_2 (char *)" "
|
||
|
const unsigned short key_map1[] = {
|
||
|
1,2,3,4,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,0,0,0,
|
||
|
0,0,0,0
|
||
|
};
|
||
|
|
||
|
#define keylables_map2_0 (char *)" "
|
||
|
#define keylables_map2_1 (char *)" "
|
||
|
#define keylables_map2_2 (char *)" "
|
||
|
const unsigned short key_map2[] = {
|
||
|
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,0,0,0,0,0,0,0,
|
||
|
0,0,0,0
|
||
|
};
|
||
|
|
||
|
#define keylables_map3_0 (char *)" "
|
||
|
#define keylables_map3_1 (char *)" "
|
||
|
#define keylables_map3_2 (char *)" "
|
||
|
const unsigned short key_map3[] = {
|
||
|
0,0,0,0,0,0,0,0,0,0,0, // function keys
|
||
|
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
|
||
|
};
|
||
|
|
||
|
const unsigned short matkeys[] = {
|
||
|
0x020,0x120,0x220,0x320,0x420,0x408,0x308,0x208,0x108,0x008,0x002, // row 1
|
||
|
0x510,0x010,0x110,0x210,0x310,0x410,0x401,0x301,0x201,0x101,0x001, // row 2
|
||
|
0x520,0x102,0x202,0x302,0x402,0x404,0x304,0x204,0x104,0x004, // row 3
|
||
|
0x508,0x501,0x502,0x504 }; // cursor keys
|
||
|
#endif
|
||
|
#endif
|
||
|
|
||
|
#endif
|