void wangpc_emb_device::wangpcbus_amwc_w(address_space &space, offs_t offset, UINT16 mem_mask, UINT16 data) { for (int bank = 0; bank < 4; bank++) { if (ENABLE(bank) && (A19_A18_A17 == BASE(bank))) { RAM_BANK(bank) = data; } } }
void wangpc_emb_device::wangpcbus_amwc_w(offs_t offset, uint16_t mem_mask, uint16_t data) { for (int bank = 0; bank < 4; bank++) { if (ENABLE(bank) && (A19_A18_A17 == BASE(bank))) { RAM_BANK(bank) = data; } } }
UINT16 wangpc_emb_device::wangpcbus_mrdc_r(address_space &space, offs_t offset, UINT16 mem_mask) { UINT16 data = 0xffff; for (int bank = 0; bank < 4; bank++) { if (ENABLE(bank) && (A19_A18_A17 == BASE(bank))) { data &= RAM_BANK(bank); } } return data; }
uint16_t wangpc_emb_device::wangpcbus_mrdc_r(offs_t offset, uint16_t mem_mask) { uint16_t data = 0xffff; for (int bank = 0; bank < 4; bank++) { if (ENABLE(bank) && (A19_A18_A17 == BASE(bank))) { data &= RAM_BANK(bank); } } return data; }