start executing

This commit is contained in:
2026-05-12 14:02:34 +02:00
parent 0b1d14bcd5
commit fc5beebd8e
12 changed files with 144 additions and 13 deletions
+20 -1
View File
@@ -1,7 +1,26 @@
#pragma once
#include <ircolib/types.hpp>
#include <capstone/capstone.h>
#include <array>
namespace weee::core {
struct mem;
struct broadway {
broadway();
void set_pc(ircolib::u32);
void run(mem &);
private:
ircolib::u32 fetch(mem &);
void print_disasm(ircolib::u32);
void execute(ircolib::u32, mem &);
bool disasm_available = true;
ircolib::u32 pc = 0;
std::array<ircolib::u32, 32> gpr{};
csh capstone;
// instructions
void addis(ircolib::u32);
};
} // namespace weee::core