MCUME/MCUME_pico2/pico8086/emucfg.h

59 wiersze
1.7 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 " 8086 PC Emulator"
#define ROMSDIR "pc"
#define emu_Init(ROM) {apc_Init(); apc_Start(ROM);}
#define emu_Step(x) {apc_Step();}
#define emu_Input(x) {apc_Input(x);}
#ifdef KEYMAP_PRESENT
#ifdef PICO2ZX
const unsigned short key_map1[] = {
'1','2','3','4','5','6','7','8','9','0',127,
'Q','W','E','R','T','Y','U','I','O','P',
'A','S','D','F','G','H','J','K','L',0x0A,
0,'Z','X','C','V','B','N','M',0,' ',
0,0,0,0,127,0 // L R
};
const unsigned short key_map2[] = {
'!','@','#','$','%','&','\'','(',')','_',0,
0,0,0,'<','>',0,0,0,';','"',
0,0,0,0,0,'^','-','+','=',0x0A,
0,':',0,'?','\/','*',',','.',0,' ',
153,151,150,152,0,0 //U L R D
};
const unsigned short key_map3[] = {
133,134,135,136,137,138,139,140,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,0,0,0,0,0,
153,151,150,152,0,0 //U L R D
};
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