diff options
Diffstat (limited to 'src/mame/drivers/sfbonus.cpp')
-rw-r--r-- | src/mame/drivers/sfbonus.cpp | 32 |
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; |