diff options
author | 2014-02-22 11:37:42 +0000 | |
---|---|---|
committer | 2014-02-22 11:37:42 +0000 | |
commit | 7d528cc33a3a9f7bf86caea0cfee917fe8a11dbd (patch) | |
tree | d9570d4217d926fc56e8f0679faf9676e779111f /src/emu/tilemap.c | |
parent | 91108d0b60d0b07f84f29b44d03d803c1913ffec (diff) |
Make memarray word/dword/qword writers take a mem_mask, and update the tilemap device to use them [Alex Jackson]
Diffstat (limited to 'src/emu/tilemap.c')
-rw-r--r-- | src/emu/tilemap.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/emu/tilemap.c b/src/emu/tilemap.c index daf44cc1f83..b840114ff49 100644 --- a/src/emu/tilemap.c +++ b/src/emu/tilemap.c @@ -1639,14 +1639,14 @@ void tilemap_device::static_set_transparent_pen(device_t &device, pen_t pen) WRITE8_HANDLER(tilemap_device::write) { - reinterpret_cast<UINT8 *>(m_basemem.base())[offset] = data; + m_basemem.write8(offset, data); offset /= m_bytes_per_entry; mark_tile_dirty(offset); } WRITE16_HANDLER(tilemap_device::write) { - COMBINE_DATA(&reinterpret_cast<UINT16 *>(m_basemem.base())[offset]); + m_basemem.write16(offset, data, mem_mask); offset = offset * 2 / m_bytes_per_entry; mark_tile_dirty(offset); if (m_bytes_per_entry < 2) @@ -1655,7 +1655,7 @@ WRITE16_HANDLER(tilemap_device::write) WRITE32_HANDLER(tilemap_device::write) { - COMBINE_DATA(&reinterpret_cast<UINT32 *>(m_basemem.base())[offset]); + m_basemem.write32(offset, data, mem_mask); offset = offset * 4 / m_bytes_per_entry; mark_tile_dirty(offset); if (m_bytes_per_entry < 4) @@ -1676,14 +1676,14 @@ WRITE32_HANDLER(tilemap_device::write) WRITE8_HANDLER(tilemap_device::write_ext) { - reinterpret_cast<UINT8 *>(m_extmem.base())[offset] = data; + m_extmem.write8(offset, data); offset /= m_bytes_per_entry; mark_tile_dirty(offset); } WRITE16_HANDLER(tilemap_device::write_ext) { - COMBINE_DATA(&reinterpret_cast<UINT16 *>(m_extmem.base())[offset]); + m_extmem.write16(offset, data, mem_mask); offset = offset * 2 / m_bytes_per_entry; mark_tile_dirty(offset); if (m_bytes_per_entry < 2) @@ -1692,7 +1692,7 @@ WRITE16_HANDLER(tilemap_device::write_ext) WRITE32_HANDLER(tilemap_device::write_ext) { - COMBINE_DATA(&reinterpret_cast<UINT32 *>(m_extmem.base())[offset]); + m_extmem.write32(offset, data, mem_mask); offset = offset * 4 / m_bytes_per_entry; mark_tile_dirty(offset); if (m_bytes_per_entry < 4) |