diff vdp.h @ 2675:dbff641a33df

Implement Z80/PSG clock speed test register bit
author Michael Pavone <pavone@retrodev.com>
date Fri, 14 Mar 2025 01:18:11 -0700
parents 0da40b1978fd
children da2e06c42d16
line wrap: on
line diff
--- a/vdp.h	Sun Mar 09 22:53:04 2025 -0700
+++ b/vdp.h	Fri Mar 14 01:18:11 2025 -0700
@@ -236,7 +236,7 @@
 	uint16_t       col_2;
 	uint16_t       hv_latch;
 	uint16_t       prefetch;
-	uint16_t       test_port;
+	uint16_t       test_regs[8];
 	//stores 2-bit palette + 4-bit palette index + priority for current sprite line
 	uint8_t        linebuf[LINEBUF_SIZE];
 	uint8_t        compositebuf[LINEBUF_SIZE];
@@ -269,6 +269,7 @@
 	uint8_t        cram_latch;
 	uint8_t        window_h_latch;
 	uint8_t        window_v_latch;
+	uint8_t        selected_test_reg;
 	int32_t        color_map[1 << 12];
 	uint8_t        vdpmem[];
 };
@@ -289,6 +290,7 @@
 void vdp_control_port_write_pbc(vdp_context * context, uint8_t value);
 void vdp_data_port_write(vdp_context * context, uint16_t value);
 void vdp_data_port_write_pbc(vdp_context * context, uint8_t value);
+void vdp_test_port_select(vdp_context * context, uint16_t value);
 void vdp_test_port_write(vdp_context * context, uint16_t value);
 uint16_t vdp_control_port_read(vdp_context * context);
 uint16_t vdp_data_port_read(vdp_context * context, uint32_t *cpu_cycle, uint32_t cpu_divider);