static void dlginit(void) { MENUID id; menudlg_appends(res_cfg, NELEMENTS(res_cfg)); if (np2cfg.baseclock < ((PCBASECLOCK25 + PCBASECLOCK20) / 2)) { id = DID_CLOCK1; } else { id = DID_CLOCK2; } menudlg_setval(id, 1); menudlg_setval(DID_MULTIPLE, np2cfg.multiple); if (!milstr_cmp(np2cfg.model, str_VM)) { id = DID_MODELVM; } else if (!milstr_cmp(np2cfg.model, str_EPSON)) { id = DID_MODELEPSON; } else { id = DID_MODELVX; } menudlg_setval(id, 1); if (np2cfg.samplingrate < ((11025 + 22050) / 2)) { id = DID_RATE11; } else if (np2cfg.samplingrate < ((22050 + 44100) / 2)) { id = DID_RATE22; } else { id = DID_RATE44; } menudlg_setval(id, 1); menudlg_setval(DID_BUFFER, np2cfg.delayms); menudlg_setval(DID_RESUME, np2oscfg.resume); setmulstr(); setclockstr(); setbufstr(); #if defined(DISABLE_SOUND) menudlg_setenable(DID_RATE11, FALSE); menudlg_setenable(DID_RATE22, FALSE); menudlg_setenable(DID_RATE44, FALSE); menudlg_setenable(DID_BUFFER, FALSE); #endif }
int dlgscr_cmd(int msg, MENUID id, long param) { switch(msg) { case DLGMSG_CREATE: dlginit(); break; case DLGMSG_COMMAND: switch(id) { case DID_OK: dlgupdate(); menubase_close(); break; case DID_CANCEL: menubase_close(); break; case DID_TAB: setpage(menudlg_getval(DID_TAB)); break; case DID_LCD: menudlg_setenable(DID_LCDX, menudlg_getval(DID_LCD)); break; case DID_SKIPLIGHT: setintstr(DID_LIGHTSTR, menudlg_getval(DID_SKIPLIGHT)); break; case DID_TRAMWAIT: setintstr(DID_TRAMSTR, menudlg_getval(DID_TRAMWAIT)); break; case DID_VRAMWAIT: setintstr(DID_VRAMSTR, menudlg_getval(DID_VRAMWAIT)); break; case DID_GRCGWAIT: setintstr(DID_GRCGSTR, menudlg_getval(DID_GRCGWAIT)); break; case DID_REALPAL: setintstr(DID_REALPALSTR, menudlg_getval(DID_REALPAL) - 32); break; } break; case DLGMSG_CLOSE: menubase_close(); break; } (void)param; return(0); }
static void dlginit(void) { UINT i; const TABLISTS *tl; menudlg_appends(res_scr0, NELEMENTS(res_scr0)); tl = tablist; for (i=0; i<NELEMENTS(tablist); i++, tl++) { menudlg_setpage((MENUID)(i + 1)); menudlg_itemappend(DID_TAB, (OEMCHAR *)tl->tab); menudlg_appends(tl->prm, tl->count); } menudlg_setval(DID_LCD, np2cfg.LCD_MODE & 1); menudlg_setenable(DID_LCDX, np2cfg.LCD_MODE & 1); menudlg_setval(DID_LCDX, np2cfg.LCD_MODE & 2); menudlg_setval(DID_SKIPLINE, np2cfg.skipline); menudlg_setval(DID_SKIPLIGHT, np2cfg.skiplight); setintstr(DID_LIGHTSTR, np2cfg.skiplight); if (!np2cfg.uPD72020) { menudlg_setval(DID_GDC7220, TRUE); } else { menudlg_setval(DID_GDC72020, TRUE); } menudlg_setval(gdcchip[np2cfg.grcg & 3], TRUE); menudlg_setval(DID_PC980124, np2cfg.color16); menudlg_setval(DID_TRAMWAIT, np2cfg.wait[0]); setintstr(DID_TRAMSTR, np2cfg.wait[0]); menudlg_setval(DID_VRAMWAIT, np2cfg.wait[2]); setintstr(DID_VRAMSTR, np2cfg.wait[2]); menudlg_setval(DID_GRCGWAIT, np2cfg.wait[4]); setintstr(DID_GRCGSTR, np2cfg.wait[4]); menudlg_setval(DID_REALPAL, np2cfg.realpal); setintstr(DID_REALPALSTR, np2cfg.realpal - 32); menudlg_setval(DID_TAB, 0); setpage(0); }