#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 CUSTOM_SND_C 1 //#define TIMER_REND 1 #define EXTRA_HEAP 0x10 #define FILEBROWSER // Title: < > #define TITLE " Atari 800 Emulator" #define ROMSDIR "800" #define emu_Init(ROM) {at8_Init(); at8_Start(ROM);} #define emu_Step(x) {at8_Step();} #define emu_Input(x) {} #ifdef KEYMAP_PRESENT #ifdef PICOZX const unsigned short key_map1[] = { 0x1F+1,0x1F,0x1A+1,0x18+1,0x1D+1,0x1B+1,0x33+1,0x35+1,0x30+1,0x32+1, 0x2F+1,0x2F,0x2A+1,0x28+1,0x2D+1,0x2B+1,0x0B+1,0x0D+1,0x08+1,0x0A+1, 0x3F+1,0x3F,0x3A+1,0x38+1,0x3D+1,0x39+1,0x01+1,0x05+1,0x00+1,0x0D, 0,0x17+1,0x16+1,0x12+1,0x10+1,0x15+1,0x23+1,0x25+1,0,0x21+1, 0,0,0,0,0x34+1,0x87+1 // back R }; const unsigned short key_map2[] = { 95+1,117+1,90+1,88+1,93+1,91+1,115+1,112+1,114+1,0, 0,0,0,0x36+1,0x37+1,0,0,0,0x02+1,94+1, 0,0,0,0,0,0,0x0E + 1,0x06+1,0x0F+1,0x0D, 0,66+1,0,102+1,0x26+1,0x07+1,0x20+1,0x22+1,0,' ', 0x8e + 1,0x86+1,0x87+1,0x8f+1,0x34+1,0x87+1 //U L R D back R }; const unsigned short key_map3[] = { 3+1,4+1,19+1,20+1,17+1,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,0,0,0,0,0, 0x8e + 1,0x86+1,0x87+1,0x8f+1,0x34+1,0x87+1 //U L R D back R }; 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 *)"qwertyuiop\x1a" #define keylables_map1_1 (char *)" asdfghjkl\x19" #define keylables_map1_2 (char *)" zxcvbnm.\x10 " const unsigned short key_map1[] = { 0x2F+1,0x2F,0x2A+1,0x28+1,0x2D+1,0x2B+1,0x0B+1,0x0D+1,0x08+1,0x0A+1,0x34+1, 0,0x3F+1,0x3F,0x3A+1,0x38+1,0x3D+1,0x39+1,0x01+1,0x05+1,0x00+1,0x0C+1, 0,0x17+1,0x16+1,0x12+1,0x10+1,0x15+1,0x23+1,0x25+1,0x22+1, 0x21+1, 0,0,0,0 }; #define keylables_map2_0 (char *)"1234567890=" #define keylables_map2_1 (char *)"T!@#$%+&*- " #define keylables_map2_2 (char *)" ()?/\"<>,: " const unsigned short key_map2[] = { 0x1F+1,0x1F,0x1A+1,0x18+1,0x1D+1,0x1B+1,0x33+1,0x35+1,0x30+1,0x32+1,0x0F+1, // Digits 0x2C+1,95+1,117+1,90+1,88+1,93+1,0x06+1,91+1,0x07+1,0x0E + 1,0, // various 0, 112+1,114+1,102+1,0x26+1,94+1,0x36+1,0x37+1,0x20+1,66+1, 0x8e + 1,0x86+1,0x87+1,0x8f+1 //U L R D }; //0x07+1=*, 0x22+1=.,0x26+1=/, 0x02+1=;, 0x06+1=+, 0x36+1=<, 0x37+1=>, 0x0F+1==, 0x0E+1=-, 0x06+1=+ #define keylables_map3_0 (char *)"\x11\x12\x13\x14H " #define keylables_map3_1 (char *)" " #define keylables_map3_2 (char *)" ' ; " const unsigned short key_map3[] = { 3+1,4+1,19+1,20+1,17+1,0,0,0,0,0,0, // function keys 0, 0,0,0,0,0,0,0,0,0,0, 0, 0,0,0,0,115+1,0,0,0x02+1,0, 0x8e + 1,0x86+1,0x87+1,0x8f+1 //U L R D }; 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