diff options
Diffstat (limited to 'src/mame/includes/segag80v.h')
-rw-r--r-- | src/mame/includes/segag80v.h | 36 |
1 files changed, 22 insertions, 14 deletions
diff --git a/src/mame/includes/segag80v.h b/src/mame/includes/segag80v.h index 377d5b4263d..1e52864da60 100644 --- a/src/mame/includes/segag80v.h +++ b/src/mame/includes/segag80v.h @@ -29,6 +29,24 @@ public: m_vector(*this, "vector"), m_screen(*this, "screen"){ } + void g80v_base(machine_config &config); + void tacscan(machine_config &config); + void elim2(machine_config &config); + void startrek(machine_config &config); + void zektor(machine_config &config); + void spacfury(machine_config &config); + + void init_zektor(); + void init_startrek(); + void init_elim4(); + void init_elim2(); + void init_tacscan(); + void init_spacfury(); + + DECLARE_INPUT_CHANGED_MEMBER(service_switch); + DECLARE_CUSTOM_INPUT_MEMBER(elim4_joint_coin_r); + +private: required_shared_ptr<uint8_t> m_mainram; required_shared_ptr<uint8_t> m_vectorram; @@ -61,21 +79,16 @@ public: DECLARE_READ8_MEMBER(multiply_r); DECLARE_WRITE8_MEMBER(coin_count_w); DECLARE_WRITE8_MEMBER(unknown_w); - DECLARE_CUSTOM_INPUT_MEMBER(elim4_joint_coin_r); + DECLARE_WRITE8_MEMBER(elim1_sh_w); DECLARE_WRITE8_MEMBER(elim2_sh_w); DECLARE_WRITE8_MEMBER(zektor1_sh_w); DECLARE_WRITE8_MEMBER(zektor2_sh_w); DECLARE_WRITE8_MEMBER(spacfury1_sh_w); DECLARE_WRITE8_MEMBER(spacfury2_sh_w); - DECLARE_INPUT_CHANGED_MEMBER(service_switch); + DECLARE_WRITE8_MEMBER(usb_ram_w); - void init_zektor(); - void init_startrek(); - void init_elim4(); - void init_elim2(); - void init_tacscan(); - void init_spacfury(); + virtual void machine_start() override; virtual void video_start() override; uint32_t screen_update_segag80v(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); @@ -83,12 +96,7 @@ public: void sega_generate_vector_list(); offs_t decrypt_offset(address_space &space, offs_t offset); inline uint8_t demangle(uint8_t d7d6, uint8_t d5d4, uint8_t d3d2, uint8_t d1d0); - void g80v_base(machine_config &config); - void tacscan(machine_config &config); - void elim2(machine_config &config); - void startrek(machine_config &config); - void zektor(machine_config &config); - void spacfury(machine_config &config); + void main_map(address_map &map); void opcodes_map(address_map &map); void main_portmap(address_map &map); |