From 81d73831a2cc381a896af9df8850c42516cf775c Mon Sep 17 00:00:00 2001 From: hap Date: Mon, 6 Apr 2020 15:31:20 +0200 Subject: lbeach: crop right side of screen (nw) --- src/mame/drivers/lbeach.cpp | 12 +++++++----- src/mame/layout/lbeach.lay | 10 ++++++++-- src/mame/layout/speedrs.lay | 14 ++++++++++++-- 3 files changed, 27 insertions(+), 9 deletions(-) diff --git a/src/mame/drivers/lbeach.cpp b/src/mame/drivers/lbeach.cpp index 5e1ef5d7c5a..b9b85c39df8 100644 --- a/src/mame/drivers/lbeach.cpp +++ b/src/mame/drivers/lbeach.cpp @@ -24,14 +24,16 @@ TODO: - discrete sound - unknown writes (most of it is sound) - improve colors, lbeach is monochrome but what about speedrs? -- right side of screen should be cropped? but speedrs sprite collision check - wouldn't work then +- is steering wheel analog? eg. with pulses to d7 - some unknown romlabels (see "x") - lbeach 93448.h4 rom is a bad dump? it misses animation frames compared to speedrs, but when compared to enemy cars, it looks ok - speedrs has nvram? high scores are not saved - sprite x position is wrong, but moving it to the left will break speedrs (it does a sprite collision check at boot) +- right side of screen should not be rendered? but speedrs sprite collision + check wouldn't work then. Video recording(pcb to monitor, not cabinet) + of lbeach shows right side is cropped - it is handled in the .lay file ***************************************************************************/ @@ -177,7 +179,7 @@ u32 lbeach_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, con int sprite_y = 160; m_colmap_car.fill(0, cliprect); - m_gfxdecode->gfx(2)->transpen(m_colmap_car,cliprect, sprite_code, 0, 0, 0, sprite_x, sprite_y, 0); + m_gfxdecode->gfx(2)->transpen(m_colmap_car, cliprect, sprite_code, 0, 0, 0, sprite_x, sprite_y, 0); bitmap_ind16 &fg_bitmap = m_fg_tilemap->pixmap(); m_collision_bg_car = 0; @@ -196,8 +198,8 @@ u32 lbeach_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, con m_fg_tilemap->draw(screen, bitmap, cliprect, 0, 0); // draw player car - m_gfxdecode->gfx(2)->transpen(bitmap,cliprect, sprite_code, 0, 0, 0, sprite_x, sprite_y, 0); - m_gfxdecode->gfx(2)->transpen(bitmap,cliprect, sprite_code | 0x10, 0, 0, 0, sprite_x, sprite_y + 16, 0); + m_gfxdecode->gfx(2)->transpen(bitmap, cliprect, sprite_code, 0, 0, 0, sprite_x, sprite_y, 0); + m_gfxdecode->gfx(2)->transpen(bitmap, cliprect, sprite_code | 0x10, 0, 0, 0, sprite_x, sprite_y + 16, 0); return 0; } diff --git a/src/mame/layout/lbeach.lay b/src/mame/layout/lbeach.lay index 0ca977c13a3..c0596696609 100644 --- a/src/mame/layout/lbeach.lay +++ b/src/mame/layout/lbeach.lay @@ -27,12 +27,18 @@ license:CC0 + + + - + + + + - + diff --git a/src/mame/layout/speedrs.lay b/src/mame/layout/speedrs.lay index 0dd8bb59b5e..1bda95a8871 100644 --- a/src/mame/layout/speedrs.lay +++ b/src/mame/layout/speedrs.lay @@ -51,19 +51,29 @@ license:CC0 + + + - + + + + + - + + + + -- cgit v1.2.3