예제 #1
0
void R65816::op_pld_n() {
  op_io();
  op_io();
  regs.d.l = op_readstackn();
L regs.d.h = op_readstackn();
  regs.p.n = (regs.d.w & 0x8000);
  regs.p.z = (regs.d.w == 0);
}
예제 #2
0
void R65816::op_rtl_n() {
  op_io();
  op_io();
  rd.l = op_readstackn();
  rd.h = op_readstackn();
L rd.b = op_readstackn();
  regs.pc.b = rd.b;
  regs.pc.w = ++rd.w;
}
예제 #3
0
void CPUcore::op_rtl() {
  op_io();
  op_io();
  rd.l = op_readstackn();
  rd.h = op_readstackn();
L rd.b = op_readstackn();
  regs.pc.b = rd.b;
  regs.pc.w = ++rd.w;
  if(regs.e) regs.s.h = 0x01;
}