diff --git a/src/mame/machine/taitocchip.cpp b/src/mame/machine/taitocchip.cpp index 15f8ff429d0..5e14507c97d 100644 --- a/src/mame/machine/taitocchip.cpp +++ b/src/mame/machine/taitocchip.cpp @@ -226,14 +226,14 @@ void taito_cchip_device::device_add_mconfig(machine_config &config) upd.pb_out_cb().set([this] (u8 data) { m_out_pb_cb(data); }); upd.pc_out_cb().set([this] (u8 data) { m_out_pc_cb(data); }); upd.pf_out_cb().set([this] (u8 data) { logerror("%s port F written %.2x\n", machine().describe_context(), data); }); // internal? related to locking out the 68k? - upd.an0_func().set([this] { return BIT(m_in_ad_cb(), 0); }); - upd.an1_func().set([this] { return BIT(m_in_ad_cb(), 1); }); - upd.an2_func().set([this] { return BIT(m_in_ad_cb(), 2); }); - upd.an3_func().set([this] { return BIT(m_in_ad_cb(), 3); }); - upd.an4_func().set([this] { return BIT(m_in_ad_cb(), 4); }); - upd.an5_func().set([this] { return BIT(m_in_ad_cb(), 5); }); - upd.an6_func().set([this] { return BIT(m_in_ad_cb(), 6); }); - upd.an7_func().set([this] { return BIT(m_in_ad_cb(), 7); }); + upd.an0_func().set([this] { return BIT(m_in_ad_cb(), 0) ? 0xff : 0; }); + upd.an1_func().set([this] { return BIT(m_in_ad_cb(), 1) ? 0xff : 0; }); + upd.an2_func().set([this] { return BIT(m_in_ad_cb(), 2) ? 0xff : 0; }); + upd.an3_func().set([this] { return BIT(m_in_ad_cb(), 3) ? 0xff : 0; }); + upd.an4_func().set([this] { return BIT(m_in_ad_cb(), 4) ? 0xff : 0; }); + upd.an5_func().set([this] { return BIT(m_in_ad_cb(), 5) ? 0xff : 0; }); + upd.an6_func().set([this] { return BIT(m_in_ad_cb(), 6) ? 0xff : 0; }); + upd.an7_func().set([this] { return BIT(m_in_ad_cb(), 7) ? 0xff : 0; }); ADDRESS_MAP_BANK(config, m_upd4464_bank, 0); m_upd4464_bank->set_map(&taito_cchip_device::cchip_ram_bank);