void tms340x0_device::write_pixel_r_t_16(offs_t offset, UINT32 data) { /* TODO: plane masking */ UINT32 a = TOBYTE(offset & 0xfffffff0); data = (this->*m_raster_op)(data, TMS34010_RDMEM_WORD(a)); if (data) TMS34010_WRMEM_WORD(a, data); }
INT32 rfield_z_16(UINT32 bitaddr) { if (bitaddr&0x0f) { RFIELDMAC_Z(0xffff,1); } else { return TMS34010_RDMEM_WORD(TOBYTE(bitaddr)); } }
INT32 rfield_s_16(UINT32 bitaddr) { if (bitaddr&0x0f) { RFIELDMAC_S(0xffff,1); return (INT32)(INT16)ret; } else { return (INT32)(INT16)TMS34010_RDMEM_WORD(TOBYTE(bitaddr)); } }
UINT32 rfield_z_16(offs_t offset) { UINT32 ret; if (offset & 0x0f) { RFIELDMAC(0xffff,1); } else ret = TMS34010_RDMEM_WORD(TOBYTE(offset)); return ret; }
UINT32 rfield_s_16(offs_t offset) { UINT32 ret; if (offset & 0x0f) { RFIELDMAC(0xffff,1); } else { ret = TMS34010_RDMEM_WORD(TOBYTE(offset)); } return (INT32)(INT16)ret; }
UINT32 tms340x0_device::read_pixel_16(offs_t offset) { /* TODO: Plane masking */ return TMS34010_RDMEM_WORD(TOBYTE(offset & 0xfffffff0)); }