summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/hp_dio/hp98544.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/hp_dio/hp98544.h')
-rw-r--r--src/devices/bus/hp_dio/hp98544.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/devices/bus/hp_dio/hp98544.h b/src/devices/bus/hp_dio/hp98544.h
index f6fe7ecd06d..c153cfcbcc3 100644
--- a/src/devices/bus/hp_dio/hp98544.h
+++ b/src/devices/bus/hp_dio/hp98544.h
@@ -15,19 +15,16 @@
// ======================> dio16_98544_device
class dio16_98544_device :
- public device_t,
- public device_dio16_card_interface
+ public device_t,
+ public device_dio16_card_interface,
+ public device_memory_interface
{
public:
// construction/destruction
dio16_98544_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- DECLARE_READ16_MEMBER(vram_r);
- DECLARE_WRITE16_MEMBER(vram_w);
DECLARE_READ16_MEMBER(rom_r);
DECLARE_WRITE16_MEMBER(rom_w);
- DECLARE_READ16_MEMBER(ctrl_r);
- DECLARE_WRITE16_MEMBER(ctrl_w);
required_device<topcat_device> m_topcat;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -41,8 +38,13 @@ public:
// optional information overrides
virtual void device_add_mconfig(machine_config &config) override;
virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual space_config_vector memory_space_config() const override;
private:
- uint8_t *m_rom;
+ const address_space_config m_space_config;
+ void map(address_map &map);
+
+ required_region_ptr<uint8_t> m_rom;
+ required_shared_ptr<uint8_t> m_vram;
};
// device type definition