summaryrefslogtreecommitdiff
path: root/src/nes/nes.cc
diff options
context:
space:
mode:
authorHannes Schulze <haschu0103@outlook.de>2025-01-13 23:04:30 +0100
committerHannes Schulze <haschu0103@outlook.de>2025-01-13 23:04:50 +0100
commita2edbedb520f2ada936c00308cc6dfd75717b0d8 (patch)
tree65a387b92abaa3105a7090e59c562fd15ef3b636 /src/nes/nes.cc
parent02f963a4bab95b3a328b6a792c9a7e027ade0e26 (diff)
read cartridges
Diffstat (limited to 'src/nes/nes.cc')
-rw-r--r--src/nes/nes.cc12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/nes/nes.cc b/src/nes/nes.cc
index c503d65..63175aa 100644
--- a/src/nes/nes.cc
+++ b/src/nes/nes.cc
@@ -1,12 +1,20 @@
#include "nes/nes.hh"
#include "nes/display.hh"
#include "nes/util/rgb.hh"
+#include <iostream>
namespace nes
{
- nes::nes(display& display)
- : display_{ display }
+ nes::nes(cartridge cartridge, display& display)
+ : cartridge_{ std::move(cartridge) }
+ , display_{ display }
{
+ if (!cartridge_.is_valid())
+ {
+ std::cerr << "Cartridge not valid!" << std::endl;
+ std::abort();
+ }
+
display.clear(rgb::from_hex(0xFF0000));
display.switch_buffers();
}