summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/segahang.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/segahang.h')
-rw-r--r--src/mame/includes/segahang.h54
1 files changed, 28 insertions, 26 deletions
diff --git a/src/mame/includes/segahang.h b/src/mame/includes/segahang.h
index fb5e217b690..8c47ddccb1b 100644
--- a/src/mame/includes/segahang.h
+++ b/src/mame/includes/segahang.h
@@ -43,6 +43,33 @@ public:
, m_lamps(*this, "lamp%u", 0U)
{ }
+ void sound_board_2203(machine_config &config);
+ void sound_board_2203x2(machine_config &config);
+ void sound_board_2151(machine_config &config);
+ void shared_base(machine_config &config);
+ void hangon_base(machine_config &config);
+ void sharrier_base(machine_config &config);
+ void enduror_base(machine_config &config);
+ void endurord_base(machine_config &config);
+ void endurob2(machine_config &config);
+ void shangupb(machine_config &config);
+ void enduror(machine_config &config);
+ void shangonro(machine_config &config);
+ void enduror1d(machine_config &config);
+ void endurord(machine_config &config);
+ void sharrier(machine_config &config);
+ void endurobl(machine_config &config);
+ void enduror1(machine_config &config);
+ void hangon(machine_config &config);
+
+ // game-specific driver init
+ void init_generic();
+ void init_sharrier();
+ void init_enduror();
+ void init_endurobl();
+ void init_endurob2();
+
+private:
// PPI read/write callbacks
DECLARE_WRITE8_MEMBER( video_lamps_w );
DECLARE_WRITE8_MEMBER( tilemap_sound_w );
@@ -61,34 +88,9 @@ public:
// I8751-related VBLANK interrupt handlers
INTERRUPT_GEN_MEMBER( i8751_main_cpu_vblank );
- // game-specific driver init
- void init_generic();
- void init_sharrier();
- void init_enduror();
- void init_endurobl();
- void init_endurob2();
-
// video updates
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void sound_board_2203(machine_config &config);
- void sound_board_2203x2(machine_config &config);
- void sound_board_2151(machine_config &config);
- void shared_base(machine_config &config);
- void hangon_base(machine_config &config);
- void sharrier_base(machine_config &config);
- void enduror_base(machine_config &config);
- void endurord_base(machine_config &config);
- void endurob2(machine_config &config);
- void shangupb(machine_config &config);
- void enduror(machine_config &config);
- void shangonro(machine_config &config);
- void enduror1d(machine_config &config);
- void endurord(machine_config &config);
- void sharrier(machine_config &config);
- void endurobl(machine_config &config);
- void enduror1(machine_config &config);
- void hangon(machine_config &config);
void decrypted_opcodes_map(address_map &map);
void fd1094_decrypted_opcodes_map(address_map &map);
void hangon_map(address_map &map);
@@ -100,7 +102,7 @@ public:
void sound_portmap_2203(address_map &map);
void sound_portmap_2203x2(address_map &map);
void sub_map(address_map &map);
-protected:
+
// internal types
typedef delegate<void ()> i8751_sim_delegate;