summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/statriv2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/statriv2.cpp')
-rw-r--r--src/mame/drivers/statriv2.cpp17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/mame/drivers/statriv2.cpp b/src/mame/drivers/statriv2.cpp
index a858a1a15da..286765200a4 100644
--- a/src/mame/drivers/statriv2.cpp
+++ b/src/mame/drivers/statriv2.cpp
@@ -94,7 +94,6 @@ public:
, m_palette(*this, "palette")
{ }
-
void statriv2(machine_config &config);
void funcsino(machine_config &config);
void statriv2v(machine_config &config);
@@ -121,6 +120,7 @@ private:
uint8_t m_question_offset_high;
uint8_t m_latched_coin;
uint8_t m_last_coin;
+
DECLARE_WRITE8_MEMBER(statriv2_videoram_w);
DECLARE_READ8_MEMBER(question_data_r);
DECLARE_WRITE8_MEMBER(ppi_portc_hi_w);
@@ -128,7 +128,7 @@ private:
TILE_GET_INFO_MEMBER(horizontal_tile_info);
TILE_GET_INFO_MEMBER(vertical_tile_info);
virtual void video_start() override;
- DECLARE_PALETTE_INIT(statriv2);
+ void statriv2_palette(palette_device &palette) const;
DECLARE_VIDEO_START(vertical);
uint32_t screen_update_statriv2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(statriv2_interrupt);
@@ -171,12 +171,12 @@ TILE_GET_INFO_MEMBER(statriv2_state::vertical_tile_info)
*
*************************************/
-PALETTE_INIT_MEMBER(statriv2_state, statriv2)
+void statriv2_state::statriv2_palette(palette_device &palette) const
{
for (int i = 0; i < 64; i++)
{
- palette.set_pen_color(2*i+0, pal1bit(i >> 2), pal1bit(i >> 0), pal1bit(i >> 1));
- palette.set_pen_color(2*i+1, pal1bit(i >> 5), pal1bit(i >> 3), pal1bit(i >> 4));
+ palette.set_pen_color(2*i + 0, pal1bit(i >> 2), pal1bit(i >> 0), pal1bit(i >> 1));
+ palette.set_pen_color(2*i + 1, pal1bit(i >> 5), pal1bit(i >> 3), pal1bit(i >> 4));
}
}
@@ -628,13 +628,12 @@ MACHINE_CONFIG_START(statriv2_state::statriv2)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 384, 0, 320, 270, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(statriv2_state, screen_update_statriv2)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
TMS9927(config, m_tms, MASTER_CLOCK/2/8).set_char_width(8);
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_horizontal)
- MCFG_PALETTE_ADD("palette", 2*64)
- MCFG_PALETTE_INIT_OWNER(statriv2_state, statriv2)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_horizontal);
+ PALETTE(config, m_palette, FUNC(statriv2_state::statriv2_palette), 2*64);
/* sound hardware */
SPEAKER(config, "mono").front_center();