set_special (SPCFLAG_DOINT);
}
+static void check_debugger(void)
+{
+ if (regs.spcflags & SPCFLAG_BRK) {
+ unset_special(SPCFLAG_BRK);
+#ifdef DEBUGGER
+ if (debugging) {
+ debug();
+ }
+#endif
+ }
+}
+
static int do_specialties (int cycles)
{
bool stopped_debug = false;
bool exit = false;
while (!exit) {
+ check_debugger();
TRY (prb) {
while (!exit) {
r->opcode = r->ir;
bool exit = false;
while (!exit) {
+ check_debugger();
TRY (prb) {
if (first) {
if (cpu_tracer < 0) {
check_halt();
while (!halt) {
+ check_debugger();
TRY (prb) {
for (;;) {
f.cznv = regflags.cznv;
check_halt();
while (!halt) {
+ check_debugger();
TRY (prb) {
for (;;) {
f.cznv = regflags.cznv;
mmu030_fake_prefetch = -1;
check_halt();
while(!halt) {
+ check_debugger();
TRY (prb) {
for (;;) {
int cnt;
int extracycles = 0;
while (!exit) {
+ check_debugger();
TRY(prb) {
while (!exit) {
r->instruction_pc = m68k_getpc();
int cycles;
while (!exit) {
+ check_debugger();
TRY(prb) {
while (!exit) {
r->instruction_pc = m68k_getpc();
bool first = true;
while (!exit) {
+ check_debugger();
TRY(prb) {
if (first) {
if (cpu_tracer < 0) {
bool first = true;
while (!exit) {
+ check_debugger();
TRY(prb) {
if (first) {
bool exit = false;
while (!exit) {
+ check_debugger();
TRY(prb) {
while (!exit) {
r->instruction_pc = m68k_getpc ();
bool exit = false;
while (!exit) {
+ check_debugger();
TRY(prb) {
while (!exit) {
r->instruction_pc = m68k_getpc();