Aprendí a programar en Basic en una actividad extraescolar de mi colegio de primaria (en la escuela ARCE) durante el último par de años con Juan Carlos, un profesor que venía del Salvador Batlle.
Más tarde me compré un ordenador MSX (un Hit Bit de Sony 501P (Sony HB-501P)) y, junto a un amigo, exploramos las posibilidades de la máquina, pasando tardes enteras tecleando programas que venían escritos en papel en algunas revistas de MSX de la época.
El siguiente paso, tras recoger el guante de un reto de mi profesor de matemáticas, fue aprender a programar en lenguaje ensamblador del MSX (procesador Z-80).
En este sitio web, pretendo compartir algunas de las mejores aplicaciones que programé en aquella época en formato .cas:
- Flauta: Un programa para un concurso de mi instituto de secundaria (I.B. Gabriel Ferrater), cuando estaba en primero de BUP (en BASIC).
- Diseña: Un diseñador gráfico, para diseñar los gráficos de los juegos que iba a programar en un futuro (en Assembler Z-80).
- Zodia: Un juego de naves, con scroll vertical incluido (en Assembler Z-80).
- Habla: Una aplicación para convertir texto a voz para español. (Combinación de Assembler Z-80 y BASIC).
- Tetris: Mi versión del conocido juego del Tetris. (en Assembler Z-80).
- Ristu: Semilla de lo que tenía que haber sido un juego de laberintos, inspirado en The Maze of Galious de Konami. Me quedé sin memoria ... (en Assembler Z-80).
- También comparto los códigos fuente de las aplis en Assembler, junto al ensamblador de Hisoft que compré en su día, y que comparto entre los .cas de la descarga (no todos funcionan).
También voy a compartir algunas modificaciones que he realizado sobre la aplicación de interfaz de comandos wav2cas, programada por Vincent van Dam
Ahora existe la función opcional de volcar la señal procesada por el wav2cas a un csv, entre otras nuevas funciones.
Compartiré también una serie de scripts complementarios para trabajar con .cas, o con los nuevos .csv de las muestras de la señal de wav2cas:
- histogram.py: Script para obtener valores del histograma de las muestras. .
- split_msx_tapes_into_singular_files.py: Divide los .cas en .cas con archivos individuales. Maneja los tipos de archivo del casdir, más los archivos fuente de asm (ensamblador de hisoft). .
- extract_msx_sources.py: Permite extraer un .txt con cada archivo fuente de un .cas (ascii y asm). No funciona muy bien, pero puede ser un inicio .