Herramientas de usuario

Herramientas del sitio


es:aplicaciones:exbasic_nabitchi

¡Esta es una revisión vieja del documento!


EXBASIC NABITCHI v1.02A

Compañía Nabitchi Computing U.K.
Distribuidora Nabitchi Computing U.K.
Año 1986
Embalaje Estuche de plástico transparente
Compatibilidad PCW 8256 - PCW 8512 - PCW 9512
Periféricos Teclado
Carga CP/M+
Género Extensión Gráfica
Lenguaje Inglés
Precio Inglaterra: £9,95
Estado Preservado

CAPTURAS

Descripción

Si algo se echaba de menos en el PCW, era la posibilidad de dibujar con él desde Basic. Para amortiguar este fallo de los programadores de Locomotive Software, aparecieron en el mercado algunas extensiones gráficas, la mayoría de ellas tienen la función de simplificar las largas cadenas de escape necesarias para conseguir efectos tan sencillos en otros ordenadores como son los borrados de pantalla, o la función “locate”, amen de la definición de ventanas, etc., otras llegan más allá como la extensión gráfica Exbasic de Nabitchi Computing, que se lanzó al mercado. Esta extensión no es un Basic nuevo, sino una ampliación que mantiene todas las ventajas tal como los ficheros indexados, Jetsam, etc., tan solo se añaden unas rutinas nuevas que en verdad de echaban de menos.

Exbasic tan sólo nos priva de unos 4K de la memoria para programa e incorpora además de diversos comandos gráficos, facilidades para conseguir todo lo que es realizable mediante caracteres de control. Asimismo, nos permite escribir el texto rotado en 90, 180 ó 360 grados, salvar y cargar pantallas de disco, obtener copias de pantalla en la impresora, guardar un área de pantalla en memoria para luego recuperarla (muy útil para realizar menús “pull-down).

El disco contiene además diversas demostraciones y cuatro pantallas ejemplo, así como una pequeña broma, y se adjunta con un folleto que explica la sintaxis de los nuevos comandos. Estos, curiosamente, se introducen siempre como argumento de una sentencia PRINT.

Exbasic no utiliza GSX y se encarga él mismo de cargar BASIC.COM.

¿Qué nos ofrece esta extensión que no tiene nuestro Basic normal?

  1. Una extremada simplificación de las cadenas de escape
  2. Las rutinas gráficas Circle, Plot, Draw, Paper.
  3. Opciones como cargar y salvar pantallas.
  4. Distintos tamaños de letra en pantalla y la posibilidad de girar los caracteres, 90, 180, 270 y 360 grados.

La presentación del programa no la han dejado de lado, ha sido muy cuidada. Se acompaña de varias demostraciones así como de un fichero salvado en Ascii, conteniendo la sintaxis de todas las órdenes así como un breve comentario de ellas.

La sintaxis de las órdenes no podría ser más sencilla, todas comienzan por un PRINT seguida de una apertura de comillas, un corchete y la orden deseada, luego se cierran comillas.

