-/* XXX: this should go to menu structures instead */
-static int default_var(const menu_entry *me)
-{
- switch (me->id)
- {
- case MA_OPT2_ENABLE_YM2612:
- case MA_OPT2_ENABLE_SN76496:
- case MA_OPT2_ENABLE_Z80:
- case MA_OPT_6BUTTON_PAD:
- case MA_OPT_ACC_SPRITES:
- case MA_OPT_ARM940_SOUND:
- case MA_CDOPT_PCM:
- case MA_CDOPT_CDDA:
- case MA_CDOPT_SCALEROT_CHIP:
- case MA_CDOPT_BETTER_SYNC:
- case MA_CDOPT_SAVERAM:
- case MA_32XOPT_ENABLE_32X:
- case MA_32XOPT_PWM:
- case MA_OPT2_SVP_DYNAREC:
- case MA_OPT2_NO_SPRITE_LIM:
- case MA_OPT2_NO_IDLE_LOOPS:
- return defaultConfig.s_PicoOpt;
-
- case MA_OPT_SRAM_STATES:
- case MA_OPT_SHOW_FPS:
- case MA_OPT_ENABLE_SOUND:
- case MA_OPT2_GZIP_STATES:
- case MA_OPT2_SQUIDGEHACK:
- case MA_OPT2_NO_LAST_ROM:
- case MA_OPT2_RAMTIMINGS:
- case MA_CDOPT_LEDS:
- case MA_OPT2_A_SN_GAMMA:
- case MA_OPT2_VSYNC:
- case MA_OPT_INTERLACED:
- case MA_OPT2_DBLBUFF:
- case MA_OPT2_STATUS_LINE:
- case MA_OPT2_NO_FRAME_LIMIT:
- case MA_OPT_TEARING_FIX:
- return defaultConfig.EmuOpt;
-
- case MA_CTRL_TURBO_RATE: return defaultConfig.turbo_rate;
- case MA_OPT_SCALING: return defaultConfig.scaling;
- case MA_OPT_ROTATION: return defaultConfig.rotation;
- case MA_OPT2_GAMMA: return defaultConfig.gamma;
- case MA_OPT_FRAMESKIP: return defaultConfig.Frameskip;
- case MA_OPT_CONFIRM_STATES: return defaultConfig.confirm_save;
- case MA_OPT_CPU_CLOCKS: return defaultConfig.CPUclock;
- case MA_OPT_RENDERER: return defaultConfig.renderer;
- case MA_32XOPT_RENDERER: return defaultConfig.renderer32x;
-
- case MA_OPT_SAVE_SLOT:
- return 0;
-
- default:
- lprintf("missing default for %d\n", me->id);
- return 0;
- }
-}
-
-static int is_cust_val_default(const menu_entry *me)
-{
- switch (me->id)
- {
- case MA_OPT_REGION:
- return defaultConfig.s_PicoRegion == PicoRegionOverride &&
- defaultConfig.s_PicoAutoRgnOrder == PicoAutoRgnOrder;
- case MA_OPT_SOUND_QUALITY:
- return defaultConfig.s_PsndRate == PsndRate &&
- ((defaultConfig.s_PicoOpt ^ PicoOpt) & POPT_EN_STEREO) == 0;
- case MA_CDOPT_READAHEAD:
- return defaultConfig.s_PicoCDBuffers == PicoCDBuffers;
- case MA_32XOPT_MSH2_CYCLES:
- return p32x_msh2_multiplier == MSH2_MULTI_DEFAULT;
- case MA_32XOPT_SSH2_CYCLES:
- return p32x_ssh2_multiplier == SSH2_MULTI_DEFAULT;
- default:break;
- }
-
- lprintf("is_cust_val_default: unhandled id %i\n", me->id);
- return 0;
-}
-
-int config_writesect(const char *fname, const char *section)