summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author angelosa <salese_corp_ltd@email.it>2018-02-02 19:54:53 +0100
committer angelosa <salese_corp_ltd@email.it>2018-02-02 21:53:36 +0100
commit98688f7b6cb08131e8f8598722ef4c3b049bed37 (patch)
tree56e3654dbfa1c3ec8b42047e22fa7a44773afa37
parent989ecc31d0b18a909baea6ecaf6682b0ddb26b6f (diff)
namcona1.cpp: fix bogus palette transfers for xday2 [Angelo Salese]
-rw-r--r--src/mame/drivers/namcona1.cpp11
-rw-r--r--src/mame/video/namcona1.cpp2
2 files changed, 9 insertions, 4 deletions
diff --git a/src/mame/drivers/namcona1.cpp b/src/mame/drivers/namcona1.cpp
index a73f1217153..6186eb5d4e4 100644
--- a/src/mame/drivers/namcona1.cpp
+++ b/src/mame/drivers/namcona1.cpp
@@ -340,6 +340,11 @@ int namcona1_state::transfer_dword( uint32_t dest, uint32_t source )
{
m_spriteram[(dest-0xfff000)/2] = data;
}
+ // xday2 writes to 0x1e01200 / 0x1e01400, assume it's just a mirror for paletteram transfer
+ else if( dest>=0xf00000*2 && dest<0xf02000*2 )
+ {
+ paletteram_w(space, (dest-0xf00000*2)/2, data, 0xffff );
+ }
else
{
logerror( "bad blit dest %08x\n", dest );
@@ -557,9 +562,9 @@ static ADDRESS_MAP_START( namcona1_main_map, AS_PROGRAM, 16, namcona1_state )
AM_RANGE(0xf00000, 0xf01fff) AM_RAM_WRITE(paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0xf40000, 0xf7ffff) AM_READWRITE(gfxram_r, gfxram_w) AM_SHARE("cgram")
AM_RANGE(0xff0000, 0xffbfff) AM_RAM_WRITE(videoram_w) AM_SHARE("videoram")
- AM_RANGE(0xffd000, 0xffdfff) AM_RAM /* unknown */
+ AM_RANGE(0xffd000, 0xffdfff) AM_RAM /* unknown */
AM_RANGE(0xffe000, 0xffefff) AM_RAM AM_SHARE("scroll") /* scroll registers */
- AM_RANGE(0xfff000, 0xffffff) AM_RAM AM_SHARE("spriteram") /* spriteram */
+ AM_RANGE(0xfff000, 0xffffff) AM_RAM AM_SHARE("spriteram") /* spriteram */
ADDRESS_MAP_END
@@ -1342,7 +1347,7 @@ ROM_START( xday2 )
ROM_END
// NA-1 (C69 MCU)
-GAME( 1992, bkrtmaq, 0, namcona1, namcona1_quiz, namcona1_state, bkrtmaq, ROT0, "Namco", "Bakuretsu Quiz Ma-Q Dai Bouken (Japan)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_COCKTAIL )
+GAME( 1992, bkrtmaq, 0, namcona1, namcona1_quiz, namcona1_state, bkrtmaq, ROT0, "Namco", "Bakuretsu Quiz Ma-Q Dai Bouken (Japan)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_COCKTAIL )
GAME( 1992, cgangpzl, 0, namcona1, namcona1_joy, namcona1_state, cgangpzl, ROT0, "Namco", "Cosmo Gang the Puzzle (US)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_COCKTAIL )
GAME( 1992, cgangpzlj, cgangpzl, namcona1, namcona1_joy, namcona1_state, cgangpzl, ROT0, "Namco", "Cosmo Gang the Puzzle (Japan)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_COCKTAIL )
GAME( 1992, exvania, 0, namcona1, namcona1_joy, namcona1_state, exvania, ROT0, "Namco", "Exvania (World)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_COCKTAIL )
diff --git a/src/mame/video/namcona1.cpp b/src/mame/video/namcona1.cpp
index b2d8caf4fce..92046d4ed1d 100644
--- a/src/mame/video/namcona1.cpp
+++ b/src/mame/video/namcona1.cpp
@@ -562,7 +562,7 @@ uint32_t namcona1_state::screen_update(screen_device &screen, bitmap_ind16 &bitm
bitmap.fill(0xff, cliprect ); /* background color? */
- if( m_vreg[0x8e/2] && screen_enabled(display_rect) == true)
+ if( m_vreg[0x8e/2] && screen_enabled(display_rect) == true )
{
/* gfx enabled */
if( m_palette_is_dirty )