Un portage de BBC Basic pour Z80 vers l'Agon
Agon est un micro-ordinateur et un microcontrôleur 8 bits modernes et entièrement open source dans une petite carte à faible coût. En tant qu'ordinateur, c'est un appareil autonome qui ne nécessite aucun PC hôte : il diffuse sa propre vidéo (VGA), audio (2 canaux mono identiques), accepte un clavier PS/2 et dispose de son propre stockage de masse sous forme de une carte µSD.
https://www.thebyteattic.com/p/agon.html
La version originale de BBC Basic a été écrite par Sophie Wilson chez Acorn en 1981 pour la gamme d'ordinateurs BBC Micro et a été conçue pour soutenir le projet britannique d'alphabétisation informatique. RTRussell a participé à la spécification de BBC Basic et a écrit sa propre version Z80 qui a ensuite été portée sur un certain nombre de machines basées sur Z80. Je recommande fortement de lire son récit sur son site Web pour plus de détails.
En passant, RTRussell prend toujours en charge BBC Basic et l'a porté sur un certain nombre de plates-formes modernes, notamment Android, Windows et SDL, disponibles sur son site Web ici.
J'ai travaillé avec Bernardo Kastrup, alias The Byte Attic, sur un autre de ses projets, portant BBC Basic pour Z80 sur Cerberus 2080. Lorsqu'il a décidé de concevoir l'Agon, il m'a demandé si je serais intéressé à fournir le firmware pour il.
Ce projet est conçu pour être assemblé et lié à l'aide de la boîte à outils Zilog ZDS II - voir le fichier Lisez-moi dans MOS pour plus de détails.
Attention :
CAT
ou un .
commandeLOAD bbcbasic.bin
RUN
La documentation AGON est désormais disponible sur le wiki de documentation d'Agon Light.
Ce code est distribuable selon les termes d'une licence zlib. Lisez le fichier COPIE pour plus d'informations.
Un grand merci à RT Russell pour avoir open source le code source, et à David Given pour avoir facilité cela.
http://cowlark.com/2019-06-14-bbcbasic-opensource/index.html
L'interpréteur BASIC, tel qu'écrit à l'origine par RT Russell et téléchargé depuis la page GitHub de David Given, a été légèrement modifié, soit pour des raisons de compatibilité lors de l'assemblage à l'aide de l'IDE ZDS, soit pour des raisons de développement de cette version.
Les fichiers originaux sont : eval.z80, exec.z80, fpp.z80, patch.z80, main.z80, ram.z80 et Sorry.z80, bbcbasic.txt, la licence (COPIE) et tous les fichiers du dossier exemples .
Tous les ajouts ou modifications que j'ai apportés pour porter ceci sur Agon ont été publiés sous les mêmes conditions de licence que le code d'origine, ainsi que tous les outils, exemples ou utilitaires contenus dans ce projet. Le code qui a été copié ou inspiré d'autres sources est clairement marqué, avec les accréditations appropriées.
Doyen Belfield
Twitter : @breakintoprogram Blog : http://www.breakintoprogram.co.uk