getting to my first branch now
This commit is contained in:
+5
-3
@@ -1,4 +1,4 @@
|
||||
#include <broadway.hpp>
|
||||
#include <broadway/utils.hpp>
|
||||
#include <mem.hpp>
|
||||
#include <print>
|
||||
#include <ircolib/log.hpp>
|
||||
@@ -29,11 +29,13 @@ ircolib::u32 broadway::fetch(mem &mem) {
|
||||
}
|
||||
|
||||
void broadway::execute(ircolib::u32 instr, mem &mem) {
|
||||
ircolib::u8 primary = (instr >> 26) & 0x3f;
|
||||
switch (primary) {
|
||||
switch (utils::primary(instr)) {
|
||||
case 15: // addis rd, ra, simm
|
||||
addis(instr);
|
||||
break;
|
||||
case 24: // ori ra, rs, uimm
|
||||
ori(instr);
|
||||
break;
|
||||
default:
|
||||
std::println("broadway::execute unimplemented instruction 0x{:08X} / 0b{:032b}", instr, instr);
|
||||
std::println("disassembly:");
|
||||
|
||||
Reference in New Issue
Block a user