xfb loop copy finished

This commit is contained in:
2026-05-13 17:46:37 +02:00
parent 9c3a6789f6
commit d057a31269
6 changed files with 257 additions and 38 deletions
+22 -2
View File
@@ -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