Previous 199869 Revisions Next

r21610 Tuesday 5th March, 2013 at 20:02:31 UTC by Fabio Priuli
another small cleanup. nw.
[src/mess/drivers]snes.c
[src/mess/machine]snes7110.c snescart.h

trunk/src/mess/drivers/snes.c
r21609r21610
184184      if (address >= 0x4800 && address <= limit)
185185         return spc7110_mmio_read(space, (UINT32)address);
186186      if (offset < 0x10000 && address >= 0x6000 && address < 0x8000)
187         return snes_ram[0x306000 + (address & 0x1fff)];
187         return spc7110_ram_read(address & 0x1fff);
188188      if (offset >= 0x300000 && offset < 0x310000 && address >= 0x6000 && address < 0x8000)
189         return snes_ram[0x306000 + (address & 0x1fff)];
189         return spc7110_ram_read(address & 0x1fff);
190190   }
191191   if ((m_has_addon_chip == HAS_SPC7110 || m_has_addon_chip == HAS_SPC7110_RTC)
192192      && offset >= 0x500000 && offset < 0x510000)
r21609r21610
256256      if (address >= 0x4800 && address <= limit)
257257         return spc7110_mmio_read(space, (UINT32)address);
258258      if (offset < 0x10000 && address >= 0x6000 && address < 0x8000)
259         return snes_ram[0x306000 + (address & 0x1fff)];
259         return spc7110_ram_read(address & 0x1fff);
260260      if (offset >= 0x300000 && offset < 0x310000 && address >= 0x6000 && address < 0x8000)
261         return snes_ram[0x306000 + (address & 0x1fff)];
261         return spc7110_ram_read(address & 0x1fff);
262262   }
263263   if ((m_has_addon_chip == HAS_SPC7110 || m_has_addon_chip == HAS_SPC7110_RTC)
264264      && offset >= 0x500000)
r21609r21610
359359      if (address >= 0x4800 && address <= limit)
360360      {   spc7110_mmio_write(space.machine(), (UINT32)address, data); return; }
361361      if (offset < 0x10000 && address >= 0x6000 && address < 0x8000)
362      {   snes_ram[0x306000 + (address & 0x1fff)] = data; return; }
362      {   spc7110_ram_write(address & 0x1fff, data); return; }
363363      if (offset >= 0x300000 && offset < 0x310000 && address >= 0x6000 && address < 0x8000)
364      {   snes_ram[0x306000 + (address & 0x1fff)] = data; return; }
364      {   spc7110_ram_write(address & 0x1fff, data); return; }
365365   }
366366   if (m_has_addon_chip == HAS_SUPERFX && m_superfx != NULL)
367367   {   space.write_byte(offset + 0x800000, data); return; }       // [00-7f] same as [80-ff]
r21609r21610
442442      if (address >= 0x4800 && address <= limit)
443443      {   spc7110_mmio_write(space.machine(), (UINT32)address, data); return; }
444444      if (offset < 0x10000 && address >= 0x6000 && address < 0x8000)
445      {   snes_ram[0x306000 + (address & 0x1fff)] = data; return; }
445      {   spc7110_ram_write(address & 0x1fff, data); return; }
446446      if (offset >= 0x300000 && offset < 0x310000 && address >= 0x6000 && address < 0x8000)
447      {   snes_ram[0x306000 + (address & 0x1fff)] = data; return; }
447      {   spc7110_ram_write(address & 0x1fff, data); return; }
448448   }
449449   if (m_has_addon_chip == HAS_SUPERFX && m_superfx != NULL
450450      && offset < 0x400000)
trunk/src/mess/machine/snescart.h
r21609r21610
3232UINT8 spc7110_bank7_read(address_space &space, UINT32 offset);
3333void spc7110_init(running_machine& machine);
3434void spc7110rtc_init(running_machine& machine);
35UINT8 spc7110_ram_read(UINT32 offset);
36void spc7110_ram_write(UINT32 offset, UINT8 data);
3537
3638
37
3839#endif /* _SNESCART_H */
trunk/src/mess/machine/snes7110.c
r21609r21610
859859   UINT8 rtc_ram[16];  // 0-12 secs, min, hrs, etc.; 13-14-15 control registers
860860
861861   UINT32 size;
862   UINT8 ram[0x2000];
862863};
863864
864865static snes_spc7110_t snes_spc7110;
r21609r21610
16471648   }
16481649   return snes_open_bus_r(space, 0);
16491650}
1651
1652UINT8 spc7110_ram_read(UINT32 offset)
1653{
1654   return snes_spc7110.ram[offset & 0x1fff];
1655}
1656
1657void spc7110_ram_write(UINT32 offset, UINT8 data)
1658{
1659   snes_spc7110.ram[offset & 0x1fff] = data;
1660}

Previous 199869 Revisions Next


© 1997-2024 The MAME Team