92
92
***************************************************************************/
94
WRITE8_HANDLER( slapfight_videoram_w )
96
slapfght_state *state = space->machine().driver_data<slapfght_state>();
97
state->m_slapfight_videoram[offset]=data;
98
state->m_pf1_tilemap->mark_tile_dirty(offset);
101
WRITE8_HANDLER( slapfight_colorram_w )
103
slapfght_state *state = space->machine().driver_data<slapfght_state>();
104
state->m_slapfight_colorram[offset]=data;
105
state->m_pf1_tilemap->mark_tile_dirty(offset);
108
WRITE8_HANDLER( slapfight_fixram_w )
110
slapfght_state *state = space->machine().driver_data<slapfght_state>();
111
state->m_slapfight_fixvideoram[offset]=data;
112
state->m_fix_tilemap->mark_tile_dirty(offset);
115
WRITE8_HANDLER( slapfight_fixcol_w )
117
slapfght_state *state = space->machine().driver_data<slapfght_state>();
118
state->m_slapfight_fixcolorram[offset]=data;
119
state->m_fix_tilemap->mark_tile_dirty(offset);
122
WRITE8_HANDLER( slapfight_flipscreen_w )
124
slapfght_state *state = space->machine().driver_data<slapfght_state>();
94
WRITE8_MEMBER(slapfght_state::slapfight_videoram_w)
96
m_slapfight_videoram[offset]=data;
97
m_pf1_tilemap->mark_tile_dirty(offset);
100
WRITE8_MEMBER(slapfght_state::slapfight_colorram_w)
102
m_slapfight_colorram[offset]=data;
103
m_pf1_tilemap->mark_tile_dirty(offset);
106
WRITE8_MEMBER(slapfght_state::slapfight_fixram_w)
108
m_slapfight_fixvideoram[offset]=data;
109
m_fix_tilemap->mark_tile_dirty(offset);
112
WRITE8_MEMBER(slapfght_state::slapfight_fixcol_w)
114
m_slapfight_fixcolorram[offset]=data;
115
m_fix_tilemap->mark_tile_dirty(offset);
118
WRITE8_MEMBER(slapfght_state::slapfight_flipscreen_w)
125
120
logerror("Writing %02x to flipscreen\n",offset);
126
if (offset==0) state->m_flipscreen=1; /* Port 0x2 is flipscreen */
127
else state->m_flipscreen=0; /* Port 0x3 is normal */
121
if (offset==0) m_flipscreen=1; /* Port 0x2 is flipscreen */
122
else m_flipscreen=0; /* Port 0x3 is normal */
130
WRITE8_HANDLER( slapfight_palette_bank_w )
125
WRITE8_MEMBER(slapfght_state::slapfight_palette_bank_w)
132
slapfght_state *state = space->machine().driver_data<slapfght_state>();
133
state->m_slapfight_palette_bank = offset;
127
m_slapfight_palette_bank = offset;
136
130
static void slapfght_log_vram(running_machine &machine)
143
137
for (i=0; i<0x800; i++)
145
logerror("Offset:%03x TileRAM:%02x AttribRAM:%02x SpriteRAM:%02x\n",i, state->m_slapfight_videoram[i],state->m_slapfight_colorram[i],machine.generic.spriteram.u8[i]);
139
logerror("Offset:%03x TileRAM:%02x AttribRAM:%02x SpriteRAM:%02x\n",i, state->m_slapfight_videoram[i],state->m_slapfight_colorram[i],state->m_spriteram->live()[i]);
156
150
static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect, int priority_to_display )
158
152
slapfght_state *state = machine.driver_data<slapfght_state>();
159
UINT8 *buffered_spriteram = machine.generic.buffered_spriteram.u8;
153
UINT8 *buffered_spriteram = state->m_spriteram->buffer();
162
for (offs = 0;offs < machine.generic.spriteram_size;offs += 4)
156
for (offs = 0;offs < state->m_spriteram->bytes();offs += 4)
232
226
state->m_pf1_tilemap->draw(bitmap, cliprect, 0,0);
234
228
/* Draw the sprites */
235
for (offs = 0;offs < screen.machine().generic.spriteram_size;offs += 4)
229
for (offs = 0;offs < state->m_spriteram->bytes();offs += 4)
237
231
if (state->m_flipscreen)
238
232
drawgfx_transpen(bitmap,cliprect,screen.machine().gfx[2],