Acceder remotamente a una Altair 8800 con BASIC-80

Introduccion

Existen computadoras que, bien por dificultad de disponer de ellas, por su costo, o su valia historica, merecen ser replicadas. La manera mas simple radica en utilizar un programa especial llamado emulador, capaz de simular el sistema de computo original.

Pero en otras ocasiones podra hacerse uso de hardware especifico por medio de una terminal de acceso remoto.

Conectarse a la Altair 8800

Desde nuestro entorno texto-plano.xyz podras conectarte a otros equipos diferentes por medio del cliente de Shell Seguro SSH. En este caso, introduce el siguiente comando:

ssh altair@mpcclub.info -p 422

La computadora Altair 8800 en linea para acceso publico del usuario jebug29 cuenta con el sistema operativo CP/M 2.2 y el interprete de programacion BASIC-80 de Microsoft. Se encuentra abierta en sesiones individuales con un maximo de 15 minutos.

En caso de que la linea de acceso este ocupada, seras colocad@ en una cola ("queue"). Pero si todo va bien, se presentara en la terminal la informacion del sistema remoto.

It's your turn!
You're entering Microsoft BASIC 80 for CP/M on the Altair 8800
BASIC-80 Reference Manual via altairclone.com: https://ttm.sh/hoj

To quit this session, press Ctrl-A, Ctrl-X or simply kill the SSH session.
Please be mindful of others and disconnect when you are finished!

Enjoy! -jebug29 (gopher://sdf.org:70/1/users/jebug29)
Please consider donating! https://paypal.me/JesseDowning

> Sessions are limited to 15 minutes each if there are people in the queue.
> This is so that everyone can join and enjoy! If there's no one queued, stay
> connected for as long as you'd like :p
>
> Feel free to save your work to a file, too! See the BASIC-80 manual, page B-1
> (pdf page 137) for Disk I/O commands
> (There's a better PDF via archive.org but it doesn't contain appendix A nor B)

Press [Enter] to continue

Haz uso del turno e ingresar al entorno BASIC remoto, presionando la tecla Intro.

Uso de BASIC-80

Como primer medida, para escribir un programa propio de BASIC-80 debes borrar la memoria RAM asignada a este lenguaje de programacion, introduciendo el comando new.

Para usar el interprete de BASIC-80 introduce las lineas del programa siguiendo dicha sintaxis. Puede comenzar a teclear el nuevo codigo. Puede probar con:

10 PRINT "HOLA MUNDO!"
20 PRINT "SOY UNA ALTAIR CORRIENDO BASIC"
30 END

Lista el programa con el comando:

list

...y podra ejecutarlo (o correrlo, como se decia en la jerga de la epoca) con el comando:

run

Puede interrumpir la ejecucion de cualquier programa de BASIC con la combinacion de las teclas Ctrl+c.

Tenga en cuenta que ademas de teclear directamente el codigo, puede ser posible "copiar y pegarlo" en la consola de su terminal, si es que la misma cuenta con dicha funcionalidad.

Operacion del diskette

Esta Altair 8800 de Jebug29 cuenta con dos unidades de discos flexibles provistas con diskettes de CP/M y un diskette con BASIC-80 para el uso de los usuarios remotos.

Este diskette se puede operar desde BASIC-80 usando nombres de 8 caracteres y extensiones de tres, dando uso a los siguientes comandos:

files Lista los ficheros contenidos en el diskette de 1,5Mb de Jebug.
load "FICHERO.BAS" Carga un archivo en la memoria.
save "FICHERO.BAS" Guarda un fichero en el diskette.
kill "FICHERO.BAS" Borra un fichero del diskette.
name "NOMBRE1.BAS" "NOMBRE2.BAS" Renombra el fichero NOMBRE1.BAS a NOMBRE2.BAS
save "fichero",p Guarda un fichero y lo protege. Un fichero protegido de esta manera en BASIC-80 no puede ser listado ni borrado, solo ejecutado.

Programas BASIC de ejemplo

Puedes cargar un programa de numeros primos con:

load "primos"

...y podras correrlo con:

run

El programa te solicitara elegir el limite maximo para computar numeros primos. No debes introducir un valor muy alto porque la potencia de computo del procesador Intel 8008 de la Alteir carece de operaciones de coma flotante alguna, y podria tardar mucho tiempo. Un valor de 120 o 250 estara bien...

Tambien pueden cargar mi programa bottle, correrlo, y seguir sus instrucciones.

No olvides buscar programas de BASIC-80 en la biblioteca de programas.

Actividades adicionales

Ctrl-C interrumpe el programa actualmente en ejecucion. Si se conecta y no puede mecanografiar nada, es posible que exista algun programa en ejecucion en la maquina. ¡Pruebe interrumpirlo con Ctrl+c primero!.

La informacion de salida de datos de los LEDs de la Altair puede analizarse mediante el comando OUT. La direccion de memoria del dispositivo es 255, y podra dar salida a cualquier valor de o bits (0-255) utilizando OUT 255,valor, donde valor es su entero.

Tambien puede recurrir a valores hexadecimales con HEX usando el prefijo "&h".

Salir de la Terminal BASIC

Para salir de la Terminal de BASIC presiona Ctrl+a y luego Ctrl+x. Deberia indicar:

Connection to mpcclub.info closed.

Mayor informacion

Pueden descargar aqui el Manual de BASIC-80

Para obtener mayor informacion a manejar la unidad de diskettes de la Altair a traves de BASIC podra referenciar el Apendice E "E/S de BASIC-80" del Manual de Referencia del lenguaje BASIC-80, especificamente en la pagina 136 del fichero PDF.