diff options
Diffstat (limited to 'src/devices/bus/ti99/internal/buffram.cpp')
-rw-r--r-- | src/devices/bus/ti99/internal/buffram.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/devices/bus/ti99/internal/buffram.cpp b/src/devices/bus/ti99/internal/buffram.cpp index 1677e2ede8d..00356eb7817 100644 --- a/src/devices/bus/ti99/internal/buffram.cpp +++ b/src/devices/bus/ti99/internal/buffram.cpp @@ -26,7 +26,6 @@ namespace bus::ti99::internal { buffered_ram_device::buffered_ram_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, BUFF_RAM, tag, owner, clock), device_nvram_interface(mconfig, *this), - m_buffered(true), m_size(0), m_mem(nullptr) { @@ -46,16 +45,16 @@ void buffered_ram_device::nvram_default() std::fill_n(m_mem.get(), m_size, 0x00); } -void buffered_ram_device::nvram_read(emu_file &file) +bool buffered_ram_device::nvram_read(util::read_stream &file) { - if (m_buffered) - file.read(m_mem.get(), m_size); + auto const [err, actual] = util::read(file, m_mem.get(), m_size); + return !err && (actual == m_size); } -void buffered_ram_device::nvram_write(emu_file &file) +bool buffered_ram_device::nvram_write(util::write_stream &file) { - if (m_buffered) - file.write(m_mem.get(), m_size); + auto const [err, actua] = util::write(file, m_mem.get(), m_size); + return !err; } } // end namespace bus::ti99::internal |