xfb loop copy finished
This commit is contained in:
+22
-2
@@ -17,22 +17,42 @@ struct broadway {
|
||||
void execute(ircolib::u32, mem &);
|
||||
|
||||
bool disasm_available = true;
|
||||
ircolib::u32 pc = 0, lr = 0, ctr = 0;
|
||||
ircolib::u32 pc = 0, lr = 0, ctr = 0, cr = 0;
|
||||
union {
|
||||
struct {
|
||||
unsigned bytecount : 7;
|
||||
unsigned : 22;
|
||||
unsigned ca : 1;
|
||||
unsigned ov : 1;
|
||||
unsigned so : 1;
|
||||
};
|
||||
|
||||
ircolib::u32 raw;
|
||||
} xer;
|
||||
|
||||
std::array<ircolib::u32, 32> gpr{};
|
||||
// ircolib::u32 const_gpr_lookup{};
|
||||
csh capstone;
|
||||
// Xbyak::CodeGenerator code;
|
||||
|
||||
// instructions
|
||||
void decode_special(ircolib::u32, mem &);
|
||||
|
||||
void add(ircolib::u32);
|
||||
void addis(ircolib::u32);
|
||||
void addi(ircolib::u32);
|
||||
void ori(ircolib::u32);
|
||||
void bx(ircolib::u32);
|
||||
void bcx(ircolib::u32);
|
||||
void move_spr(ircolib::u32);
|
||||
void mtspr(ircolib::u32);
|
||||
void mfspr(ircolib::u32);
|
||||
void stw(ircolib::u32, mem &);
|
||||
void stwu(ircolib::u32, mem &);
|
||||
void sth(ircolib::u32, mem &);
|
||||
void lwz(ircolib::u32, mem &);
|
||||
void bclrx(ircolib::u32);
|
||||
void cmpi(ircolib::u32);
|
||||
void rlwinm(ircolib::u32);
|
||||
void lwzu(ircolib::u32, mem &);
|
||||
};
|
||||
} // namespace weee::core
|
||||
|
||||
Reference in New Issue
Block a user