+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_OPT_CONFIRM_STATES:
+ return !((defaultConfig.EmuOpt ^ currentConfig.EmuOpt) &
+ (EOPT_CONFIRM_LOAD|EOPT_CONFIRM_SAVE)) == 0;
+ case MA_OPT_RENDERER:
+ return ((defaultConfig.s_PicoOpt ^ PicoOpt) & POPT_ALT_RENDERER) == 0 &&
+ ((defaultConfig.EmuOpt ^ currentConfig.EmuOpt) & EOPT_16BPP) == 0;
+ case MA_CDOPT_READAHEAD:
+ return defaultConfig.s_PicoCDBuffers == PicoCDBuffers;
+ default:break;
+ }
+
+ lprintf("is_cust_val_default: unhandled id %i\n", me->id);
+ return 0;
+}
+