summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/nes/somari.cpp
diff options
context:
space:
mode:
author 0kmg <9137159+0kmg@users.noreply.github.com>2022-03-23 10:16:49 -0800
committer GitHub <noreply@github.com>2022-03-23 14:16:49 -0400
commit00dedfabc90465b6183e6fee4287d3d494921aa6 (patch)
tree90a5ea2a10251901f757cefd197cae3f0c0a07ab /src/devices/bus/nes/somari.cpp
parentd31fe10f921b6887e5596edc786803fa3a81c57d (diff)
bus/nes: Simplifications using bit utility functions. (#9444)
* bus/nes: Simplifications using bit utility functions. * Corrected UNL-KOF97 board's address decoding. * Cleaned up Gouder board further and added missing mirroring bit. Fixes BG graphics.
Diffstat (limited to 'src/devices/bus/nes/somari.cpp')
-rw-r--r--src/devices/bus/nes/somari.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/devices/bus/nes/somari.cpp b/src/devices/bus/nes/somari.cpp
index adf8b1b1330..fcbf5a35126 100644
--- a/src/devices/bus/nes/somari.cpp
+++ b/src/devices/bus/nes/somari.cpp
@@ -148,7 +148,7 @@ void nes_somari_device::mmc1_w(offs_t offset, u8 data)
m_mmc1_count = (m_mmc1_count + 1) % 5;
if (!m_mmc1_count)
{
- m_mmc1_reg[(offset & 0x6000) >> 13] = m_mmc1_latch;
+ m_mmc1_reg[BIT(offset, 13, 2)] = m_mmc1_latch;
update_all_banks();
}
}
@@ -196,7 +196,7 @@ void nes_somari_device::update_prg()
set_prg(m_prg_base, m_prg_mask);
break;
case SOMARI_MMC1_MODE:
- switch ((m_mmc1_reg[0] >> 2) & 3)
+ switch (BIT(m_mmc1_reg[0], 2, 2))
{
case 0:
case 1:
@@ -233,7 +233,7 @@ void nes_somari_device::update_chr()
chr4_4(m_mmc1_reg[2] & 0x1f, CHRROM);
}
else
- chr8((m_mmc1_reg[1] & 0x1f) >> 1, CHRROM);
+ chr8(BIT(m_mmc1_reg[1], 1, 4), CHRROM);
break;
}
}