From 15be7d1d849fce443c064d57a0bd0d47c320dee2 Mon Sep 17 00:00:00 2001 From: arbee Date: Thu, 25 May 2017 09:06:30 -0400 Subject: [PATCH] accomm: main screen turn on (nw) --- src/mame/drivers/accomm.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/mame/drivers/accomm.cpp b/src/mame/drivers/accomm.cpp index 35ccad5446b..7061862d00f 100644 --- a/src/mame/drivers/accomm.cpp +++ b/src/mame/drivers/accomm.cpp @@ -71,15 +71,16 @@ uint32_t accomm_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap uint8_t pixels; static const uint32_t palette[2] = { 0, 0xffffff }; uint8_t *vram = (uint8_t *)m_vram.target(); + uint32_t ula_addr = 0; vram += 0x3000; for (y = 0; y < 256; y++) { scanline = &bitmap.pix32(y); - for (x = 0; x < 640/8; x++) + for (x = 0; x < 80; x++) { - pixels = vram[(y * (640/8)) + x]; + pixels = vram[ula_addr + (x << 3)]; *scanline++ = palette[(pixels>>7)&1]; *scanline++ = palette[(pixels>>6)&1]; @@ -90,6 +91,12 @@ uint32_t accomm_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap *scanline++ = palette[(pixels>>1)&1]; *scanline++ = palette[(pixels&1)]; } + ula_addr++; + + if ((y & 7) == 7) + { + ula_addr += 0x278; + } } return 0;