comparison vdp.h @ 56:a28b1dfe1af2

Fix CRAM and possibly VSRAM writes
author Mike Pavone <pavone@retrodev.com>
date Tue, 18 Dec 2012 19:51:33 -0800
parents 3b79cbcf6846
children aef6302770c2
comparison
equal deleted inserted replaced
55:8317f174d916 56:a28b1dfe1af2
68 typedef struct { 68 typedef struct {
69 fifo_entry *fifo_cur; 69 fifo_entry *fifo_cur;
70 fifo_entry *fifo_end; 70 fifo_entry *fifo_end;
71 uint16_t address; 71 uint16_t address;
72 uint8_t cd; 72 uint8_t cd;
73 uint8_t flags; 73 uint8_t flags;
74 //cycle count in MCLKs 74 //cycle count in MCLKs
75 uint32_t cycles; 75 uint32_t cycles;
76 uint8_t *vdpmem; 76 uint8_t *vdpmem;
77 //stores 2-bit palette + 4-bit palette index + priority for current sprite line 77 //stores 2-bit palette + 4-bit palette index + priority for current sprite line
78 uint8_t *linebuf; 78 uint8_t *linebuf;
100 void init_vdp_context(vdp_context * context); 100 void init_vdp_context(vdp_context * context);
101 void vdp_run_context(vdp_context * context, uint32_t target_cycles); 101 void vdp_run_context(vdp_context * context, uint32_t target_cycles);
102 //runs from current cycle count to VBLANK for the current mode, returns ending cycle count 102 //runs from current cycle count to VBLANK for the current mode, returns ending cycle count
103 uint32_t vdp_run_to_vblank(vdp_context * context); 103 uint32_t vdp_run_to_vblank(vdp_context * context);
104 void vdp_load_savestate(vdp_context * context, FILE * state_file); 104 void vdp_load_savestate(vdp_context * context, FILE * state_file);
105 void vdp_save_state(vdp_context * context, FILE * outfile);
105 void vdp_control_port_write(vdp_context * context, uint16_t value); 106 void vdp_control_port_write(vdp_context * context, uint16_t value);
106 void vdp_data_port_write(vdp_context * context, uint16_t value); 107 void vdp_data_port_write(vdp_context * context, uint16_t value);
107 uint16_t vdp_control_port_read(vdp_context * context); 108 uint16_t vdp_control_port_read(vdp_context * context);
108 uint16_t vdp_data_port_read(vdp_context * context); 109 uint16_t vdp_data_port_read(vdp_context * context);
109 110