Beispiel #1
0
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);
}
Beispiel #2
0
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);
}
Beispiel #3
0
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");
	}
}
Beispiel #4
0
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;
	}
}