void laserdisc_device::static_set_overlay(device_t &device, UINT32 width, UINT32 height, screen_update_ind16_delegate update) { laserdisc_device &ld = downcast<laserdisc_device &>(device); ld.m_overwidth = width; ld.m_overheight = height; ld.m_overclip.set(0, width - 1, 0, height - 1); ld.m_overupdate_ind16 = update; ld.m_overupdate_rgb32 = screen_update_rgb32_delegate(); }
void cdp1861_device::device_config_complete() { if (!has_screen()) return; if (!screen().refresh_attoseconds()) screen().set_raw(clock(), SCREEN_WIDTH, HBLANK_END, HBLANK_START, TOTAL_SCANLINES, SCANLINE_VBLANK_END, SCANLINE_VBLANK_START); if (!screen().has_screen_update()) screen().set_screen_update(screen_update_rgb32_delegate(FUNC(cdp1861_device::screen_update), this)); }
void crt9028_device::device_config_complete() { if (!has_screen()) return; if (screen().refresh_attoseconds() == 0) { int visible_scan_lines = m_char_rows * m_scans_per_char; screen().set_raw(clock(), m_dots_per_char * (m_chars_per_row + m_horiz_blanking), 0, m_dots_per_char * m_chars_per_row, visible_scan_lines + m_vert_blanking[0], 0, visible_scan_lines); } if (!screen().has_screen_update()) screen().set_screen_update(screen_update_rgb32_delegate(FUNC(crt9028_device::screen_update), this)); }