# HG changeset patch # User Michael Pavone # Date 1646988017 28800 # Node ID ad346054ca7837d70824fc63a78fb42aa4267d8c # Parent 50385ae2617bb78d942e272e672bc93e009ac451 Return "not ready" status sometimes when seeking. Fixes issues in multiple games diff -r 50385ae2617b -r ad346054ca78 cdd_mcu.c --- a/cdd_mcu.c Thu Mar 10 22:33:08 2022 -0800 +++ b/cdd_mcu.c Fri Mar 11 00:40:17 2022 -0800 @@ -185,8 +185,13 @@ } break; } + uint8_t force_not_ready = 0; + if (context->seeking && context->head_pba - prev_pba != 1) { + //BIOS depends on getting a not ready status during seeking to clear certain state + force_not_ready = context->status_buffer.format != SF_NOTREADY; + } if (context->first_cmd_received) { - switch (context->requested_format) + switch (force_not_ready ? SF_NOTREADY : context->requested_format) { case SF_ABSOLUTE: if (context->toc_valid && prev_pba >= LEADIN_SECTORS) {