Projetos


Curso Fudeba de ASM.

   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.



Ufa!
Em Construção