# HG changeset patch # User Michael Pavone # Date 1647674047 25200 # Node ID 01fcbcba5cf87dc16ffd655481f0f05db91fb357 # Parent 95b3752925e0a303ade9f5e1d1e18017fdef961e Fix regresion on mcd-verificator CDC flags test diff -r 95b3752925e0 -r 01fcbcba5cf8 segacd.c --- a/segacd.c Fri Mar 18 21:55:30 2022 -0700 +++ b/segacd.c Sat Mar 19 00:14:07 2022 -0700 @@ -551,14 +551,16 @@ return; } context->target_cycle = context->sync_cycle < context->int_cycle ? context->sync_cycle : context->int_cycle; - if (context->target_cycle == cdc_cycle && context->int_num == 5) { + if (context->int_cycle == cdc_cycle && context->int_num == 5) { uint32_t before = context->target_cycle - 2 * cd->cdc.clock_step; - if (before > context->current_cycle) { - context->target_cycle = context->sync_cycle = before; - } else { - before = context->target_cycle - cd->cdc.clock_step; + if (before < context->target_cycle) { if (before > context->current_cycle) { context->target_cycle = context->sync_cycle = before; + } else { + before = context->target_cycle - cd->cdc.clock_step; + if (before > context->current_cycle) { + context->target_cycle = context->sync_cycle = before; + } } } }