diff --git a/rtl/GEN/vdp.vhd b/rtl/GEN/vdp.vhd index 3285a16..0ef9ffc 100644 --- a/rtl/GEN/vdp.vhd +++ b/rtl/GEN/vdp.vhd @@ -2379,7 +2379,8 @@ begin end if; if HV_HCNT = H_INT_POS then - if HV_VCNT = V_DISP_START + V_TOTAL_HEIGHT - 1 then --VDISP_START is negative + if HV_VCNT = V_DISP_START + V_TOTAL_HEIGHT - 1 and --VDISP_START is negative + (V30 = '0' or PAL = '1') then -- NTSC with V30 will not reload the VCounter --just after VSYNC HV_VCNT <= V_DISP_START; else