89
89
***************************************************************************/
91
WRITE8_HANDLER( horshoes_bankg_w )
93
taitol_state *state = space->machine().driver_data<taitol_state>();
95
if (state->m_horshoes_gfxbank != data)
97
state->m_horshoes_gfxbank = data;
99
state->m_bg18_tilemap->mark_all_dirty();
100
state->m_bg19_tilemap->mark_all_dirty();
104
WRITE8_HANDLER( taitol_bankc_w )
106
taitol_state *state = space->machine().driver_data<taitol_state>();
108
if (state->m_bankc[offset] != data)
110
state->m_bankc[offset] = data;
111
// logerror("Bankc %d, %02x (%04x)\n", offset, data, cpu_get_pc(&space->device()));
113
state->m_bg18_tilemap->mark_all_dirty();
114
state->m_bg19_tilemap->mark_all_dirty();
118
READ8_HANDLER( taitol_bankc_r )
120
taitol_state *state = space->machine().driver_data<taitol_state>();
121
return state->m_bankc[offset];
125
WRITE8_HANDLER( taitol_control_w )
127
taitol_state *state = space->machine().driver_data<taitol_state>();
129
// logerror("Control Write %02x (%04x)\n", data, cpu_get_pc(&space->device()));
131
state->m_cur_ctrl = data;
91
WRITE8_MEMBER(taitol_state::horshoes_bankg_w)
94
if (m_horshoes_gfxbank != data)
96
m_horshoes_gfxbank = data;
98
m_bg18_tilemap->mark_all_dirty();
99
m_bg19_tilemap->mark_all_dirty();
103
WRITE8_MEMBER(taitol_state::taitol_bankc_w)
106
if (m_bankc[offset] != data)
108
m_bankc[offset] = data;
109
// logerror("Bankc %d, %02x (%04x)\n", offset, data, cpu_get_pc(&space.device()));
111
m_bg18_tilemap->mark_all_dirty();
112
m_bg19_tilemap->mark_all_dirty();
116
READ8_MEMBER(taitol_state::taitol_bankc_r)
118
return m_bankc[offset];
122
WRITE8_MEMBER(taitol_state::taitol_control_w)
125
// logerror("Control Write %02x (%04x)\n", data, cpu_get_pc(&space.device()));
132
128
//popmessage("%02x",data);
134
130
/* bit 0 unknown */
138
134
/* bit 3 controls sprite/tile priority - handled in vh_screenrefresh() */
140
136
/* bit 4 flip screen */
141
state->m_flipscreen = data & 0x10;
142
space->machine().tilemap().set_flip_all(state->m_flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
137
m_flipscreen = data & 0x10;
138
machine().tilemap().set_flip_all(m_flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
144
140
/* bit 5 display enable - handled in vh_screenrefresh() */
147
READ8_HANDLER( taitol_control_r )
143
READ8_MEMBER(taitol_state::taitol_control_r)
149
taitol_state *state = space->machine().driver_data<taitol_state>();
151
// logerror("Control Read %02x (%04x)\n", cur_ctrl, cpu_get_pc(&space->device()));
152
return state->m_cur_ctrl;
146
// logerror("Control Read %02x (%04x)\n", cur_ctrl, cpu_get_pc(&space.device()));
155
150
void taitol_chardef14_m( running_machine &machine, int offset )