diff options
Diffstat (limited to 'src/devices/machine/intelfsh.h')
-rw-r--r-- | src/devices/machine/intelfsh.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/devices/machine/intelfsh.h b/src/devices/machine/intelfsh.h index 437d8c946c2..611c2a01d49 100644 --- a/src/devices/machine/intelfsh.h +++ b/src/devices/machine/intelfsh.h @@ -166,6 +166,8 @@ protected: UINT32 read_full(UINT32 offset); void write_full(UINT32 offset, UINT32 data); + optional_memory_region m_region; + // configuration state address_space_config m_space_config; UINT32 m_type; @@ -205,8 +207,8 @@ public: DECLARE_READ8_MEMBER(read) { return read_full(offset); } DECLARE_WRITE8_MEMBER(write) { write_full(offset, data); } - UINT8 read_raw(offs_t offset) { return m_addrspace[0]->read_byte(offset); } - void write_raw(offs_t offset, UINT8 data) { m_addrspace[0]->write_byte(offset, data); } + UINT8 read_raw(offs_t offset) { return space(AS_PROGRAM).read_byte(offset); } + void write_raw(offs_t offset, UINT8 data) { space(AS_PROGRAM).write_byte(offset, data); } }; @@ -225,8 +227,8 @@ public: DECLARE_READ16_MEMBER(read) { return read_full(offset); } DECLARE_WRITE16_MEMBER(write) { write_full(offset, data); } - UINT16 read_raw(offs_t offset) { return m_addrspace[0]->read_word(offset * 2); } - void write_raw(offs_t offset, UINT16 data) { m_addrspace[0]->write_word(offset * 2, data); } + UINT16 read_raw(offs_t offset) { return space(AS_PROGRAM).read_word(offset * 2); } + void write_raw(offs_t offset, UINT16 data) { space(AS_PROGRAM).write_word(offset * 2, data); } }; |