getting to my first branch now

This commit is contained in:
2026-05-12 14:27:59 +02:00
parent e598f02995
commit 2be9570aa9
6 changed files with 50 additions and 5 deletions
+5 -3
View File
@@ -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:");