summaryrefslogtreecommitdiff
path: root/lib/nes/sys/cpu.cc
diff options
context:
space:
mode:
authorHannes Schulze <haschu0103@outlook.de>2025-02-06 19:54:38 +0100
committerHannes Schulze <haschu0103@outlook.de>2025-02-06 19:54:38 +0100
commit64ebfde8bcd6408e3b6925624e8680c314db6efc (patch)
treeb969314f909f7f16ef5acc63f90dca317a40850a /lib/nes/sys/cpu.cc
parentd060e3a50c987d10799ccc739bdbf9d7d7a13c10 (diff)
get rid of nasty stdlib
Diffstat (limited to 'lib/nes/sys/cpu.cc')
-rw-r--r--lib/nes/sys/cpu.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/nes/sys/cpu.cc b/lib/nes/sys/cpu.cc
index 09e2094..55bbb21 100644
--- a/lib/nes/sys/cpu.cc
+++ b/lib/nes/sys/cpu.cc
@@ -15,6 +15,7 @@ namespace nes::sys
registers_.pc = read16(address{ 0xFFFC });
}
+#ifdef NES_ENABLE_SNAPSHOTS
auto cpu::build_snapshot(snapshot& snapshot) -> void
{
snapshot.cpu_cycle = current_cycles_;
@@ -33,6 +34,7 @@ namespace nes::sys
snapshot.registers.v = registers_.p.get_v();
snapshot.registers.n = registers_.p.get_n();
}
+#endif
auto cpu::stall_cycles(cycle_count const count) -> void
{
@@ -1236,7 +1238,7 @@ namespace nes::sys
}
case addressing_mode::relative:
{
- auto const offset = static_cast<std::int8_t>(advance_pc8());
+ auto const offset = static_cast<i8>(advance_pc8());
auto const base = address{ registers_.pc };
addr = address{ static_cast<u16>(registers_.pc + offset) };
auto const page_crossing =