diff options
Diffstat (limited to 'src/mame/video/firetrk.c')
-rw-r--r-- | src/mame/video/firetrk.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mame/video/firetrk.c b/src/mame/video/firetrk.c index 8e109baaab0..347ed9448fb 100644 --- a/src/mame/video/firetrk.c +++ b/src/mame/video/firetrk.c @@ -419,6 +419,7 @@ VIDEO_EOF( firetrk ) continue; } + fillbitmap(helper2, 0xff, NULL); drawgfx(helper2, machine->gfx[car[i].layout], car[i].number, @@ -428,7 +429,7 @@ VIDEO_EOF( firetrk ) car[i].x, car[i].y, &playfield_window, - TRANSPARENCY_NONE, 0); + TRANSPARENCY_PEN, 0); for (y = car[i].y; y < car[i].y + height; y++) { @@ -449,11 +450,11 @@ VIDEO_EOF( firetrk ) a = *BITMAP_ADDR16(helper1, y, x); b = *BITMAP_ADDR16(helper2, y, x); - if (b != 0 && a == 1) + if (b != 0xff && (firetrk_color1_mask >> a) & 1) { firetrk_crash[i] = 1; } - if (b != 0 && a == 2) + if (b != 0xff && (firetrk_color2_mask >> a) & 1) { firetrk_skid[i] = 1; } |