#include "runner.h" #include #include "generated.h" static const instruction_metadata_t metadataArray[] = HANDLER_REGISTERS; uint8_t makeTick(prog_counter_t* programCounter, instr_h_func* funcarr, device_mem_t* devMem) { opcode_t op = extractOpcode(devMem, *programCounter); // return _dispatchInstruction(op, programCounter, devMem); // for(size_t i = 0; i < sizeof(metadataArray) / sizeof(instruction_metadata_t); i++) // { // const instruction_metadata_t metadata = metadataArray[i]; // if((op & (~metadata.argsMask)) == metadata.base) // { // return metadata.h(programCounter, devMem); // } // } // return 0; instr_h_func func = funcarr[op]; return func(programCounter, devMem); }