diff options
Diffstat (limited to 'src/mame/includes/actfancr.h')
-rw-r--r-- | src/mame/includes/actfancr.h | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/src/mame/includes/actfancr.h b/src/mame/includes/actfancr.h index 470306f3d4e..0907eb9e12b 100644 --- a/src/mame/includes/actfancr.h +++ b/src/mame/includes/actfancr.h @@ -15,19 +15,16 @@ class actfancr_state : public driver_device { public: - actfancr_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), - m_main_ram(*this, "main_ram"), + actfancr_state(const machine_config &mconfig, device_type type, const char *tag) : + driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), m_audiocpu(*this, "audiocpu"), - m_tilegen1(*this, "tilegen1"), - m_tilegen2(*this, "tilegen2"), + m_tilegen(*this, "tilegen%u", 1U), m_spritegen(*this, "spritegen"), m_soundlatch(*this, "soundlatch") { } /* memory pointers */ - required_shared_ptr<uint8_t> m_main_ram; - uint16_t m_spriteram16[0x800/2]; // a 16-bit copy of spriteram for use with the MXC06 code + std::unique_ptr<uint16_t[]> m_spriteram16; // a 16-bit copy of spriteram for use with the MXC06 code /* misc */ int m_trio_control_select; @@ -35,17 +32,17 @@ public: /* devices */ required_device<h6280_device> m_maincpu; required_device<cpu_device> m_audiocpu; - required_device<deco_bac06_device> m_tilegen1; - required_device<deco_bac06_device> m_tilegen2; + required_device_array<deco_bac06_device, 2> m_tilegen; required_device<deco_mxc06_device> m_spritegen; required_device<generic_latch_8_device> m_soundlatch; DECLARE_WRITE8_MEMBER(triothep_control_select_w); DECLARE_READ8_MEMBER(triothep_control_r); - DECLARE_WRITE8_MEMBER(actfancr_buffer_spriteram_w); + DECLARE_WRITE8_MEMBER(buffer_spriteram_w); DECLARE_MACHINE_START(triothep); DECLARE_MACHINE_RESET(triothep); - uint32_t screen_update_actfancr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + virtual void video_start() override; + uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void triothep(machine_config &config); void actfancr(machine_config &config); void actfan_map(address_map &map); |