trunk/src/mame/drivers/buggychl.c
| r243416 | r243417 | |
| 482 | 482 | ROM_END |
| 483 | 483 | |
| 484 | 484 | |
| 485 | | GAMEL( 1984, buggychl, 0, buggychl, buggychl, driver_device, 0, ROT270, "Taito Corporation", "Buggy Challenge", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS, layout_buggychl ) |
| 486 | | 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 ) |
| 485 | 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 ) |
| 486 | 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 ) |
trunk/src/mame/video/buggychl.c
| r243416 | r243417 | |
| 4 | 4 | |
| 5 | 5 | PALETTE_INIT_MEMBER(buggychl_state, buggychl) |
| 6 | 6 | { |
| 7 | | int i; |
| 8 | | |
| 9 | 7 | /* arbitrary blue shading for the sky, estimation */ |
| 10 | | for (i = 0; i < 128; i++) |
| 8 | for (int i = 0; i < 128; i++) |
| 11 | 9 | palette.set_pen_color(i + 128, rgb_t(0, 240-i, 255)); |
| 12 | 10 | } |
| 13 | 11 | |
| r243416 | r243417 | |
| 75 | 73 | |
| 76 | 74 | void buggychl_state::draw_sky( bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| 77 | 75 | { |
| 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++) |
| 82 | 78 | bitmap.pix16(y, x) = 128 + x / 2; |
| 83 | 79 | } |
| 84 | 80 | |
| r243416 | r243417 | |
| 156 | 152 | |
| 157 | 153 | void buggychl_state::draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| 158 | 154 | { |
| 159 | | UINT8 *spriteram = m_spriteram; |
| 160 | 155 | int offs; |
| 161 | 156 | const UINT8 *gfx; |
| 162 | 157 | |
| r243416 | r243417 | |
| 169 | 164 | const UINT8 *lookup; |
| 170 | 165 | const UINT8 *zoomx_rom, *zoomy_rom; |
| 171 | 166 | |
| 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; |
| 176 | 171 | zoomy_rom = gfx + (zoom << 6); |
| 177 | 172 | zoomx_rom = gfx + 0x2000 + (zoom << 3); |
| 178 | 173 | |
| 179 | | lookup = m_sprite_lookup + ((spriteram[offs + 2] & 0x7f) << 6); |
| 174 | lookup = m_sprite_lookup + ((m_spriteram[offs + 2] & 0x7f) << 6); |
| 180 | 175 | |
| 181 | 176 | for (y = 0; y < 64; y++) |
| 182 | 177 | { |