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); }
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; }
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; }