Inicio retro Artículo

Vuelve a programar en MSX BASIC: tu primer programa en el lenguaje de los 80

Vuelve a programar en MSX BASIC: tu primer programa en el lenguaje de los 80

Antes de Python, antes de JavaScript, antes incluso de C, estaba el BASIC. Y en el MSX, el BASIC no era un simple intérprete: era el sistema operativo. Al encender, te recibía un amigable "Ok" y un cursor parpadeante. No había iconos, ni ventanas, ni ratón. Solo tú, el teclado y un mundo por crear. Este tutorial te enseña a programar en MSX BASIC, ya sea en un emulador o en una máquina real, para que redescubras la magia de decirle al ordenador qué hacer, línea a línea.

Por qué MSX BASIC

  • Es el lenguaje con el que muchos empezamos a programar.
  • Enseña conceptos fundamentales sin abstracciones innecesarias.
  • El resultado es inmediato: escribes, ejecutas, ves.

Paso 1: Arrancar el MSX

Si usas openMSX, selecciona una máquina estándar como la Philips VG-8020. Al arrancar, verás algo así:

MSX BASIC version 2.0
Copyright 1983 by Microsoft
Ok

Ese "Ok" es tu señal. El ordenador espera órdenes.

Paso 2: Primer comando: PRINT

Escribe esto y pulsa Enter:

PRINT "HOLA MUNDO"

El MSX responderá:

HOLA MUNDO
Ok

Ya has programado. Bienvenido de vuelta.

Paso 3: Variables y operaciones

El BASIC de MSX usa variables sin declaración previa. Los nombres pueden tener hasta dos caracteres (sí, es limitado, pero era 1983).

A = 5
B = 3
PRINT A + B
PRINT A * B

El resultado:

8
15

Paso 4: Dibujar en pantalla

El MSX tiene modos gráficos. El modo estándar es SCREEN 0 (texto). Cambiemos a SCREEN 1 (gráficos de baja resolución):

SCREEN 1
COLOR 15,4,4
CIRCLE(128,100),50,10
PAINT(128,100),10,10

Acabas de dibujar un círculo azul. El COLOR 15,4,4 define: texto blanco, fondo azul oscuro, borde azul oscuro.

Paso 5: Un programa con bucle

Los números de línea son obligatorios. Escribe:

10 FOR I=1 TO 10
20 PRINT "VUELTA"; I
30 NEXT I
40 PRINT "FIN"

Ahora ejecuta con:

RUN

Verás las 10 vueltas y luego FIN. Si quieres listar el programa, escribe LIST.

Paso 6: Guardar y cargar

En un MSX real guardabas en casete. En openMSX, monta un disco virtual:

SAVE "CAS:PROGRAMA"   (para casete)
SAVE "A:PROGRAMA.BAS" (para disquete)

Para cargar:

LOAD "CAS:PROGRAMA"

Primer programa completo

Aquí tienes un pequeño juego de adivinanza:

10 RANDOMIZE VAL(RIGHT$(TIME$,2))
20 N = INT(RND*100)+1
30 INPUT "ADIVINA EL NUMERO (1-100)"; G
40 IF G < N THEN PRINT "MAS ALTO": GOTO 30
50 IF G > N THEN PRINT "MAS BAJO": GOTO 30
60 PRINT "ACERTASTE EN "; C; " INTENTOS"

Ejecuta con RUN. Adivina el número. El MSX te irá dando pistas.

Mantenimiento

Guarda tus programas en discos virtuales. Crea una carpeta "MIS_BAS" y monta siempre la misma imagen de disco. Así tendrás tu biblioteca personal de programas MSX, como en los viejos tiempos, pero sin ruido de casete.

Programar en BASIC no era más fácil que ahora. Era más honesto.

#MSX #BASIC #ProgramaciónRetro #openMSX #Aprendizaje

Tiempo de lectura estimado: 6 minutos
720 palabras
Volver al inicio Volver atrás