Switch to add/remove instruction mutation

This commit is contained in:
Ian Gulliver
2021-11-22 20:33:22 -08:00
parent 8f712688b9
commit a5e44a7e07
8 changed files with 52 additions and 36 deletions

View File

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