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]; } }
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; }