Mercurial > repos > blastem
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 { |