summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/cball.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/cball.c')
-rw-r--r--src/mame/drivers/cball.c36
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