DarwinBotsManual
Abrir la app EnglishEN

.trefsx

Cuántas veces el ADN del bot atado escribe en .sx: parte de su firma.

Datos

Dirección
458
Nombre
.trefsx
Tipo
Sentido: el motor la escribe para que el ADN la lea
Grupo
Lo que se siente por un lazo (tref*)
Quién la escribe
El motor, en la fase de fuerzas y choques: copia la cuenta de escrituras en .sx del ADN del bot atado (su .mysx). 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.
Rango
0 a unos 16000; en la práctica, pocas unidades
Mutaciones
la eligen como lectura (*)

Cuenta cuántas veces aparece en el ADN del bot atado una escritura en .sx (la dirección 3): el número 3, o .sx, seguido de cualquier palabra de escritura como store o inc. Solo cuenta esa forma literal: si el ADN calcula la dirección, no suma. Es el .mysx del otro: lo que él lee de sí mismo, leído desde tu lado del lazo.

Es un dato del ADN, no de lo que pasa: cuenta las escrituras aunque su gen nunca se ejecute, y solo cambia si el ADN del otro muta. Por eso sirve como parte de una firma para reconocer especies: dos bots con el mismo ADN tienen las mismas cuentas. Dice si el otro tiene genes para desplazarse hacia su izquierda.

' Si el atado no tiene tantas escrituras en .sx como yo, la celda 50 vale 1
cond
*.numties 0 >
*.trefsx *.mysx !=
start
1 50 store
stop

Las demás cuentas de la firma son .trefup, .trefdn, .trefdx, .trefaimdx, .trefaimsx, .trefshoot y .trefeye; las del bot que ves, las ref* como .refup.