Eine Portierung von BBC Basic für Z80 auf den Agon
Agon ist ein moderner, vollständig Open-Source-8-Bit-Mikrocomputer und Mikrocontroller in einem kleinen, kostengünstigen Board. Als Computer ist er ein eigenständiges Gerät, das keinen Host-PC benötigt: Er gibt sein eigenes Video (VGA) und Audio (2 identische Monokanäle) aus, akzeptiert eine PS/2-Tastatur und verfügt über einen eigenen Massenspeicher in Form von eine µSD-Karte.
https://www.thebyteattic.com/p/agon.html
Die Originalversion von BBC Basic wurde 1981 von Sophie Wilson bei Acorn für die BBC Micro-Computerreihe geschrieben und war zur Unterstützung des UK Computer Literacy Project konzipiert. RTRussell war an der Spezifikation von BBC Basic beteiligt und schrieb seine eigene Z80-Version, die anschließend auf eine Reihe von Z80-basierten Maschinen portiert wurde. Ich empfehle dringend, seinen Bericht darüber auf seiner Website zu lesen, um weitere Einzelheiten zu erfahren.
Abgesehen davon unterstützt RTRussell weiterhin BBC Basic und hat es für eine Reihe moderner Plattformen portiert, darunter Android, Windows und SDL, die auf seiner Website hier verfügbar sind.
Ich habe mit Bernardo Kastrup alias The Byte Attic an einem anderen seiner Projekte zusammengearbeitet, der Portierung von BBC Basic für Z80 auf den Cerberus 2080. Als er sich entschied, den Agon zu entwerfen, fragte er mich, ob ich daran interessiert wäre, die Firmware dafür bereitzustellen Es.
Dieses Projekt ist für die Zusammenstellung und Verknüpfung mit dem Zilog ZDS II-Toolkit konzipiert – weitere Einzelheiten finden Sie in der Readme-Datei in MOS.
Hinweis:
CAT
oder , ob sich die Datei auf der SD-Karte befindet .
BefehlLOAD bbcbasic.bin
RUN
Die AGON-Dokumentation ist jetzt im Agon Light Documentation Wiki zu finden
Dieser Code kann unter den Bedingungen einer zlib-Lizenz weitergegeben werden. Weitere Informationen finden Sie in der Datei COPYING.
Vielen Dank an RT Russell für die offene Bereitstellung des Quellcodes und an David Given für die Unterstützung.
http://cowlark.com/2019-06-14-bbcbasic-opensource/index.html
Der BASIC-Interpreter, der ursprünglich von RT Russell geschrieben und von der GitHub-Seite von David Given heruntergeladen wurde, wurde leicht geändert, entweder aus Kompatibilitätsgründen beim Zusammenstellen mit der ZDS-IDE oder aus Entwicklungsgründen für diese Version.
Die Originaldateien sind: eval.z80, exec.z80, fpp.z80, patch.z80, main.z80, ram.z80 und sorry.z80, bbcbasic.txt, die Lizenz (KOPIEREN) und alle Dateien im Beispielordner .
Alle Ergänzungen oder Änderungen, die ich vorgenommen habe, um dies auf den Agon zu portieren, wurden unter denselben Lizenzbedingungen wie der Originalcode veröffentlicht, zusammen mit allen in diesem Projekt enthaltenen Tools, Beispielen oder Dienstprogrammen. Code, der von anderen Quellen kopiert oder inspiriert wurde, ist deutlich gekennzeichnet und mit den entsprechenden Akkreditierungen versehen.
Dekan Belfield
Twitter: @breakintoprogram Blog: http://www.breakintoprogram.co.uk