vuint16
#define NM_REG16(r_) ((vuint16 *)regs)[(r_) >> 1]
#define NM_2REG16(r_) ((vuint16 *)regs2)[(r_) >> 1]
#define NV_REG16(r_) ((vuint16 *)regs)[(r_) >> 1]
#define ENG_REG16(r_) ((vuint16 *)regs)[(r_) >> 1]
#define ENG_REG16(r_) ((vuint16 *)regs)[(r_) >> 1]
#define INREG16(addr) *((vuint16*)(gInfo.regs + addr))
#define OUTREG16(addr, val) *((vuint16*)(gInfo.regs + addr)) = val
#define INREG16(addr) *((vuint16*)(gInfo.regs + addr))
#define OUTREG16(addr, val) *((vuint16*)(gInfo.regs + addr)) = val
*((vuint16 *)(mmRegs+0x98)) = (width + 1) * bpp - 1;
*((vuint16 *)(mmRegs+0x9a)) = height;
((vuint16 *)((uint32)si->memory + srcAddr))[i] = (uint16)color;
*((vuint16 *)(mmRegs+0x8a)) = screenWidth * bpp - 1;
*((vuint16 *)(mmRegs+0x8c)) = screenWidth * bpp - 1;
*((vuint16 *)(mmRegs+0xac)) = 0;
*((vuint16 *)(mmRegs+0xb4)) = 0;
*((vuint16 *)(mmRegs+0x98)) = (right-left+1)*bpp - 1;
*((vuint16 *)(mmRegs+0x9a)) = bottom-top;
*((vuint16 *)(mmRegs+0xae)) = bottom-top;
*((vuint16 *)(mmRegs+0xb6)) = bottom-top;
*((vuint16 *)(mmRegs+0x8a)) = screenWidth * bpp - 1;
*((vuint16 *)(mmRegs+0x8c)) = screenWidth * bpp - 1;
#define INREG16(addr) (*((vuint16*)(gInfo.regs + (addr))))
#define OUTREG16(addr, val) (*((vuint16*)(gInfo.regs + (addr))) = (val))
vuint16 *cursor;
cursor = (vuint16*) si->framebuffer;
vuint16 *cursor;
cursor = (vuint16*) si->framebuffer;
#define INREG16(addr) *((vuint16*)(gInfo.regs + addr))
#define OUTREG16(addr, val) *((vuint16*)(gInfo.regs + addr)) = val
vuint16* ptr = (uint16*)get_io_port_address(mapped_io_addr);
vuint16* ptr = (uint16*)get_io_port_address(mapped_io_addr);
case 2: value = *(vuint16*)address; break;
case 2: *(vuint16*)address = value; break;
*(uint16*)dst = *(vuint16*)src;
*(vuint16*)dst = *(uint16*)src;
*(vuint16*)(regs + reg) = value;
*(vuint16*)(controller->regs + HDAC_STREAM_BASE + offset + reg) = value;
return *(vuint16*)(regs + reg);
#define INREG16(addr) (*((vuint16*)(di.regs + (addr))))
#define OUTREG16(addr, val) (*((vuint16*)(di.regs + (addr))) = (val))