Files
subcoding/gen/instruction.go
2021-11-22 20:33:22 -08:00

16 lines
287 B
Go

package gen
import "github.com/firestuff/subcoding/vm"
func RandInstruction(prog *vm.Program) *vm.Instruction {
instr := &vm.Instruction{
OpCode: RandOpCode(),
}
for i, t := range vm.OperandsByOpCode[instr.OpCode] {
instr.Operands[i] = RandOperand(prog, t)
}
return instr
}