diff options
Diffstat (limited to 'src/mame/includes/homerun.h')
-rw-r--r-- | src/mame/includes/homerun.h | 55 |
1 files changed, 26 insertions, 29 deletions
diff --git a/src/mame/includes/homerun.h b/src/mame/includes/homerun.h index 4bddc7a73bc..9df6781da45 100644 --- a/src/mame/includes/homerun.h +++ b/src/mame/includes/homerun.h @@ -14,65 +14,62 @@ class homerun_state : public driver_device { public: - homerun_state(const machine_config &mconfig, device_type type, const char *tag) : - driver_device(mconfig, type, tag), + homerun_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), m_videoram(*this, "videoram"), m_spriteram(*this, "spriteram"), + m_colorram(*this, "colorram"), m_d7756(*this, "d7756"), m_samples(*this, "samples"), m_gfxdecode(*this, "gfxdecode"), m_screen(*this, "screen"), - m_palette(*this, "palette"), - m_mainbank(*this, "mainbank") + m_palette(*this, "palette") { } void ganjaja(machine_config &config); void dynashot(machine_config &config); void homerun(machine_config &config); - DECLARE_CUSTOM_INPUT_MEMBER(sprite0_r); + DECLARE_CUSTOM_INPUT_MEMBER(homerun_sprite0_r); DECLARE_CUSTOM_INPUT_MEMBER(homerun_d7756_busy_r); DECLARE_CUSTOM_INPUT_MEMBER(ganjaja_d7756_busy_r); DECLARE_CUSTOM_INPUT_MEMBER(ganjaja_hopper_status_r); -protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; - private: required_device<cpu_device> m_maincpu; - required_shared_ptr<u8> m_videoram; - required_shared_ptr<u8> m_spriteram; + required_shared_ptr<uint8_t> m_videoram; + required_shared_ptr<uint8_t> m_spriteram; + required_shared_ptr<uint8_t> m_colorram; optional_device<upd7756_device> m_d7756; optional_device<samples_device> m_samples; required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; - required_memory_bank m_mainbank; - - u8 m_control; - u8 m_sample; + uint8_t m_control; + uint8_t m_sample; tilemap_t *m_tilemap; int m_gfx_ctrl; int m_scrollx; int m_scrolly; - void control_w(u8 data); - void d7756_sample_w(u8 data); - DECLARE_WRITE8_MEMBER(videoram_w); - DECLARE_WRITE8_MEMBER(scrollhi_w); - DECLARE_WRITE8_MEMBER(scrolly_w); - DECLARE_WRITE8_MEMBER(scrollx_w); + DECLARE_WRITE8_MEMBER(homerun_control_w); + DECLARE_WRITE8_MEMBER(homerun_d7756_sample_w); + DECLARE_WRITE8_MEMBER(homerun_videoram_w); + DECLARE_WRITE8_MEMBER(homerun_color_w); + DECLARE_WRITE8_MEMBER(homerun_scrollhi_w); + DECLARE_WRITE8_MEMBER(homerun_scrolly_w); + DECLARE_WRITE8_MEMBER(homerun_scrollx_w); - static rgb_t homerun_RGB332(u32 raw); - TILE_GET_INFO_MEMBER(get_tile_info); - u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void banking_w(u8 data); - void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void io_map(address_map &map); - void mem_map(address_map &map); + TILE_GET_INFO_MEMBER(get_homerun_tile_info); + virtual void machine_start() override; + virtual void machine_reset() override; + virtual void video_start() override; + uint32_t screen_update_homerun(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + DECLARE_WRITE8_MEMBER(homerun_banking_w); + void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void homerun_iomap(address_map &map); + void homerun_memmap(address_map &map); }; |