From 8f71a37c560c3fa7af809157d58afa5015eaeaa9 Mon Sep 17 00:00:00 2001 From: Wilbert Pol Date: Sat, 25 Aug 2012 12:45:03 +0000 Subject: [PATCH] Added BGx mode selection register (nw) --- src/emu/video/huc6272.c | 22 ++++++++++++++++++++++ src/emu/video/huc6272.h | 1 + 2 files changed, 23 insertions(+) diff --git a/src/emu/video/huc6272.c b/src/emu/video/huc6272.c index 08b2fd3e262..740f34d931e 100644 --- a/src/emu/video/huc6272.c +++ b/src/emu/video/huc6272.c @@ -208,6 +208,28 @@ WRITE32_MEMBER( huc6272_device::write ) m_page_setting = data; break; + // + // xxxx ---- ---- ---- BG3 mode setting + // ---- xxxx ---- ---- BG2 mode setting + // ---- ---- xxxx ---- BG1 mode setting + // ---- ---- ---- xxxx BG0 mode setting + // + // 0001 - 4 color palette + // 0010 - 16 color palette + // 0011 - 256 color palette + // 0100 - 64k color + // 0101 - 16M color + // 1001 - 4 color palette block mode + // 1010 - 16 color palette block mode + // 1011 - 256 color palette block mode + // others - unused/invalid + case 0x10: + m_bgmode[0] = data & 0x0f; + m_bgmode[1] = ( data >> 4 ) & 0x0f; + m_bgmode[2] = ( data >> 8 ) & 0x0f; + m_bgmode[3] = ( data >> 12 ) & 0x0f; + break; + case 0x13: m_micro_prg.addr = data & 0xf; break; diff --git a/src/emu/video/huc6272.h b/src/emu/video/huc6272.h index fcde744bb63..114f97b8ce7 100644 --- a/src/emu/video/huc6272.h +++ b/src/emu/video/huc6272.h @@ -52,6 +52,7 @@ private: UINT16 m_kram_inc_r,m_kram_inc_w; UINT8 m_kram_page_r,m_kram_page_w; UINT32 m_page_setting; + UINT8 m_bgmode[4]; struct{ UINT8 addr;