diff options
Diffstat (limited to 'src/mame/drivers/corona.c')
-rw-r--r-- | src/mame/drivers/corona.c | 23 |
1 files changed, 7 insertions, 16 deletions
diff --git a/src/mame/drivers/corona.c b/src/mame/drivers/corona.c index 73cbf075859..a9244202bcb 100644 --- a/src/mame/drivers/corona.c +++ b/src/mame/drivers/corona.c @@ -346,6 +346,8 @@ public: void blitter_execute(int x, int y, int color, int width, int flag); DECLARE_WRITE8_MEMBER(ay_port_a_out); DECLARE_WRITE8_MEMBER(ay_port_b_out); + virtual void video_start(); + virtual void palette_init(); }; @@ -353,9 +355,9 @@ public: * Video Hardware * *********************************************/ -static PALETTE_INIT( winner ) +void corona_state::palette_init() { - const UINT8 *color_prom = machine.root_device().memregion("proms")->base(); + const UINT8 *color_prom = machine().root_device().memregion("proms")->base(); int bit6, bit7, bit0, bit1, r, g, b; int i; @@ -376,7 +378,7 @@ static PALETTE_INIT( winner ) bit1 = (color_prom[0] >> 5) & 0x01; r = 0x0e * bit6 + 0x1f * bit7 + 0x43 * bit0 + 0x8f * bit1; - palette_set_color(machine, i, MAKE_RGB(r, g, b)); + palette_set_color(machine(), i, MAKE_RGB(r, g, b)); color_prom++; } } @@ -452,10 +454,9 @@ WRITE8_MEMBER(corona_state::blitter_trig_wdht_w) blitter_execute(m_blitter_x_reg, 0x100 - m_blitter_y_reg, m_blitter_aux_reg & 0xf, data, m_blitter_aux_reg & 0xf0); } -static VIDEO_START(winner) +void corona_state::video_start() { - corona_state *state = machine.driver_data<corona_state>(); - state->m_videobuf = auto_alloc_array_clear(machine, UINT8, VIDEOBUF_SIZE); + m_videobuf = auto_alloc_array_clear(machine(), UINT8, VIDEOBUF_SIZE); } static SCREEN_UPDATE_IND16(winner) @@ -1366,7 +1367,6 @@ static MACHINE_CONFIG_START( winner81, corona_state ) MCFG_NVRAM_ADD_0FILL("nvram") - MCFG_PALETTE_INIT(winner) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) @@ -1378,7 +1378,6 @@ static MACHINE_CONFIG_START( winner81, corona_state ) MCFG_PALETTE_LENGTH(0x100) - MCFG_VIDEO_START(winner) MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SOUND_ADD("aysnd", AY8912, AY_CLK1) /* measured */ @@ -1399,7 +1398,6 @@ static MACHINE_CONFIG_START( winner82, corona_state ) MCFG_NVRAM_ADD_0FILL("nvram") - MCFG_PALETTE_INIT(winner) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) @@ -1411,7 +1409,6 @@ static MACHINE_CONFIG_START( winner82, corona_state ) MCFG_PALETTE_LENGTH(0x100) - MCFG_VIDEO_START(winner) MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SOUND_ADD("aysnd", AY8910, AY_CLK2) /* measured */ @@ -1432,7 +1429,6 @@ static MACHINE_CONFIG_START( re800, corona_state ) MCFG_NVRAM_ADD_0FILL("nvram") - MCFG_PALETTE_INIT(winner) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) @@ -1444,7 +1440,6 @@ static MACHINE_CONFIG_START( re800, corona_state ) MCFG_PALETTE_LENGTH(0x100) - MCFG_VIDEO_START(winner) MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SOUND_ADD("aysnd", AY8912, AY_CLK2) @@ -1464,7 +1459,6 @@ static MACHINE_CONFIG_START( rcirulet, corona_state ) MCFG_NVRAM_ADD_0FILL("nvram") - MCFG_PALETTE_INIT(winner) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) @@ -1476,7 +1470,6 @@ static MACHINE_CONFIG_START( rcirulet, corona_state ) MCFG_PALETTE_LENGTH(0x100) - MCFG_VIDEO_START(winner) MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SOUND_ADD("aysnd", AY8912, AY_CLK2) @@ -1497,7 +1490,6 @@ static MACHINE_CONFIG_START( luckyrlt, corona_state ) MCFG_NVRAM_ADD_0FILL("nvram") - MCFG_PALETTE_INIT(winner) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) @@ -1509,7 +1501,6 @@ static MACHINE_CONFIG_START( luckyrlt, corona_state ) MCFG_PALETTE_LENGTH(0x100) - MCFG_VIDEO_START(winner) MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SOUND_ADD("aysnd", AY8912, AY_CLK1) |