Referencia De Comandos - Polulu Micro Maestro 6 Guía De Usuario

Tabla de contenido
6.b. Referencia de comandos
Esta tabla es una lista de los comandos y palabras usadas en el lenguaje de scripts de Maestro. La
columna "efecto" especifica cuantos números de pila consumen y que se añaden a la pila. Por
ejemplo el comando PLUS coge dos números y devuelve uno; luego el "efecto" en la pila será -2+1.
Los comandos con efectos especiales se marcan con *.
palabras
efecto
BEGIN
nada
ENDIF
nada
ELSE
nada
GOTO label
nada
IF
-1
REPEAT
nada
SUB name
nada
WHILE
-1
De control
efecto
QUIT
nada
RETURN
nada
De tiempo
efecto
DELAY
-1
GET_MS
+1
De pila
efecto
DEPTH
+1
DROP
-1
DUP
+1
OVER
+1
PICK
-1,+1
SWAP
a,b → b,a
ROT
a,b,c → b,c,a
ROLL
-1,*
PEEK
-1,+1
POKE
-2,+1
Comandos matemáticos (unitarios)
Estos comandos cogen un argumento simple de la parte superior de la pila y devuelven un valor
simple como resultado. Algunos tienen equivalencia en C (y en otros lenguajes), como vemos en la
columna "en C". Usamos "falso" equivale a 0 y "verdadero" equivale a cualquier valor que no lo
sea. El comando "verdadero" siempre devuelve 1.
Comando
Equivale en C
BITWISE_NOT
~
LOGICAL_NOT
!
NEGATE
POSITIVE
nada
NEGATIVE
nada
NONZERO
nada
descripción
Marca el principio del bucle
Finaliza un bloque condicional IF...ENDIF
Empieza un bloque alternativo en IF...ELSE...ENDIF
Salta a la etiqueta label (definida con label:)
Entra
en
un
bloque
verdadero (no-cero) en IF...ENDIF o IF...ELSE...ENDIF
Marca el final de un bucle
Define una subrutina de nombre name
Salta al final del bucle si el argumento es falso
(cero)
descripción
Para el script
Final de subrutina
descripción
Retardo en ms
Valor actual del timer en ms (entre 32767 a -32768)
descripción
Recoge el cantidad de números de la pila
Remueve el numero superior de la pila
Duplica el numero superior
Duplica el numero siguiente al superior copiando sobre
el superior
takes a number n, then puts the nth number below the
top onto the stack (0 PICK is equivalent to DUP)
Intercambia los dos números superiores
Permuta
los
tres
descrito
takes a number n, then permutes the top n+1 numbers so
that the n+1th becomes the top and all of the others
move down one
Mini Maestro 12, 18, y 24 solo) takes a number n, then
copies the nth value on the stack (medido desde abajo)
to the top of the stack
Mini Maestro 12, 18, y 24 solo) takes a number n, then
removes the next value from the stack and puts it at
the nth location on the stack (medido desde abajo)
descripción
Invierte todos los bits del argumento
Reemplaza verdadero con falso, falso con verdadero
Reemplaza x por -x
Verdadero solo si el argumento es mayor de 0
Verdadero solo si el argumento es menor de 0
Verdadero
(1) solo si el argumento es "no-cero"
28
condicional
y
números
superiores
el
argumento
es
en
el
orden
Tabla de contenido
loading

Este manual también es adecuado para:

Mini maestro 12Mini maestro 18Mini maestro 24

Tabla de contenido