116
116
***************************************************************************/
118
WRITE8_HANDLER( tecmo_txvideoram_w )
120
tecmo_state *state = space->machine().driver_data<tecmo_state>();
121
state->m_txvideoram[offset] = data;
122
state->m_tx_tilemap->mark_tile_dirty(offset & 0x3ff);
125
WRITE8_HANDLER( tecmo_fgvideoram_w )
127
tecmo_state *state = space->machine().driver_data<tecmo_state>();
128
state->m_fgvideoram[offset] = data;
129
state->m_fg_tilemap->mark_tile_dirty(offset & 0x1ff);
132
WRITE8_HANDLER( tecmo_bgvideoram_w )
134
tecmo_state *state = space->machine().driver_data<tecmo_state>();
135
state->m_bgvideoram[offset] = data;
136
state->m_bg_tilemap->mark_tile_dirty(offset & 0x1ff);
139
WRITE8_HANDLER( tecmo_fgscroll_w )
141
tecmo_state *state = space->machine().driver_data<tecmo_state>();
143
state->m_fgscroll[offset] = data;
145
state->m_fg_tilemap->set_scrollx(0, state->m_fgscroll[0] + 256 * state->m_fgscroll[1]);
146
state->m_fg_tilemap->set_scrolly(0, state->m_fgscroll[2]);
149
WRITE8_HANDLER( tecmo_bgscroll_w )
151
tecmo_state *state = space->machine().driver_data<tecmo_state>();
153
state->m_bgscroll[offset] = data;
155
state->m_bg_tilemap->set_scrollx(0, state->m_bgscroll[0] + 256 * state->m_bgscroll[1]);
156
state->m_bg_tilemap->set_scrolly(0, state->m_bgscroll[2]);
159
WRITE8_HANDLER( tecmo_flipscreen_w )
161
flip_screen_set(space->machine(), data & 1);
118
WRITE8_MEMBER(tecmo_state::tecmo_txvideoram_w)
120
m_txvideoram[offset] = data;
121
m_tx_tilemap->mark_tile_dirty(offset & 0x3ff);
124
WRITE8_MEMBER(tecmo_state::tecmo_fgvideoram_w)
126
m_fgvideoram[offset] = data;
127
m_fg_tilemap->mark_tile_dirty(offset & 0x1ff);
130
WRITE8_MEMBER(tecmo_state::tecmo_bgvideoram_w)
132
m_bgvideoram[offset] = data;
133
m_bg_tilemap->mark_tile_dirty(offset & 0x1ff);
136
WRITE8_MEMBER(tecmo_state::tecmo_fgscroll_w)
139
m_fgscroll[offset] = data;
141
m_fg_tilemap->set_scrollx(0, m_fgscroll[0] + 256 * m_fgscroll[1]);
142
m_fg_tilemap->set_scrolly(0, m_fgscroll[2]);
145
WRITE8_MEMBER(tecmo_state::tecmo_bgscroll_w)
148
m_bgscroll[offset] = data;
150
m_bg_tilemap->set_scrollx(0, m_bgscroll[0] + 256 * m_bgscroll[1]);
151
m_bg_tilemap->set_scrolly(0, m_bgscroll[2]);
154
WRITE8_MEMBER(tecmo_state::tecmo_flipscreen_w)
156
flip_screen_set(data & 1);
186
181
{42,43,46,47,58,59,62,63}
189
for (offs = state->m_spriteram_size-8;offs >= 0;offs -= 8)
184
for (offs = state->m_spriteram.bytes()-8;offs >= 0;offs -= 8)
191
186
int flags = spriteram[offs+3];
192
187
int priority = flags>>6;