diff options
Diffstat (limited to 'src/mame/includes/firetrk.h')
-rw-r--r-- | src/mame/includes/firetrk.h | 127 |
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; }; |