diff -Nur a/core/hw/sh4/dyna/shil_canonical.h b/core/hw/sh4/dyna/shil_canonical.h --- a/core/hw/sh4/dyna/shil_canonical.h 2015-10-06 21:43:53.031336322 -0300 +++ b/core/hw/sh4/dyna/shil_canonical.h 2015-10-06 21:48:30.009328396 -0300 @@ -206,6 +206,27 @@ shil_recimp() shil_opc_end() +//mem io v2 + +//vref = vrans(ptr, nil) +//vref = vrans(base, offset) +shil_opc(vtrans) +shil_recimp() +shil_opc_end() + +//dst = readpvr(vref) +//dst = readpvr(vref, nil, offs) w/ offs < 1024 +shil_opc(readvptr) +shil_recimp() +shil_opc_end() + +//writevptr(vref, src) +//writevptr(vref, src, offs) w/ offs < 1024 +shil_opc(writevptr) +shil_recimp() +shil_opc_end() + + //Canonical impl. opcodes ! shil_opc(sync_sr) shil_canonical