void gtk_debugger_close (void) { #ifndef NO_GDB // hide all windows gdbtk_hide_insight(); dbg_on = 0; if(options3.dbg_dock) dbgdock_hide_all(!0); else dbgwnds_hide_all(!0); // and restarts the emulator ti68k_bkpt_set_cause(0, 0, 0); dbgbkpts_erase_context(); if (engine_is_stopped()) gdbcall_continue(); #else // hide all windows dbg_on = 0; if(options3.dbg_dock) dbgdock_hide_all(!0); else dbgwnds_hide_all(!0); // and restarts the emulator ti68k_bkpt_set_cause(0, 0, 0); dbgbkpts_erase_context(); engine_start(); #endif }
bool TiEmuDCOP::send_file(QString filename) { if (img_loaded && !engine_is_stopped()) { engine_stop(); fs_send_file(filename.local8Bit()); engine_start(); return true; } else return false; }
bool TiEmuDCOP::enter_debugger() { if (img_loaded && !engine_is_stopped()) { engine_stop(); ti68k_debug_break(); engine_start(); return true; } else return false; }
bool TiEmuDCOP::send_files(QStringList filenames) { if (img_loaded && !engine_is_stopped()) { engine_stop(); for (QStringList::Iterator it = filenames.begin(); it != filenames.end(); ++it) fs_send_file((*it).local8Bit()); engine_start(); return true; } else return false; }
bool TiEmuDCOP::turn_calc_on() { if (img_loaded && !engine_is_stopped()) { engine_stop(); hw_m68k_irq(6); while (ti68k_debug_is_supervisor()) hw_m68k_run(1,0); engine_start(); return true; } else return false; }
GLADE_CB void on_quit1_activate (GtkMenuItem *menuitem, gpointer user_data) { // hide all windows #ifndef NO_GDB gdbtk_hide_insight(); #endif dbg_on = 0; gtk_debugger_hide_all(!0); // and restarts the emulator ti68k_bkpt_set_cause(0, 0, 0); #ifndef NO_GDB if (engine_is_stopped()) gdbcall_continue(); #endif }
bool TiEmuDCOP::ready_for_transfers() { return (img_loaded && !engine_is_stopped() && ti68k_linkport_ready()); }