trunk/src/mess/machine/md_rom.c
| r20945 | r20946 | |
| 285 | 285 | // we access nvram only if m_nvram_handlers_installed has been turned on |
| 286 | 286 | if (m_nvram_handlers_installed) |
| 287 | 287 | { |
| 288 | | if (offset >= m_nvram_start/2 && offset < m_nvram_end/2 && m_nvram_active) |
| 288 | if (offset >= m_nvram_start/2 && offset <= m_nvram_end/2 && m_nvram_active) |
| 289 | 289 | return m_nvram[offset - m_nvram_start/2]; |
| 290 | 290 | } |
| 291 | 291 | if (offset < 0x400000/2) |
| r20945 | r20946 | |
| 326 | 326 | |
| 327 | 327 | READ16_MEMBER(md_rom_fram_device::read) |
| 328 | 328 | { |
| 329 | | if (offset >= m_nvram_start/2 && offset < m_nvram_end/2 && m_nvram_active) |
| 329 | if (offset >= m_nvram_start/2 && offset <= m_nvram_end/2 && m_nvram_active) |
| 330 | 330 | return m_nvram[offset - m_nvram_start/2]; |
| 331 | 331 | if (offset < 0x400000/2) |
| 332 | 332 | return m_rom[MD_ADDR(offset)]; |
| r20945 | r20946 | |
| 334 | 334 | return 0xffff; |
| 335 | 335 | } |
| 336 | 336 | |
| 337 | WRITE16_MEMBER(md_rom_fram_device::write) |
| 338 | { |
| 339 | if (offset >= m_nvram_start/2 && offset <= m_nvram_end/2 && m_nvram_active) |
| 340 | m_nvram[offset - m_nvram_start/2] = data; |
| 341 | } |
| 342 | |
| 337 | 343 | WRITE16_MEMBER(md_rom_fram_device::write_a13) |
| 338 | 344 | { |
| 339 | 345 | if (offset == 0xf0/2) |