summaryrefslogtreecommitdiff
path: root/src/nes/nes.cc
blob: 2a44ceddc1d2b5519654277ca88901e0592910e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#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();
	}

	auto nes::step(std::uint64_t delta_ms) -> void
	{
		std::cout << "Step: " << delta_ms << "ms\n";
	}
} // namespace nes