tutorial_de_mits_altair_8800_con_basic-80

Existen computadoras que, bien por dificultad de disponer de ellas, por su costo, o su valía histórica, merecen ser replicadas. La manera más simple radica en utilizar un programa especial llamado emulador, capaz de simular el sistema de cómputo original.

Pero en otras ocasiones podrá hacerse uso de hardware específico por medio de una terminal de acceso remoto.

Desde nuestro entorno texto-plano.xyz podrás 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 línea para acceso público del usuario jebug29 cuenta con el sistema operativo CP/M 2.2 y el intérprete de programación BASIC-80 de Microsoft. Se encuentra abierta en sesiones individuales con un máximo de 15 minutos.

En caso de que la línea de acceso esté ocupada, serás colocad@ en una cola (“queue”). Pero si todo va bien, se presentará en la terminal la información 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.

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

Para usar el intérprete de BASIC-80 introduce las líneas del programa siguiendo dicha sintaxis. Puede comenzar a teclear el nuevo código. Puede probar con:

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

Lista el programa con el comando:

list

…y podrá ejecutarlo (o correrlo, como se decía en la jerga de la época) con el comando:

run

Puede interrumpir la ejecución de cualquier programa de BASIC con la combinación de las teclas Ctrl+c.

Tenga en cuenta que además de teclear directamente el código, puede ser posible “copiar y pegarlo” en la consola de su terminal, si es que la misma cuenta con dicha funcionalidad.

Operación 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.

Puedes cargar un programa de números primos con:

load "primos"

…y podrás correrlo con:

run

El programa te solicitará elegir el límite máximo para computar números primos. No debes introducir un valor muy alto porque la potencia de cómputo del procesador Intel 8008 de la Alteir carece de operaciones de coma flotante alguna, y podría tardar mucho tiempo. Un valor de 120 o 250 estará bien…

También pueden cargar mi programa bottle, correrlo, y seguir sus instrucciones.

Press Ctrl-A, Ctrl-X (^A^X) to quit the session Ctrl-C (^C) breaks the currently running program If you get in and you can't type anything, there might be a program already running. Break it (^C)! You can output to the data LEDS using the OUT command! The device address is 255 and you can output any 8-bit value (0-255) to it using `OUT 255,VALUE`, where VALUE is your integer. You can also use HEX with the prefix “&h”.

Salir de la Terminal BASIC

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

Connection to mpcclub.info closed.

Mayor información

Pueden descargar aquí el Manual de BASIC-80

Para obtener mayor información a manejar la unidad de diskettes de la Altair a través de BASIC podrá referenciar el Apéndice E “E/S de BASIC-80” del Manual de Referencia del lenguaje BASIC-80, específicamente en la página 136 del fichero PDF.

  • tutorial_de_mits_altair_8800_con_basic-80.txt
  • Última modificación: 2023/01/02 18:58
  • por peron