summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/firetrk.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/firetrk.h')
-rw-r--r--src/mame/includes/firetrk.h127
1 files changed, 66 insertions, 61 deletions
diff --git a/src/mame/includes/firetrk.h b/src/mame/includes/firetrk.h
index b5e533cef40..fa8c3aa638f 100644
--- a/src/mame/includes/firetrk.h
+++ b/src/mame/includes/firetrk.h
@@ -39,67 +39,30 @@ class firetrk_state : public driver_device
{
public:
firetrk_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag),
- m_maincpu(*this, "maincpu"),
- m_watchdog(*this, "watchdog"),
- m_discrete(*this, "discrete"),
- m_alpha_num_ram(*this, "alpha_num_ram"),
- m_playfield_ram(*this, "playfield_ram"),
- m_scroll_y(*this, "scroll_y"),
- m_scroll_x(*this, "scroll_x"),
- m_car_rot(*this, "car_rot"),
- m_blink(*this, "blink"),
- m_drone_x(*this, "drone_x"),
- m_drone_y(*this, "drone_y"),
- m_drone_rot(*this, "drone_rot"),
- m_gfxdecode(*this, "gfxdecode"),
- m_screen(*this, "screen"),
- m_palette(*this, "palette"),
- m_bit_0(*this, "BIT_0"),
- m_bit_6(*this, "BIT_6"),
- m_bit_7(*this, "BIT_7"),
- m_dips(*this, {"DIP_0", "DIP_1"}),
- m_steer(*this, {"STEER_1", "STEER_2"})
+ : driver_device(mconfig, type, tag)
+ , m_maincpu(*this, "maincpu")
+ , m_watchdog(*this, "watchdog")
+ , m_discrete(*this, "discrete")
+ , m_alpha_num_ram(*this, "alpha_num_ram")
+ , m_playfield_ram(*this, "playfield_ram")
+ , m_scroll_y(*this, "scroll_y")
+ , m_scroll_x(*this, "scroll_x")
+ , m_car_rot(*this, "car_rot")
+ , m_blink(*this, "blink")
+ , m_drone_x(*this, "drone_x")
+ , m_drone_y(*this, "drone_y")
+ , m_drone_rot(*this, "drone_rot")
+ , m_gfxdecode(*this, "gfxdecode")
+ , m_screen(*this, "screen")
+ , m_palette(*this, "palette")
+ , m_bit_0(*this, "BIT_0")
+ , m_bit_6(*this, "BIT_6")
+ , m_bit_7(*this, "BIT_7")
+ , m_dips(*this, {"DIP_0", "DIP_1"})
+ , m_steer(*this, {"STEER_1", "STEER_2"})
+ , m_led(*this, "led%u", 0U)
{ }
- required_device<cpu_device> m_maincpu;
- required_device<watchdog_timer_device> m_watchdog;
- required_device<discrete_device> m_discrete;
- required_shared_ptr<uint8_t> m_alpha_num_ram;
- required_shared_ptr<uint8_t> m_playfield_ram;
- required_shared_ptr<uint8_t> m_scroll_y;
- required_shared_ptr<uint8_t> m_scroll_x;
- required_shared_ptr<uint8_t> m_car_rot;
- optional_shared_ptr<uint8_t> m_blink;
- optional_shared_ptr<uint8_t> m_drone_x;
- optional_shared_ptr<uint8_t> m_drone_y;
- optional_shared_ptr<uint8_t> m_drone_rot;
- required_device<gfxdecode_device> m_gfxdecode;
- required_device<screen_device> m_screen;
- required_device<palette_device> m_palette;
-
- optional_ioport m_bit_0;
- optional_ioport m_bit_6;
- optional_ioport m_bit_7;
- required_ioport_array<2> m_dips;
- optional_ioport_array<2> m_steer;
-
- uint8_t m_in_service_mode;
- uint32_t m_dial[2];
- uint8_t m_steer_dir[2];
- uint8_t m_steer_flag[2];
- uint8_t m_gear;
-
- uint8_t m_flash;
- uint8_t m_crash[2];
- uint8_t m_skid[2];
- bitmap_ind16 m_helper1;
- bitmap_ind16 m_helper2;
- uint32_t m_color1_mask;
- uint32_t m_color2_mask;
- tilemap_t *m_tilemap1;
- tilemap_t *m_tilemap2;
-
DECLARE_WRITE8_MEMBER(firetrk_output_w);
DECLARE_WRITE8_MEMBER(superbug_output_w);
DECLARE_WRITE8_MEMBER(montecar_output_1_w);
@@ -127,8 +90,6 @@ public:
TILE_GET_INFO_MEMBER(firetrk_get_tile_info2);
TILE_GET_INFO_MEMBER(superbug_get_tile_info2);
TILE_GET_INFO_MEMBER(montecar_get_tile_info2);
- virtual void machine_reset() override;
- virtual void video_start() override;
DECLARE_PALETTE_INIT(firetrk);
DECLARE_VIDEO_START(superbug);
DECLARE_VIDEO_START(montecar);
@@ -157,6 +118,50 @@ public:
void firetrk_map(address_map &map);
void montecar_map(address_map &map);
void superbug_map(address_map &map);
+
+protected:
+ virtual void machine_start() override { m_led.resolve(); }
+ virtual void machine_reset() override;
+ virtual void video_start() override;
+
+ required_device<cpu_device> m_maincpu;
+ required_device<watchdog_timer_device> m_watchdog;
+ required_device<discrete_device> m_discrete;
+ required_shared_ptr<uint8_t> m_alpha_num_ram;
+ required_shared_ptr<uint8_t> m_playfield_ram;
+ required_shared_ptr<uint8_t> m_scroll_y;
+ required_shared_ptr<uint8_t> m_scroll_x;
+ required_shared_ptr<uint8_t> m_car_rot;
+ optional_shared_ptr<uint8_t> m_blink;
+ optional_shared_ptr<uint8_t> m_drone_x;
+ optional_shared_ptr<uint8_t> m_drone_y;
+ optional_shared_ptr<uint8_t> m_drone_rot;
+ required_device<gfxdecode_device> m_gfxdecode;
+ required_device<screen_device> m_screen;
+ required_device<palette_device> m_palette;
+
+ optional_ioport m_bit_0;
+ optional_ioport m_bit_6;
+ optional_ioport m_bit_7;
+ required_ioport_array<2> m_dips;
+ optional_ioport_array<2> m_steer;
+ output_finder<4> m_led;
+
+ uint8_t m_in_service_mode;
+ uint32_t m_dial[2];
+ uint8_t m_steer_dir[2];
+ uint8_t m_steer_flag[2];
+ uint8_t m_gear;
+
+ uint8_t m_flash;
+ uint8_t m_crash[2];
+ uint8_t m_skid[2];
+ bitmap_ind16 m_helper1;
+ bitmap_ind16 m_helper2;
+ uint32_t m_color1_mask;
+ uint32_t m_color2_mask;
+ tilemap_t *m_tilemap1;
+ tilemap_t *m_tilemap2;
};