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;
 		}