I learned to program in Basic during an extracurricular activity at my elementary school (ARCE) over the last couple of years with Juan Carlos, a teacher who came from Salvador Batlle.
Later I bought an MSX computer (a Sony Hit Bit 501P (Sony HB-501P)) and, together with a friend, we explored the possibilities of the machine, spending entire afternoons typing programs that came written on paper in some MSX magazines of the time.
The next step, after taking up the challenge from my math teacher, was to learn to program in MSX assembly language (Z-80 processor).
On this website, I intend to share some of the best applications I programmed back then in .cas format:
- Flute: A program for a competition at my secondary school (I.B. Gabriel Ferrater), when I was in the first year of BUP (in BASIC).
- Design: A graphic designer, to design the graphics for the games he was going to program in the future (in Assembler Z-80).
- Zodia: A spaceship game, with vertical scrolling included (in Assembler Z-80).
- Habla: A text-to-speech application for Spanish. (A combination of Z-80 Assembler and BASIC).
- Tetris: My version of the popular Tetris game. (in Assembler Z-80).
- Ristu: The seed of what was supposed to be a maze game, inspired by Konami's The Maze of Galious. I ran out of memory... (in Assembler Z-80).
- I also share the source codes of the apps in Assembler, along with the Hisoft assembler that I bought back in the day, and which I share among the .cas files in the download (not all of them work).
I'm also going to share some modifications I've made to the wav2cas command-line interface application, programmed by Vincent van Dam.
There is now an optional function to dump the signal processed by wav2cas to a csv, among other new features.
I will also share a series of complementary scripts to work with .cas, or with the new .csv of the wav2cas signal samples:
- histogram.py: Script to obtain histogram values from samples. .
- split_msx_tapes_into_singular_files.py: Splits .cas files into .cas files containing individual files. Handles casdir file types, plus asm (HiSoft Assembler) source files. .
- extract_msx_sources.py: It allows you to extract a .txt file with each source file from a .cas file (ascii and asm). It doesn't work very well, but it can be a start. .