summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/eeprom.h
diff options
context:
space:
mode:
author Olivier Galibert <olivier.galibert@lne.fr>2016-06-16 15:32:05 +0200
committer Olivier Galibert <galibert@pobox.com>2016-06-16 15:37:01 +0200
commitc275ec564355323339fb8aae0d1f00740d184095 (patch)
tree75dd16f37e70b7aad05fa5cbea73ff35fcbb5106 /src/devices/machine/eeprom.h
parentdeac5db4dbe86ae7e1e17f6facd66c24eb7429f1 (diff)
eeprom: Not a device_memory_interface [O. Galibert]
Diffstat (limited to 'src/devices/machine/eeprom.h')
-rw-r--r--src/devices/machine/eeprom.h16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/devices/machine/eeprom.h b/src/devices/machine/eeprom.h
index 6eb802641e3..c4cfc73f255 100644
--- a/src/devices/machine/eeprom.h
+++ b/src/devices/machine/eeprom.h
@@ -44,8 +44,7 @@
// ======================> eeprom_base_device
class eeprom_base_device : public device_t,
- public device_memory_interface,
- public device_nvram_interface
+ public device_nvram_interface
{
protected:
// construction/destruction
@@ -79,26 +78,25 @@ public:
// status
bool ready() const { return machine().time() >= m_completion_time; }
+ // internal read/write without side-effects
+ UINT32 internal_read(offs_t address);
+ void internal_write(offs_t address, UINT32 data);
+
protected:
// device-level overrides
virtual void device_validity_check(validity_checker &valid) const override;
virtual void device_start() override;
virtual void device_reset() override;
- // device_memory_interface overrides
- virtual const address_space_config *memory_space_config(address_spacenum spacenum = AS_0) const override;
-
// device_nvram_interface overrides
virtual void nvram_default() override;
virtual void nvram_read(emu_file &file) override;
virtual void nvram_write(emu_file &file) override;
- // internal read/write without side-effects
- UINT32 internal_read(offs_t address);
- void internal_write(offs_t address, UINT32 data);
-
optional_memory_region m_region;
+ std::unique_ptr<UINT8 []> m_data;
+
// configuration state
UINT32 m_cells;
UINT8 m_address_bits;