summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/sfbonus.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/sfbonus.cpp')
-rw-r--r--src/mame/drivers/sfbonus.cpp32
1 files changed, 18 insertions, 14 deletions
diff --git a/src/mame/drivers/sfbonus.cpp b/src/mame/drivers/sfbonus.cpp
index 2937453cc1d..4845ccb0ced 100644
--- a/src/mame/drivers/sfbonus.cpp
+++ b/src/mame/drivers/sfbonus.cpp
@@ -302,18 +302,8 @@ public:
m_lamps(*this, "lamp%u", 0U)
{ }
- DECLARE_WRITE8_MEMBER(sfbonus_videoram_w);
- DECLARE_WRITE8_MEMBER(sfbonus_bank_w);
- DECLARE_READ8_MEMBER(sfbonus_2800_r);
- DECLARE_READ8_MEMBER(sfbonus_2801_r);
- DECLARE_READ8_MEMBER(sfbonus_2c00_r);
- DECLARE_READ8_MEMBER(sfbonus_2c01_r);
- DECLARE_READ8_MEMBER(sfbonus_3800_r);
- DECLARE_WRITE8_MEMBER(sfbonus_1800_w);
- DECLARE_WRITE8_MEMBER(sfbonus_3800_w);
- DECLARE_WRITE8_MEMBER(sfbonus_3000_w);
- DECLARE_WRITE8_MEMBER(sfbonus_2801_w);
- DECLARE_WRITE8_MEMBER(sfbonus_2c01_w);
+ void sfbonus(machine_config &config);
+
void init_hldspin2d();
void init_ch2000v3();
void init_fb5v();
@@ -430,6 +420,21 @@ public:
void init_tighookv();
void init_robadv();
void init_pirpok2d();
+
+private:
+ DECLARE_WRITE8_MEMBER(sfbonus_videoram_w);
+ DECLARE_WRITE8_MEMBER(sfbonus_bank_w);
+ DECLARE_READ8_MEMBER(sfbonus_2800_r);
+ DECLARE_READ8_MEMBER(sfbonus_2801_r);
+ DECLARE_READ8_MEMBER(sfbonus_2c00_r);
+ DECLARE_READ8_MEMBER(sfbonus_2c01_r);
+ DECLARE_READ8_MEMBER(sfbonus_3800_r);
+ DECLARE_WRITE8_MEMBER(sfbonus_1800_w);
+ DECLARE_WRITE8_MEMBER(sfbonus_3800_w);
+ DECLARE_WRITE8_MEMBER(sfbonus_3000_w);
+ DECLARE_WRITE8_MEMBER(sfbonus_2801_w);
+ DECLARE_WRITE8_MEMBER(sfbonus_2c01_w);
+
void sfbonus_bitswap(uint8_t xor0, uint8_t b00, uint8_t b01, uint8_t b02, uint8_t b03, uint8_t b04, uint8_t b05, uint8_t b06,uint8_t b07,
uint8_t xor1, uint8_t b10, uint8_t b11, uint8_t b12, uint8_t b13, uint8_t b14, uint8_t b15, uint8_t b16,uint8_t b17,
uint8_t xor2, uint8_t b20, uint8_t b21, uint8_t b22, uint8_t b23, uint8_t b24, uint8_t b25, uint8_t b26,uint8_t b27,
@@ -445,12 +450,11 @@ public:
TILE_GET_INFO_MEMBER(get_sfbonus_reel4_tile_info);
void draw_reel_layer(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int category);
uint32_t screen_update_sfbonus(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void sfbonus(machine_config &config);
+
void ramdac_map(address_map &map);
void sfbonus_io(address_map &map);
void sfbonus_map(address_map &map);
-protected:
virtual void machine_start() override { m_lamps.resolve(); }
virtual void machine_reset() override;
virtual void video_start() override;