case MA_OPT_SOUND_QUALITY:
if (strcasecmp(var, "Sound Quality") != 0) return 0;
- PsndRate = strtoul(val, &tmp, 10);
- if (PsndRate < 8000 || PsndRate > 44100)
- PsndRate = 22050;
+ PicoIn.sndRate = strtoul(val, &tmp, 10);
+ if (PicoIn.sndRate < 8000 || PicoIn.sndRate > 44100)
+ PicoIn.sndRate = 22050;
if (*tmp == 'H' || *tmp == 'h') tmp++;
if (*tmp == 'Z' || *tmp == 'z') tmp++;
while (*tmp == ' ') tmp++;
if (strcasecmp(tmp, "stereo") == 0) {
- PicoOpt |= POPT_EN_STEREO;
+ PicoIn.opt |= POPT_EN_STEREO;
} else if (strcasecmp(tmp, "mono") == 0) {
- PicoOpt &= ~POPT_EN_STEREO;
+ PicoIn.opt &= ~POPT_EN_STEREO;
} else
return 0;
return 1;
{
const char *p = val + 5, *end = val + strlen(val);
int i;
- PicoRegionOverride = PicoAutoRgnOrder = 0;
+ PicoIn.regionOverride = PicoIn.autoRgnOrder = 0;
for (i = 0; p < end && i < 3; i++)
{
while (*p == ' ') p++;
if (p[0] == 'J' && p[1] == 'P') {
- PicoAutoRgnOrder |= 1 << (i*4);
+ PicoIn.autoRgnOrder |= 1 << (i*4);
} else if (p[0] == 'U' && p[1] == 'S') {
- PicoAutoRgnOrder |= 4 << (i*4);
+ PicoIn.autoRgnOrder |= 4 << (i*4);
} else if (p[0] == 'E' && p[1] == 'U') {
- PicoAutoRgnOrder |= 8 << (i*4);
+ PicoIn.autoRgnOrder |= 8 << (i*4);
}
while (*p != ' ' && *p != 0) p++;
if (*p == 0) break;
}
}
else if (strcasecmp(val, "Auto") == 0) {
- PicoRegionOverride = 0;
+ PicoIn.regionOverride = 0;
} else if (strcasecmp(val, "Japan NTSC") == 0) {
- PicoRegionOverride = 1;
+ PicoIn.regionOverride = 1;
} else if (strcasecmp(val, "Japan PAL") == 0) {
- PicoRegionOverride = 2;
+ PicoIn.regionOverride = 2;
} else if (strcasecmp(val, "USA") == 0) {
- PicoRegionOverride = 4;
+ PicoIn.regionOverride = 4;
} else if (strcasecmp(val, "Europe") == 0) {
- PicoRegionOverride = 8;
+ PicoIn.regionOverride = 8;
} else
return 0;
return 1;
- case MA_OPT2_GAMMA:
- if (strcasecmp(var, "Gamma correction") != 0) return 0;
- currentConfig.gamma = (int) (atof(val) * 100.0);
+ case MA_32XOPT_MSH2_CYCLES:
+ currentConfig.msh2_khz = atoi(val);
+ Pico32xSetClocks(currentConfig.msh2_khz * 1000, 0);
return 1;
- case MA_CDOPT_READAHEAD:
- if (strcasecmp(var, "ReadAhead buffer") != 0) return 0;
- PicoCDBuffers = atoi(val) / 2;
+ case MA_32XOPT_SSH2_CYCLES:
+ currentConfig.ssh2_khz = atoi(val);
+ Pico32xSetClocks(0, currentConfig.ssh2_khz * 1000);
return 1;
- case MA_32XOPT_MSH2_CYCLES:
- case MA_32XOPT_SSH2_CYCLES: {
- int *mul = (me->id == MA_32XOPT_MSH2_CYCLES) ? &p32x_msh2_multiplier : &p32x_ssh2_multiplier;
- *mul = ((unsigned int)atoi(val) << SH2_MULTI_SHIFT) / 7670;
+ case MA_OPT2_GAMMA:
+ currentConfig.gamma = atoi(val);
return 1;
- }
/* PSP */
case MA_OPT3_SCALE:
acts = parse_bind_val(val, &type);
if (acts == -1) {
lprintf("config: unhandled action \"%s\"\n", val);
- return;
+ continue;
}
mystrip(var + 5);