Toolkit II, Manual de Usuario
Anterior Siguiente

6 Programas en SuperBasic

En el Toolkit II se han redefinido todos los comandos para cargar, salvar y correr programas en SuperBasic. Las diferencias estriban en:

a) nombres de ficheros de omisión.
b) WHEN ERROR (sólo ROMs JS y MG).
c) utilización de la pila común.

6.1 DO

DO es un procedimiento adicional que permite la ejecución de comandos en SuperBASIC desde un fichero.

DO nombre ejecuta los comandos escritos en el fichero

Por ejemplo, el contenido de un fichero "fijar_impresora" podría ser:

OPEN #3,ser1: PRINT #3, CHR$(27);"C";"H":CLOSE #3

Este fichero fijará una impresora compatible EPSON a la longitud estándar europea de 72 líneas por página.

Si asumimos que el fichero "fijar_impresora" está almacenado en el directorio actual, en el dispositivo de omisión para datos, podrás fijar la longitud de página de la impresora con sólo decir:

DO fijar_impresora

Los comandos deben ser del tipo "directo": si hubiera alguna línea numerada, ésta sería añadida al programa SuperBASIC actual. El fichero no debe contener ninguno de los comandos listados en esta sección (RUN, LOAD, etc), CONTINUE, RETRY o GOTO. Creemos que DO puede invocar procedimientos del SuperBASIC sin ningún efecto perjudicial.

Un fichero DO puede contener cláusulas en línea:

FOR i=1 TO 20: PRINT "Esto es un fichero DO"

Si hay un comando RUN en un fichero DO, el fichero no será cerrado, una vez leído su contenido. Tampoco será cerrado, si es cargado con MERGE en lugar de con DO.

6.2. Directorios de Omisión

La mayoría de los comandos usan el directorio de omisión de datos. Además, el comando LOAD tratará de cargar el programa desde el directorio de omisión para programas en el caso en que no lo haya encontrado en el de datos.

6.3. Problemas con WHEN ERROR

El código para la manipulación de errores en las ROMs JS y MG tiene un problema ya que, una vez que se ha seleccionado WHEN ERROR, nunca es deseleccionado, ¡ aunque se elimine la cláusula WHEN ERROR mediante un NEW o un LOAD !. Todos los comandos de esta sección ponen a cero la señal del WHEN ERROR, y todos excepto STOP, ponen a cero el puntero a la cláusula WHEN ERROR actual.

6.4. Pila Común

El Toolkit II permite la reserva de espacio en la pila común. Este espacio es limpiado mediante los comandos que limpian las variables del SuperBASIC: LOAD, LRUN, NEW y CLEAR.

6.5. Sumario de Comandos

DO nombre ejecuta los comandos de un fichero
LOAD nombre carga un programa en SuperBASIC
LRUN nombre carga y ejecuta un programa en SuperBASIC
MERGE nombre une un programa en SuperBASIC
MRUN nombre une y ejecuta un programa en SuperBASIC
SAVE nombre,rangos salva un programa en SuperBASIC
SAVE_O nombre,rangos como SAVE pero sobrescribe el fichero, en el caso de que ya exista
RUN número de línea empieza un programa en SuperBASIC
STOP para un programa en SuperBASIC
NEW limpia el programa y las variables del SuperBaic
CLEAR limpia las variables del SuperBASIC


Anterior Índice de Materias Siguiente
Mantenimiento de ficheros   Cargar y Salvar