From 26297668f5d14e12bf6fad50f056d950a8e146a0 Mon Sep 17 00:00:00 2001 From: cam900 Date: Wed, 8 Oct 2025 08:20:05 +0900 Subject: [PATCH] nmk/nmk16.cpp: Fix manybloc tilemap offset --- src/mame/nmk/nmk16.cpp | 2 +- src/mame/nmk/nmk16.h | 1 + src/mame/nmk/nmk16_v.cpp | 8 +++++++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/mame/nmk/nmk16.cpp b/src/mame/nmk/nmk16.cpp index d4e56e266fb2f..2df7d62725413 100644 --- a/src/mame/nmk/nmk16.cpp +++ b/src/mame/nmk/nmk16.cpp @@ -5921,7 +5921,7 @@ void nmk16_state::manybloc(machine_config &config) GFXDECODE(config, m_gfxdecode, m_palette, gfx_tharrier); PALETTE(config, m_palette).set_format(palette_device::RRRRGGGGBBBBRGBx, 512); - MCFG_VIDEO_START_OVERRIDE(nmk16_state,macross) + MCFG_VIDEO_START_OVERRIDE(nmk16_state,manybloc) // sound hardware SPEAKER(config, "mono").front_center(); diff --git a/src/mame/nmk/nmk16.h b/src/mame/nmk/nmk16.h index ecd76ffcd0469..4824867c820fd 100644 --- a/src/mame/nmk/nmk16.h +++ b/src/mame/nmk/nmk16.h @@ -196,6 +196,7 @@ class nmk16_state : public driver_device, public seibu_sound_common TILE_GET_INFO_MEMBER(bioship_get_bg_tile_info); TILE_GET_INFO_MEMBER(bjtwin_get_bg_tile_info); TILE_GET_INFO_MEMBER(powerins_get_bg_tile_info); + DECLARE_VIDEO_START(manybloc); DECLARE_VIDEO_START(macross); DECLARE_VIDEO_START(bioship); DECLARE_VIDEO_START(strahl); diff --git a/src/mame/nmk/nmk16_v.cpp b/src/mame/nmk/nmk16_v.cpp index 2aee8b0877461..366381158eb35 100644 --- a/src/mame/nmk/nmk16_v.cpp +++ b/src/mame/nmk/nmk16_v.cpp @@ -118,7 +118,7 @@ VIDEO_START_MEMBER(nmk16_state, bioship) m_tx_tilemap->set_scrolldx(92, 92); } -VIDEO_START_MEMBER(nmk16_state,macross) +VIDEO_START_MEMBER(nmk16_state,manybloc) { m_bg_tilemap[0] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, NAME((&nmk16_state::common_get_bg_tile_info<0, 1>))), tilemap_mapper_delegate(*this, FUNC(nmk16_state::tilemap_scan_pages)), 16, 16, 256, 32); m_bg_tilemap[1] = nullptr; @@ -127,6 +127,12 @@ VIDEO_START_MEMBER(nmk16_state,macross) m_tx_tilemap->set_transparent_pen(15); video_init(); + // no tilemap offset in this hardware? need to verification +} + +VIDEO_START_MEMBER(nmk16_state,macross) +{ + VIDEO_START_CALL_MEMBER(manybloc); m_bg_tilemap[0]->set_scrolldx(92, 92); m_tx_tilemap->set_scrolldx(92, 92); }