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