comparison vdp.h @ 2571:3d14db924e57

DMA fill and copy should not block VDP data or control port writes
author Michael Pavone <pavone@retrodev.com>
date Sun, 02 Feb 2025 00:31:58 -0800
parents 75dd7536c467
children 0da40b1978fd
comparison
equal deleted inserted replaced
2570:882ceef923e0 2571:3d14db924e57
285 void vdp_run_dma_done(vdp_context * context, uint32_t target_cycles); 285 void vdp_run_dma_done(vdp_context * context, uint32_t target_cycles);
286 uint8_t vdp_load_gst(vdp_context * context, FILE * state_file); 286 uint8_t vdp_load_gst(vdp_context * context, FILE * state_file);
287 uint8_t vdp_save_gst(vdp_context * context, FILE * outfile); 287 uint8_t vdp_save_gst(vdp_context * context, FILE * outfile);
288 int vdp_control_port_write(vdp_context * context, uint16_t value, uint32_t cpu_cycle); 288 int vdp_control_port_write(vdp_context * context, uint16_t value, uint32_t cpu_cycle);
289 void vdp_control_port_write_pbc(vdp_context * context, uint8_t value); 289 void vdp_control_port_write_pbc(vdp_context * context, uint8_t value);
290 int vdp_data_port_write(vdp_context * context, uint16_t value); 290 void vdp_data_port_write(vdp_context * context, uint16_t value);
291 void vdp_data_port_write_pbc(vdp_context * context, uint8_t value); 291 void vdp_data_port_write_pbc(vdp_context * context, uint8_t value);
292 void vdp_test_port_write(vdp_context * context, uint16_t value); 292 void vdp_test_port_write(vdp_context * context, uint16_t value);
293 uint16_t vdp_control_port_read(vdp_context * context); 293 uint16_t vdp_control_port_read(vdp_context * context);
294 uint16_t vdp_data_port_read(vdp_context * context, uint32_t *cpu_cycle, uint32_t cpu_divider); 294 uint16_t vdp_data_port_read(vdp_context * context, uint32_t *cpu_cycle, uint32_t cpu_divider);
295 uint8_t vdp_data_port_read_pbc(vdp_context * context); 295 uint8_t vdp_data_port_read_pbc(vdp_context * context);