Chromosonal crossover - Well a slight improvement on the algorithm, at any reproduction event a higher rate of mutation is experienced, if the chromosones match relatively well, it'll work OKish, if they don't really match, they won't work that well...Or they just will have a rare anomaly.
Then an extra level of commands (I think we might start needing [TAB]) chromcond, chromstart and chromend which group genes into CHROMOSONES. chromosone 1 will link up to chromosone 1 in the other bot, same for 2, 3 and so on. If there is spare chromosones only half of the chromosone will actually get across (remeber, half from each parent, if 1 has an extra chromosone, good bye to half the commands). now that should truely mess up inter-species mating now.
Finally, the chromcond will always be followed by a number...so its like
chromcond 0
chromstart
or its like
chromcond 1
chromstart
these values can be input by the person who makes the bot if they put in the value, if its missing a value either 1 or 0 is implemented, 0 is a recessive chromosone, dominant chromosone being 1. these values are randomised each reproduction event. Commands can go across genes and chromosones as well (some genes actually link. yes yes they do) possibly by a more efficient system, so that combinations of chromosones cause different things (like XX, XY), if this easier chromosone command system was added chromcond wouldn't be as crucial