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