Files
ircolib/core/broadway.hpp
T
2026-05-12 14:02:34 +02:00

27 lines
531 B
C++

#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