diff options
Diffstat (limited to 'src/devices/bus/hp_dio/hp98544.h')
-rw-r--r-- | src/devices/bus/hp_dio/hp98544.h | 16 |
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 |