Memoria genética diferida (976-990)
Quince celdas sin nombre que el hijo recibe del padre de a una por ciclo, mientras siga atado a él por el lazo de nacimiento.
Datos
| Dirección | Quién la escribe | Cuándo se borra |
|---|---|---|
| 976 | Tu ADN. Al reproducirte, el motor guarda lo que tenías acá; el hijo lo recibe en la fase de movimiento de su primer ciclo y lo lee con .robage 1, si sigue el lazo de nacimiento y la celda está en 0. | Nadie. |
| 977 | Tu ADN. Al reproducirte, el motor guarda lo que tenías acá; el hijo lo recibe en la fase de movimiento y lo lee con .robage 2, si sigue el lazo de nacimiento y la celda está en 0. | Nadie. |
| 978 | Tu ADN. Al reproducirte, el motor guarda lo que tenías acá; el hijo lo recibe en la fase de movimiento y lo lee con .robage 3, si sigue el lazo de nacimiento y la celda está en 0. | Nadie. |
| 979 | Tu ADN. Al reproducirte, el motor guarda lo que tenías acá; el hijo lo recibe en la fase de movimiento y lo lee con .robage 4, si sigue el lazo de nacimiento y la celda está en 0. | Nadie. |
| 980 | Tu ADN. Al reproducirte, el motor guarda lo que tenías acá; el hijo lo recibe en la fase de movimiento y lo lee con .robage 5, si sigue el lazo de nacimiento y la celda está en 0. | Nadie. |
| 981 | Tu ADN. Al reproducirte, el motor guarda lo que tenías acá; el hijo lo recibe en la fase de movimiento y lo lee con .robage 6, si sigue el lazo de nacimiento y la celda está en 0. | Nadie. |
| 982 | Tu ADN. Al reproducirte, el motor guarda lo que tenías acá; el hijo lo recibe en la fase de movimiento y lo lee con .robage 7, si sigue el lazo de nacimiento y la celda está en 0. | Nadie. |
| 983 | Tu ADN. Al reproducirte, el motor guarda lo que tenías acá; el hijo lo recibe en la fase de movimiento y lo lee con .robage 8, si sigue el lazo de nacimiento y la celda está en 0. | Nadie. |
| 984 | Tu ADN. Al reproducirte, el motor guarda lo que tenías acá; el hijo lo recibe en la fase de movimiento y lo lee con .robage 9, si sigue el lazo de nacimiento y la celda está en 0. | Nadie. |
| 985 | Tu ADN. Al reproducirte, el motor guarda lo que tenías acá; el hijo lo recibe en la fase de movimiento y lo lee con .robage 10, si sigue el lazo de nacimiento y la celda está en 0. | Nadie. |
| 986 | Tu ADN. Al reproducirte, el motor guarda lo que tenías acá; el hijo lo recibe en la fase de movimiento y lo lee con .robage 11, si sigue el lazo de nacimiento y la celda está en 0. | Nadie. |
| 987 | Tu ADN. Al reproducirte, el motor guarda lo que tenías acá; el hijo lo recibe en la fase de movimiento y lo lee con .robage 12, si sigue el lazo de nacimiento y la celda está en 0. | Nadie. |
| 988 | Tu ADN. Al reproducirte, el motor guarda lo que tenías acá; el hijo lo recibe en la fase de movimiento y lo lee con .robage 13, si sigue el lazo de nacimiento y la celda está en 0. | Nadie. |
| 989 | Tu ADN. Al reproducirte, el motor guarda lo que tenías acá; el hijo lo recibe en la fase de movimiento y lo lee con .robage 14, si sigue el lazo de nacimiento y la celda está en 0. | Nadie. |
| 990 | Tu ADN. Al reproducirte, el motor guarda lo que tenías acá; el hijo lo recibe en la fase de movimiento y lo lee con .robage 15, si sigue el lazo de nacimiento y la celda está en 0. | Nadie. |
Cuando un bot se reproduce, el motor guarda aparte lo que tiene en las celdas 976 a 990 y se lo entrega al hijo de a una por ciclo: la 976 llega a tiempo para que el hijo la lea con .robage 1, la 977 con .robage 2, y así hasta la 990, que se puede leer con .robage 15. El padre conserva sus propios valores.
Cada entrega tiene dos condiciones:
- El lazo de nacimiento tiene que seguir. Si el hijo lo corta (o lo pierde), lo que faltaba entregar se pierde.
- La celda del hijo tiene que estar en 0. Si el hijo ya escribió algo ahí, la entrega no la pisa.
Además, si el bot tiene un hijo mientras todavía está recibiendo su propia herencia diferida, las entregas que le faltaban se pierden.
' Antes de reproducirse, el padre anota su energia en la 976
cond
*.robage 10 =
start
*.nrg 976 store
50 .repro store
stop
' A su segundo ciclo, el hijo copia lo que heredo en la 51
cond
*.robage 1 =
start
*976 51 store
stopEl hijo termina con la energía de su padre en la celda 51. El padre también corre el segundo gen a su edad 1, pero en ese momento su 976 todavía vale 0.
Comparada con la instantánea, esta herencia es lenta y frágil, pero deja al hijo decidir: puede rechazar una celda escribiéndola antes de que llegue, o cortar el lazo para no recibir más. Más detalles en Memoria libre y epigenética.