5
5
/******************************************************************************/
7
WRITE16_HANDLER( raiden_background_w )
9
raiden_state *state = space->machine().driver_data<raiden_state>();
10
COMBINE_DATA(&state->m_back_data[offset]);
11
state->m_bg_layer->mark_tile_dirty(offset);
14
WRITE16_HANDLER( raiden_foreground_w )
16
raiden_state *state = space->machine().driver_data<raiden_state>();
17
COMBINE_DATA(&state->m_fore_data[offset]);
18
state->m_fg_layer->mark_tile_dirty(offset);
21
WRITE16_HANDLER( raiden_text_w )
23
raiden_state *state = space->machine().driver_data<raiden_state>();
24
UINT16 *videoram = state->m_videoram;
7
WRITE16_MEMBER(raiden_state::raiden_background_w)
9
COMBINE_DATA(&m_back_data[offset]);
10
m_bg_layer->mark_tile_dirty(offset);
13
WRITE16_MEMBER(raiden_state::raiden_foreground_w)
15
COMBINE_DATA(&m_fore_data[offset]);
16
m_fg_layer->mark_tile_dirty(offset);
19
WRITE16_MEMBER(raiden_state::raiden_text_w)
21
UINT16 *videoram = m_videoram;
25
22
COMBINE_DATA(&videoram[offset]);
26
state->m_tx_layer->mark_tile_dirty(offset);
23
m_tx_layer->mark_tile_dirty(offset);
29
26
static TILE_GET_INFO( get_back_tile_info )
95
92
state->m_tx_layer->set_transparent_pen(15);
98
WRITE16_HANDLER( raiden_control_w )
95
WRITE16_MEMBER(raiden_state::raiden_control_w)
100
raiden_state *state = space->machine().driver_data<raiden_state>();
101
97
/* All other bits unknown - could be playfield enables */
104
100
if (offset==3 && ACCESSING_BITS_0_7) {
105
state->m_flipscreen=data&0x2;
106
space->machine().tilemap().set_flip_all(state->m_flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
101
m_flipscreen=data&0x2;
102
machine().tilemap().set_flip_all(m_flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
110
WRITE16_HANDLER( raidena_control_w )
106
WRITE16_MEMBER(raiden_state::raidena_control_w)
112
raiden_state *state = space->machine().driver_data<raiden_state>();
113
108
/* raidena uses 0x40 instead of 0x02 */
116
111
if (offset==3 && ACCESSING_BITS_0_7) {
117
state->m_flipscreen=data&0x40;
118
space->machine().tilemap().set_flip_all(state->m_flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
112
m_flipscreen=data&0x40;
113
machine().tilemap().set_flip_all(m_flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
122
117
static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,const rectangle &cliprect,int pri_mask)
124
119
raiden_state *state = machine.driver_data<raiden_state>();
125
UINT16 *buffered_spriteram16 = machine.generic.buffered_spriteram.u16;
120
UINT16 *buffered_spriteram16 = state->m_spriteram->buffer();
126
121
int offs,fx,fy,x,y,color,sprite;
128
123
for (offs = 0x1000/2-4;offs >= 0;offs -= 4)