From 6b63e81d7c9860684d4b642abee93cb2e06b7481 Mon Sep 17 00:00:00 2001 From: David Haywood <28625134+DavidHaywood@users.noreply.github.com> Date: Sat, 22 May 2021 11:43:25 +0100 Subject: tweak road position in Final Lap / 2 / 3, Suzuka 8 Hours / 2, Lucky & Wild to better match hardware videos (Four Trax is uncertain) (#8092) --- src/mame/drivers/namcos2.cpp | 1 + src/mame/drivers/tceptor.cpp | 1 + src/mame/video/namco_c45road.cpp | 11 ++++++----- src/mame/video/namco_c45road.h | 3 +++ 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/mame/drivers/namcos2.cpp b/src/mame/drivers/namcos2.cpp index 41e81e67c20..ca8b0308fbf 100644 --- a/src/mame/drivers/namcos2.cpp +++ b/src/mame/drivers/namcos2.cpp @@ -1788,6 +1788,7 @@ void namcos2_state::configure_c45road_standard(machine_config &config) { NAMCO_C45_ROAD(config, m_c45_road); m_c45_road->set_palette(m_c116); + m_c45_road->set_xoffset(-72); } void namcos2_state::configure_namcos2_sprite_standard(machine_config &config) diff --git a/src/mame/drivers/tceptor.cpp b/src/mame/drivers/tceptor.cpp index 3c4f724acca..d38c5ff9402 100644 --- a/src/mame/drivers/tceptor.cpp +++ b/src/mame/drivers/tceptor.cpp @@ -345,6 +345,7 @@ void tceptor_state::tceptor(machine_config &config) NAMCO_C45_ROAD(config, m_c45_road); m_c45_road->set_palette(m_palette); + m_c45_road->set_xoffset(-64); SCREEN(config, m_screen, SCREEN_TYPE_RASTER); m_screen->set_refresh_hz(60.606060); diff --git a/src/mame/video/namco_c45road.cpp b/src/mame/video/namco_c45road.cpp index 403ad010276..ea378cd55ad 100644 --- a/src/mame/video/namco_c45road.cpp +++ b/src/mame/video/namco_c45road.cpp @@ -25,9 +25,9 @@ * 0x1fa00..0x1fbdf xxx- ---- ---- ---- priority * ---- xxxx xxxx xxxx xscroll * - * 0x1fbfe horizontal adjust? - * 0x0017 - * 0x0018 (Final Lap3) + * 0x1fbfe horizontal adjust? (Thunder Ceptor suggests maybe not although isn't on Namco System 2) + * 0x0017 (Suzuka 8 Hours / Four Trax / Lucky & Wild) + * 0x0018 (Final Lap / Thunder Ceptor) * * 0x1fc00..0x1fddf selects line in source bitmap * 0x1fdfe yscroll @@ -86,7 +86,8 @@ namco_c45_road_device::namco_c45_road_device(const machine_config &mconfig, cons m_tileram(*this, "tileram"), m_lineram(*this, "lineram"), m_clut(*this, "clut"), - m_transparent_color(~0) + m_transparent_color(~0), + m_xoffset(0) { } @@ -174,7 +175,7 @@ void namco_c45_road_device::draw(bitmap_ind16 &bitmap, const rectangle &cliprect screenx |= ~0x7ff; // adjust the horizontal placement - screenx -= 64; // needs adjustment to left + screenx += m_xoffset; // needs adjustment to left int numpixels = (44 * ROAD_TILE_SIZE << 16) / dsourcex; unsigned sourcex = 0; diff --git a/src/mame/video/namco_c45road.h b/src/mame/video/namco_c45road.h index ba0814ccb51..e6ff5d4880f 100644 --- a/src/mame/video/namco_c45road.h +++ b/src/mame/video/namco_c45road.h @@ -29,6 +29,8 @@ public: // C45 Land (Road) Emulation void set_transparent_color(pen_t pen) { m_transparent_color = pen; } + void set_xoffset(int xoffset) { m_xoffset = xoffset; } + void draw(bitmap_ind16 &bitmap, const rectangle &cliprect, int pri); protected: @@ -60,6 +62,7 @@ private: optional_region_ptr m_clut; tilemap_t * m_tilemap; pen_t m_transparent_color; + int m_xoffset; }; -- cgit v1.2.3