summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/cc40.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/cc40.cpp
parent87cca4d3f9f2fdf25354a8be85096f5c7a6dc8b9 (diff)
hd44780_pixel_update_func to delegate (nw)
Diffstat (limited to 'src/mame/drivers/cc40.cpp')
-rw-r--r--src/mame/drivers/cc40.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mame/drivers/cc40.cpp b/src/mame/drivers/cc40.cpp
index d36d5dce934..f537259fd42 100644
--- a/src/mame/drivers/cc40.cpp
+++ b/src/mame/drivers/cc40.cpp
@@ -145,6 +145,7 @@ public:
DECLARE_PALETTE_INIT(cc40);
DECLARE_INPUT_CHANGED_MEMBER(sysram_size_changed);
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cc40_cartridge);
+ HD44780_PIXEL_UPDATE(cc40_pixel_update);
};
@@ -198,7 +199,7 @@ void cc40_state::update_lcd_indicator(UINT8 y, UINT8 x, int state)
output().set_lamp_value(y * 10 + x, state);
}
-static HD44780_PIXEL_UPDATE(cc40_pixel_update)
+HD44780_PIXEL_UPDATE(cc40_state::cc40_pixel_update)
{
// char size is 5x7 + cursor
if (x > 4 || y > 7)
@@ -207,8 +208,7 @@ static HD44780_PIXEL_UPDATE(cc40_pixel_update)
if (line == 1 && pos == 15)
{
// the last char is used to control the 18 lcd indicators
- cc40_state *driver_state = device.machine().driver_data<cc40_state>();
- driver_state->update_lcd_indicator(y, x, state);
+ update_lcd_indicator(y, x, state);
}
else if (line < 2 && pos < 16)
{
@@ -606,7 +606,7 @@ static MACHINE_CONFIG_START( cc40, cc40_state )
MCFG_HD44780_ADD("hd44780")
MCFG_HD44780_LCD_SIZE(2, 16) // 2*16 internal
- MCFG_HD44780_PIXEL_UPDATE_CB(cc40_pixel_update)
+ MCFG_HD44780_PIXEL_UPDATE_CB(cc40_state, cc40_pixel_update)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")