Mercurial > repos > blastem
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);