Mercurial > repos > blastem
comparison vdp.h @ 2041:638eb2d25696 mame_interp
Merge from default
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 05 Aug 2021 09:29:33 -0700 |
parents | a61b47d5489e |
children | 01ff005b08f6 |
comparison
equal
deleted
inserted
replaced
1984:0d5f88e53dca | 2041:638eb2d25696 |
---|---|
52 #define FLAG_MASKED 0x04 | 52 #define FLAG_MASKED 0x04 |
53 #define FLAG_WINDOW 0x08 | 53 #define FLAG_WINDOW 0x08 |
54 #define FLAG_PENDING 0x10 | 54 #define FLAG_PENDING 0x10 |
55 #define FLAG_READ_FETCHED 0x20 | 55 #define FLAG_READ_FETCHED 0x20 |
56 #define FLAG_DMA_RUN 0x40 | 56 #define FLAG_DMA_RUN 0x40 |
57 #define FLAG_DMA_PROG 0x80 | 57 #define FLAG_WINDOW_EDGE 0x80 |
58 | 58 |
59 #define FLAG2_VINT_PENDING 0x01 | 59 #define FLAG2_VINT_PENDING 0x01 |
60 #define FLAG2_HINT_PENDING 0x02 | 60 #define FLAG2_HINT_PENDING 0x02 |
61 #define FLAG2_READ_PENDING 0x04 | 61 #define FLAG2_READ_PENDING 0x04 |
62 #define FLAG2_SPRITE_COLLIDE 0x08 | 62 #define FLAG2_SPRITE_COLLIDE 0x08 |
89 REG_WINDOW_V, | 89 REG_WINDOW_V, |
90 REG_DMALEN_L, | 90 REG_DMALEN_L, |
91 REG_DMALEN_H, | 91 REG_DMALEN_H, |
92 REG_DMASRC_L, | 92 REG_DMASRC_L, |
93 REG_DMASRC_M, | 93 REG_DMASRC_M, |
94 REG_DMASRC_H | 94 REG_DMASRC_H, |
95 } vdp_regs; | 95 REG_KMOD_CTRL=29, |
96 REG_KMOD_MSG, | |
97 REG_KMOD_TIMER | |
98 }; | |
96 | 99 |
97 //Mode reg 1 | 100 //Mode reg 1 |
98 #define BIT_VSCRL_LOCK 0x80 | 101 #define BIT_VSCRL_LOCK 0x80 |
99 #define BIT_HSCRL_LOCK 0x40 | 102 #define BIT_HSCRL_LOCK 0x40 |
100 #define BIT_COL0_MASK 0x20 | 103 #define BIT_COL0_MASK 0x20 |
113 #define BIT_PAL 0x08 | 116 #define BIT_PAL 0x08 |
114 #define BIT_MODE_5 0x04 | 117 #define BIT_MODE_5 0x04 |
115 #define BIT_SPRITE_SZ 0x02 | 118 #define BIT_SPRITE_SZ 0x02 |
116 | 119 |
117 //Mode reg 3 | 120 //Mode reg 3 |
118 #define BIT_EINT_EN 0x10 | 121 #define BIT_EINT_EN 0x08 |
119 #define BIT_VSCROLL 0x04 | 122 #define BIT_VSCROLL 0x04 |
120 | 123 |
121 //Mode reg 4 | 124 //Mode reg 4 |
122 #define BIT_H40 0x01 | 125 #define BIT_H40 0x01 |
123 #define BIT_HILIGHT 0x8 | 126 #define BIT_HILIGHT 0x8 |
166 uint32_t *output; | 169 uint32_t *output; |
167 //pointer to current framebuffer | 170 //pointer to current framebuffer |
168 uint32_t *fb; | 171 uint32_t *fb; |
169 uint8_t *done_composite; | 172 uint8_t *done_composite; |
170 uint32_t *debug_fbs[VDP_NUM_DEBUG_TYPES]; | 173 uint32_t *debug_fbs[VDP_NUM_DEBUG_TYPES]; |
174 char *kmod_msg_buffer; | |
175 uint32_t kmod_buffer_storage; | |
176 uint32_t kmod_buffer_length; | |
177 uint32_t timer_start_cycle; | |
171 uint32_t output_pitch; | 178 uint32_t output_pitch; |
172 uint32_t debug_fb_pitch[VDP_NUM_DEBUG_TYPES]; | 179 uint32_t debug_fb_pitch[VDP_NUM_DEBUG_TYPES]; |
173 fifo_entry fifo[FIFO_SIZE]; | 180 fifo_entry fifo[FIFO_SIZE]; |
174 int32_t fifo_write; | 181 int32_t fifo_write; |
175 int32_t fifo_read; | 182 int32_t fifo_read; |