Previous 199869 Revisions Next

r23647 Wednesday 12th June, 2013 at 10:51:12 UTC by Fabio Priuli
(MESS) pce: fixed RAM access with some cart types. one bug out, but still not enough to fix MT report... nw.
[src/mess/machine]pce_rom.c

trunk/src/mess/machine/pce_rom.c
r23646r23647
8181{
8282   int bank = offset / 0x20000;
8383   if (m_ram && offset >= 0xd0000)
84      return m_ram[offset];
84      return m_ram[offset - 0xd0000];
8585
8686   return m_rom[rom_bank_map[bank] * 0x20000 + (offset & 0x1ffff)];
8787}
r23646r23647
8989WRITE8_MEMBER(pce_cdsys3_device::write_cart)
9090{
9191   if (m_ram && offset >= 0xd0000)
92      m_ram[offset] = data;
92      m_ram[offset - 0xd0000] = data;
9393}
9494
9595
r23646r23647
9797{
9898   int bank = offset / 0x20000;
9999   if (m_ram && offset >= 0x80000 && offset < 0x88000)
100      return m_ram[offset];
100      return m_ram[offset & 0x7fff];
101101
102102   return m_rom[rom_bank_map[bank] * 0x20000 + (offset & 0x1ffff)];
103103}
r23646r23647
105105WRITE8_MEMBER(pce_populous_device::write_cart)
106106{
107107   if (m_ram && offset >= 0x80000 && offset < 0x88000)
108      m_ram[offset] = data;
108      m_ram[offset & 0x7fff] = data;
109109}
110110
111111

Previous 199869 Revisions Next


© 1997-2024 The MAME Team