Previous 199869 Revisions Next

r34905 Saturday 7th February, 2015 at 09:57:22 UTC by Osso
buggychl: enabled save state support, everything was already taken care for (nw)
[src/mame/drivers]buggychl.c
[src/mame/video]buggychl.c

trunk/src/mame/drivers/buggychl.c
r243416r243417
482482ROM_END
483483
484484
485GAMEL( 1984, buggychl, 0,        buggychl, buggychl, driver_device, 0, ROT270, "Taito Corporation", "Buggy Challenge", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS, layout_buggychl )
486GAMEL( 1984, buggychlt,buggychl, buggychl, buggychl, driver_device, 0, ROT270, "Taito Corporation (Tecfri license)", "Buggy Challenge (Tecfri)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS, layout_buggychl )
485GAMEL( 1984, buggychl, 0,        buggychl, buggychl, driver_device, 0, ROT270, "Taito Corporation", "Buggy Challenge", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE, layout_buggychl )
486GAMEL( 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 )
trunk/src/mame/video/buggychl.c
r243416r243417
44
55PALETTE_INIT_MEMBER(buggychl_state, buggychl)
66{
7   int i;
8
97   /* arbitrary blue shading for the sky, estimation */
10   for (i = 0; i < 128; i++)
8   for (int i = 0; i < 128; i++)
119      palette.set_pen_color(i + 128, rgb_t(0, 240-i, 255));
1210}
1311
r243416r243417
7573
7674void buggychl_state::draw_sky( bitmap_ind16 &bitmap, const rectangle &cliprect )
7775{
78   int x, y;
79
80   for (y = 0; y < 256; y++)
81      for (x = 0; x < 256; x++)
76   for (int y = 0; y < 256; y++)
77      for (int x = 0; x < 256; x++)
8278         bitmap.pix16(y, x) = 128 + x / 2;
8379}
8480
r243416r243417
156152
157153void buggychl_state::draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect )
158154{
159   UINT8 *spriteram = m_spriteram;
160155   int offs;
161156   const UINT8 *gfx;
162157
r243416r243417
169164      const UINT8 *lookup;
170165      const UINT8 *zoomx_rom, *zoomy_rom;
171166
172      sx = spriteram[offs + 3] - ((spriteram[offs + 2] & 0x80) << 1);
173      sy = 256 - 64 - spriteram[offs] + ((spriteram[offs + 1] & 0x80) << 1);
174      flipy = spriteram[offs + 1] & 0x40;
175      zoom = spriteram[offs + 1] & 0x3f;
167      sx = m_spriteram[offs + 3] - ((m_spriteram[offs + 2] & 0x80) << 1);
168      sy = 256 - 64 - m_spriteram[offs] + ((m_spriteram[offs + 1] & 0x80) << 1);
169      flipy = m_spriteram[offs + 1] & 0x40;
170      zoom = m_spriteram[offs + 1] & 0x3f;
176171      zoomy_rom = gfx + (zoom << 6);
177172      zoomx_rom = gfx + 0x2000 + (zoom << 3);
178173
179      lookup = m_sprite_lookup + ((spriteram[offs + 2] & 0x7f) << 6);
174      lookup = m_sprite_lookup + ((m_spriteram[offs + 2] & 0x7f) << 6);
180175
181176      for (y = 0; y < 64; y++)
182177      {


Previous 199869 Revisions Next


© 1997-2024 The MAME Team