OUTREG16
#define OUTREG16(addr, val) *((vuint16*)(gInfo.regs + addr)) = val
#define OUTREG16(addr, val) *((vuint16*)(gInfo.regs + addr)) = val
#define OUTREG16(addr, val) (*((vuint16*)(gInfo.regs + (addr))) = (val))
#define OUTREG16(addr, val) *((vuint16*)(gInfo.regs + addr)) = val
#define OUTREG16(addr, val) (*((vuint16*)(di.regs + (addr))) = (val))