void nes_waixing_f_device::set_prg( int prg_base, int prg_mask ) { UINT8 prg_flip = (m_latch & 0x40) ? 2 : 0; prg_cb(0, m_mmc_prg_bank[0 ^ prg_flip]); prg_cb(1, m_mmc_prg_bank[1]); prg_cb(2, m_mmc_prg_bank[2 ^ prg_flip]); prg_cb(3, m_mmc_prg_bank[3]); }
void nes_txrom_device::set_prg( int prg_base, int prg_mask ) { UINT8 prg_flip = (m_latch & 0x40) ? 2 : 0; prg_cb(0, prg_base | (m_mmc_prg_bank[0 ^ prg_flip] & prg_mask)); prg_cb(1, prg_base | (m_mmc_prg_bank[1] & prg_mask)); prg_cb(2, prg_base | (m_mmc_prg_bank[2 ^ prg_flip] & prg_mask)); prg_cb(3, prg_base | (m_mmc_prg_bank[3] & prg_mask)); }