Para conseguir un CLS, antes teníamos que teclear PRINT CHR$(27)+“E”+CHR$(27)+“H”, ahora basta con teclear PRINT ”[CLS“ y así con el resto de as opciones.

La carga del programa, tampoco podía ser más simple, dese el CP/M tecleamos EXBASIC y el programa carga solo, si en el disco de seguridad no se encontrase el Mallard Basic, el propio programa nos pedirá que indiquemos la unidad en la que éste se encuentra, pudiendo ser esta la M:, la A: o la B:, en caso de confusión, se puede volver al CP/M con la opción X.

Interceptando al BASIC

Modificar el BASIC para añadir nuevos comandos no es nada fácil. De hecho, la forma de extender un BASIC suele ser distinta según quien lo haga. Exbasic, opta por interceptar la rutina del comando PRINT. Así, para utilizar uno de los nuevos comandos deberemos “imprimirlo” junto con los parámetros necesarios.

Por ejemplo, la sentencia PRINT ”[CIRCLE.“,200,200,100; nos permite dibujar un círculo cuyo centro se encuentra en el punto de coordenadas 200,200 y con un radio de 100 pixels.

Exbasic tiene, además de comandos gráficos, una serie de utilidades que realizan funciones que se pueden conseguir con los caracteres de control. Por ejemplo, para borrar la pantalla, en lugar de utilizar la engorrosa sentencia PRINT CHR$(27)“E”CHR$(27)“H”; podemos usar algo más simple, como PRINT ”[CLS.“;.

Los comandos gráficos de Exbasic

Contamos con comandos para cargar y salvar pantallas, utilizar dos modos de impresión gráfica distintos, utilizar un modo especial de borrado, mover el cursor gráfico, dibujar un punto, dibujar una línea, trazar una circunferencia, averiguar el color de un punto, obtener un copy de pantalla en la impresora y salvar y recuperar un trozo de pantalla a un buffer. Este último comando nos permite crear menús pull-down salvando el trozo de pantalla que vamos a utilizar para luego recuperarlo. Se echa de menos una rutina de rellenado.

Estos comandos presentan pequeños inconvenientes, en especial los de trazado de líneas. Al trazar una recta o una circunferencia, si la línea sale desde la pantalla entra por la parte opuesta y además, en el caso de la circunferencia, aparecen unas tangentes que no le hemos pedido al comando. Por otro lado, las instrucciones para cargar y salvar pantallas sólo lo hacen al disco que estuviera activo cuando llamamos al Basic.

Otros comandos de Exbasic

Los comandos no tan relacionados con los gráficos son de tipo muy diverso. Entre otros podemos citar PAUSE (para conseguir una pausa), BEEP (lo mismo que PRINT CHR$(7)), CLS, activar y desactivar el cursor, activar y desactivar la línea de estado, mover el cursor de texto en cualquier dirección, activar y desactivar la escritura subrayada o la escritura envídeo inverso, situar el cursor en las coordenadas que deseemos, etc.

Evidentemente, esta serie de facilidades gráficas tienen su precio, y el espacio para programas se nos queda reducido a unos 23 K.

En definitiva podemos concluir diciendo que estamos ante una gran utilidad para los usuarios del Amstrad PCW, que echan de menos algunas opciones de su Basic, pero que no quieren perder ninguna de las ventajas que tenían, lo malo es que nos reduce la memoria disponible para programas.

COMANDOS GRÁFICOS

  [NORMAL
  [INVERT
  [RUBBER
  [SAVE
  [LOAD
  [MOVE
  [PLOT
  [DRAW
  [CIRCLE
  
COMANDOS DE TEXTO

  [UP
  [DOWN
  [LEFT
  [RIGHT
  [AT
  [HOME
  [SCP
  [RCP
  [-CUR
  [+CUR
  [-UL
  [+UL
  [-REV
  [+REV
  
COMANDOS DE PANTALLA

  [32*90
  [24*80
  [-PAPER
  [+PAPER
  [CLS
  [CLS2
  [-SL
  [+SL
  [-STORE
  [+STORE
  [POINT
  [LDUMP
  
COMANDOS VARIOS

  [PAUSE
  [BEEP
  

Embalaje

En las siguientes imágenes podéis comprobar el empaquetado original.

Próximamente

Carátula

  • Aquí tenéis la carátula original.

  • Aquí tenéis la carátula restaurada.

Medida real de la carátula: Ancho: 40,60 cm x Alto: 28,60 cm

Disco

Discos originales suministrados con Exbasic.

Etiquetas

Etiquetas a medida para imprimirlas. Con el paso de los años debido a su uso, las etiquetas se van estropeando y perdiendo su color y calidad. Ahora intentamos adaptar lo más parecido en la medida de nuestras posibilidades, las etiquetas para que se puedan imprimir y sustituir o para aquellos que trabajéis con una copia del programa y preservar el disco original. Medida en 3“ alto: 7,00 cm - ancho: 7,10 cm. La primera imagen corresponde a la etiqueta original del juego, la segunda es la misma etiqueta modificada para poder sustituir la rota y la tercera y cuarta imagen es para los discos de 3.5”.

Extras

Instrucciones del producto impresas a doble cara en hojas tamaño DIN-A4 en blanco y negro cuyas medidas son: Ancho: 21,00 cm x Alto 29,70 cm.

Publicidad

Algunos anuncios del programa en revistas de gran tirada de la época.

Descarga

Programa

Las imágenes de disco, se han obtenido de la versión original de Exbasic, han sido grabadas y verificadas.

Manual

A continuación puede descargar el manual del programa Exbasic o verlo en línea. La hoja del manual mide: Ancho 14,30 cm x Alto 20,30 cm.

es/aplicaciones/exbasic_nabitchi.1567284617.txt.gz · Última modificación: 2019/08/31 23:50 por jevicac