atehle: respect mem_mask for writes

This commit is contained in:
Dirk Best 2016-11-30 06:12:32 +01:00
parent bb24f83610
commit 5f07e6d3e6

View File

@ -813,6 +813,9 @@ WRITE16_MEMBER( ata_hle_device::write_cs0 )
LOG(("%s:IDE cs0 write to %X = %08X, mem_mask=%d\n", machine().describe_context(), offset, data, mem_mask));
// fprintf(stderr, "ide write %03x %02x mem_mask=%d\n", offset, data, size);
// apply mask
data &= mem_mask;
if (m_dmack)
{
logerror( "%s: %s dev %d write_cs0 %04x %04x %04x ignored (DMACK)\n", machine().describe_context(), tag(), dev(), offset, data, mem_mask );
@ -920,6 +923,9 @@ WRITE16_MEMBER( ata_hle_device::write_cs1 )
/* logit */
LOG(("%s:IDE cs1 write to %X = %08X, mem_mask=%d\n", machine().describe_context(), offset, data, mem_mask));
// apply mask
data &= mem_mask;
if (m_dmack)
{
logerror( "%s: %s dev %d write_cs1 %04x %04x %04x ignored (DMACK)\n", machine().describe_context(), tag(), dev(), offset, data, mem_mask );