trunk/src/mess/machine/sns_slot.h
r23725 | r23726 | |
110 | 110 | // reading and writing |
111 | 111 | virtual DECLARE_READ8_MEMBER(read_l) { return 0xff; } // ROM access in range [00-7f] |
112 | 112 | virtual DECLARE_READ8_MEMBER(read_h) { return 0xff; } // ROM access in range [80-ff] |
113 | | virtual DECLARE_READ8_MEMBER(read_ram) { UINT32 mask = m_nvram_size - 1; return m_nvram[offset & mask]; } // NVRAM access |
| 113 | virtual DECLARE_READ8_MEMBER(read_ram) { if (m_nvram) { UINT32 mask = m_nvram_size - 1; return m_nvram[offset & mask]; } else return 0xff; } // NVRAM access |
114 | 114 | virtual DECLARE_WRITE8_MEMBER(write_l) {} // used by carts with subslots |
115 | 115 | virtual DECLARE_WRITE8_MEMBER(write_h) {} // used by carts with subslots |
116 | | virtual DECLARE_WRITE8_MEMBER(write_ram) { UINT32 mask = m_nvram_size - 1; m_nvram[offset & mask] = data; return; } // NVRAM access |
| 116 | virtual DECLARE_WRITE8_MEMBER(write_ram) { if (m_nvram) { UINT32 mask = m_nvram_size - 1; m_nvram[offset & mask] = data; return; } } // NVRAM access |
117 | 117 | virtual DECLARE_READ8_MEMBER(chip_read) { return 0xff; } |
118 | 118 | virtual DECLARE_WRITE8_MEMBER(chip_write) {} |
119 | 119 | virtual void speedup_addon_bios_access() {}; |