Curso Prático de Assembly Z80

contribua

Há quase 25 anos atrás, em 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 extremamente simples e, ao mesmo tempo, um tanto desajeitada, mas com uma característica muito especial: ela permitia manipular, com total controle, cada simples pedaço de meu computador. O nome dessa 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. As boas amizades foram raz˜es mais que suficientes para me motivar a comprar um novo MSX... e, por que não, voltar a programar em Assembly (ASM, para os íntimos).

Foram 3 meses de estudo. Com paciência e a 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 frequentar a lista. Muitas dessas pessoas são proficientes na programação BASIC e sempre tiveram 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 atêm 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 significa "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 aos colegas, para que se tornem independentes para fazer todas as rotinas que precisarem em Assembly. A maneira que encontrei de fazer isso foi através da criação de um curso acessível, com explicações minimamente técnicas, e focadas na parte que mais interessa: a pratica. Este curso é desenvolvido exatamente com base na elaboração de programas em ASM.

Com essa estratégia, a ideia é 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.

Um grande abraço e espero que todos apreciem o curso!

Daniel Caetano