summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/m6805/m68705.h
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2017-01-14 11:33:23 +1100
committer Vas Crabb <vas@vastheman.com>2017-01-14 11:35:08 +1100
commit9cdb6d0d482bf660b37cc4fb1b50cfc92b4a4585 (patch)
treeb120f462833e8fd1c99aa5ed5aebe193fd4e7f3e /src/devices/cpu/m6805/m68705.h
parentdc7a48c1cffb4ffe1095ddfa42ddf41c05789f11 (diff)
m68705: save EPROM contents using NVRAM mechanism
m68705prg: move stuff that doesn't need to be templated to base class, de-duplicate machine configuration
Diffstat (limited to 'src/devices/cpu/m6805/m68705.h')
-rw-r--r--src/devices/cpu/m6805/m68705.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/devices/cpu/m6805/m68705.h b/src/devices/cpu/m6805/m68705.h
index 5a2a0ff4ea0..86fa2f2f1e8 100644
--- a/src/devices/cpu/m6805/m68705.h
+++ b/src/devices/cpu/m6805/m68705.h
@@ -81,7 +81,7 @@ protected:
devcb = &m68705_new_device::set_port_cb_w<2>(*device, DEVCB_##obj);
-class m68705_new_device : public m68705_device
+class m68705_new_device : public m68705_device, public device_nvram_interface
{
public:
// static configuration helpers
@@ -140,6 +140,9 @@ protected:
virtual void device_start() override;
virtual void device_reset() override;
virtual void execute_set_input(int inputnum, int state) override;
+ virtual void nvram_default() override;
+ virtual void nvram_read(emu_file &file) override;
+ virtual void nvram_write(emu_file &file) override;
u8 m_tdr;
u8 m_tcr;