dolphin/Source/Core/DebuggerWX/Src
skidau 9ff5e836eb Implemented MMU Demand Paging
* Emulated correct behaviour of DSI and ISI exceptions
* Added memory exception checks
* Added fast TLB cache implementation (written by booto)
* Added "Enable MMU" option in the game properties
* Renamed old TLBHack to "MMU speed hack"

Thanks to booto (PowerPC) and nash (testing) who spent many weeks of their time helping me make this work.  Also thanks to shuffle2 for finding and converting the map file of the original target.

There are two options for MMU emulation found under the game properties.  "Enable MMU" is the accurate emulation option.  "MMU speed hack" is the old TLBHack renamed. Most games will work with one or the other.  Some games can work with both options ticked.

Only the JIT recompiler and Interpreter work with the MMU code.  JITIL is not supported (too hard for me to add).

The speed optimised code still needs a lot more work and is disabled for now.

Fixes issue 2546
Fixes issue 2583
Fixes issue 2704



git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5994 8ced0084-cf51-0410-be5f-012b33b47a6e
2010-07-29 12:17:47 +00:00
..
BreakpointDlg.cpp GUI: make some elements such as memory jit and breakpoint windows into 2009-09-07 20:51:02 +00:00
BreakpointDlg.h Files: Renamed a code file 2009-08-27 17:19:58 +00:00
BreakpointView.cpp Systematically eliminating compiler warnings. 2010-02-24 03:38:36 +00:00
BreakpointView.h Debugger : fixed Breakpoint "toolbar", re-enabled a couple of host messages for dialog updates and other stuff, breakpoints in memory view are now memory checks instead of PPC breakpoints 2009-09-27 21:28:09 +00:00
BreakpointWindow.cpp Fix an issue using render to main in combination with the log window or console window, in which the renderer was not resized when the panes were resized. 2010-07-27 02:39:12 +00:00
BreakpointWindow.h Fix an issue using render to main in combination with the log window or console window, in which the renderer was not resized when the panes were resized. 2010-07-27 02:39:12 +00:00
CodeWindow.cpp More work on the FrameAui: 2010-07-26 03:46:14 +00:00
CodeWindow.h Fix an issue using render to main in combination with the log window or console window, in which the renderer was not resized when the panes were resized. 2010-07-27 02:39:12 +00:00
CodeWindowFunctions.cpp Fix an issue that caused the DSP-LLE window to be openned twice in windows. (Thanks shuffle2). 2010-07-28 15:22:27 +00:00
Debugger.h Now ALL copyright dates are fixed to the legally correct year: The year in which the project began. Now we don't have to change it every year :) 2009-07-28 21:32:10 +00:00
JitWindow.cpp Implemented MMU Demand Paging 2010-07-29 12:17:47 +00:00
JitWindow.h Fix an issue using render to main in combination with the log window or console window, in which the renderer was not resized when the panes were resized. 2010-07-27 02:39:12 +00:00
MemoryCheckDlg.cpp Code cleanups, warning fixes 2010-04-11 11:16:57 +00:00
MemoryCheckDlg.h Now ALL copyright dates are fixed to the legally correct year: The year in which the project began. Now we don't have to change it every year :) 2009-07-28 21:32:10 +00:00
MemoryWindow.cpp More work on the FrameAui: 2010-07-26 03:46:14 +00:00
MemoryWindow.h Fix an issue using render to main in combination with the log window or console window, in which the renderer was not resized when the panes were resized. 2010-07-27 02:39:12 +00:00
RegisterView.cpp add MSR to RegisterView and throw in some missing break;s (thanks lpfaint :p) 2009-10-17 07:17:49 +00:00
RegisterView.h add MSR to RegisterView and throw in some missing break;s (thanks lpfaint :p) 2009-10-17 07:17:49 +00:00
RegisterWindow.cpp Fix an issue using render to main in combination with the log window or console window, in which the renderer was not resized when the panes were resized. 2010-07-27 02:39:12 +00:00
RegisterWindow.h Fix an issue using render to main in combination with the log window or console window, in which the renderer was not resized when the panes were resized. 2010-07-27 02:39:12 +00:00
SConscript Get rid of a number of unnecessary env.Clones. 2010-07-19 03:42:37 +00:00
stdafx.cpp Hg: 2010-06-09 01:37:08 +00:00
stdafx.h Hg: 2010-06-09 01:37:08 +00:00