#pragma once #include #include #include #include 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 gpr{}; // ircolib::u32 const_gpr_lookup{}; csh capstone; // Xbyak::CodeGenerator code; // instructions void addis(ircolib::u32); void ori(ircolib::u32); }; } // namespace weee::core