| Age | Commit message (Collapse) | Author |
|
Fix Frame Advance and FifoPlayer pause/unpause/stop.
CPU::EnableStepping is not atomic but is called from multiple threads
which races and leaves the system in a random state; also instruction
stepping was unstable, m_StepEvent had an almost random value because
of the dual purpose it served which could cause races where CPU::Run
would SingleStep when it was supposed to be sleeping.
FifoPlayer never FinishStateMove()d which was causing it to deadlock.
Rather than partially reimplementing CPU::Run, just use CPUCoreBase
and then call CPU::Run(). More DRY and less likely to have weird bugs
specific to the player (i.e the previous freezing on pause/stop).
Refactor PowerPC::state into CPU since it manages the state of the
CPU Thread which is controlled by CPU, not PowerPC. This simplifies
the architecture somewhat and eliminates races that can be caused by
calling PowerPC state functions directly instead of using CPU's
(because they bypassed the EnableStepping lock).
|
|
The dumb wxAUI stuff isn't fully implemented for GTK. So the wxAuiToolBar doesn't properly deduce the size it needs to be when it contains a
wxSearchCtrl object.
Force the manager to set its minimum size to something reasonable.
|
|
Using the XPM format for images has become a maintenance problem because
people don't know how to create them. This commit removes all XPM images
and all C files that contain PNG images. DolphinWX now uses the PNGs
in the Resources folder instead, just like DolphinQt and DolphinQt2 do.
|
|
Debugger: Use wxSearchCtrls instead of wxTextCtrl for address searching.
|
|
There's not much point to a class with only static member functions.
|
|
Doesn't make sense to flag these as errors, since someone might search for another address.
|
|
Same thing, one control.
|
|
|
|
|
|
|
|
|
|
via the Add Panes menu.
|
|
It's only function is in this pane. Leaving it on the main application toolbar not only looks gross, but subverts what a user might think it applies to.
|
|
Allows for resizing of the callstack, function call/callers windows etc.
First step in slightly improving the code window.
|
|
|
|
The PowerPC CPU has bits in MSR (DR and IR) which control whether
addresses are translated. We should respect these instead of mixing
physical addresses and translated addresses into the same address space.
This is mostly mass-renaming calls to memory accesses APIs from places
which expect address translation to use a different version from those
which do not expect address translation.
This does very little on its own, but it's the first step to a correct BAT
implementation.
|
|
|
|
Currently it is very simple and naive, but filters out most of the bad matches.
|
|
The Symbols menu is now fully useable.
|
|
Moves things over to Bind.
|
|
|
|
name.
Code style updates.
|
|
|
|
Conflicts:
Source/Core/Core/HW/Memmap.cpp
Source/Core/Core/HW/Memmap.h
Source/Core/DolphinWX/Debugger/CodeWindow.h
|
|
a blr is encountered.
Cleared out all temporary breakpoints on each step to prevent phantom breakpoints from stopping the debugger.
|
|
Conflicts:
Source/Core/DolphinWX/Debugger/CodeWindow.h
|
|
|
|
Previously it did the opposite of what it was supposed to; when checked, it'd
turn block linking on, and when unchecked, it'd turn it off.
Also update JITIL's block linking disabling in debug mode to match the behavior
of the regular JIT.
|
|
Fixes a bug caused by interaction with carry optimizations; might fix other
issues too.
|
|
Search a wider range (not all games fit in the originally searched range).
Print a notice if the opcode isn't found, instead of silently failing.
|
|
Include CommonTypes.h instead of Common.h.
|
|
|
|
|
|
|
|
|
|
Another host function that can be killed off by simple wx event handling
|
|
Changed main toolbar to be flush with the rest of the window.
|
|
|
|
|
|
This was actually never used as far as I can tell. There was no wx event handling done whatsoever for the global ID, So this is basically a dead function.
|
|
|
|
|
|
Uses the recommended replacements.
|
|
Lessens the restrictions on the searching in the code view.
Now typing out the full 8 digit hex number isn't needed. For example, you don't need to type 000000FF to go to FF, you just literally type FF.
Also makes JumpToAddress a boolean function to remain consistent with the DSP code view.
This will also change the address search box to have a red background if
either an invalid hex number is given, or if it's longer than 8 characters
|
|
|
|
CFrame inherits from CRenderFrame which inherits from wxFrame which
eventually inherits from wxWindow, so this cast is not required.
|
|
|
|
|
|
The validity of ToolBar is checked at the beginning of the function
|
|
Minor other alterations that relate to above as well.
Also added the PanicAlertT version of alerts for some error messages that
use PanicAlert. We want the user to actually understand why the error
occurred.
|