mirror of
https://github.com/dingusdev/dingusppc.git
synced 2026-10-24 10:02:18 +00:00
ppcemu: Use ppc_off_reason setter.
Makes things slightly cleaner and helps debugging. Changes to ppc_off_reason can be logged.
This commit is contained in:
1 parent
db5ab5f63c
commit
a3b248ea3d
7 files changed
+63
-31
No files matched your search
@@ -52,8 +52,7 @@ using namespace std;
|
||||
extern bool g_auto_grab_mouse;
|
||||
|
||||
static void sigint_handler(int signum) {
|
||||
power_on = false;
|
||||
power_off_reason = po_signal_interrupt;
|
||||
power_off(po_signal_interrupt);
|
||||
}
|
||||
|
||||
static void sigabrt_handler(int signum) {
|
||||
@@ -297,7 +296,7 @@ int main(int argc, char** argv) {
|
||||
// Make sure the reason for the failure is visible (it may have been
|
||||
// sent to the logfile only).
|
||||
cerr << message.preamble << message.indentation << message.prefix << message.message << endl;
|
||||
power_off_reason = po_enter_debugger;
|
||||
set_power_off_reason(po_enter_debugger);
|
||||
DppcDebugger::get_instance()->enter_debugger();
|
||||
|
||||
// Ensure that NVRAM and other state is persisted before we terminate.
|
||||
@@ -416,15 +415,15 @@ void run_machine(std::string machine_str, char* rom_data,
|
||||
|
||||
switch (execution_mode) {
|
||||
case interpreter:
|
||||
power_off_reason = po_starting_up;
|
||||
set_power_off_reason(po_starting_up);
|
||||
DppcDebugger::get_instance()->enter_debugger();
|
||||
break;
|
||||
case threaded_int:
|
||||
power_off_reason = po_starting_up;
|
||||
set_power_off_reason(po_starting_up);
|
||||
DppcDebugger::get_instance()->enter_debugger();
|
||||
break;
|
||||
case debugger:
|
||||
power_off_reason = po_enter_debugger;
|
||||
set_power_off_reason(po_enter_debugger);
|
||||
DppcDebugger::get_instance()->enter_debugger();
|
||||
break;
|
||||
default:
|
||||
|
||||
Reference in new issue
Block a user