4 static char *ConfigName="\\PicoConfig.txt";
\r
5 struct Config Config;
\r
9 memset(&Config,0,sizeof(Config));
\r
11 Config.key[0]=VK_UP;
\r
12 Config.key[1]=VK_DOWN;
\r
13 Config.key[2]=VK_LEFT;
\r
14 Config.key[3]=VK_RIGHT;
\r
15 Config.key[4]=GXKey.vkC; // A
\r
16 Config.key[5]=GXKey.vkA; // B
\r
17 Config.key[6]=GXKey.vkB; // C
\r
18 Config.key[7]=GXKey.vkStart;
\r
28 // Open config file:
\r
29 f=fopen(ConfigName,"wt"); if (f==NULL) return 1;
\r
31 fprintf(f,"// PicoDrive Config File\n\n");
\r
33 fprintf(f,"// Keys: Up Down Left Right\n");
\r
34 fprintf(f,"// A B C Start\n\n");
\r
36 max=sizeof(Config.key)/sizeof(Config.key[0]);
\r
39 fprintf(f,"key,%d,0x%.2x\n",i,Config.key[i]);
\r
53 memset(line,0,sizeof(line));
\r
55 // Open config file:
\r
56 f=fopen(ConfigName,"rt"); if (f==NULL) return 1;
\r
58 // Read through each line of the config file
\r
61 char *tok[3]={"","",""};
\r
62 if (fgets(line,sizeof(line)-1,f)==NULL) break;
\r
64 // Split line into tokens:
\r
67 tok[i]=strtok(i<1?line:NULL, ",\r\n");
\r
68 if (tok[i]==NULL) { tok[i]=""; break; }
\r
71 if (_stricmp(tok[0],"key")==0)
\r
76 ta=strtol(tok[1],NULL,0);
\r
77 tb=strtol(tok[2],NULL,0);
\r
79 Config.key[ta&7]=tb;
\r