Uma porta do BBC Basic para Z80 para o Agon
Agon é um microcomputador e microcontrolador moderno e totalmente de código aberto de 8 bits em uma placa pequena e de baixo custo. Como computador, é um dispositivo autônomo que não requer PC host: emite seu próprio vídeo (VGA), áudio (2 canais mono idênticos), aceita um teclado PS/2 e possui seu próprio armazenamento em massa na forma de um cartão µSD.
https://www.thebyteattic.com/p/agon.html
A versão original do BBC Basic foi escrita por Sophie Wilson na Acorn em 1981 para a linha de computadores BBC Micro e foi projetada para apoiar o UK Computer Literacy Project. RTRussell esteve envolvido na especificação do BBC Basic e escreveu sua própria versão do Z80, que foi posteriormente portada para várias máquinas baseadas no Z80. Eu recomendo fortemente a leitura do relato dele em seu site para obter mais detalhes.
Além disso, o RTRussell ainda oferece suporte ao BBC Basic e o portou para diversas plataformas modernas, incluindo Android, Windows e SDL, que estão disponíveis em seu site aqui.
Trabalhei com Bernardo Kastrup, também conhecido como The Byte Attic, em outro de seus projetos, portando BBC Basic do Z80 para o Cerberus 2080. Quando ele decidiu projetar o Agon, ele me perguntou se eu estaria interessado em fornecer o firmware para isto.
Este projeto foi projetado para ser montado e vinculado usando o kit de ferramentas Zilog ZDS II - consulte o leia-me no MOS para obter mais detalhes.
Observação:
CAT
ou .
comandoLOAD bbcbasic.bin
RUN
A documentação AGON agora pode ser encontrada no Agon Light Documentation Wiki
Este código pode ser distribuído sob os termos de uma licença zlib. Leia o arquivo COPYING para mais informações.
Muito obrigado a RT Russell por abrir o código-fonte e a David Given por facilitar isso.
http://cowlark.com/2019-06-14-bbcbasic-opensource/index.html
O interpretador BASIC, originalmente escrito por RT Russell e baixado da página GitHub de David Given, foi ligeiramente modificado, seja por motivos de compatibilidade ao montar usando o IDE ZDS, ou por motivos de desenvolvimento para esta versão.
Os arquivos originais são: eval.z80, exec.z80, fpp.z80, patch.z80, main.z80, ram.z80 e desculpe.z80, bbcbasic.txt, a licença (COPYING) e todos os arquivos da pasta de exemplos .
Quaisquer adições ou modificações que fiz para portar isso para o Agon foram lançadas sob os mesmos termos de licenciamento do código original, juntamente com quaisquer ferramentas, exemplos ou utilitários contidos neste projeto. O código que foi copiado ou inspirado em outras fontes está claramente marcado, com os devidos credenciamentos.
Reitor Belfield
Twitter: @breakintoprogram Blog: http://www.breakintoprogram.co.uk