summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/sg1000.c
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2012-09-24 14:43:01 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2012-09-24 14:43:01 +0000
commit3679f744c291a75d83085fe049f91ddc94b1419a (patch)
treea6938e296a70ab61e00fbf787dbdc6ebc358c903 /src/mess/drivers/sg1000.c
parentef6f5d0a52b1cbbc1418a248da72122e6958a958 (diff)
modernization or timer callbacks part 2 (no whatsnew)
Diffstat (limited to 'src/mess/drivers/sg1000.c')
-rw-r--r--src/mess/drivers/sg1000.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mess/drivers/sg1000.c b/src/mess/drivers/sg1000.c
index 5d645b1bbc7..a316baf1821 100644
--- a/src/mess/drivers/sg1000.c
+++ b/src/mess/drivers/sg1000.c
@@ -1025,19 +1025,19 @@ static const sn76496_config psg_intf =
TIMER_CALLBACK( lightgun_tick )
-------------------------------------------------*/
-static TIMER_CALLBACK( lightgun_tick )
+TIMER_CALLBACK_MEMBER(sg1000_state::lightgun_tick)
{
- UINT8 *rom = machine.root_device().memregion(Z80_TAG)->base();
+ UINT8 *rom = machine().root_device().memregion(Z80_TAG)->base();
if (IS_CARTRIDGE_TV_DRAW(rom))
{
/* enable crosshair for TV Draw */
- crosshair_set_screen(machine, 0, CROSSHAIR_SCREEN_ALL);
+ crosshair_set_screen(machine(), 0, CROSSHAIR_SCREEN_ALL);
}
else
{
/* disable crosshair for other cartridges */
- crosshair_set_screen(machine, 0, CROSSHAIR_SCREEN_NONE);
+ crosshair_set_screen(machine(), 0, CROSSHAIR_SCREEN_NONE);
}
}
@@ -1048,7 +1048,7 @@ static TIMER_CALLBACK( lightgun_tick )
void sg1000_state::machine_start()
{
/* toggle light gun crosshair */
- machine().scheduler().timer_set(attotime::zero, FUNC(lightgun_tick));
+ machine().scheduler().timer_set(attotime::zero, timer_expired_delegate(FUNC(sg1000_state::lightgun_tick),this));
/* register for state saving */
save_item(NAME(m_tvdraw_data));
@@ -1061,7 +1061,7 @@ void sg1000_state::machine_start()
void sc3000_state::machine_start()
{
/* toggle light gun crosshair */
- machine().scheduler().timer_set(attotime::zero, FUNC(lightgun_tick));
+ machine().scheduler().timer_set(attotime::zero, timer_expired_delegate(FUNC(sg1000_state::lightgun_tick),this));
/* register for state saving */
save_item(NAME(m_tvdraw_data));