emucfg.h
1 #ifndef EMUCFG_H 2 #define EMUCFG_H 3 4 #include "wrapemu.h" 5 6 // Title: < > 7 #define TITLE " AtariST Emulator " 8 #define ROMSDIR "/st" 9 10 #define emu_Init(FLOPPY1, FLOPPY2, MODE) {ast_Init(); ast_Start(FLOPPY1, FLOPPY2, MODE);} 11 #define emu_Step(x) {ast_Step();} 12 #define emu_Input(x) {ast_Input(x);} 13 14 #define MAX_FILENAME_PATH 64 15 #define NB_FILE_HANDLER 4 16 17 #define PALETTE_SIZE 256 18 #define VID_FRAME_SKIP 0x0 19 #define TFT_VBUFFER_YCROP 0 20 #define SINGLELINE_RENDERING 1 21 #define CUSTOM_SND 1 22 //#define TIMER_REND 1 23 //#define EXTPAD 1 24 #define EXTRA_HEAP 0x10 25 #define FILEBROWSER 1 26 27 28 #ifdef KEYMAP_PRESENT 29 30 /* 31 const unsigned short key_map1[] = { 32 11,12,13,14,15,16,17,18,19,20, 39, 33 0, 21,22,23,24,25,26,27,28,29,30, 34 0, 31,32,33,34,35,36,37,60,40, 35 66,68,69,67 //U L R D 36 }; 37 38 const unsigned short key_map2[] = { 39 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,0, 40 0, 0,0,0,0,0,53,0,51,52,54, 41 0, 61,62,0,59,0,0,0,38,58, 42 66,68,69,67 43 }; 44 45 const unsigned short key_map3[] = { 46 40,41,42,43,44,45,46,47,48,49, 0, // function keys 47 0, 0,0,0,0,0,0,0,0,0,0, 48 0, 63,64,0,0,0,0,0,58,65, 49 66,68,69,67 50 }; 51 */ 52 53 #define keylables_map0_0 (char *)"qwertyuiop\x1a" 54 #define keylables_map0_1 (char *)" asdfghjkl\x19" 55 #define keylables_map0_2 (char *)" zxcvbnm,.;/" 56 #define keylables_map0_3 (char *)" +\x10-" 57 const unsigned short key_map0[] = { 58 'q','w','e','r','t','y','u','i','o','p',127, //lowecase 59 0,'a','s','d','f','g','h','j','k','l',10, 60 0,'z','x','c','v','b','n','m',',','.',';','/', 61 218,216,215,217, //U L R D 62 0,'+',' ','-' 63 }; 64 65 #define keylables_map1_0 (char *)"1234567890 " 66 #define keylables_map1_1 (char *)" " 67 #define keylables_map1_2 (char *)" " 68 #define keylables_map1_3 (char *)" " 69 const unsigned short key_map1[] = { 70 '1','2','3','4','5','6','7','8','9','0',0, // digit keys 71 0, 0,0,0,0,0,0,0,0,0,0, 72 0, 0,0,0,0,0,0,0,0,0,0,0, 73 218,216,215,217, //U L R D 74 0,0,' ',0 75 }; 76 77 #define keylables_map2_0 (char *)"!\"#$%^&*()@" 78 #define keylables_map2_1 (char *)" |\\[]{} " 79 #define keylables_map2_2 (char *)" <>:?" 80 #define keylables_map2_3 (char *)" =\x10_" 81 const unsigned short key_map2[] = { 82 '!','"','#','$','%','^','&','*','(',')','@', // shiftothers 83 0, '|','\\','[',']','{','}','\'',0,0,0, 84 0, 0,0,0,0,0,0,0,'<','>',':','?', 85 218,216,215,217, //U L R D 86 0,'=',' ','_' 87 }; 88 89 #define keylables_map3_0 (char *)"QWERTYUIOP@" 90 #define keylables_map3_1 (char *)" ASDFGHJKL\x19" 91 #define keylables_map3_2 (char *)" ZXCVBNM<>:?" 92 #define keylables_map3_3 (char *)" =\x10_" 93 const unsigned short key_map3[] = { 94 'Q','W','E','R','T','Y','U','I','O','P','@', //shift uppercase 95 0,'A','S','D','F','G','H','J','K','L',10, 96 0,'Z','X','C','V','B','N','M','<','>',':','?', 97 218,216,215,217, //U L R D 98 0,'=',' ','_' 99 }; 100 101 #define keylables_map4_0 (char *)"\x11\x12\x13\x14\x15\x16\x17\x18 " 102 #define keylables_map4_1 (char *)" " 103 #define keylables_map4_2 (char *)" " 104 #define keylables_map4_3 (char *)" " 105 106 const unsigned short key_map4[] = { 107 194,195,196,197,198,199,200,201,202,203, 0, // function keys 108 0, 0,0,0,0,0,0,0,0,0,0, 109 0, 0,0,0,0,0,0,0,0,0,0,0, 110 218,216,215,217, //U L R D 111 0,0,' ',0 112 }; 113 114 #define keylables_map5_0 (char *)" " 115 #define keylables_map5_1 (char *)" " 116 #define keylables_map5_2 (char *)" " 117 #define keylables_map5_3 (char *)" " 118 119 const unsigned short key_map5[] = { 120 0,0,0,0,0,0,0,0,0,0,0, // extra keys 121 0, 0,0,0,0,0,0,0,0,0,0, 122 0, 0,0,0,0,0,0,0,0,0,0,0, 123 218,216,215,217, //U L R D 124 0,0,' ',0 125 }; 126 127 const unsigned short matkeys[] = { 128 0x004,0x008,0x108,0x104,0x208,0x204,0x308,0x304,0x408,0x404,0x410, // row 1 129 0x502,0x002,0x020,0x102,0x120,0x202,0x220,0x302,0x320,0x402,0x420, // row 2 130 0x508,0x001,0x040,0x101,0x140,0x201,0x240,0x210,0x340,0x301,0x401,0x440, // row 3 131 0x504,0x520,0x540,0x501, // UP LEFT RIGHT DOWN 132 0x510,0x010,0x110,0x310, // row 4 133 }; 134 135 #endif 136 137 #endif