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;