summaryrefslogtreecommitdiff
path: root/src/nes/nes.cc
blob: 63175aa8236cf887ed891f5aaef3048497107068 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "nes/nes.hh"
#include "nes/display.hh"
#include "nes/util/rgb.hh"
#include <iostream>

namespace nes
{
	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();
	}
} // namespace nes