Mercurial > repos > blastem
comparison vdp.h @ 138:aa3e1bb338c9
Fix VDP reads
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Mon, 31 Dec 2012 11:26:57 -0800 |
parents | 0e7e1ccc0a81 |
children | 139e5dcd6aa3 |
comparison
equal
deleted
inserted
replaced
137:0e7e1ccc0a81 | 138:aa3e1bb338c9 |
---|---|
75 int16_t y; | 75 int16_t y; |
76 } sprite_info; | 76 } sprite_info; |
77 | 77 |
78 typedef struct { | 78 typedef struct { |
79 uint32_t cycle; | 79 uint32_t cycle; |
80 uint16_t address; | |
80 uint16_t value; | 81 uint16_t value; |
82 uint8_t cd; | |
81 uint8_t partial; | 83 uint8_t partial; |
82 } fifo_entry; | 84 } fifo_entry; |
83 | 85 |
84 typedef struct { | 86 typedef struct { |
85 fifo_entry *fifo_cur; | 87 fifo_entry *fifo_cur; |
86 fifo_entry *fifo_end; | 88 fifo_entry *fifo_end; |
87 uint16_t address; | 89 uint16_t address; |
88 uint8_t cd; | 90 uint8_t cd; |
89 uint8_t flags; | 91 uint8_t flags; |
92 uint8_t regs[VDP_REGS]; | |
90 //cycle count in MCLKs | 93 //cycle count in MCLKs |
91 uint32_t cycles; | 94 uint32_t cycles; |
92 uint8_t *vdpmem; | 95 uint8_t *vdpmem; |
93 //stores 2-bit palette + 4-bit palette index + priority for current sprite line | 96 //stores 2-bit palette + 4-bit palette index + priority for current sprite line |
94 uint8_t *linebuf; | 97 uint8_t *linebuf; |
101 uint16_t hscroll_b; | 104 uint16_t hscroll_b; |
102 uint8_t sprite_index; | 105 uint8_t sprite_index; |
103 uint8_t sprite_draws; | 106 uint8_t sprite_draws; |
104 int8_t slot_counter; | 107 int8_t slot_counter; |
105 int8_t cur_slot; | 108 int8_t cur_slot; |
106 uint8_t regs[VDP_REGS]; | |
107 sprite_draw sprite_draw_list[MAX_DRAWS]; | 109 sprite_draw sprite_draw_list[MAX_DRAWS]; |
108 sprite_info sprite_info_list[MAX_SPRITES_LINE]; | 110 sprite_info sprite_info_list[MAX_SPRITES_LINE]; |
109 uint16_t col_1; | 111 uint16_t col_1; |
110 uint16_t col_2; | 112 uint16_t col_2; |
111 uint16_t dma_val; | 113 uint16_t dma_val; |