Ejemplo n.º 1
0
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
}
Ejemplo n.º 2
0
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
	}
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
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);
		}
	}
}