summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/ti74.cpp
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2016-05-06 10:56:19 +0200
committer Miodrag Milanovic <mmicko@gmail.com>2016-05-06 10:56:19 +0200
commit05c516cd26905d7315ee728b84ef7c724ee785b6 (patch)
tree624743cf13d662065343add55c26fab056efbe9d /src/mame/drivers/ti74.cpp
parent87cca4d3f9f2fdf25354a8be85096f5c7a6dc8b9 (diff)
hd44780_pixel_update_func to delegate (nw)
Diffstat (limited to 'src/mame/drivers/ti74.cpp')
-rw-r--r--src/mame/drivers/ti74.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/mame/drivers/ti74.cpp b/src/mame/drivers/ti74.cpp
index 9c01b6ceea2..1f757426de0 100644
--- a/src/mame/drivers/ti74.cpp
+++ b/src/mame/drivers/ti74.cpp
@@ -112,6 +112,8 @@ public:
DECLARE_PALETTE_INIT(ti74);
DECLARE_INPUT_CHANGED_MEMBER(battery_status_changed);
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(ti74_cartridge);
+ HD44780_PIXEL_UPDATE(ti74_pixel_update);
+ HD44780_PIXEL_UPDATE(ti95_pixel_update);
};
@@ -171,7 +173,7 @@ void ti74_state::update_lcd_indicator(UINT8 y, UINT8 x, int state)
output().set_lamp_value(y * 10 + x, state);
}
-static HD44780_PIXEL_UPDATE(ti74_pixel_update)
+HD44780_PIXEL_UPDATE(ti74_state::ti74_pixel_update)
{
// char size is 5x7 + cursor
if (x > 4 || y > 7)
@@ -180,8 +182,7 @@ static HD44780_PIXEL_UPDATE(ti74_pixel_update)
if (line == 1 && pos == 15)
{
// the last char is used to control the 14 lcd indicators
- ti74_state *driver_state = device.machine().driver_data<ti74_state>();
- driver_state->update_lcd_indicator(y, x, state);
+ update_lcd_indicator(y, x, state);
}
else if (line < 2 && pos < 16)
{
@@ -191,7 +192,7 @@ static HD44780_PIXEL_UPDATE(ti74_pixel_update)
}
}
-static HD44780_PIXEL_UPDATE(ti95_pixel_update)
+HD44780_PIXEL_UPDATE(ti74_state::ti95_pixel_update)
{
// char size is 5x7 + cursor
if (x > 4 || y > 7)
@@ -200,8 +201,7 @@ static HD44780_PIXEL_UPDATE(ti95_pixel_update)
if (line == 1 && pos == 15)
{
// the last char is used to control the 17 lcd indicators
- ti74_state *driver_state = device.machine().driver_data<ti74_state>();
- driver_state->update_lcd_indicator(y, x, state);
+ update_lcd_indicator(y, x, state);
}
else if (line == 0 && pos < 16)
{
@@ -532,7 +532,7 @@ static MACHINE_CONFIG_START( ti74, ti74_state )
MCFG_HD44780_ADD("hd44780") // 270kHz
MCFG_HD44780_LCD_SIZE(2, 16) // 2*16 internal
- MCFG_HD44780_PIXEL_UPDATE_CB(ti74_pixel_update)
+ MCFG_HD44780_PIXEL_UPDATE_CB(ti74_state,ti74_pixel_update)
/* cartridge */
MCFG_GENERIC_CARTSLOT_ADD("cartslot", generic_plain_slot, "ti74_cart")
@@ -566,7 +566,7 @@ static MACHINE_CONFIG_START( ti95, ti74_state )
MCFG_HD44780_ADD("hd44780")
MCFG_HD44780_LCD_SIZE(2, 16)
- MCFG_HD44780_PIXEL_UPDATE_CB(ti95_pixel_update)
+ MCFG_HD44780_PIXEL_UPDATE_CB(ti74_state,ti95_pixel_update)
/* cartridge */
MCFG_GENERIC_CARTSLOT_ADD("cartslot", generic_plain_slot, "ti95_cart")