Sequencial vai e vem com LEDs usando placa Buffer II na porta LPT do MSX



Essa foi a primeira experiência que fiz, logo após montar a "MSX Placa Adapt Placa Buffer II" para ser conectada a placa "Buffer II". Nada muito "relevante" alguns podem dizer. Mas foi para mim, pois através dessa experiência que pude verificar o funcionamento das rotinas criadas para controlar a placa "MSX Placa Adapt Placa Buffer II" que por sua vez controlaria a "Placa Buffer II". Abaixo mostro o vídeo dessa experiência:


O conceito

Como detalhei no projeto da "MSX Placa Adapt Placa Buffer II" eu inseri alguns Shift Registers de 8 bits tanto para controle dos pinos de saída como de entrada da Placa Buffer II (LPT PROG SABER). O que o programa de controle agora teria de fazer não era mais alterar os estados dos pinos da porta LPT do MSX (através dos seus respectivos registradores - 90H e 91H) de forma direta, mas sim trabalhar os pinos D4, D5, D6 e D7 além do pino de Strob para colocar nas saídas dos Shift Registers de saída da placa os bytes que representariam os estados momentâneos dos pinos de dados (D0 a D7) e também os pinos de controle de saída (Strobe, Line Feed, Reset e Select-Printer) presentes na placa Buffer II. Ou seja, basta controlar os Shift Registers "serializando" o que se deseja enviar para que na saída dos mesmos obtenha-se os estados desejados. Simples não?!

Para essa experiência eu desenvolvi um pequeno programa em Assembly Z80 para controlar os Shift-Registers de saída da placa "MSX Placa Adapt Placa Buffer II" e alterar o estado dos pinos de entrada da placa Buffer II, simulando nesta a conexão "indireta" de uma LPT de PC. Esse programa foi desenvolvido usando
a IDE zDevStudio e o compilador Pasmo v0.5.3.

A carga do programa em memória e sua execução foi feita através de um pequeno programa BASIC MSX (Loader).

Se você ficou interessado em "estudar" um pouco o programa, não sou um cara "muquirana" que esconde o "ouro". Você pode vê-lo clicando aqui (meu github).

Obs.: Antes de mais nada, peço a "indulgência" dos "profissas" da linguagem Assembly Z80/MSX se o programa parecer um tanto amador. Estou retomando a programação Assembly Z80 que abandonei há anos! Sendo assim, me dá um desconto ok!


Conclusão

Um teste bem simples mas que permitiu verificar que a ideia de controlar a placa Buffer II através de simples Shift Registers seria possível! Funcionou!!! Agora era partir para novos testes, já que a placa oferecia alguns outros recursos interessantes e que eu queria testar!

Quer saber mais?! Continue acompanhando a minha "saga" com os testes com a porta paralela do MSX!

Sorte e sucesso em suas experiências!!!



Copyright deste conteúdo reservado para Márcio José Soares e protegido pela Lei de Direitos Autorais LEI N° 9.610, de 19 de Fevereiro de 1998. É estritamente proibida a reprodução total ou parcial do conteúdo desta página em outros pontos da internet, livros ou outros tipos de publicações comerciais ou não, sem a prévia autorização por escrito do autor.