From ced6d87483c57814ec1f2209ccec70b57872a435 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 12 Aug 2009 23:50:20 +0000 Subject: [PATCH] Win32 - Added a menu item to toggle to New PPU --- changelog.txt | 1 + src/drivers/win/res.rc | 5 +++++ src/drivers/win/resource.h | 7 ++++++- src/drivers/win/window.cpp | 11 +++++++++++ 4 files changed, 23 insertions(+), 1 deletion(-) diff --git a/changelog.txt b/changelog.txt index 30888e1b..fd636f40 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,4 @@ +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 should be playable again. diff --git a/src/drivers/win/res.rc b/src/drivers/win/res.rc index cdb7f6a2..e89fcb64 100644 --- a/src/drivers/win/res.rc +++ b/src/drivers/win/res.rc @@ -131,6 +131,11 @@ BEGIN MENUITEM "&Game Genie", MENU_GAME_GENIE MENUITEM "&PAL Emulation", MENU_PAL MENUITEM SEPARATOR + POPUP "PPU" + BEGIN + MENUITEM "New PPU", ID_NEWPPU + MENUITEM "Old PPU", ID_OLDPPU + END MENUITEM "&Directories...", MENU_DIRECTORIES MENUITEM "&GUI...", MENU_GUI_OPTIONS MENUITEM "&Input...", MENU_INPUT diff --git a/src/drivers/win/resource.h b/src/drivers/win/resource.h index 4f7cb552..d05b723f 100644 --- a/src/drivers/win/resource.h +++ b/src/drivers/win/resource.h @@ -690,6 +690,11 @@ #define ID_FILE_RECENT40359 40359 #define ID_TASEDIT_FILE_RECENT 40360 #define ID_OPTIONS_BINDTOMAINWINDOW 40361 +#define ID_CONFIG_PPU 40362 +#define ID_PPU_NEWPPU 40363 +#define ID_PPU_OLDPPU 40364 +#define ID_NEWPPU 40365 +#define ID_OLDPPU 40366 #define IDC_DEBUGGER_ICONTRAY 55535 #define MW_ValueLabel2 65423 #define MW_ValueLabel1 65426 @@ -699,7 +704,7 @@ #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 125 -#define _APS_NEXT_COMMAND_VALUE 40362 +#define _APS_NEXT_COMMAND_VALUE 40367 #define _APS_NEXT_CONTROL_VALUE 1205 #define _APS_NEXT_SYMED_VALUE 101 #endif diff --git a/src/drivers/win/window.cpp b/src/drivers/win/window.cpp index bbe911b9..bfd82f46 100644 --- a/src/drivers/win/window.cpp +++ b/src/drivers/win/window.cpp @@ -98,6 +98,7 @@ extern bool turbo; extern int luaRunning; extern bool movie_readonly; extern bool AutoSS; //flag for whether an auto-save has been made +extern int newppu; // Extern functions char *md5_asciistr(uint8 digest[16]); @@ -1611,6 +1612,12 @@ LRESULT FAR PASCAL AppWndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam) } break; + case ID_NEWPPU: + newppu = 1; + break; + case ID_OLDPPU: + newppu = 0; + break; case MENU_GAME_GENIE: genie ^= 1; FCEUI_SetGameGenie(genie!=0); @@ -2008,6 +2015,10 @@ adelikat: Outsourced this to a remappable hotkey EnableMenuItem(fceumenu,MENU_STOP_AVI,MF_BYCOMMAND | (FCEUI_AviIsRecording()?MF_ENABLED:MF_GRAYED)); EnableMenuItem(fceumenu,MENU_STOP_WAV,MF_BYCOMMAND | (loggingSound?MF_ENABLED:MF_GRAYED)); EnableMenuItem(fceumenu,ID_FILE_STOPLUASCRIPT,MF_BYCOMMAND | (luaRunning?MF_ENABLED:MF_GRAYED)); + + CheckMenuItem(fceumenu, ID_NEWPPU, newppu ? MF_CHECKED : MF_UNCHECKED); + CheckMenuItem(fceumenu, ID_OLDPPU, !newppu ? MF_CHECKED : MF_UNCHECKED); + default: proco: return DefWindowProc(hWnd,msg,wParam,lParam);