Galaksija BASIC fue el intérprete BASIC del ordenador casero Galaksija de Yugoslavia . Aunque se basaba parcialmente en código tomado de TRS-80 Level 1 BASIC, que el creador creía que era un Microsoft BASIC , [1] se dice que las extensas modificaciones de Galaksija BASIC (como la inclusión de soporte rudimentario para matrices , código de generación de video (como lo hacía la propia CPU en ausencia de circuitos de video dedicados) y, en general, mejoras en el lenguaje de programación ) no dejaron mucho más que control de flujo y código de punto flotante del original.
La implementación principal del intérprete estaba completamente contenida en la ROM de 4 KiB "A" o "1" . La placa base original de la computadora tenía una ranura reservada para una ROM de extensión "B" o "2" que añadía más comandos y funciones, como un ensamblador Zilog Z80 integrado .
Símbolos y palabras clave de la ROM "A"/"1"
La implementación principal, en la ROM "A" o "1" , contenía 3 símbolos especiales y 32 palabras clave:
- !
- comienza un comentario (equivalente al comando REM BASIC estándar)
- #
- Equivalente de la declaración BASIC DATA estándar
- &
- prefijo para números hexadecimales
- ARR$(n)
- Asigna una matriz de cadenas, como DIM, pero solo puede asignar una matriz con el nombre A$
- BYTE
- sirve como PEEK cuando se utiliza como función (por ejemplo, PRINT BYTE(11123)) y POKE cuando se utiliza como comando (por ejemplo, BYTE 11123,123).
- Llamar n
- Llama a una subrutina BASIC como GOSUB en la mayoría de los otros BASIC (por ejemplo, CALL 100+4*X)
- CR$(n)
- convierte un código numérico ASCII en un carácter correspondiente (cadena)
- PUNTO x, y
- dibuja (comando) o inspecciona (función) un píxel en las coordenadas dadas (0<=x<=63, 0<=y<=47).
- PUNTO *
- Muestra el reloj o la hora controlados por el contenido de la variable Y$. No está en la ROM estándar
- EDITAR n
- hace que se edite la línea de programa especificada
- DEMÁS
- Parte estándar de la construcción IF-ELSE (Galaksija no utilizó THEN)
- Ecualizador
- comparar valores alfanuméricos X$ e Y$
- PARA
- bucle FOR estándar
- IR A
- Comando GOTO estándar
- HOGAR
- equivalente del comando CLS BASIC estándar : borra la pantalla
- INICIO n
- Protege n caracteres de la parte superior de la pantalla para que no se desplacen.
- SI
- Parte estándar de la construcción IF-ELSE (Galaksija no utilizó THEN)
- APORTE
- entrada de variable por parte del usuario
- INT(n)
- una función que devuelve el mayor valor entero igual o menor que n
- CLAVE(n)
- comprobar si se presiona una tecla particular del teclado
- LISTA
- enumera el programa. El argumento numérico opcional especifica el primer número de línea con el que se comenzará a enumerar.
- MIEMBRO
- Devuelve datos de consumo de memoria (se necesitan detalles aquí)
- NUEVO
- borra el programa BASIC actual
- NUEVO n
- borra el programa BASIC y mueve el comienzo del área BASIC
- PRÓXIMO
- terminador estándar del bucle FOR
- VIEJO
- carga un programa desde la cinta
- VIEJO n
- Carga el programa en una dirección diferente
- PTR
- Devuelve la dirección de la variable
- IMPRIMIR
- Impresión de expresiones numéricas o de cadena.
- DEVOLVER
- Regresar de la subrutina BASIC
- RND
- función (no toma argumentos) que devuelve un número aleatorio entre 0 y 1.
- CORRER
- ejecuta un programa BASIC. El argumento numérico opcional especifica el número de línea con el que se iniciará la ejecución.
- AHORRAR
- Guarda un programa en cinta. Dos argumentos opcionales especifican el rango de memoria que se guardará (se necesitan detalles aquí) .
- PASO
- parte estándar del bucle FOR
- DETENER
- detiene la ejecución del programa BASIC
- LLEVAR
- Reemplazo para READ y RESTORE. Si el parámetro es un nombre de variable, actúa como READ, si es un número, actúa como RESTORE
- DESDITAR x, y
- "se desenrolla" (se reinicia) en las coordenadas especificadas (ver DOT)
- DESHACER *
- Detiene el reloj, no es parte de la ROM
- RSU
- Llama a una subrutina de código de máquina
- PALABRA
- PEEK y POKE de doble byte
Símbolos y palabras clave adicionales de la ROM "B"/"2"
Las características BASIC extendidas, en ROM "B" o "2" , contenían un símbolo reservado adicional y 22 palabras clave adicionales:
- %
- / ETIQUETA
- ABS( x )
- ARCTG( x )
- COS( x ) COSD( x )
- DEL
- VERTEDERO
- EXP( x )
- Entrada( x )
- VOLCADO L
- LISTA DE LISTA
- LN( x )
- IMPRESIÓN L
- AFUERA
- PI
- POW( x , y )
- René
- SIN( x ), SIND( x )
- cuadrático medio ( x )
- TG( x )TGD( x )
Véase también
- Voja Antonić , creadora de Galaksija y este BASIC
Referencias
- ^ Antonić, Voja (creador), 1983 - Galaksija
Enlaces externos
- Uputstvo za upotrebu, manual de usuario en línea, completo, original, en idioma serbio