20
20
state->m_tilemap = tilemap_create(machine, get_speedspn_tile_info,tilemap_scan_cols, 8, 8,64,32);
23
WRITE8_HANDLER( speedspn_vidram_w )
25
speedspn_state *state = space->machine().driver_data<speedspn_state>();
26
state->m_vidram[offset + state->m_bank_vidram] = data;
28
if (state->m_bank_vidram == 0)
29
state->m_tilemap->mark_tile_dirty(offset/2);
32
WRITE8_HANDLER( speedspn_attram_w )
34
speedspn_state *state = space->machine().driver_data<speedspn_state>();
35
state->m_attram[offset] = data;
37
state->m_tilemap->mark_tile_dirty(offset^0x400);
40
READ8_HANDLER( speedspn_vidram_r )
42
speedspn_state *state = space->machine().driver_data<speedspn_state>();
43
return state->m_vidram[offset + state->m_bank_vidram];
46
WRITE8_HANDLER(speedspn_banked_vidram_change)
48
speedspn_state *state = space->machine().driver_data<speedspn_state>();
23
WRITE8_MEMBER(speedspn_state::speedspn_vidram_w)
25
m_vidram[offset + m_bank_vidram] = data;
27
if (m_bank_vidram == 0)
28
m_tilemap->mark_tile_dirty(offset/2);
31
WRITE8_MEMBER(speedspn_state::speedspn_attram_w)
33
m_attram[offset] = data;
35
m_tilemap->mark_tile_dirty(offset^0x400);
38
READ8_MEMBER(speedspn_state::speedspn_vidram_r)
40
return m_vidram[offset + m_bank_vidram];
43
WRITE8_MEMBER(speedspn_state::speedspn_banked_vidram_change)
49
45
// logerror("VidRam Bank: %04x\n", data);
50
state->m_bank_vidram = data & 1;
51
state->m_bank_vidram *= 0x1000;
46
m_bank_vidram = data & 1;
47
m_bank_vidram *= 0x1000;
54
WRITE8_HANDLER(speedspn_global_display_w)
50
WRITE8_MEMBER(speedspn_state::speedspn_global_display_w)
56
speedspn_state *state = space->machine().driver_data<speedspn_state>();
57
52
// logerror("Global display: %u\n", data);
58
state->m_display_disable = data & 1;
53
m_display_disable = data & 1;