void sysmng_updatecaption(UINT8 flag) { OEMCHAR work[512]; if (flag & 1) { title[0] = '\0'; if (fdd_diskready(0)) { milstr_ncat(title, OEMTEXT(" FDD1:"), NELEMENTS(title)); milstr_ncat(title, file_getname(fdd_diskname(0)), NELEMENTS(title)); } if (fdd_diskready(1)) { milstr_ncat(title, OEMTEXT(" FDD2:"), NELEMENTS(title)); milstr_ncat(title, file_getname(fdd_diskname(1)), NELEMENTS(title)); } } if (flag & 2) { clock[0] = '\0'; if (np2oscfg.DISPCLK & 2) { if (workclock.fps) { OEMSPRINTF(clock, OEMTEXT(" - %u.%1uFPS"), workclock.fps / 10, workclock.fps % 10); } else { milstr_ncpy(clock, OEMTEXT(" - 0FPS"), NELEMENTS(clock)); } } if (np2oscfg.DISPCLK & 1) { OEMSPRINTF(work, OEMTEXT(" %2u.%03uMHz"), workclock.khz / 1000, workclock.khz % 1000); if (clock[0] == '\0') { milstr_ncpy(clock, OEMTEXT(" -"), NELEMENTS(clock)); } milstr_ncat(clock, work, sizeof(clock)); #if 0 OEMSPRINTF(work, OEMTEXT(" (debug: OPN %d / PSG %s)"), opngen.playing, (psg1.mixer & 0x3f)?OEMTEXT("ON"):OEMTEXT("OFF")); milstr_ncat(clock, work, NELEMENTS(clock)); #endif } } milstr_ncpy(work, np2oscfg.titles, NELEMENTS(work)); milstr_ncat(work, title, NELEMENTS(work)); milstr_ncat(work, clock, NELEMENTS(work)); #if defined(OSLANG_UTF8) TCHAR tchr[512]; oemtotchar(tchr, NELEMENTS(tchr), work, -1); SetWindowText(hWndMain, tchr); #else SetWindowText(hWndMain, work); #endif }
void filesel_fdd(REG8 drv) { OEMCHAR path[MAX_PATH]; if (drv < 4) { #ifdef EMSCRIPTEN selectfile(&fddprm, path, NELEMENTS(path), fdd_diskname(drv),0,drv); #else if (selectfile(&fddprm, path, NELEMENTS(path), fdd_diskname(drv))) { diskdrv_setfdd(drv, path, 0); } #endif } }
void sysmng_updatecaption(UINT8 flag) { char work[512]; if (flag & 1) { titlestr[0] = '\0'; if (fdd_diskready(0)) { milstr_ncat(titlestr, " FDD1:", sizeof(titlestr)); milstr_ncat(titlestr, file_getname((char *)fdd_diskname(0)), sizeof(titlestr)); } if (fdd_diskready(1)) { milstr_ncat(titlestr, " FDD2:", sizeof(titlestr)); milstr_ncat(titlestr, file_getname((char *)fdd_diskname(1)), sizeof(titlestr)); } #if defined(SUPPORT_IDEIO) if (sxsi_getfilename(0x02)) { milstr_ncat(titlestr, " CD-ROM:", sizeof(titlestr)); milstr_ncat(titlestr, file_getname((OEMCHAR *)sxsi_getfilename(0x02)), sizeof(titlestr)); } #endif } if (flag & 2) { clockstr[0] = '\0'; if (np2oscfg.DISPCLK & 2) { if (workclock.fps) { g_snprintf(clockstr, sizeof(clockstr), " - %u.%1uFPS", workclock.fps / 10, workclock.fps % 10); } else { milstr_ncpy(clockstr, " - 0FPS", sizeof(clockstr)); } } if (np2oscfg.DISPCLK & 1) { g_snprintf(work, sizeof(work), " %2u.%03uMHz", workclock.khz / 1000, workclock.khz % 1000); if (clockstr[0] == '\0') { milstr_ncpy(clockstr, " -", sizeof(clockstr)); } milstr_ncat(clockstr, work, sizeof(clockstr)); } } milstr_ncpy(work, np2oscfg.titles, sizeof(work)); milstr_ncat(work, titlestr, sizeof(work)); milstr_ncat(work, clockstr, sizeof(work)); toolkit_set_window_title(work); }
void filesel_fdd(REG8 drv) { OEMCHAR path[MAX_PATH]; if (drv < 4) { if (selectfile(&fddprm, path, NELEMENTS(path), fdd_diskname(drv))) { diskdrv_setfdd(drv, path, 0); } } }