BASIC 8 (またはBASIC 8.0 ) - 「C128用の拡張グラフィックシステム」 - は、フロリダ州ゲインズビルのWalrusoft [1]によって開発され、1986年にニュージャージー州サマーセットのPatech Softwareによって公開された、アメリカで設計されたグラフィックシステムです。このシステムは、CommodoreのBASIC 7.0をCommodore 128コンピュータ用に拡張したものです。BASIC 8.0は、C128のRGBモニター 用の高解像度80列モード (640×200ピクセル)で(カラー)グラフィックを生成するために、BASIC 7.0にはなかったコマンドを提供しました。
BASIC 8 パッケージは、Walrusoft の Louis Wallace と David Darus によって開発されました。Ken French (プリンター ドライバー) と、間接的に Richard Rylander ( Dr. Dobb's Journalで最初に公開されたCommodore 64用の 3D ソリッド コマンドをC128 の高解像度モードに変換できるようにした) の協力もありました。
背景
問題
Apple IIやAtari の 8 ビット コンピュータなどの競合製品とは異なり、コモドールのコンピュータのBASICの以前のバージョンには、サウンド、グラフィックス、および入力デバイスを処理するコマンドがありませんでした。代わりに、ジョイスティックやパドルから読み取り、高解像度のグラフィックス、サウンド、および音楽を生成するために、扱いにくいPEEK および POKEシーケンス、またはマシン言語ルーチンが必要でした。
Commodore 64で使用された BASIC 2.0 にはサウンドおよびグラフィック コマンドがなかったため、専門家以外のユーザーにも使いやすい Simons の BASICなどの多くのサードパーティ言語拡張機能が開発されました。
コモドール128 (C128) は、いくつかのサウンドおよびグラフィックス コマンドを含む BASIC 7.0 とともに発売されました。ただし、これらはC64 と同等の解像度のTV または複合モニター モードである「40 列」ビデオ モードでのみ動作しました。主にRGBIモニターを目的とした C128 の新しい高解像度「80 列モード」のグラフィックス プログラミングは、C64 の場合よりも困難でした。これは、C128 の8563 VDCグラフィックス チップがVIC-IIよりも扱いにくいためです。[1]
解決策
フロッピーディスクまたはROMで入手可能なBASIC 8.0は、ハイエンドの8ビットマイクロコンピュータ市場におけるC128の競合製品と競合できる多くのグラフィックコマンドを提供した。BASIC 8.0は、さまざまなファーストパーティのRAMおよびビデオRAM拡張チップとカートリッジ、マウス、ジョイスティックと完全に互換性があった。また、基本的な3Dグラフィックコマンドも提供した。[2] 188ページのマニュアルとともに、ソフトウェアパッケージにはGUIの例と高解像度のペイントプログラムであるBasic Paintが含まれていた。どちらもBASIC 8.0を使用して開発された。
ソースコードとコピー保護
BASIC 8 パッケージの一部のソース コードが提供され、BASIC 8.0 ディスクにはコピー プロテクションが一切ありませんでしたが、これはOpen Source Initiative以前のことであり、礼儀として行われたものでした。Walrusoft は法的措置を脅かす代わりに、ドキュメントでソフトウェアをコピーしないようユーザーに依頼しただけでした。これは功を奏し、BASIC 8.0 は C128 のベストセラー拡張の 1 つとなりました。[要出典]
サンプルコマンド
BASIC 8.0 では、追加されたすべてのコマンドの前に@マークが付けられました。これは、Commodore BASIC では通常使用されないもので、元のキーワードと新しいキーワードを区別するために使用されます。この文字を使用すると、開発者は C64 で実行されていたようにコマンドを再トークン化することなく、BASIC 7.0 を拡張できます。これは、コマンドによって生成された構文エラーをトラップすることで実現されました。
@CHAR– ビットマップフィールドにテキスト文字列を表示します(BASIC 7.0のlow-resCHARコマンドに似ています)@MODE– 最大32の高解像度画面を切り替える@PAINT– 閉じた領域を色やパターンで塗りつぶす@PIXEL– ピクセルのカラー値を返します@STASH– 後で使用するために画面の一部または全体をコピーします@WALRUS– Walrusoft のロゴと使用されているビデオ RAM の種類/サイズ (16K または 64K) を表示します。@WINDOWOPEN– 描画のために画面の一部を「ウィンドウ」として定義する
参考文献、注記、引用
参考文献
- Wallace, Louis R. (1987). Basic 8 マニュアル. サマセット、ニュージャージー: Walrusoft/Patech Software, Inc. p. 188 頁.
注記
- ^ VDC は、単一の制御レジスタにコマンドを書き込んでステータス メッセージを読み取り、単一のデータ レジスタを介してシステム RAM とチップの専用ビデオ RAM (C128 のバージョンに応じて 16 KB または 64 KB) 間でデータを転送することによってプログラムされました。これは比較的複雑なプロトコルに従っていました。これは、VIC-II の共有システム/ビデオ メモリ セットアップのいくつかの個別のメモリ マップ制御/ステータス レジスタを直接使用する方法に比べると面倒で時間のかかる手順でした。多くのプログラマーは、独自のプリミティブを作成するのではなく、80 列のビデオ ディスプレイを制御するKERNAL部分の奥深くに埋め込まれたVDC 制御プリミティブを利用しました。
引用
- ^ Holroyd, Eric (1989年11月). 「The Australian Commodore and Amiga Review」(PDF) . 第6巻、第11号。Saturday Magazine Pty Ltd. p. 13。2019年3月11日時点のオリジナルよりアーカイブ(PDF)。
{{cite magazine}}: Cite マガジンには|magazine=(ヘルプ)が必要です - ^ “Walrusoft Basic 8”. Retro Commodore . 2010年3月28日. 2018年9月20日時点のオリジナルよりアーカイブ。 2019年3月11日閲覧。
