diff cdd_mcu.h @ 2116:cd057d6fe030

Initial stab at subcode emulation
author Michael Pavone <pavone@retrodev.com>
date Sun, 06 Mar 2022 22:03:52 -0800
parents c732dcc9c61b
children c3ee42c89b27
line wrap: on
line diff
--- a/cdd_mcu.h	Sat Mar 05 14:17:59 2022 -0800
+++ b/cdd_mcu.h	Sun Mar 06 22:03:52 2022 -0800
@@ -136,12 +136,16 @@
 	system_media  *media;
 	uint32_t      cycle;          //this is in CD block CLKS
 	uint32_t      next_int_cycle; //this is in SCD MCLKS
-	uint32_t      last_subcode_cycle;
+	uint32_t      next_subcode_int_cycle;
+	uint32_t      last_sector_cycle;
 	uint32_t      last_nibble_cycle;
 	uint32_t      next_byte_cycle;
+	uint32_t      next_subcode_cycle;
 	int           current_status_nibble;
 	int           current_cmd_nibble;
 	int           current_sector_byte;
+	int           current_subcode_byte;
+	int           current_subcode_dest;
 	uint32_t      head_pba;
 	uint32_t      seek_pba;
 	uint32_t      pause_pba;
@@ -154,6 +158,7 @@
 	uint8_t       cmd_recv_wait;
 	uint8_t       cmd_recv_pending;
 	uint8_t       int_pending;
+	uint8_t       subcode_int_pending;
 	uint8_t       toc_valid;
 	uint8_t       first_cmd_received;
 	uint8_t       seeking;