2 // This file is part of the PicoDrive Megadrive Emulator
\r
4 // This code is licensed under the GNU General Public License version 2.0 and the MAME License.
\r
5 // You can choose the license that has the most advantages for you.
\r
7 // SVN repository can be found at http://code.google.com/p/cyclone68000/
\r
11 static char *ConfigName="\\PicoConfig.txt";
\r
12 struct Config Config;
\r
16 memset(&Config,0,sizeof(Config));
\r
18 Config.key[0]=VK_UP;
\r
19 Config.key[1]=VK_DOWN;
\r
20 Config.key[2]=VK_LEFT;
\r
21 Config.key[3]=VK_RIGHT;
\r
22 Config.key[4]=GXKey.vkC; // A
\r
23 Config.key[5]=GXKey.vkA; // B
\r
24 Config.key[6]=GXKey.vkB; // C
\r
25 Config.key[7]=GXKey.vkStart;
\r
35 // Open config file:
\r
36 f=fopen(ConfigName,"wt"); if (f==NULL) return 1;
\r
38 fprintf(f,"// PicoDrive Config File\n\n");
\r
40 fprintf(f,"// Keys: Up Down Left Right\n");
\r
41 fprintf(f,"// A B C Start\n\n");
\r
43 max=sizeof(Config.key)/sizeof(Config.key[0]);
\r
46 fprintf(f,"key,%d,0x%.2x\n",i,Config.key[i]);
\r
60 memset(line,0,sizeof(line));
\r
62 // Open config file:
\r
63 f=fopen(ConfigName,"rt"); if (f==NULL) return 1;
\r
65 // Read through each line of the config file
\r
68 char *tok[3]={"","",""};
\r
69 if (fgets(line,sizeof(line)-1,f)==NULL) break;
\r
71 // Split line into tokens:
\r
74 tok[i]=strtok(i<1?line:NULL, ",\r\n");
\r
75 if (tok[i]==NULL) { tok[i]=""; break; }
\r
78 if (_stricmp(tok[0],"key")==0)
\r
83 ta=strtol(tok[1],NULL,0);
\r
84 tb=strtol(tok[2],NULL,0);
\r
86 Config.key[ta&7]=tb;
\r