frame_time_t maxtime = read_processor_time() + 2 * vsynctimebase;
if (is_last_line()) {
- do_render_slice(-1, 0, vpos - 1);
+ do_render_slice(-1, 0, vpos);
while (!currprefs.turbo_emulation && sync_timeout_check(maxtime)) {
maybe_process_pull_audio();
target_spin(0);
if (display_slice_cnt == 0) {
if (!was_syncline) {
- do_render_slice(is_last_line() ? 1 : 2, display_slice_cnt, vpos - 1);
+ do_render_slice(is_last_line() ? 1 : 2, display_slice_cnt, vpos);
display_rendered = true;
}
while (!currprefs.turbo_emulation && sync_timeout_check(maxtime)) {
if (is_last_line()) {
if (!was_syncline && !display_rendered) {
- do_render_slice(1, display_slice_cnt, vpos - 1);
+ do_render_slice(1, display_slice_cnt, vpos);
display_rendered = true;
}
if (is_last_line()) {
if (!was_syncline && !display_rendered) {
- do_render_slice(1, display_slice_cnt, vpos - 1);
+ do_render_slice(1, display_slice_cnt, vpos);
display_rendered = true;
}
// if 2 slices: make sure we are out of vblank.