In DB3 it is much simpler.
You get four text boxes with the chances of a certain mutation occuring placed in each box.
Any number (except imaginary) should work.
DB3 sums them up, and the chance of the result being type x is x/sum.
x can represent: command(s), constant(s), reference(s), store(s)
basically, you could say you want only constants to be added by point mutation, and only other types to result from copy error, and you get a bot whos DNA should only increase if those are your only mutations.
You also get a few boxes to input change length and probability.