diff options
Diffstat (limited to 'src/devices/machine/m6m80011ap.cpp')
-rw-r--r-- | src/devices/machine/m6m80011ap.cpp | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/src/devices/machine/m6m80011ap.cpp b/src/devices/machine/m6m80011ap.cpp index 79d7073c331..92d13fe5de5 100644 --- a/src/devices/machine/m6m80011ap.cpp +++ b/src/devices/machine/m6m80011ap.cpp @@ -2,8 +2,7 @@ // copyright-holders:Angelo Salese #include "emu.h" -#include "machine/m6m80011ap.h" - +#include "m6m80011ap.h" //************************************************************************** @@ -76,9 +75,10 @@ void m6m80011ap_device::nvram_default() // .nv file //------------------------------------------------- -void m6m80011ap_device::nvram_read(emu_file &file) +bool m6m80011ap_device::nvram_read(util::read_stream &file) { - file.read(m_eeprom_data, 0x100); + auto const [err, actual] = read(file, m_eeprom_data, 0x100); + return !err && (actual == 0x100); } @@ -87,9 +87,10 @@ void m6m80011ap_device::nvram_read(emu_file &file) // .nv file //------------------------------------------------- -void m6m80011ap_device::nvram_write(emu_file &file) +bool m6m80011ap_device::nvram_write(util::write_stream &file) { - file.write(m_eeprom_data, 0x100); + auto const [err, actual] = write(file, m_eeprom_data, 0x100); + return !err; } //************************************************************************** @@ -97,17 +98,17 @@ void m6m80011ap_device::nvram_write(emu_file &file) //************************************************************************** -READ_LINE_MEMBER( m6m80011ap_device::read_bit ) +int m6m80011ap_device::read_bit() { return m_read_latch; } -READ_LINE_MEMBER( m6m80011ap_device::ready_line ) +int m6m80011ap_device::ready_line() { return 1; // TODO } -WRITE_LINE_MEMBER( m6m80011ap_device::set_cs_line ) +void m6m80011ap_device::set_cs_line(int state) { m_reset_line = state; @@ -120,12 +121,12 @@ WRITE_LINE_MEMBER( m6m80011ap_device::set_cs_line ) } -WRITE_LINE_MEMBER( m6m80011ap_device::write_bit ) +void m6m80011ap_device::write_bit(int state) { m_latch = state; } -WRITE_LINE_MEMBER( m6m80011ap_device::set_clock_line ) +void m6m80011ap_device::set_clock_line(int state) { if (m_reset_line == CLEAR_LINE) { |