From 5027d889329cadf47ab407ac02d1796bdc407660 Mon Sep 17 00:00:00 2001 From: angelosa Date: Tue, 26 Sep 2017 06:09:50 +0200 Subject: ygv608.cpp: pattern name table states must be reset on mode changes, fixes Mappy Arrange corrupt tiles [Angelo Salese] --- src/mame/video/ygv608.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/mame/video/ygv608.cpp b/src/mame/video/ygv608.cpp index 8bf27003549..a94befd2e36 100644 --- a/src/mame/video/ygv608.cpp +++ b/src/mame/video/ygv608.cpp @@ -35,8 +35,9 @@ * - add registers into own space, improve naming and variable usage; * - remove code repetition in tilemap drawing functions; * - add crtc section (done partially); - * - fix garbage tiles in Mappy Arrange/Abnormal Check; - * - fix attract mode garbage for Namco Collection Vol. 2 (either transparent or page banking select registers); + * - fix garbage tiles in Mappy Arrange (done) + * - fix tile encryption for Abnormal Check (sets extra bit?); + * - fix attract mode garbage for Namco Collection Vol. 2 (either transparent or page banking select registers) (done); * - fix tilemap dirty flags, move tilemap data in own space prolly helps; * - DMA from/to ROM; * - color palette accessors presumably accesses an internal RAMDAC with controllable auto-increment, convert to that; @@ -1934,7 +1935,10 @@ WRITE8_MEMBER( ygv608_device::screen_ctrl_7_w ) m_dspe = BIT(data,0); m_na8_mask = ((m_flip == true) ? 0x03 : 0x0f ); - + + // changing mode resets the pattern name table states (Mappy Arrange) + p0_state_w = 0; + p0_state_r = 0; pattern_mode_setup(); // TODO: add dot clock into CRTC // screen_configure(); -- cgit v1.2.3-70-g09d2