// Copyright (c) 2020 - 2021 kio@little-bat.de
// BSD-2-Clause license
// https://opensource.org/licenses/BSD-2-Clause

#include "kio/kio.h"
#include <iostream>
#include "Machine.h"
#include "Cpu.h"
#include "CpuRiscV.h"

alignas(0x1000000) static char memory[0x1000000];
static Machine machine(memory);

using namespace std;

int main()
{
	cout << "Hello World!" << endl;

	Cpu* cpu = new CpuRiscV;
	machine.addItem(cpu);
	machine.memory = memory;
	cpu->memory = memory;

	machine.powerOn();
	machine.run();

	return 0;
}
