start executing
This commit is contained in:
+20
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user