mirror of
https://github.com/holub/mame
synced 2025-06-02 02:49:44 +03:00
buggychl: enabled save state support, everything was already taken care for (nw)
This commit is contained in:
parent
1393600c36
commit
74e4975110
@ -482,5 +482,5 @@ ROM_START( buggychlt )
|
|||||||
ROM_END
|
ROM_END
|
||||||
|
|
||||||
|
|
||||||
GAMEL( 1984, buggychl, 0, buggychl, buggychl, driver_device, 0, ROT270, "Taito Corporation", "Buggy Challenge", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS, layout_buggychl )
|
GAMEL( 1984, buggychl, 0, buggychl, buggychl, driver_device, 0, ROT270, "Taito Corporation", "Buggy Challenge", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE, layout_buggychl )
|
||||||
GAMEL( 1984, buggychlt,buggychl, buggychl, buggychl, driver_device, 0, ROT270, "Taito Corporation (Tecfri license)", "Buggy Challenge (Tecfri)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS, layout_buggychl )
|
GAMEL( 1984, buggychlt,buggychl, buggychl, buggychl, driver_device, 0, ROT270, "Taito Corporation (Tecfri license)", "Buggy Challenge (Tecfri)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS| GAME_SUPPORTS_SAVE, layout_buggychl )
|
||||||
|
@ -4,10 +4,8 @@
|
|||||||
|
|
||||||
PALETTE_INIT_MEMBER(buggychl_state, buggychl)
|
PALETTE_INIT_MEMBER(buggychl_state, buggychl)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
|
|
||||||
/* arbitrary blue shading for the sky, estimation */
|
/* arbitrary blue shading for the sky, estimation */
|
||||||
for (i = 0; i < 128; i++)
|
for (int i = 0; i < 128; i++)
|
||||||
palette.set_pen_color(i + 128, rgb_t(0, 240-i, 255));
|
palette.set_pen_color(i + 128, rgb_t(0, 240-i, 255));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -75,10 +73,8 @@ WRITE8_MEMBER(buggychl_state::buggychl_bg_scrollx_w)
|
|||||||
|
|
||||||
void buggychl_state::draw_sky( bitmap_ind16 &bitmap, const rectangle &cliprect )
|
void buggychl_state::draw_sky( bitmap_ind16 &bitmap, const rectangle &cliprect )
|
||||||
{
|
{
|
||||||
int x, y;
|
for (int y = 0; y < 256; y++)
|
||||||
|
for (int x = 0; x < 256; x++)
|
||||||
for (y = 0; y < 256; y++)
|
|
||||||
for (x = 0; x < 256; x++)
|
|
||||||
bitmap.pix16(y, x) = 128 + x / 2;
|
bitmap.pix16(y, x) = 128 + x / 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -156,7 +152,6 @@ void buggychl_state::draw_fg( bitmap_ind16 &bitmap, const rectangle &cliprect )
|
|||||||
|
|
||||||
void buggychl_state::draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect )
|
void buggychl_state::draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect )
|
||||||
{
|
{
|
||||||
UINT8 *spriteram = m_spriteram;
|
|
||||||
int offs;
|
int offs;
|
||||||
const UINT8 *gfx;
|
const UINT8 *gfx;
|
||||||
|
|
||||||
@ -169,14 +164,14 @@ void buggychl_state::draw_sprites( bitmap_ind16 &bitmap, const rectangle &clipre
|
|||||||
const UINT8 *lookup;
|
const UINT8 *lookup;
|
||||||
const UINT8 *zoomx_rom, *zoomy_rom;
|
const UINT8 *zoomx_rom, *zoomy_rom;
|
||||||
|
|
||||||
sx = spriteram[offs + 3] - ((spriteram[offs + 2] & 0x80) << 1);
|
sx = m_spriteram[offs + 3] - ((m_spriteram[offs + 2] & 0x80) << 1);
|
||||||
sy = 256 - 64 - spriteram[offs] + ((spriteram[offs + 1] & 0x80) << 1);
|
sy = 256 - 64 - m_spriteram[offs] + ((m_spriteram[offs + 1] & 0x80) << 1);
|
||||||
flipy = spriteram[offs + 1] & 0x40;
|
flipy = m_spriteram[offs + 1] & 0x40;
|
||||||
zoom = spriteram[offs + 1] & 0x3f;
|
zoom = m_spriteram[offs + 1] & 0x3f;
|
||||||
zoomy_rom = gfx + (zoom << 6);
|
zoomy_rom = gfx + (zoom << 6);
|
||||||
zoomx_rom = gfx + 0x2000 + (zoom << 3);
|
zoomx_rom = gfx + 0x2000 + (zoom << 3);
|
||||||
|
|
||||||
lookup = m_sprite_lookup + ((spriteram[offs + 2] & 0x7f) << 6);
|
lookup = m_sprite_lookup + ((m_spriteram[offs + 2] & 0x7f) << 6);
|
||||||
|
|
||||||
for (y = 0; y < 64; y++)
|
for (y = 0; y < 64; y++)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user