summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/m6m80011ap.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/m6m80011ap.cpp')
-rw-r--r--src/devices/machine/m6m80011ap.cpp23
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)
{