diff options
author | angelosa <salese_corp_ltd@email.it> | 2017-09-26 06:09:50 +0200 |
---|---|---|
committer | angelosa <salese_corp_ltd@email.it> | 2017-09-26 06:09:50 +0200 |
commit | 5027d889329cadf47ab407ac02d1796bdc407660 (patch) | |
tree | cc47a00e8f763018d5bdddfb86422f23f143de9f | |
parent | 36500e4e360f8509e32775aacddd65adbcd10980 (diff) |
ygv608.cpp: pattern name table states must be reset on mode changes, fixes Mappy Arrange corrupt tiles [Angelo Salese]
-rw-r--r-- | src/mame/video/ygv608.cpp | 10 |
1 files 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(); |