Articulo de referencia

Galaxia BÁSICA

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...

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

Referencias

  1. ^ Antonić, Voja (creador), 1983 - Galaksija
  • Uputstvo za upotrebu, manual de usuario en línea, completo, original, en idioma serbio
Obtenido de "https://es.wikipedia.org/w/index.php?title=Galaksija_BASIC&oldid=1053275765"