void nes_namcot163_device::set_mirror(uint8_t page, uint8_t data) { if (data < 0xe0) set_nt_page(page, VROM, data, 0); else set_nt_page(page, CIRAM, data & 0x01, 1); }
void nes_ks7037_device::update_prg() { prg8_89(m_reg[6]); prg8_ab(0xfe); prg8_cd(m_reg[7]); prg8_ef(0xff); set_nt_page(0, CIRAM, m_reg[2] & 1, 1); set_nt_page(1, CIRAM, m_reg[3] & 1, 1); set_nt_page(2, CIRAM, m_reg[4] & 1, 1); set_nt_page(3, CIRAM, m_reg[5] & 1, 1); }
void nes_exrom_device::set_mirror(int page, int src) { switch (src) { case 0: set_nt_page(page, CIRAM, 0, 1); break; case 1: set_nt_page(page, CIRAM, 1, 1); break; case 2: set_nt_page(page, EXRAM, 0, 1); break; case 3: set_nt_page(page, MMC5FILL, 0, 0); break; default: fatalerror("This should never happen\n"); } }
void nes_exrom_device::set_mirror(int page, int src) { switch (src) { case 0: /* CIRAM0 */ set_nt_page(page, CIRAM, 0, 1); break; case 1: /* CIRAM1 */ set_nt_page(page, CIRAM, 1, 1); break; case 2: /* ExRAM */ set_nt_page(page, EXRAM, 0, 1); // actually only works during rendering. break; case 3: /* Fill Registers */ set_nt_page(page, MMC5FILL, 0, 0); break; default: fatalerror("This should never happen\n"); break; } }