void Machine_Debug_Start (void) { // Msg (MSGT_DEBUG, "Machine_Debug_Start()"); machine |= MACHINE_PAUSED | MACHINE_DEBUGGING; CPU_Loop_Stop = TRUE; Screen_Save_to_Next_Buffer (); }
// HARD PAUSE EMULATED MACHINE ------------------------------------------------ void Machine_Pause (void) { machine ^= MACHINE_PAUSED; CPU_Loop_Stop = TRUE; if (Machine_Pause_Need_To > 0) Machine_Pause_Need_To --; // Verbose if (machine & MACHINE_PAUSED) { Msg (MSGT_USER, Msg_Get (MSG_Machine_Pause)); // gui_menu_check (menus_ID.machine, 2); Screen_Save_to_Next_Buffer (); } else { Msg (MSGT_USER, Msg_Get (MSG_Machine_Resume)); // gui_menu_un_check_one (menus_ID.machine, 2); } }
void Machine_Pause() { g_machine_flags ^= MACHINE_PAUSED; CPU_Loop_Stop = TRUE; if (g_machine_pause_requests > 0) g_machine_pause_requests--; // Verbose if (g_machine_flags & MACHINE_PAUSED) { Msg(MSGT_USER, "%s", Msg_Get(MSG_Machine_Pause)); // gui_menu_check (menus_ID.machine, 2); Screen_Save_to_Next_Buffer(); } else { Msg(MSGT_USER, "%s", Msg_Get(MSG_Machine_Resume)); // gui_menu_uncheck_range(menus_ID.machine, 2, 2); } }