Here are just a few ideas I've had in the past weeks; not sure how they'll be received. :unsure:
The first idea had is that it would be possible to have functions, of a sort, in DB. The idea is that functions would be defined and entered into the dna at the start.
ie.
f1 0 floor 1 ceil mult dec
f2 dup div mult inc
cond
start
.fixpos *.fixed f2
stop
This would be how you could write it, but for the bots all they would see and be able to seperatly is the actual code.
cond
start
.fixpos dup div mult inc
stop
This way no mutations in the functions could occur, but the code they mean would be capable of mutating.(not the normal method, I know, but most programmers don't have to worry about mutating code :) )
Another idea was a set of negative sysvars equal to the positive ones(abs num before storing). This way the bots could still use a negative store to produce a behavior.
The last idea I had was a "flip" command that would flip the top two stacked numbers. The only problem is how to have it activated for a specific peice of dna, I was thinking of it only flipping based on a number before/after it. Should allow an effect similar to rnd for evobots, allowing them greater versatility from a single strand of dna.
Alright that's all for now, hope you like the ideas, comments are appreciated. :D
Endy B)