diff options
Diffstat (limited to 'src/mame/ensoniq/vfxcart.h')
| -rw-r--r-- | src/mame/ensoniq/vfxcart.h | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/mame/ensoniq/vfxcart.h b/src/mame/ensoniq/vfxcart.h index 7064397be15..cb4b0891a66 100644 --- a/src/mame/ensoniq/vfxcart.h +++ b/src/mame/ensoniq/vfxcart.h @@ -10,8 +10,8 @@ class ensoniq_vfx_cartridge: public device_image_interface { public: - typedef delegate<void (ensoniq_vfx_cartridge *)> load_cb; - typedef delegate<void (ensoniq_vfx_cartridge *)> unload_cb; + using load_cb = delegate<void (ensoniq_vfx_cartridge *)>; + using unload_cb = delegate<void (ensoniq_vfx_cartridge *)>; ensoniq_vfx_cartridge( const machine_config &mconfig, @@ -21,13 +21,12 @@ public: virtual ~ensoniq_vfx_cartridge(); - u8 read(offs_t offset); - void write(offs_t offset, u8 data); - virtual const char *filename() const { return device_image_interface::filename(); } - void setup_load_cb(load_cb cb); void setup_unload_cb(unload_cb cb); + u8 read(offs_t offset); + void write(offs_t offset, u8 data); + // device_image_interface overrides virtual std::pair<std::error_condition, std::string> call_load() override; virtual std::pair<std::error_condition, std::string> call_create(int format_type, util::option_resolution *format_options) override; @@ -42,7 +41,7 @@ public: virtual char const *image_brief_type_name() const noexcept override { return "cart"; } protected: - virtual void device_start() override ATTR_COLD {} + virtual void device_start() override ATTR_COLD; private: @@ -55,8 +54,8 @@ private: CMD2, WR }; - state m_state = state::IDLE; - std::array<uint8_t, SIZE> m_storage; + state m_state; + std::unique_ptr<uint8_t []> m_storage; bool m_is_writeable; load_cb m_load_cb; |
