Mercurial > repos > blastem
diff lc8951.c @ 2080:bafb757e1cd2
Implement CD audio
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Wed, 02 Feb 2022 01:10:07 -0800 |
parents | c69e42444f96 |
children | bb478feccca2 |
line wrap: on
line diff
--- a/lc8951.c Tue Feb 01 01:14:27 2022 -0800 +++ b/lc8951.c Wed Feb 02 01:10:07 2022 -0800 @@ -149,6 +149,9 @@ case RESET: context->comin_count = 0; context->regs[IFSTAT] = 0xFF; + context->ifctrl = 0; + context->ctrl0 = 0; + context->ctrl1 = 0; break; default: break; @@ -277,7 +280,7 @@ context->regs[PTL] = block_start; context->regs[PTH] = block_start >> 8; } - printf("Decoding block starting at %X\n", context->regs[PTL] | (context->regs[PTH] << 8)); + printf("Decoding block starting at %X (WRRQ: %d)\n", context->regs[PTL] | (context->regs[PTH] << 8), !!(context->ctrl0 & BIT_WRRQ)); //TODO: Datasheet has some hints about how long decoding takes in the form of how long DECI is asserted context->decode_end = context->cycle + 2352 * context->clock_step * 4; }