LOOKDOWN Search, [Constant{ , Constant...}] , Var
La declaración LOOKDOWN busca en una lista de 8 bit los valores Constant que coincidan con un valor Search. Si se encuentra, el índice de la constante es guardado en Var así, si el valor es el primero de la lista, Var = 0. Si es el segundo, Var = 1 y así, sucesivamente. Si no se encuentra, no se toma ninguna acción y Var permanece sin cambios.
La lista de constantes puede ser una mezcla de constantes numéricas y cadenas. Cada carácter en una cadena es tratado como una constante separada con el valor del carácter ASCII. Las variables de array con índice variable no pueden ser usadas en LOOKDOWN, aunque variables de array con índice constantes son permitidas.
Serin 1,N2400,B0 ´ Obtiene un carácter hexadecimal de pin1 en forma serial
LOOKDOWN B0, [“0123456789ABCDEF”], B1 ´ Convierte el carácter hexadecimal en B0 a un valor decimal B1
Serout 0,N2400, [#B1] ´ Envía un valor decimal a pin0 en forma serial
LOOKDOWN2 Search, {Test} [Value{, Value...}] , Var
La declaración LOOKDOWN2 busca un valor Search en una lista de Values. Si lo encuentra, el índice de la constante es guardado en Var así, si el valor es el primero de la lista, Var = 0. Si es el segundo, Var = 1 y así, sucesivamente. Si no se encuentra, no se toma ninguna acción y Var permanece sin cambios.
El parámetro opcional Test puede ser usado para efectuar una busqueda distinta a la igualdad (“=”).Por ejemplo , se puede buscar el primer Value que sea mayor que el parámetro Search usando (“ > “ ) , Si no se indica nada , se asume (“=”) .
La lista de Values puede ser una mezcla de constantes numéricas y cadenas en 16 bits y variables. Cada carácter en una cadena es tratado como una constante separada con el valor del carácter ASCII. No se pueden usar expresiones en una lisia de Values , aunque pueden ser usadas como valor Search Las variables de array con índice variable no pueden ser usadas en LOOKDOWN2, aunque variables de array con índice constantes son permitidas.
LOOKDOWN2 genera un código 3 veces más grande que LOOKDOWN .Si la lista consiste solamente de constantes y cadenas de 8 bits , use LOOKDOWN .
LOOKDOWN2 W0,[512,W1,1024],B0
LOOKDOWN2 W0,<[10,100,1000],B0