+ static struct {
+ boolean *opt;
+ int *mopt;
+ } opts[] = {
+ { &Config.Xa, &menu_iopts[AMO_XA] },
+ { &Config.Cdda, &menu_iopts[AMO_CDDA] },
+ { &Config.Sio, &menu_iopts[AMO_SIO] },
+ { &Config.SpuIrq, &menu_iopts[AMO_SPUI] },
+ { &Config.icache_emulation, &menu_iopts[AMO_IC] },
+ { &Config.RCntFix, &menu_iopts[AMO_RCNT] },
+ { &Config.VSyncWA, &menu_iopts[AMO_WA] },
+ { &Config.Cpu, &menu_iopts[AMO_CPU] },
+ };
+ int i;
+ for (i = 0; i < ARRAY_SIZE(opts); i++)
+ *opts[i].mopt = *opts[i].opt;