summaryrefslogtreecommitdiff
path: root/lib/nes/sys
diff options
context:
space:
mode:
Diffstat (limited to 'lib/nes/sys')
-rw-r--r--lib/nes/sys/cpu.cc18
1 files changed, 0 insertions, 18 deletions
diff --git a/lib/nes/sys/cpu.cc b/lib/nes/sys/cpu.cc
index b2f9a88..cdc9682 100644
--- a/lib/nes/sys/cpu.cc
+++ b/lib/nes/sys/cpu.cc
@@ -50,13 +50,11 @@ namespace nes::sys
{
// See https://www.nesdev.org/wiki/CPU_unofficial_opcodes
-#ifdef NES_ENABLE_PPU
if (nmi_pending_)
{
execute_interrupt(address{ 0xFFFA });
nmi_pending_ = false;
}
-#endif
auto const opcode = advance_pc8();
switch (opcode)
@@ -1349,7 +1347,6 @@ namespace nes::sys
if (addr <= address{ 0x1FFF }) { return ram_[addr.get_absolute() % ram_size]; }
if (addr <= address{ 0x3FFF })
{
-#ifdef NES_ENABLE_PPU
switch (addr.get_absolute() % 8)
{
case 0: return ppu_.read_latch();
@@ -1363,16 +1360,9 @@ namespace nes::sys
default: return 0x0;
}
-#else
- return 0x0;
-#endif
}
if (addr <= address{ 0x4013 }) { return 0x0; } // TODO: APU registers
-#ifdef NES_ENABLE_PPU
if (addr == address{ 0x4014 }) { return ppu_.read_latch(); }
-#else
- if (addr == address{ 0x4014 }) { return 0x0; }
-#endif
if (addr == address{ 0x4015 }) { return 0x0; } // TODO: APU registers
if (addr == address{ 0x4016 }) { return controller_1_.read(); }
if (addr == address{ 0x4017 }) { return controller_2_.read(); }
@@ -1392,7 +1382,6 @@ namespace nes::sys
if (addr <= address{ 0x1FFF }) { ram_[addr.get_absolute() % ram_size] = value; return; }
if (addr <= address{ 0x3FFF })
{
-#ifdef NES_ENABLE_PPU
switch (addr.get_absolute() % 8)
{
case 0: ppu_.write_ppuctrl(value); return;
@@ -1405,16 +1394,9 @@ namespace nes::sys
case 7: ppu_.write_ppudata(value); return;
default: return;
}
-#else
- return;
-#endif
}
if (addr <= address{ 0x4013 }) { return; } // TODO: APU registers
-#ifdef NES_ENABLE_PPU
if (addr == address{ 0x4014 }) { ppu_.write_oamdma(value); return; }
-#else
- if (addr == address{ 0x4014 }) { return; }
-#endif
if (addr == address{ 0x4015 }) { return; } // TODO: APU registers
if (addr == address{ 0x4016 }) { controller_1_.write(value); return; }
if (addr == address{ 0x4017 }) { controller_2_.write(value); return; }