diff options
Diffstat (limited to 'src/mame/drivers/cball.c')
-rw-r--r-- | src/mame/drivers/cball.c | 36 |
1 files changed, 17 insertions, 19 deletions
diff --git a/src/mame/drivers/cball.c b/src/mame/drivers/cball.c index b855c287bf0..078c8568403 100644 --- a/src/mame/drivers/cball.c +++ b/src/mame/drivers/cball.c @@ -28,6 +28,10 @@ public: DECLARE_READ8_MEMBER(cball_wram_r); DECLARE_WRITE8_MEMBER(cball_wram_w); TILE_GET_INFO_MEMBER(get_tile_info); + virtual void machine_start(); + virtual void machine_reset(); + virtual void video_start(); + virtual void palette_init(); }; @@ -46,10 +50,9 @@ WRITE8_MEMBER(cball_state::cball_vram_w) } -static VIDEO_START( cball ) +void cball_state::video_start() { - cball_state *state = machine.driver_data<cball_state>(); - state->m_bg_tilemap = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(cball_state::get_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); + m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(cball_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); } @@ -87,26 +90,25 @@ static TIMER_CALLBACK( interrupt_callback ) } -static MACHINE_START( cball ) +void cball_state::machine_start() { - cball_state *state = machine.driver_data<cball_state>(); - state->m_maincpu = machine.device<cpu_device>("maincpu"); + m_maincpu = machine().device<cpu_device>("maincpu"); } -static MACHINE_RESET( cball ) +void cball_state::machine_reset() { - machine.scheduler().timer_set(machine.primary_screen->time_until_pos(16), FUNC(interrupt_callback), 16); + machine().scheduler().timer_set(machine().primary_screen->time_until_pos(16), FUNC(interrupt_callback), 16); } -static PALETTE_INIT( cball ) +void cball_state::palette_init() { - palette_set_color(machine, 0, MAKE_RGB(0x80, 0x80, 0x80)); - palette_set_color(machine, 1, MAKE_RGB(0x00, 0x00, 0x00)); - palette_set_color(machine, 2, MAKE_RGB(0x80, 0x80, 0x80)); - palette_set_color(machine, 3, MAKE_RGB(0xff, 0xff, 0xff)); - palette_set_color(machine, 4, MAKE_RGB(0x80, 0x80, 0x80)); - palette_set_color(machine, 5, MAKE_RGB(0xc0, 0xc0, 0xc0)); + palette_set_color(machine(), 0, MAKE_RGB(0x80, 0x80, 0x80)); + palette_set_color(machine(), 1, MAKE_RGB(0x00, 0x00, 0x00)); + palette_set_color(machine(), 2, MAKE_RGB(0x80, 0x80, 0x80)); + palette_set_color(machine(), 3, MAKE_RGB(0xff, 0xff, 0xff)); + palette_set_color(machine(), 4, MAKE_RGB(0x80, 0x80, 0x80)); + palette_set_color(machine(), 5, MAKE_RGB(0xc0, 0xc0, 0xc0)); } @@ -228,8 +230,6 @@ static MACHINE_CONFIG_START( cball, cball_state ) MCFG_CPU_ADD("maincpu", M6800, XTAL_12_096MHz / 16) /* ? */ MCFG_CPU_PROGRAM_MAP(cpu_map) - MCFG_MACHINE_START(cball) - MCFG_MACHINE_RESET(cball) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) @@ -241,8 +241,6 @@ static MACHINE_CONFIG_START( cball, cball_state ) MCFG_GFXDECODE(cball) MCFG_PALETTE_LENGTH(6) - MCFG_PALETTE_INIT(cball) - MCFG_VIDEO_START(cball) /* sound hardware */ MACHINE_CONFIG_END |