diff options
Diffstat (limited to 'src/mame/includes/seta2.h')
-rw-r--r-- | src/mame/includes/seta2.h | 45 |
1 files changed, 24 insertions, 21 deletions
diff --git a/src/mame/includes/seta2.h b/src/mame/includes/seta2.h index ea64b325776..27dad1d9c63 100644 --- a/src/mame/includes/seta2.h +++ b/src/mame/includes/seta2.h @@ -43,6 +43,23 @@ public: m_lamps(*this, "lamp%u", 0U) { } + void seta2(machine_config &config); + void grdians(machine_config &config); + void myangel(machine_config &config); + void penbros(machine_config &config); + void pzlbowl(machine_config &config); + void myangel2(machine_config &config); + void reelquak(machine_config &config); + void ablastb(machine_config &config); + void gundamex(machine_config &config); + void telpacfl(machine_config &config); + void samshoot(machine_config &config); + void namcostr(machine_config &config); + + uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + + DECLARE_WRITE_LINE_MEMBER(screen_vblank); + DECLARE_WRITE16_MEMBER(spriteram16_word_w); DECLARE_READ16_MEMBER(spriteram16_word_r); DECLARE_WRITE16_MEMBER(vregs_w); @@ -50,6 +67,8 @@ public: DECLARE_WRITE32_MEMBER(oki_write); DECLARE_WRITE16_MEMBER(sound_bank_w); +protected: + DECLARE_WRITE16_MEMBER(grdians_lockout_w); DECLARE_READ16_MEMBER(mj4simai_p1_r); @@ -72,30 +91,15 @@ public: DECLARE_READ16_MEMBER(gundamex_eeprom_r); DECLARE_WRITE16_MEMBER(gundamex_eeprom_w); - DECLARE_VIDEO_START(yoffset); DECLARE_VIDEO_START(xoffset); DECLARE_VIDEO_START(xoffset1); - uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - DECLARE_WRITE_LINE_MEMBER(screen_vblank); void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect); INTERRUPT_GEN_MEMBER(seta2_interrupt); INTERRUPT_GEN_MEMBER(samshoot_interrupt); - void seta2(machine_config &config); - void grdians(machine_config &config); - void myangel(machine_config &config); - void penbros(machine_config &config); - void pzlbowl(machine_config &config); - void myangel2(machine_config &config); - void reelquak(machine_config &config); - void ablastb(machine_config &config); - void gundamex(machine_config &config); - void telpacfl(machine_config &config); - void samshoot(machine_config &config); - void namcostr(machine_config &config); void ablastb_map(address_map &map); void grdians_map(address_map &map); void gundamex_map(address_map &map); @@ -110,7 +114,6 @@ public: void samshoot_map(address_map &map); void telpacfl_map(address_map &map); -protected: virtual void machine_start() override { m_leds.resolve(); m_lamps.resolve(); } virtual void video_start() override; @@ -171,11 +174,10 @@ public: void init_funcube(); void init_funcube2(); -protected: +private: virtual void machine_start() override; virtual void machine_reset() override; -private: DECLARE_READ32_MEMBER(funcube_nvram_dword_r); DECLARE_WRITE32_MEMBER(funcube_nvram_dword_w); DECLARE_READ32_MEMBER(funcube_debug_r); @@ -212,6 +214,9 @@ public: } static constexpr feature_type unemulated_features() { return feature::CAMERA | feature::PRINTER; } + void staraudi(machine_config &config); + +private: DECLARE_WRITE16_MEMBER(staraudi_camera_w); DECLARE_WRITE16_MEMBER(staraudi_lamps1_w); DECLARE_WRITE16_MEMBER(staraudi_lamps2_w); @@ -220,14 +225,12 @@ public: uint32_t staraudi_screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void staraudi(machine_config &config); void staraudi_map(address_map &map); -protected: + virtual void driver_start() override; void staraudi_debug_outputs(); -private: void draw_rgbram(bitmap_ind16 &bitmap); required_shared_ptr<uint16_t> m_rgbram; |