Projetos |
Há cerca de 13 anos (1988) fui apresentado a uma linguagem de
programação que me permitia fazer com o meu MSX praticamente qualquer coisa que eu
desejasse. Era uma linguagem meio desajeitada, mas extremamente simples e tinha como
principal característica o fato de me permitir operar com total controle cada simples
pedaço do meu computador. Essa linguagem era a linguagem Assembly.
Passaram-se os anos e muito do que havia aprendido foi sendo esquecido pela
falta de uso... mas foi então que, dez anos depois, em 1998, reencontrei muitas pessoas
que ainda utilizavam o MSX e isso foi mais que suficiente para me motivar a comprar uma
nova versão do mesmo... e por que não voltar a programar em ASM?
Bem, foram 3 meses de estudo e com calma e ajuda de documentação e dos
amigos da lista MSXBr-L fui capaz de retomar o desenvolvimento em ASM com alguma
desenvoltura.
Com o passar do tempo, mais e mais gente que nunca chegou a aprender o
Assembly começou a freqüentar a lista... muitos deles programadores BASIC e que sempre
tiveram a vontade de iniciar na programação em ASM, mas nunca encontraram um material
amigável para levar a empreitada adiante... os livros disponíveis aqui no Brasil são
quase que intimidatórios no que se refere à didática, principalmente porque quase que
sem exceção eles se atem exclusivamente ao Z80, sendo que o MSX é muito mais que um
Z80.
Sempre apareciam usuários programadores de BASIC procurando informações sobre
"como fazer isso", "como fazer aquilo" e é triste dizer "só se
for em ASM", o que na maioria das vezes significava "se eu tiver um tempo eu
faço pra você". Ora, tendo como base o fato de que ninguém é melhor do que
ninguém, resolvi tentar dar uma mão ao pessoal para que se tornem independentes para
fazer todas as rotinas que precisarem em Assembly, fazendo um curso de uma forma
acessível, com explicações minimamente técnicas, e enfocada na parte pratica: o curso
é desenvolvido exatamente na elaboração de programas em ASM.
Com essa estratégia, a idéia é introduzir aos poucos os conceitos do
ASM do Z80, sintaxe das ferramentas, técnicas de programação típicas do ASM e, claro,
como "brincar" com o hardware do MSX, fornecendo, inclusive, exemplos de como
fazer coisas do tipo "carregar uma tela em screen 8", "tocar um som
Wave", "usar comandos do VDP", "ler o disco diretamente",
"usar o BDOS"... enfim, tudo relacionado ao nosso micrinho.
Se possível talvez uma breve introdução, no final, sobre como adaptar tudo o que foi
visto para a programação UZIX e com isso fechar com chave de ouro e finalmente tornar
possível o desejo de muitos: aprender a programar Assembly!
Um grande abraço e espero que todos apreciem o curso!
Daniel Caetano
Versão em texto, para imprimir.