#pragma once #include #include struct Hart { uint32_t pc; uint32_t regs[32]; char* mem; uint32_t mem_size; bool halted; }; typedef struct Hart Hart; void execute(Hart* hart, uint32_t instruction); void execute_from(Hart* hart, uint32_t start_address);