315-5838_317-0229_comp.*: Fix handlers (nw)

Regrettably, offset must be included whenever mem_mask is specified to avoid ambiguity in overloaded calls.
This commit is contained in:
AJR 2020-04-28 22:11:24 -04:00
parent 1d9f206d4c
commit 6773fe7c61
3 changed files with 8 additions and 8 deletions

View File

@ -840,11 +840,11 @@ WRITE32_MEMBER(stv_state::decathlt_prot_srcaddr_w)
if ((offs & 0x7fffff) == 0x7FFFF0)
{
m_5838crypt->srcaddr_w(data, mem_mask);
m_5838crypt->srcaddr_w(offs, data, mem_mask);
}
else if ((offs & 0x7fffff) == 0x7FFFF4)
{
m_5838crypt->data_w(data, mem_mask);
m_5838crypt->data_w(offs, data, mem_mask);
}
}

View File

@ -354,7 +354,7 @@ void sega_315_5838_comp_device::write_prot_data(uint32_t data, uint32_t mem_mask
}
}
void sega_315_5838_comp_device::data_w_doa(uint32_t data, uint32_t mem_mask) { write_prot_data(data, mem_mask, 1); }
void sega_315_5838_comp_device::data_w(uint32_t data, uint32_t mem_mask) { write_prot_data(data, mem_mask, 0); }
void sega_315_5838_comp_device::srcaddr_w(uint32_t data, uint32_t mem_mask) { set_prot_addr(data, mem_mask); }
void sega_315_5838_comp_device::data_w_doa(offs_t offset, uint32_t data, uint32_t mem_mask) { write_prot_data(data, mem_mask, 1); }
void sega_315_5838_comp_device::data_w(offs_t offset, uint32_t data, uint32_t mem_mask) { write_prot_data(data, mem_mask, 0); }
void sega_315_5838_comp_device::srcaddr_w(offs_t offset, uint32_t data, uint32_t mem_mask) { set_prot_addr(data, mem_mask); }

View File

@ -18,9 +18,9 @@ public:
uint16_t data_r();
void data_w_doa(uint32_t data, uint32_t mem_mask = ~0);
void data_w(uint32_t data, uint32_t mem_mask = ~0);
void srcaddr_w(uint32_t data, uint32_t mem_mask = ~0);
void data_w_doa(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
void data_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
void srcaddr_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
void debug_helper(int id);