Here is my idea, Its not the final virsion (I dont even know If I got everything right, but it should be comprehendible) , I open that to discussion:
Change the current mutation rates:
'Change a condition'
'Change variable with variable'
'Introduce a new variable'
To mutate the top and the buttom parts of the condition so stuff like:
*.eye
*.sun
~=
is possible
Then add new
'Special Change a condition with memory'
'Special Change variable with variable with memory'
'Special Change a Introduce a new variable with memory'
So that stuff like
*20
*30
>
is possible
Then add new
'Change an instruction to with memory pointer'
'Change an instruction to change memory'
'Insert a new memory pointer'
'Change a value with a memory location'
'Insert New memory location'
To make stuff in the "start...stop" part of the dna possible ,example:
cond
start
32
33
store
2
30
store
3
31
store
*30
*31
add
*33
store 'memory(memory(33)----->32) =
'''''''' (memory(30)----->2)+ (memory(31)----->3) = 5
stop
end