MakeFromSR_x(0);
}
+void REGPARAM2 MakeFromSR_intmask(uae_u16 oldsr, uae_u16 newsr)
+{
+}
+
void cpu_halt(int halt)
{
cpu_halted = halt;
p = store_rel(p, 0, opcode_memory_start, gl(sf + 2), 1);
// program counter
p = store_rel(p, 0, opcode_memory_start, gl(sf + 10), 1);
+ } else {
+ // program counter
+ p = store_rel(p, 0, opcode_memory_start, gl(sf + 2), 1);
}
} else if (cpu_lvl > 0) {
uae_u8 ccrmask = 0;
uae_u16 frame = (sf[6] << 8) | sf[7];
+ // program counter
+ p = store_rel(p, 0, opcode_memory_start, gl(sf + 2), 1);
// frame + vector offset
*p++ = sf[6];
*p++ = sf[7];
alts += 2;
}
}
+ } else {
+ // sr
+ exc[0] = regs->sr >> 8;
+ exc[1] = regs->sr;
+ // program counter
+ v = opcode_memory_addr;
+ p = restore_rel_ordered(p, &v);
+ pl(exc + 2, v);
+ exclen = 6;
}
} else if (cpu_lvl > 0) {
// sr
exc[0] = regs->sr >> 8;
exc[1] = regs->sr;
- pl(exc + 2, regs->pc);
+ // program counter
+ v = opcode_memory_addr;
+ p = restore_rel_ordered(p, &v);
+ pl(exc + 2, v);
const uae_u16 t0 = *p++;
const uae_u16 t1 = *p++;
// frame type