From f8634da2a50403a43d9b01d8b33734e15d0fa3f0 Mon Sep 17 00:00:00 2001 From: cracyc Date: Wed, 11 Apr 2018 09:17:41 -0500 Subject: pc9801: oops (nw) --- src/mame/drivers/pc9801.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/mame/drivers/pc9801.cpp b/src/mame/drivers/pc9801.cpp index 196a0af79fe..d77cef221fe 100644 --- a/src/mame/drivers/pc9801.cpp +++ b/src/mame/drivers/pc9801.cpp @@ -1395,8 +1395,8 @@ READ16_MEMBER(pc9801_state::pc9821_grcg_gvram0_r) { switch(offset*2) { - case 4: return m_analog256.bank[0] & 0xf; - case 6: return m_analog256.bank[1] & 0xf; + case 4: return m_analog256.bank[0]; + case 6: return m_analog256.bank[1]; } //return 0; @@ -1410,12 +1410,15 @@ WRITE16_MEMBER(pc9801_state::pc9821_grcg_gvram0_w) if(m_ex_video_ff[ANALOG_256_MODE]) { //printf("%08x %08x\n",offset*2,data); - switch(offset*2) + if(mem_mask & 0xff) { - case 4: COMBINE_DATA(&m_analog256.bank[0]); break; - case 6: COMBINE_DATA(&m_analog256.bank[1]); break; + switch(offset*2) + { + case 4: m_analog256.bank[0] = data & 0xf; break; + case 6: m_analog256.bank[1] = data & 0xf; break; + } } - //return; + return; } grcg_gvram0_w(space,offset,data,mem_mask); -- cgit v1.2.3