Das is das Basic vom Robby, sollte sich ja fast von selbst erklären wenn es im Robby Forum steht

Naja, auf jedenfall hast du die Zeile Z = X vor deiner Schleife geschrieben, das muss in die Schleife rein, und bei gosub musst du return nehmen um zurückzukommen. Oder hier nimmst du einfach anstatt gosub goto, dann passts auch.

Also das Programm sollte dann glaub ich so passen:

define X ad[8]
define Z byte[7]

#loop
Z=X
SYS COMNAV_STATUS
if Z>150 then goto left
if (Z<100 and Z>0) then goto right
SYS FWDR:SYS FWDL:SPEED_L=40:SPEED_R=40:goto loop
#right
SYS FWDR:SYS FWDL:SPEED_L=50:SPEED_R=0:goto loop
#left
SYS FWDR:SYS FWDL:SPEED_L=0:SPEED_R=50:goto loop