diff options
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 |
commit | 05c516cd26905d7315ee728b84ef7c724ee785b6 (patch) | |
tree | 624743cf13d662065343add55c26fab056efbe9d /src/mame/drivers/cc40.cpp | |
parent | 87cca4d3f9f2fdf25354a8be85096f5c7a6dc8b9 (diff) |
hd44780_pixel_update_func to delegate (nw)
Diffstat (limited to 'src/mame/drivers/cc40.cpp')
-rw-r--r-- | src/mame/drivers/cc40.cpp | 8 |
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") |