From f028e0d9bd007a0c166ba69bf274b49ba3469bfc Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 1 Nov 2009 01:04:06 +0000 Subject: [PATCH] Win32 - Memory Watch - Save Changes prompt - default to quicksave first and save as second (instead of always defaulting to save as) --- changelog.txt | 33 +++++++++++++++++---------------- src/drivers/win/memwatch.cpp | 2 +- vc/Help/fceux-2.1.1.hnd | Bin 209577 -> 209652 bytes 3 files changed, 18 insertions(+), 17 deletions(-) diff --git a/changelog.txt b/changelog.txt index 3638da56..430a2e29 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,20 +1,21 @@ -19-october-2009 - qeed - Mapper 253 mostly implemented, known game [ES-1064] Qi Long Zhu (C) is mostly playable (some minor graphic glitches). Thanks to VirtualNESEX for reverse engineering this, gil for giving me the mapper src for implementation reference, and Dead_Body for figuring out this game had to use chr-ram -10-october-2009 - qeed - fixed dragon's lair the mapper 4 europe version in new PPU -10-october-2009 - zeromus - fixed Tecmo Super Bowl in new PPU -08-october-2009 - ugetab - win32 - fixed a debugger crash error, Unif/FDS filename issue, and enabled debugger bank display -01-october-2009 - gocha - win32 - movie play dialog displays movie time based on ~60.1 (~50.1 PAL) instead of 60 & 50 -26-september-2009 - qeed - fixed action 52 game that was broken in fceux >2.0.3 -16-september-2009 - ugetab - win32 - Restored DPCM Logging when Code/Data Logger is active -september-2009 - FatRatKnight - Finally got in that "invert" value for joypad.set. This value simply inverts the player input. Actually, any string will invert it, since we have not used strings for anything else in joypad.set. -15-september-2009 - FatRatKnight - Reworked how input is taken from lua, and generally everything related to joypad.set and what it affects. Now setting stuff to false will: Prevent user control for exactly one frame, and allow more than one false button as a time. Yeah, bug fixes. Hopefully runs a little faster now. -22-august-2009 - adelikat - Win32 - Map Hotkeys Dialog - Fixed but where "X" and Alt+F4 would not close dialog -22-august-2009 - adelikat - Win32 - Added a Save Config File menu item -12-august-2009 - adelikat - Win32 - Added a menu item to toggle to New PPU -10-august-2009 - adelikat - fixed bug that caused new movies be created in /movie instead of /movies -08-august-2009 - qeed - mappers - fixed mapper irq count, dragon ball z 3 +31-oct-2009 - adelikat - win32 - Memwatch - Save Changes prompt - Selecting yes will do quicksave first, save as 2nd (instead of always defaulting to save as) +19-oct-2009 - qeed - Mapper 253 mostly implemented, known game [ES-1064] Qi Long Zhu (C) is mostly playable (some minor graphic glitches). Thanks to VirtualNESEX for reverse engineering this, gil for giving me the mapper src for implementation reference, and Dead_Body for figuring out this game had to use chr-ram +10-oct-2009 - qeed - fixed dragon's lair the mapper 4 europe version in new PPU +10-oct-2009 - zeromus - fixed Tecmo Super Bowl in new PPU +08-oct-2009 - ugetab - win32 - fixed a debugger crash error, Unif/FDS filename issue, and enabled debugger bank display +01-oct-2009 - gocha - win32 - movie play dialog displays movie time based on ~60.1 (~50.1 PAL) instead of 60 & 50 +26-sept-2009 - qeed - fixed action 52 game that was broken in fceux >2.0.3 +16-sept-2009 - ugetab - win32 - Restored DPCM Logging when Code/Data Logger is active +sept-2009 - FatRatKnight - Finally got in that "invert" value for joypad.set. This value simply inverts the player input. Actually, any string will invert it, since we have not used strings for anything else in joypad.set. +15-sept-2009 - FatRatKnight - Reworked how input is taken from lua, and generally everything related to joypad.set and what it affects. Now setting stuff to false will: Prevent user control for exactly one frame, and allow more than one false button as a time. Yeah, bug fixes. Hopefully runs a little faster now. +22-aug-2009 - adelikat - Win32 - Map Hotkeys Dialog - Fixed but where "X" and Alt+F4 would not close dialog +22-aug-2009 - adelikat - Win32 - Added a Save Config File menu item +12-aug-2009 - adelikat - Win32 - Added a menu item to toggle to New PPU +10-aug-2009 - adelikat - fixed bug that caused new movies be created in /movie instead of /movies +08-aug-2009 - qeed - mappers - fixed mapper irq count, dragon ball z 3 should be playable again. -07-august-2009 - ugetab - win32 - imported NSF features from FCEU-XDSP-NSF -05-august-2009 - adelikat - win32 - fixed an erroneous assumption made in 2.1.1 that caused the recent roms menu to be grayed out even when there were recent roms (however, it uncovered an underlying bug in the recent menu saving that needs to be fixed at some point). +07-aug-2009 - ugetab - win32 - imported NSF features from FCEU-XDSP-NSF +05-aug-2009 - adelikat - win32 - fixed an erroneous assumption made in 2.1.1 that caused the recent roms menu to be grayed out even when there were recent roms (however, it uncovered an underlying bug in the recent menu saving that needs to be fixed at some point). ---r1375 - FCEUX 2.1.1--- ---July 29, 2009--- diff --git a/src/drivers/win/memwatch.cpp b/src/drivers/win/memwatch.cpp index 02819186..714ed325 100644 --- a/src/drivers/win/memwatch.cpp +++ b/src/drivers/win/memwatch.cpp @@ -656,7 +656,7 @@ bool CloseMemoryWatch() result = MessageBox(hwndMemWatch, "Save Changes?", "Memory Watch Settings", MB_YESNOCANCEL); if (result == IDYES) { - SaveMemWatch(); + QuickSaveMemWatch(); DestroyWindow(hwndMemWatch); hwndMemWatch=0; return true; //true = User did not choose to cancel operation diff --git a/vc/Help/fceux-2.1.1.hnd b/vc/Help/fceux-2.1.1.hnd index b62e47b0611169318a4b964e0864bcd7876ed8d4..b736751acc030382f9584c9ff090076d1bc5009b 100644 GIT binary patch delta 4655 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