BÁSICO de Simons

Software BASIC de Simons
Pantalla de inicio BASIC de Simons
GéneroEntorno de desarrollo integrado
DesarrolladorDavid Simons para Comodoro
Fecha de la primera versión1983
Sistema operativoComodoro 64
Licencia( licencia no gratuita )
Lenguainglés

Simons' BASIC , también mal escrito Simon's BASIC en algunas versiones, es un cartucho para la computadora Commodore 64 , lanzado por Commodore en 1983 , que aumenta las capacidades del lenguaje BASIC preinstalado , introduciendo 114 comandos adicionales, a expensas de una pequeña reducción de 8 kB de memoria RAM disponible .

Una expansión adicional llamada BASIC Extension de Simons salió más tarde en disco y casete y proporciona otros 91 comandos además de los del cartucho, que aún deben estar presentes.

Características

El programa básico de Simons se suma a los comandos Commodore BASIC 2.0 114 de Commodore 64 para ayuda de programación general, para ayudar en la corrección de programas, para la conversión entre números en base binaria, hexadecimal y decimal. En particular, agrega:

  1. Comandos de ayuda a la programación
  2. comandos de aceptación de datos
  3. comandos de la utilidad de disco
  4. comandos para gráficos de alta resolución
  5. comandos para gráficos de baja resolución
  6. comandos para formar personajes personalizados y componer sprites
  7. comandos para programacion estructurada
  8. controles para el control total de las formas de onda de sonido.

Dado que Simons' Basic está asignado en la memoria Commodore 64 a $ 8000– $ 9FFF, sobrescribe una parte de la memoria RAM de Basic, produciendo un consumo de memoria de 8 kB en comparación con la configuración estándar.

Otros efectos secundarios son la ralentización de la ejecución, en torno al 20% en algunos casos [1] , y algunos desequilibrios del sistema, además no todas las funciones están disponibles al mismo tiempo, por ejemplo o los comandos para el sonido o los de los agudos. resolución [2] .

El manual, originalmente en inglés, se completa con 4 ejemplos de programación y un apéndice con mensajes de error y un glosario de términos. También hay una edición italiana.

Historia

David Simons programó el BASIC de Simons. Simons era un joven de 16 años de ascendencia inglesa que había aprendido a codificar desde los 13 años.

Simons' Basic se puso a la venta por primera vez en Italia en 1983 y el éxito fue tal que se agotó inmediatamente , por lo que pronto surgieron otros programas similares, como Super Expander , Screen Graphics y Ultra Basic .

Comandos

Asignación de comandos a las teclas de función

CLAVE, #, "declaración"

Comandos de hasta 10 caracteres para 16 funciones que se pueden combinar con las teclas de función F1, F2, F3, etc. a la derecha del C64 y las teclas SHIFT y LOGO de Commodore.

DISPLAY permite mostrar las 16 funciones.

AUTO, # inicial, # paso, se utiliza para numerar automáticamente la línea de programa después de un retorno.

RENUMBER # inicial, # paso, se usa para renumerar la línea del programa. Es muy útil pero hay que tener cuidado de que también renumera las subrutinas, sin actualizar las variables de salto condicional.

CGOTO # = expresión aritmética, es una instrucción de salto incondicional a la línea del programa que da como resultado el número de la expresión aritmética.

MERGE "nombre del programa", #periférico, se utiliza para unir el programa residente en memoria con el cargado mediante este comando. Es muy útil cuando tiene una biblioteca de subrutinas que desea fusionar con un nuevo programa residente.

Ayudas para listar programas

FIND "cadena", busca entre REM o comillas la palabra indicada.

Ayudas para la depuración de programas

DUMP muestra el nombre y contenido de las variables sin tamaño de un programa en memoria.

TRACE 10, muestra los números de línea de las instrucciones ejecutadas por el C64. Es genial para saber qué sucede cuando un programa falla.

COLD realiza un reinicio del C64, para ser utilizado con precaución, después de guardar el trabajo.

Ayudas para la confirmación de ENTRADAS y gestión de textos

El programa añade 12 comandos para confirmación de ENTRADA y gestión de texto.

FETCH "carácter", I, cadena, le permite controlar qué caracteres son aceptados por INPUT desde el teclado.

INKEY comprueba qué estado de función se ha pulsado.

Ayudas numéricas

El programa agrega 8 comandos de ayuda numérica.

PRINT% <#binary>, nos da el número decimal de un número binario.

PRINT $ <# hex>, nos da el número decimal de un número hexadecimal.

