uint8 qsf_memory_read(uint16 addr)
{
	if (addr < 0x8000)
	{
		return Z80ROM[addr];
	}
	else if (addr < 0xc000)
	{
		return Z80ROM[(addr - 0x8000) + cur_bank];
	}
	else if (addr <= 0xcfff)
	{
		return RAM[addr - 0xc000];
	}
	else if (addr == 0xd007)
	{
		return qsound_status_r();
	}
	else if (addr >= 0xf000)
	{
		return RAM2[addr-0xf000];
	}
}
Exemple #2
0
uint8 qsf_memory_read(qsf_synth_t *s, uint16 addr)
{
	if (addr < 0x8000)
	{
		return s->Z80ROM[addr];
	}
	else if (addr < 0xc000)
	{
		return s->Z80ROM[(addr - 0x8000) + s->cur_bank];
	}
	else if (addr <= 0xcfff)
	{
		return s->RAM[addr - 0xc000];
	}
	else if (addr == 0xd007)
	{
		return qsound_status_r(s->qs);
	}
	else if (addr >= 0xf000)
	{
		return s->RAM2[addr-0xf000];
	}
	return 0;
}