77
78
palette_normalize_range(machine.palette, 256, 511, 0, 255);
80
WRITE8_HANDLER( mario_videoram_w )
82
mario_state *state = space->machine().driver_data<mario_state>();
84
state->m_videoram[offset] = data;
85
state->m_bg_tilemap->mark_tile_dirty(offset);
88
WRITE8_HANDLER( mario_gfxbank_w )
90
mario_state *state = space->machine().driver_data<mario_state>();
92
if (state->m_gfx_bank != (data & 0x01))
94
state->m_gfx_bank = data & 0x01;
95
space->machine().tilemap().mark_all_dirty();
99
WRITE8_HANDLER( mario_palettebank_w )
101
mario_state *state = space->machine().driver_data<mario_state>();
103
if (state->m_palette_bank != (data & 0x01))
105
state->m_palette_bank = data & 0x01;
106
space->machine().tilemap().mark_all_dirty();
110
WRITE8_HANDLER( mario_scroll_w )
112
mario_state *state = space->machine().driver_data<mario_state>();
114
state->m_gfx_scroll = data + 17;
117
WRITE8_HANDLER( mario_flip_w )
119
mario_state *state = space->machine().driver_data<mario_state>();
121
if (state->m_flip != (data & 0x01))
123
state->m_flip = data & 0x01;
125
space->machine().tilemap().set_flip_all(TILEMAP_FLIPX | TILEMAP_FLIPY);
81
WRITE8_MEMBER(mario_state::mario_videoram_w)
84
m_videoram[offset] = data;
85
m_bg_tilemap->mark_tile_dirty(offset);
88
WRITE8_MEMBER(mario_state::mario_gfxbank_w)
91
if (m_gfx_bank != (data & 0x01))
93
m_gfx_bank = data & 0x01;
94
machine().tilemap().mark_all_dirty();
98
WRITE8_MEMBER(mario_state::mario_palettebank_w)
101
if (m_palette_bank != (data & 0x01))
103
m_palette_bank = data & 0x01;
104
machine().tilemap().mark_all_dirty();
108
WRITE8_MEMBER(mario_state::mario_scroll_w)
111
m_gfx_scroll = data + 17;
114
WRITE8_MEMBER(mario_state::mario_flip_w)
117
if (m_flip != (data & 0x01))
119
m_flip = data & 0x01;
121
machine().tilemap().set_flip_all(TILEMAP_FLIPX | TILEMAP_FLIPY);
127
space->machine().tilemap().set_flip_all(0);
128
space->machine().tilemap().mark_all_dirty();
123
machine().tilemap().set_flip_all(0);
124
machine().tilemap().mark_all_dirty();