332
334
***************************************************************************/
334
READ8_HANDLER( combatsc_video_r )
336
READ8_MEMBER(combatsc_state::combatsc_video_r)
336
combatsc_state *state = space->machine().driver_data<combatsc_state>();
337
return state->m_videoram[offset];
338
return m_videoram[offset];
340
WRITE8_HANDLER( combatsc_video_w )
341
WRITE8_MEMBER(combatsc_state::combatsc_video_w)
342
combatsc_state *state = space->machine().driver_data<combatsc_state>();
343
state->m_videoram[offset] = data;
343
m_videoram[offset] = data;
345
345
if (offset < 0x800)
347
if (state->m_video_circuit)
348
state->m_bg_tilemap[1]->mark_tile_dirty(offset & 0x3ff);
348
m_bg_tilemap[1]->mark_tile_dirty(offset & 0x3ff);
350
state->m_bg_tilemap[0]->mark_tile_dirty(offset & 0x3ff);
350
m_bg_tilemap[0]->mark_tile_dirty(offset & 0x3ff);
352
else if (offset < 0x1000 && state->m_video_circuit == 0)
352
else if (offset < 0x1000 && m_video_circuit == 0)
354
state->m_textlayer->mark_tile_dirty(offset & 0x3ff);
354
m_textlayer->mark_tile_dirty(offset & 0x3ff);
358
WRITE8_HANDLER( combatsc_pf_control_w )
358
WRITE8_MEMBER(combatsc_state::combatsc_pf_control_w)
360
combatsc_state *state = space->machine().driver_data<combatsc_state>();
361
device_t *k007121 = state->m_video_circuit ? state->m_k007121_2 : state->m_k007121_1;
360
device_t *k007121 = m_video_circuit ? m_k007121_2 : m_k007121_1;
362
361
k007121_ctrl_w(k007121, offset, data);
365
state->m_bg_tilemap[state->m_video_circuit]->set_flip((data & 0x08) ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
364
m_bg_tilemap[m_video_circuit]->set_flip((data & 0x08) ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
370
memcpy(state->m_spriteram[state->m_video_circuit], state->m_page[state->m_video_circuit] + 0x1000, 0x800);
369
memcpy(m_spriteram[m_video_circuit], m_page[m_video_circuit] + 0x1000, 0x800);
372
memcpy(state->m_spriteram[state->m_video_circuit], state->m_page[state->m_video_circuit] + 0x1800, 0x800);
371
memcpy(m_spriteram[m_video_circuit], m_page[m_video_circuit] + 0x1800, 0x800);
376
READ8_HANDLER( combatsc_scrollram_r )
375
READ8_MEMBER(combatsc_state::combatsc_scrollram_r)
378
combatsc_state *state = space->machine().driver_data<combatsc_state>();
379
return state->m_scrollram[offset];
377
return m_scrollram[offset];
382
WRITE8_HANDLER( combatsc_scrollram_w )
380
WRITE8_MEMBER(combatsc_state::combatsc_scrollram_w)
384
combatsc_state *state = space->machine().driver_data<combatsc_state>();
385
state->m_scrollram[offset] = data;
382
m_scrollram[offset] = data;