Alguma montagem necessária – Hackster.io



Alguma montagem necessária – Hackster.io

Muitos engenheiros compartilham uma experiência comum em que um dia acordam suando frio e percebem que, mesmo depois de muitos anos trabalhando com eles, não têm ideia de como os computadores realmente funcionam em um nível baixo. Um engenheiro não é o tipo de pessoa que simplesmente deixa algo assim passar, então muitas vezes é o início de uma nova jornada educacional. Essa jornada pode assumir muitas formas, mas dada a tremenda complexidade dos computadores e processadores modernos, as pessoas geralmente começam com tecnologias mais antigas para não ficarem completamente sobrecarregadas.

Ben Eater, o mestre em fios perfeitamente aparados e roteados, vem construindo computadores protoboard baseados na CPU 6502 para fins educacionais e vem compartilhando esse conhecimento com todos os interessados ​​há vários anos. E como atesta o crescimento da lista de vídeos do Eater, há muito o que aprender. Depois de executar com sucesso um processador pela primeira vez, será necessário aprender a executar um programa armazenado, adicionar E/S e, bem, fazer praticamente tudo o mais que um computador também pode fazer.

Eater desenvolveu anteriormente um pequeno computador de placa de ensaio 6502 a partir de apenas alguns chips que executa uma versão anterior do Microsoft BASIC. Muito authorized, mas a única maneira de interagir com o BASIC é através de uma conexão serial com um computador moderno. Mas como o computador possui uma pequena tela LCD, seria muito mais interessante usá-la para E/S. Então foi exatamente isso que o Eater demonstrou como fazer em um novo vídeo tutorial que acaba de ser lançado.

Como primeiro passo, Eater demonstrou a maneira rápida e fácil de fazer isso. Ao trabalhar com um 6502, o {hardware} é mapeado na memória. Isso significa que você pode simplesmente armazenar um valor na “memória” (ou ler um valor, nesse caso) para modificar o comportamento dos componentes de {hardware} conectados. No caso deste computador protoboard, o LCD é conectado ao barramento do sistema por meio de um chip 6522 Versatile Interface Adapter.

Isso tornou possível simplesmente emitir uma série de comandos POKE em BASIC para inicializar o show e imprimir caracteres nele. Mas BASIC é uma linguagem de interpretação muito lenta, então os resultados deixaram muito a desejar. Se você tiver uma longa sequência de texto para exibir, precisará relaxar um pouco e esperar que cada letra seja escrita lentamente no LCD.

Mas é claro que o BASIC em si não é escrito em BASIC, mas sim em linguagem meeting. Isso significa que é possível modificar o código-fonte do BASIC para incluir novas rotinas de montagem que possam realizar o trabalho com muito mais rapidez. E também não é especialmente difícil fazer isso — pelo menos se você estiver familiarizado com a linguagem meeting 6502.

A chave para a atualização envolveu a adição de alguns novos tokens ao código-fonte do BASIC – esses são os comandos que o interpretador pode reconhecer, como PRINT ou GOTO. Nesse caso, os tokens foram usados ​​para enviar comandos para execução ou caracteres para impressão. Cada token aponta para uma rotina meeting, e estes essencialmente fazem a mesma coisa que o lento código BASIC que Eater escreveu anteriormente, apenas com uma sintaxe diferente.

Como esperado, esta versão modificada do BASIC gravou no show muito mais rápido do que os POKE jamais poderiam. Atualmente a rotina aceita apenas um caractere por vez para impressão, o que não é o ideally suited. Mas Eater está considerando como a rotina pode processar strings, então fique atento para vídeos futuros.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *