Порт BBC Basic для Z80 на Agon.
Agon — это современный 8-битный микрокомпьютер и микроконтроллер с полностью открытым исходным кодом на одной небольшой и недорогой плате. В качестве компьютера это автономное устройство, не требующее хост-компьютера: оно выдает собственное видео (VGA), аудио (2 одинаковых моноканала), поддерживает клавиатуру PS/2 и имеет собственный накопитель в виде карта микроSD.
https://www.thebyteattic.com/p/agon.html
Первоначальная версия BBC Basic была написана Софи Уилсон из Acorn в 1981 году для линейки компьютеров BBC Micro и была разработана для поддержки британского проекта компьютерной грамотности. Р.Т.Рассел участвовал в разработке спецификации BBC Basic и написал свою собственную версию Z80, которая впоследствии была портирована на ряд машин на базе Z80. Я настоятельно рекомендую прочитать его отчет об этом на его веб-сайте для получения более подробной информации.
Кроме того, RTRussell по-прежнему поддерживает BBC Basic и портировал его для ряда современных платформ, включая Android, Windows и SDL, которые доступны на его веб-сайте здесь.
Я работал с Бернардо Каструпом, также известным как The Byte Attic, над другим его проектом по портированию BBC Basic для Z80 на Cerberus 2080. Когда он решил разработать Agon, он спросил меня, буду ли я заинтересован в предоставлении прошивки для это.
Этот проект предназначен для сборки и компоновки с использованием набора инструментов Zilog ZDS II — более подробную информацию см. в файле readme в MOS.
Примечание:
CAT
или .
командаLOAD bbcbasic.bin
RUN
Документацию AGON теперь можно найти на Wiki документации Agon Light.
Этот код распространяется на условиях лицензии zlib. Прочтите файл COPYING для получения дополнительной информации.
Большое спасибо RT Russell за открытый доступ к исходному коду и Дэвиду Гивену за содействие в этом.
http://cowlark.com/2019-06-14-bbcbasic-opensource/index.html
Интерпретатор BASIC, первоначально написанный RT Russell и загруженный со страницы Дэвида Гивена на GitHub, был немного изменен либо по соображениям совместимости при сборке с использованием ZDS IDE, либо по причинам разработки для этого выпуска.
Исходные файлы: eval.z80, exec.z80, fpp.z80, patch.z80, main.z80, ram.z80 и извините.z80, bbcbasic.txt, лицензия (КОПИРОВАНИЕ) и все файлы в папке примеров. .
Любые дополнения или модификации, которые я сделал для переноса на Agon, были выпущены на тех же условиях лицензирования, что и исходный код, вместе со всеми инструментами, примерами или утилитами, содержащимися в этом проекте. Код, скопированный или вдохновленный другими источниками, четко помечен и имеет соответствующую аккредитацию.
Дин Белфилд
Твиттер: @breakintoprogram Блог: http://www.breakintoprogram.co.uk