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;