77
77
static TILE_GET_INFO( get_bg_tile_info )
79
UINT8 *gfx = machine.region("gfx5")->base();
79
UINT8 *gfx = machine.root_device().memregion("gfx5")->base();
80
80
int code = gfx[2 * tile_index + 0] * 256 + gfx[2 * tile_index + 1];
106
WRITE16_HANDLER( ginganin_fgram16_w )
106
WRITE16_MEMBER(ginganin_state::ginganin_fgram16_w)
108
ginganin_state *state = space->machine().driver_data<ginganin_state>();
109
COMBINE_DATA(&state->m_fgram[offset]);
110
state->m_fg_tilemap->mark_tile_dirty(offset);
108
COMBINE_DATA(&m_fgram[offset]);
109
m_fg_tilemap->mark_tile_dirty(offset);
131
WRITE16_HANDLER( ginganin_txtram16_w )
130
WRITE16_MEMBER(ginganin_state::ginganin_txtram16_w)
133
ginganin_state *state = space->machine().driver_data<ginganin_state>();
134
COMBINE_DATA(&state->m_txtram[offset]);
135
state->m_tx_tilemap->mark_tile_dirty(offset);
132
COMBINE_DATA(&m_txtram[offset]);
133
m_tx_tilemap->mark_tile_dirty(offset);
151
WRITE16_HANDLER( ginganin_vregs16_w )
149
WRITE16_MEMBER(ginganin_state::ginganin_vregs16_w)
153
ginganin_state *state = space->machine().driver_data<ginganin_state>();
154
COMBINE_DATA(&state->m_vregs[offset]);
155
data = state->m_vregs[offset];
151
COMBINE_DATA(&m_vregs[offset]);
152
data = m_vregs[offset];
160
state->m_fg_tilemap->set_scrolly(0, data);
157
m_fg_tilemap->set_scrolly(0, data);
163
state->m_fg_tilemap->set_scrollx(0, data);
160
m_fg_tilemap->set_scrollx(0, data);
166
state->m_bg_tilemap->set_scrolly(0, data);
163
m_bg_tilemap->set_scrolly(0, data);
169
state->m_bg_tilemap->set_scrollx(0, data);
166
m_bg_tilemap->set_scrollx(0, data);
172
state->m_layers_ctrl = data;
169
m_layers_ctrl = data;
178
state->m_flipscreen = !(data & 1);
179
space->machine().tilemap().set_flip_all(state->m_flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
175
m_flipscreen = !(data & 1);
176
machine().tilemap().set_flip_all(m_flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
182
soundlatch_w(space, 0, data);
183
device_set_input_line(state->m_audiocpu, INPUT_LINE_NMI, PULSE_LINE);
179
soundlatch_byte_w(space, 0, data);
180
device_set_input_line(m_audiocpu, INPUT_LINE_NMI, PULSE_LINE);
186
logerror("CPU #0 PC %06X : Warning, videoreg %04X <- %04X\n", cpu_get_pc(&space->device()), offset, data);
183
logerror("CPU #0 PC %06X : Warning, videoreg %04X <- %04X\n", cpu_get_pc(&space.device()), offset, data);
215
212
UINT16 *spriteram = state->m_spriteram;
218
for (offs = 0; offs < (state->m_spriteram_size >> 1); offs += 4)
215
for (offs = 0; offs < (state->m_spriteram.bytes() >> 1); offs += 4)
220
217
int y = spriteram[offs + 0];
221
218
int x = spriteram[offs + 1];