summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/actfancr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/actfancr.h')
-rw-r--r--src/mame/includes/actfancr.h19
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);