80
80
***************************************************************************/
82
READ8_HANDLER( aeroboto_in0_r )
82
READ8_MEMBER(aeroboto_state::aeroboto_in0_r)
84
return input_port_read(space->machine(), flip_screen_get(space->machine()) ? "P2" : "P1");
84
return ioport(flip_screen() ? "P2" : "P1")->read();
87
WRITE8_HANDLER( aeroboto_3000_w )
87
WRITE8_MEMBER(aeroboto_state::aeroboto_3000_w)
89
aeroboto_state *state = space->machine().driver_data<aeroboto_state>();
91
90
/* bit 0 selects both flip screen and player1/player2 controls */
92
flip_screen_set(space->machine(), data & 0x01);
91
flip_screen_set(data & 0x01);
94
93
/* bit 1 = char bank select */
95
if (state->m_charbank != ((data & 0x02) >> 1))
94
if (m_charbank != ((data & 0x02) >> 1))
97
state->m_bg_tilemap->mark_all_dirty();
98
state->m_charbank = (data & 0x02) >> 1;
96
m_bg_tilemap->mark_all_dirty();
97
m_charbank = (data & 0x02) >> 1;
101
100
/* bit 2 = disable star field? */
102
state->m_starsoff = data & 0x4;
105
WRITE8_HANDLER( aeroboto_videoram_w )
107
aeroboto_state *state = space->machine().driver_data<aeroboto_state>();
109
state->m_videoram[offset] = data;
110
state->m_bg_tilemap->mark_tile_dirty(offset);
113
WRITE8_HANDLER( aeroboto_tilecolor_w )
115
aeroboto_state *state = space->machine().driver_data<aeroboto_state>();
117
if (state->m_tilecolor[offset] != data)
101
m_starsoff = data & 0x4;
104
WRITE8_MEMBER(aeroboto_state::aeroboto_videoram_w)
107
m_videoram[offset] = data;
108
m_bg_tilemap->mark_tile_dirty(offset);
111
WRITE8_MEMBER(aeroboto_state::aeroboto_tilecolor_w)
114
if (m_tilecolor[offset] != data)
119
state->m_tilecolor[offset] = data;
120
state->m_bg_tilemap->mark_all_dirty();
116
m_tilecolor[offset] = data;
117
m_bg_tilemap->mark_all_dirty();
134
131
aeroboto_state *state = machine.driver_data<aeroboto_state>();
137
for (offs = 0; offs < state->m_spriteram_size; offs += 4)
134
for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
139
136
int x = state->m_spriteram[offs + 3];
140
137
int y = 240 - state->m_spriteram[offs];
142
if (flip_screen_get(machine))
139
if (state->flip_screen())
148
145
drawgfx_transpen(bitmap, cliprect, machine.gfx[1],
149
146
state->m_spriteram[offs + 1],
150
147
state->m_spriteram[offs + 2] & 0x07,
151
flip_screen_get(machine), flip_screen_get(machine),
148
state->flip_screen(), state->flip_screen(),
152
149
((x + 8) & 0xff) - 8, y, 0);