comparison cdd_mcu.c @ 2142:d9151d0894c7

Fix some CD-ROM emulation issues
author Michael Pavone <pavone@retrodev.com>
date Thu, 24 Mar 2022 23:43:43 -0700
parents 793715149f16
children c3ee42c89b27
comparison
equal deleted inserted replaced
2141:793715149f16 2142:d9151d0894c7
600 next_nibble = context->cycle + PROCESSING_DELAY; 600 next_nibble = context->cycle + PROCESSING_DELAY;
601 context->current_status_nibble = 0; 601 context->current_status_nibble = 0;
602 if (context->next_subcode_int_cycle != CYCLE_NEVER) { 602 if (context->next_subcode_int_cycle != CYCLE_NEVER) {
603 context->subcode_int_pending = 1; 603 context->subcode_int_pending = 1;
604 } 604 }
605 if ((context->status == DS_PLAY || context->status == DS_PAUSE) && context->head_pba >= LEADIN_SECTORS) { 605 if ((context->status == DS_PLAY || context->status == DS_PAUSE) && context->head_pba >= LEADIN_SECTORS && !context->seeking) {
606 context->current_sector_byte = 0; 606 context->current_sector_byte = 0;
607 context->current_subcode_byte = 0; 607 context->current_subcode_byte = 0;
608 context->next_subcode_cycle = context->cycle; 608 context->next_subcode_cycle = context->cycle;
609 context->next_subcode_int_cycle = cd_block_to_mclks(next_subcode); 609 context->next_subcode_int_cycle = cd_block_to_mclks(next_subcode);
610 } else { 610 } else {