//$30-3b(alt0): stw (rN) //$30-3b(alt1): stb (rN) void SuperFX::op_stw_stb(unsigned n) { regs.ramaddr = regs.r[n]; rambuffer_write(regs.ramaddr, regs.sr()); if(!regs.sfr.alt1) rambuffer_write(regs.ramaddr ^ 1, regs.sr() >> 8); regs.reset(); }
auto GSU::op_stb_ir() { regs.ramaddr = regs.r[n]; rambuffer_write(regs.ramaddr, regs.sr()); regs.reset(); }
//$30-3b(alt1): stb (rN) template<int n> alwaysinline void SuperFX::op_stb_ir() { regs.ramaddr = regs.r[n]; rambuffer_write(regs.ramaddr, regs.sr()); regs.reset(); }