DarwinBotsManual
Abrir la app EnglishEN

.tmemval

El contenido de una celda de la memoria del bot atado; la celda la elegís con .tmemloc.

Datos

Dirección
475
Nombre
.tmemval
Tipo
Sentido: el motor la escribe para que el ADN la lea
Grupo
Memoria (memloc, memval y genética)
Quién la escribe
El motor, en la fase de fuerzas y choques: copia la celda .tmemloc del bot atado. Lo leés en el ciclo siguiente.
Cuándo se borra
El motor, cuando te quedás sin lazos o no tenés el lazo que pide .readtie. Con .tmemloc fuera de 1 a 1000, queda el último valor.
Rango
Lo que tenga la celda espiada: −32000 a 32000
Mutaciones
la eligen como lectura (*)

Si en .tmemloc pusiste una dirección entre 1 y 1000, .tmemval trae lo que tiene esa celda en la memoria del bot atado, del mismo lazo que describen las tref* (el que elegís con .readtie). Es la versión por lazo de .memval.

La foto se toma después de que corrió el ADN del otro: si tu compañero escribe su celda 61 en un ciclo, vos leés ese valor en el ciclo siguiente.

' Si el atado tiene mi mismo largo de ADN, la celda 50 vale 1
cond
*.numties 0 >
*.tmemval *.dnalen =
start
1 50 store
stop

(con .dnalen .tmemloc store escrito antes en algún gen). Dos trampas: si ponés en .tmemloc una dirección fuera de 1..1000, .tmemval no se borra, sino que se queda con el último valor leído. Y cuando el lazo se corta, recién vuelve a 0 un ciclo después, como el resto de las tref*.