summaryrefslogtreecommitdiff
path: root/src/nes/nes.cc
diff options
context:
space:
mode:
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();
}