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.cpp19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/devices/bus/ti99/internal/buffram.cpp b/src/devices/bus/ti99/internal/buffram.cpp
index e96bafa7af1..00356eb7817 100644
--- a/src/devices/bus/ti99/internal/buffram.cpp
+++ b/src/devices/bus/ti99/internal/buffram.cpp
@@ -16,9 +16,9 @@
#define BUFFRAM_TAG "buffered_ram"
-DEFINE_DEVICE_TYPE_NS(BUFF_RAM, bus::ti99::internal, buffered_ram_device, BUFFRAM_TAG, "Buffered SRAM")
+DEFINE_DEVICE_TYPE(BUFF_RAM, bus::ti99::internal::buffered_ram_device, BUFFRAM_TAG, "Buffered SRAM")
-namespace bus { namespace ti99 { namespace internal {
+namespace bus::ti99::internal {
// ========== Buffered SRAM ============
@@ -26,7 +26,6 @@ namespace bus { namespace ti99 { namespace 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
+} // end namespace bus::ti99::internal