summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/ti99/internal/buffram.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/ti99/internal/buffram.cpp')
-rw-r--r--src/devices/bus/ti99/internal/buffram.cpp13
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