diff options
Diffstat (limited to 'src/devices/machine/x2212.cpp')
-rw-r--r-- | src/devices/machine/x2212.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/devices/machine/x2212.cpp b/src/devices/machine/x2212.cpp index cc5028e0cc7..ddd31ab5af8 100644 --- a/src/devices/machine/x2212.cpp +++ b/src/devices/machine/x2212.cpp @@ -9,7 +9,8 @@ ***************************************************************************/ #include "emu.h" -#include "machine/x2212.h" +#include "x2212.h" + #include <algorithm> @@ -79,9 +80,10 @@ void x2212_device::nvram_default() // .nv file //------------------------------------------------- -void x2212_device::nvram_read(emu_file &file) +bool x2212_device::nvram_read(util::read_stream &file) { - file.read(&m_e2prom[0], m_size_data); + auto const [err, actual] = util::read(file, &m_e2prom[0], m_size_data); + return !err && (actual == m_size_data); } @@ -90,13 +92,14 @@ void x2212_device::nvram_read(emu_file &file) // .nv file //------------------------------------------------- -void x2212_device::nvram_write(emu_file &file) +bool x2212_device::nvram_write(util::write_stream &file) { // auto-save causes an implicit store prior to exiting (writing) if (m_auto_save) do_store(); - file.write(&m_e2prom[0], m_size_data); + auto const [err, actual] = util::write(file, &m_e2prom[0], m_size_data); + return !err; } |