Small codewindow tweaks

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@980 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
hrydgard 2008-10-27 21:27:23 +00:00
parent 0ca6a4021b
commit d35fb4e2b0
2 changed files with 14 additions and 2 deletions

View File

@ -41,6 +41,7 @@
#include "FileUtil.h" #include "FileUtil.h"
#include "Core.h" #include "Core.h"
#include "HLE/HLE.h"
#include "Boot/Boot.h" #include "Boot/Boot.h"
#include "LogManager.h" #include "LogManager.h"
#include "HW/CPU.h" #include "HW/CPU.h"
@ -102,6 +103,7 @@ BEGIN_EVENT_TABLE(CCodeWindow, wxFrame)
EVT_MENU(IDM_SAVEMAPFILE, CCodeWindow::OnSymbolsMenu) EVT_MENU(IDM_SAVEMAPFILE, CCodeWindow::OnSymbolsMenu)
EVT_MENU(IDM_CREATESIGNATUREFILE, CCodeWindow::OnSymbolsMenu) EVT_MENU(IDM_CREATESIGNATUREFILE, CCodeWindow::OnSymbolsMenu)
EVT_MENU(IDM_USESIGNATUREFILE, CCodeWindow::OnSymbolsMenu) EVT_MENU(IDM_USESIGNATUREFILE, CCodeWindow::OnSymbolsMenu)
EVT_MENU(IDM_PATCHHLEFUNCTIONS, CCodeWindow::OnSymbolsMenu)
EVT_MENU(IDM_CLEARCODECACHE, CCodeWindow::OnJitMenu) EVT_MENU(IDM_CLEARCODECACHE, CCodeWindow::OnJitMenu)
EVT_MENU(IDM_LOGINSTRUCTIONS, CCodeWindow::OnJitMenu) EVT_MENU(IDM_LOGINSTRUCTIONS, CCodeWindow::OnJitMenu)
@ -394,6 +396,8 @@ void CCodeWindow::CreateMenu(const SCoreStartupParameter& _LocalCoreStartupParam
pSymbolsMenu->AppendSeparator(); pSymbolsMenu->AppendSeparator();
pSymbolsMenu->Append(IDM_CREATESIGNATUREFILE, _T("&Create signature file...")); pSymbolsMenu->Append(IDM_CREATESIGNATUREFILE, _T("&Create signature file..."));
pSymbolsMenu->Append(IDM_USESIGNATUREFILE, _T("&Use signature file...")); pSymbolsMenu->Append(IDM_USESIGNATUREFILE, _T("&Use signature file..."));
pSymbolsMenu->AppendSeparator();
pSymbolsMenu->Append(IDM_PATCHHLEFUNCTIONS, _T("&Patch HLE functions"));
pMenuBar->Append(pSymbolsMenu, _T("&Symbols")); pMenuBar->Append(pSymbolsMenu, _T("&Symbols"));
} }
@ -419,13 +423,13 @@ void CCodeWindow::CreateMenu(const SCoreStartupParameter& _LocalCoreStartupParam
bool CCodeWindow::UseInterpreter() bool CCodeWindow::UseInterpreter()
{ {
return(GetMenuBar()->IsChecked(IDM_INTERPRETER)); return GetMenuBar()->IsChecked(IDM_INTERPRETER);
} }
bool CCodeWindow::UseDualCore() bool CCodeWindow::UseDualCore()
{ {
return(GetMenuBar()->IsChecked(IDM_DUALCORE)); return GetMenuBar()->IsChecked(IDM_DUALCORE);
} }
@ -504,6 +508,7 @@ void CCodeWindow::OnProfilerMenu(wxCommandEvent& event)
break; break;
case IDM_WRITEPROFILE: case IDM_WRITEPROFILE:
Profiler::WriteProfileResults("profiler.txt"); Profiler::WriteProfileResults("profiler.txt");
File::Launch("profiler.txt");
break; break;
} }
} }
@ -532,6 +537,8 @@ void CCodeWindow::OnSymbolsMenu(wxCommandEvent& event)
SignatureDB db; SignatureDB db;
if (db.Load("data/totaldb.dsy")) if (db.Load("data/totaldb.dsy"))
db.Apply(&g_symbolDB); db.Apply(&g_symbolDB);
// HLE::PatchFunctions();
NotifyMapLoaded(); NotifyMapLoaded();
break; break;
} }
@ -584,6 +591,10 @@ void CCodeWindow::OnSymbolsMenu(wxCommandEvent& event)
} }
NotifyMapLoaded(); NotifyMapLoaded();
break; break;
case IDM_PATCHHLEFUNCTIONS:
HLE::PatchFunctions();
Update();
break;
} }
} }

View File

@ -102,6 +102,7 @@ class CCodeWindow
IDM_CREATESIGNATUREFILE, IDM_CREATESIGNATUREFILE,
IDM_USESIGNATUREFILE, IDM_USESIGNATUREFILE,
IDM_USESYMBOLFILE, IDM_USESYMBOLFILE,
IDM_PATCHHLEFUNCTIONS,
IDM_CLEARCODECACHE, IDM_CLEARCODECACHE,
IDM_PROFILEBLOCKS, IDM_PROFILEBLOCKS,
IDM_WRITEPROFILE, IDM_WRITEPROFILE,