A velocidade mais rápida (C=1) move 60 pixels por segundo, enquanto que a mais lenta (C=255) move 60 pixels em 255 segundos. A resolução da tela é de 256 pixels (W) por 240 pixels (H).
0 significa animação na frente do fundo, e 1 é uma animação atrás do fundo.
MOVE
Objetivo: Iniciar o movimento do rolo
Sintaxe: MOVE n0 [n l ,n2,n3,n4,n5,n6,n7]
n: rolos definidos anteriormente
CUT
Objetivo: Parar a ação do rolo
Sintaxe: CUT n0[,n1,n2,n3,n4,n5,n6,n7]
ERA
Objetivo: Parar a ação do rolo e apagá-lo da tela
Sintaxe: ERA n0[,n1,n2,n3,n4,n5,n6,n7]
10 CLS: CGSET, 2
20 SPRITE ON
30 DEF MOVE (0)=SPRITE (0, 3, 4, 255, 0, 2)
40 MOVE 0
RUN ↲
ERA ↲
MOVE 0 ↲
POSITION
Objetivo: Definir a posição onde o rolo irá começar a se mover
Sintaxe: POSITION n,X,Y
N: rolo pré-definido (0 a 7)
X: coordenada horizontal (0 a 244)
Y: coordenada vertical (5 a 220)
Se não forem especificados, X=120; Y=120.
10 CLS: SPRITE ON
20 DEF MOVE (0)=SPRITE (11, 3, 2, 10, 1, 12)
30 X=RND (256): Y=RND(240)
40 PRINT “X; Y=” ; X; “, “; Y
50 POSITION 0, X, Y
60 MOVE 0
70 PAUSE 80
80 GOTO 10
XPOS
Objetivo: Obter o coordenada horizontal do rolo definido
Sintaxe: XPOS(n)
n: rolo (O a 7)
YPOS
Objetivo: Obter a coordenada vertical do rolo definido
Sintaxe: YPOS(n)
n: rolo (0 a 7)
MOVE(n)
Objetivo: Verificar se o rolo definido já está finalizado ou não
Sintaxe: MOVE(n)
n: rolo (0 a 7)
10 SPRITE ON= CGSET 1,0
20 DEF MOVE (0)=SPRITE (0, 3, 1, 150, 0, 0)
30 MOVE 0
40 IF MOVE (0)= -1 THEN
PRINT “MOVE” 0 “=”, MOVE (0): GOTO 40
50 PRINT ”MOVE"(0)=” ; MOVE (0)
60 END