From: Toni Wilen Date: Sat, 27 Jan 2024 13:26:43 +0000 (+0200) Subject: Save DraCo nvram file only if in DraCo mode. X-Git-Tag: 5200~37 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=d9c5870280d77dfbf25d8f7aa64aab2f15c42c8e;p=francis%2Fwinuae.git Save DraCo nvram file only if in DraCo mode. --- diff --git a/draco.cpp b/draco.cpp index 55c221be..49fe7acb 100644 --- a/draco.cpp +++ b/draco.cpp @@ -1435,15 +1435,17 @@ static void x86_irq(int irq, bool state) void draco_free(void) { - TCHAR path[MAX_DPATH]; - cfgfile_resolve_path_out_load(currprefs.flashfile, path, MAX_DPATH, PATH_ROM); - struct zfile *draco_flashfile = zfile_fopen(path, _T("wb"), ZFD_NORMAL); - if (draco_flashfile) { - uae_u8 zeros[8] = { 0 }; - zfile_fwrite(draco_1wire_rom, sizeof(draco_1wire_rom), 1, draco_flashfile); - zfile_fwrite(zeros, sizeof(zeros), 1, draco_flashfile); - zfile_fwrite(draco_1wire_sram, sizeof(draco_1wire_sram), 1, draco_flashfile); - zfile_fclose(draco_flashfile); + if (currprefs.cs_compatible == CP_DRACO || currprefs.cs_compatible == CP_CASABLANCA) { + TCHAR path[MAX_DPATH]; + cfgfile_resolve_path_out_load(currprefs.flashfile, path, MAX_DPATH, PATH_ROM); + struct zfile *draco_flashfile = zfile_fopen(path, _T("wb"), ZFD_NORMAL); + if (draco_flashfile) { + uae_u8 zeros[8] = { 0 }; + zfile_fwrite(draco_1wire_rom, sizeof(draco_1wire_rom), 1, draco_flashfile); + zfile_fwrite(zeros, sizeof(zeros), 1, draco_flashfile); + zfile_fwrite(draco_1wire_sram, sizeof(draco_1wire_sram), 1, draco_flashfile); + zfile_fclose(draco_flashfile); + } } xfree(draco_mouse_base); draco_mouse_base = NULL;