vb_fast = get_strobe_reg(0) != 0x3c;
}
+STATIC_INLINE void vsync_mark(void)
+{
+ if (vsync_linecnt) {
+ vsync_lines = vsync_linecnt;
+ linear_vpos_vblank_vsync = linear_vpos_vblank_lines_cnt;
+ vsync_linecnt = 0;
+ linear_vpos_prev[2] = linear_vpos_prev[1];
+ linear_vpos_prev[1] = linear_vpos_prev[0];
+ linear_vpos_prev[0] = vsync_lines;
+ linear_vpos = 0;
+ }
+}
+
static void check_vsyncs_fast(void)
{
+ bool pal = beamcon0_pal;
+ bool realpal = pal && !agnusa1000;
+
if (agnus_vb == 2) {
agnus_vb = 1;
update_agnus_vb();