diff options
Diffstat (limited to 'src/devices/cpu/lc8670/lc8670.cpp')
-rw-r--r-- | src/devices/cpu/lc8670/lc8670.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/devices/cpu/lc8670/lc8670.cpp b/src/devices/cpu/lc8670/lc8670.cpp index 0f3244c02ae..325c93eadff 100644 --- a/src/devices/cpu/lc8670/lc8670.cpp +++ b/src/devices/cpu/lc8670/lc8670.cpp @@ -202,6 +202,7 @@ void lc8670_cpu_device::device_start() set_icountptr(m_icount); // resolve callbacks + m_lcd_update_func.bind_relative_to(*owner()); m_bankswitch_func.resolve(); // setup timers @@ -559,9 +560,8 @@ void lc8670_cpu_device::execute_set_input(int inputnum, int state) uint32_t lc8670_cpu_device::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { - if (m_lcd_update_func) - return m_lcd_update_func(*this, bitmap, cliprect, m_xram, (REG_MCR & 0x08) && (REG_VCCR & 0x80), REG_STAD); - + if (!m_lcd_update_func.isnull()) + return m_lcd_update_func(bitmap, cliprect, m_xram, (REG_MCR & 0x08) && (REG_VCCR & 0x80), REG_STAD); return 0; } |