Aprendi a programar em Basic durante uma atividade extracurricular na minha escola primária (ARCE) nos últimos dois anos com Juan Carlos, um professor que veio de Salvador Batlle.
Mais tarde, comprei um computador MSX (um Sony Hit Bit 501P (Sony HB-501P)) e, juntamente com um amigo, exploramos as possibilidades da máquina, passando tardes inteiras digitando programas que vinham escritos em papel em algumas revistas MSX da época.
O próximo passo, depois de aceitar o desafio do meu professor de matemática, foi aprender a programar em linguagem de montagem MSX (processador Z-80).
Neste site, pretendo compartilhar algumas das melhores aplicações que programei naquela época em formato.cas:
- Flute: Um programa para uma competição na minha escola secundária (IB Gabriel Ferrater), quando eu estava no primeiro ano do BUP (em BASIC).
- Design: Um designer gráfico, para projetar os gráficos para os jogos que ele iria programar no futuro (no Assembler Z-80).
- Zodia: Um jogo de naves espaciais, com rolagem vertical incluída (no Assembler Z-80).
- Habla: Um aplicativo de texto em fala para espanhol. (Uma combinação de Z-80 Assembler e BASIC).
- Tetris: Minha versão do popular jogo Tetris. (em Assembler Z-80).
- Ristu: A semente do que era suposto ser um jogo de labirinto, inspirado em O Labirinto de Galious da Konami. Fiquei sem memória... (no Assembler Z-80).
- Eu também compartilho os códigos-fonte dos aplicativos no Assembler, juntamente com o assembler Hisoft que eu comprei de volta no dia, e que eu compartilho entre os arquivos.cas no download (nem todos eles funcionam).
Também vou compartilhar algumas modificações que fiz no aplicativo de interface de linha de comando wav2cas, programado por Vincent van Dam.
Agora há uma função opcional para despejar o sinal processado por wav2cas para um csv, entre outros novos recursos.
Também compartilharei uma série de scripts complementares para trabalhar com.cas, ou com o novo.csv das amostras de sinal wav2cas:
- histogram.py : Script para obter valores de histograma de amostras. .
- split_msx_tapes_into_singular_files.py : Divide arquivos.cas em arquivos.cas contendo arquivos individuais. Lida com tipos de arquivos casdir, além de arquivos de origem asm (HiSoft Assembler). .
- extract_msx_sources.py : Permite extrair um arquivo.txt com cada arquivo de origem de um arquivo.cas (ascii e asm). Não funciona muito bem, mas pode ser um começo. .