Buenas!
No sé muy bien a qué te refieres exactamente cuando hablas de "animar", pero aquí van unas cuantas sugerencias:
La primera es que
pokees el sistema para que el BASIC crea que estás en SCREEN 1: con esto puedes hacer LOCATE, PRINT y PRINT USING, que es bastante cómodo, rápido y compacto. Como efecto colateral, puedes cambiar el color de tinta y fondo de los primeros cuatro caracteres con una única instrucción COLOR. Si colocas ahí "algo" que puedas "animar" cambiando colores (ejemplo simplón: estrellas que parpadeen, "llamas" en un ciclo 9-8-9-11... algo así), lo puedes aprovechar.
Si lo que quieres es animar caracteres reemplazando la tabla de patrones y/o colores... VPOKEs. Pero vas a andar justito. Quizá como mucho un caracter cada frame e ir alternando. Dependerá mucho de a qué velocidad necesite ir tu juego (mucha (acción) vs "poca" (puzzle)).
Si lo que quieres es animar el fondo sustituyendo caracteres en la tabla de nombres... VPOKEs o LOCATE+PRINT si te cuadra que esté todo más o menos junto. Incluso puedes incluir secuencias de escape en la cadena (en plan abajo, izquierda, izquierda) para, con un único PRINT, reemplazar un fragmento que no sea horizontal.
Otra opción (que nunca he usado) es dibujar la pantalla con una tabla de nombres y volver a poner el BASIC en modo SCREEN 2. Ahora, las instrucciones gráficas (DRAW, LINE, etc.) funcionarán como si dibujaran en la tabla de patrones, de modo que si pintas con DRAW en donde estaría el caracter "A", te modificará todas las "A"s que tengas en ese banco.
Si lo que quieres es volcar pantallas (de un mapeado) entonces lo mejor es, por goleada, una rutinilla ASM que te haga un LDIRVM (y si ya que te metes le añades compresión... pues lo bordas
).