From a501fa97fd0bd4786da44acb9baaf51bbc0f9887 Mon Sep 17 00:00:00 2001 From: cracyc Date: Fri, 8 Nov 2024 18:13:09 -0600 Subject: pc9801: egc improvement --- src/mame/nec/pc9801.cpp | 1 + src/mame/nec/pc9801_v.cpp | 7 ------- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/src/mame/nec/pc9801.cpp b/src/mame/nec/pc9801.cpp index f32fa2f6c01..ad7bbdaacc8 100644 --- a/src/mame/nec/pc9801.cpp +++ b/src/mame/nec/pc9801.cpp @@ -850,6 +850,7 @@ void pc9801vm_state::egc_w(offs_t offset, uint16_t data, uint16_t mem_mask) { case 6: case 7: + m_egc.leftover[0] = m_egc.leftover[1] = m_egc.leftover[2] = m_egc.leftover[3] = 0; m_egc.count = (m_egc.regs[7] & 0xfff) + 1; m_egc.first = true; m_egc.init = false; diff --git a/src/mame/nec/pc9801_v.cpp b/src/mame/nec/pc9801_v.cpp index 94d5bae5bbe..c86662e5ce7 100644 --- a/src/mame/nec/pc9801_v.cpp +++ b/src/mame/nec/pc9801_v.cpp @@ -826,13 +826,6 @@ uint16_t pc9801vm_state::egc_blit_r(uint32_t offset, uint16_t mem_mask) m_egc.pat[2] = m_video_ram[1][plane_off + (0x4000 * 3)]; m_egc.pat[3] = m_video_ram[1][plane_off]; } - //TODO: this needs another look - /*if(m_egc.first && !m_egc.init) - { - m_egc.leftover[0] = m_egc.leftover[1] = m_egc.leftover[2] = m_egc.leftover[3] = 0; - if(((m_egc.regs[6] >> 4) & 0xf) >= (m_egc.regs[6] & 0xf)) // check if we have enough bits - m_egc.init = true; - }*/ m_egc.init = true; for(int i = 0; i < 4; i++) m_egc.src[i] = egc_shift(i, m_video_ram[1][plane_off + (((i + 1) & 3) * 0x4000)]); -- cgit v1.2.3