summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/28fxxx.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/28fxxx.cpp')
-rw-r--r--src/devices/machine/28fxxx.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/devices/machine/28fxxx.cpp b/src/devices/machine/28fxxx.cpp
index 0643685589a..1c424b44b01 100644
--- a/src/devices/machine/28fxxx.cpp
+++ b/src/devices/machine/28fxxx.cpp
@@ -103,14 +103,16 @@ void base_28fxxx_device::nvram_default()
erase();
}
-void base_28fxxx_device::nvram_read(emu_file &file)
+bool base_28fxxx_device::nvram_read(util::read_stream &file)
{
- file.read(m_data.get(), m_size);
+ auto const [err, actual] = util::read(file, m_data.get(), m_size);
+ return !err && (actual == m_size);
}
-void base_28fxxx_device::nvram_write(emu_file &file)
+bool base_28fxxx_device::nvram_write(util::write_stream &file)
{
- file.write(m_data.get(), m_size);
+ auto const [err, actual] = util::write(file, m_data.get(), m_size);
+ return !err;
}
void base_28fxxx_device::erase()
@@ -118,7 +120,7 @@ void base_28fxxx_device::erase()
memset(m_data.get(), 0xff, m_size);
}
-READ8_MEMBER(base_28fxxx_device::read)
+u8 base_28fxxx_device::read(address_space &space, offs_t offset, u8 mem_mask)
{
switch (m_state)
{
@@ -146,7 +148,7 @@ READ8_MEMBER(base_28fxxx_device::read)
}
}
-WRITE8_MEMBER(base_28fxxx_device::write)
+void base_28fxxx_device::write(offs_t offset, u8 data)
{
// writes are ignored unless Vpp is asserted
if (!m_program_power)