Utilidades de disco

El programa agrega 2 comandos de utilidad de disco. Aquí es un poco escaso, si pensamos en DOS Wedge, Epix Fast Load u otros programas de gestión de discos más complejos o como monitores de disco, Clone y Unguard.

DISK, "operación", reemplaza el comando OPEN1,8,15,

DIR $, reemplaza el comando LOAD "$", 8

Gráficos con Simons' Basic y gestión de vídeo

El programa agrega comandos de baja resolución.

SCRSV2,8,2, "nombre, S, V", almacena y guarda en cinta o disco, los datos del video en baja resolución.

COPY imprime un video gráfico en la impresora.

Comandos de alta resolución

CIRCLE dibuja un círculo.

PAINT rellena una figura con un color determinado.

Editor de sprites

El programa agrega 9 comandos de edición de sprites .

También se pueden definir nuevas fuentes utilizando el editor de sprites y hay 3 comandos disponibles para la gestión de caracteres.

La forma clásica de definir sprites se realiza introduciendo el dibujo en forma de DATO numérico, mediante una subrutina POKE. El Basic de Simons, por otro lado, nos proporciona una interfaz gráfica que se activa con el comando DISEÑO. Los otros comandos para sprites están en @, MEM para cambiar la configuración de RAM y ROM, y MMOB para mover el sprite.

Programación estructurada

El programa añade 10 comandos de programación estructurada.

PROC etiqueta cada rutina utilizada, corresponde al comando llamado división de procedimiento de Cobol.

IF condition THEN verdadero: ELSE falso, los famosos comandos condicionales de los cuales, en Basic v.2.0, falta ELSE.

Intercepción de errores

El programa agrega 3 comandos de captura de errores.

ON ERROR es el salvavidas cuando intentas un programa que falla por error. Te permite volver a entrar o ir a tu propia subrutina de error que nos salva de un reset.

Control de sintetizador de música

El programa agrega 5 comandos de música y efectos de sonido.

WAVE se utiliza para elegir la forma de onda.

SOBRE se utiliza para elegir la envolvente.

Coordenadas de lectura

El programa agrega 4 comandos de lectura con lápiz óptico , joystick y paleta .

Recepción

La revista Creative Computing afirmó que el BASIC de Simons "casi convierte al C64 en una nueva computadora". Elogió el "muy buen manual" en oposición a la pobre documentación de Commodore, y predijo que se convertiría en "el lenguaje estándar para programar la máquina" [3] . ¡Ay! escribió "Si hace algo de programación BÁSICA y ve este producto en el estante de un minorista, no haga preguntas, no dude, ¡simplemente cómprelo!" La revista elogió la potencia y el "excelente manual" del BASIC de Simons, afirmando que "su precio lo convierte en una de las mejores ofertas disponibles para el Commodore 64" [4] . La revisión de RUN fue menos favorable y afirmó que sus "muchos comandos poderosos y útiles... desafortunadamente, se implementaron muy mal para un paquete comercial. El control de los parámetros de comando es muy limitado y muchas cosas se han pasado por alto o ignorado". [ 5] . La revista italiana MCmicrocomputer lo recomendaba para quienes pudieran tolerar el empeoramiento general de los tiempos de ejecución; también señaló que la herramienta ayuda a adaptar para el Commodore 64 los muchos programas BASIC populares para otras computadoras, en particular Apple II [2] . En septiembre de 1985, la revista Sperimentare lo describió como uno de los programas más populares para el Commodore 64, aunque en una forma diferente al original en cartucho, y lo recomendó para aprovechar al máximo las características a menudo ocultas de la máquina [6] .

Notas

  1. ^ Microcomputadora MC 25 , pág. 62 .
  2. ^ a b MCmicrocomputadora 25 , pág. 65 .
  3. ^ Tim Onosko, Básico de Simons . , en Creative Computing , Ziff-Davis, noviembre de 1983, pág. 60. Consultado el 2 de junio de 2020 .
  4. ^ Morton A. Kevelson , Simons ' BASIC ( JPG ), en Ahoy! , no. 2, Nueva York, Ion International, febrero de 1984, págs. 57-58 , ISSN  8750-4383
  5. ^ Robert W. Baker, Una revisión de Simons' Basic ( JPG ) , en RUN , no. 16, Peterborough (EE. UU.), CW Communications, abril de 1985, págs. 94-95 , ISSN  0741-4285
  6. ^ Experimento 9/85 .

Bibliografía

Manuales Artículos