BBC Basic for Z80 の Agon への移植
Agon は、1 つの小型で低コストのボードに組み込まれた、最新の完全オープンソースの 8 ビット マイクロコンピューターとマイクロコントローラーです。コンピュータとしては、ホスト PC を必要としないスタンドアロン デバイスです。独自のビデオ (VGA)、オーディオ (2 つの同一モノラル チャンネル) を出力し、PS/2 キーボードを受け入れ、独自の大容量記憶装置を備えています。 μSDカード。
https://www.thebyteattic.com/p/agon.html
BBC Basic のオリジナル バージョンは、1981 年に Acorn の Sophie Wilson によって BBC Micro シリーズのコンピューター用に作成され、英国のコンピューター リテラシー プロジェクトをサポートするように設計されました。 RTRussell は BBC Basic の仕様に関与し、独自の Z80 バージョンを作成し、その後多くの Z80 ベースのマシンに移植されました。詳細については、彼のウェブサイトでこれに関する彼の説明を読むことを強くお勧めします。
余談ですが、RTRussell は今でも BBC Basic をサポートしており、Android、Windows、SDL などの多くの最新プラットフォームに移植しています。これらは彼の Web サイトから入手できます。
私は、BBC Basic for Z80 を Cerberus 2080 に移植するという彼の別のプロジェクトで、The Byte Attic としても知られる Bernardo Kastrup と協力しました。彼が Agon を設計することに決めたとき、彼は私に、Agon のファームウェアを提供することに興味があるかどうか尋ねました。それ。
このプロジェクトは、Zilog ZDS II ツールキットを使用してアセンブルおよびリンクされるように設計されています。詳細については、MOS の Readme を参照してください。
注意:
CAT
または を使用してファイルが SD カード上にあることを確認します.
指示LOAD bbcbasic.bin
RUN
AGON のドキュメントは、Agon Light Documentation Wiki で見つけることができます。
このコードは、zlib ライセンスの条件に基づいて配布できます。詳細については、ファイル COPYING を参照してください。
ソース コードをオープンソース化してくれた RT Russell と、これを促進してくれた David Given に感謝します。
http://cowlark.com/2019-06-14-bbcbasic-opensource/index.html
BASIC インタプリタは、もともと RT Russell によって書かれ、David Given の GitHub ページからダウンロードされたものですが、ZDS IDE を使用してアセンブルするときの互換性上の理由、またはこのリリースの開発上の理由により、わずかに変更されています。
元のファイルは次のとおりです: eval.z80、exec.z80、fpp.z80、patch.z80、main.z80、ram.z80、sorry.z80、bbcbasic.txt、ライセンス (コピー)、およびサンプル フォルダー内のすべてのファイル。
これを Agon に移植するために行った追加や変更は、このプロジェクトに含まれるツール、サンプル、またはユーティリティとともに、元のコードと同じライセンス条項の下でリリースされています。他のソースからコピーまたはインスピレーションを得たコードには、適切な認定が明示されています。
ディーン・ベルフィールド
Twitter: @breakintoprogram ブログ: http://www.breakintoprogram.co.uk