Apple 2 で 80 カラム カードを搭載した Applesoft Basic を使用する場合、POKE のみを使用して DHR グラフィックスを作成する方法はありますか?
Beagle Graphicsなどのサードパーティの拡張機能を使用したソリューションをいくつか見つけましたが、自分で実装したいと思っています。Nibble の雑誌の所蔵品や基本的な書籍を検索しましたが、詳細な情報は見つかりませんでした。
ウィキペディア:
ダブルハイレゾ ダブルハイレゾ画面の構成は非常に複雑です。64:1 のインターリーブに加えて、個々の行のピクセルは通常とは異なる方法で格納されます。各ピクセルは通常の半分の幅で、ピクセルの各バイトは 64KB メモリの最初と 2 番目のバンクの間で交互に使用されます。3 つの連続したオン ピクセルが白であった場合、2 倍の高解像度では 6 つが必要になりました。事実上、Lo-Res グラフィックス ブロックでカラーを作成するために使用されるすべてのピクセル パターンは、Double Hi-Res グラフィックスで再現できます。その RAM ディスクの ProDOS 実装は、/RAM に保存された最初の 8 KB ファイルが設計により 0x012000 から 0x013fff にデータを保存するようにすることで、Double Hi-Res 画面へのアクセスを容易にしました。また、2ページ目も可能でしたが、2 番目のファイル (またはそれより大きい最初のファイル) は、そのデータを 0x014000 から 0x015fff に格納します。ただし、ProDOS ファイル システムを介したアクセスは低速であり、メモリ要件を超えて、Double Hi-Res でのページめくりアニメーションにはあまり適していませんでした。
ウィキペディアは、DHR が 64:1 インターレースを使用していると述べていますが、実装については言及していません。さらにウィキペディアは、/RAM ディスクを使用してアクセスできると言っていますが、実装への参照はありません。
Connet の Circle パターンの単純なバージョンをプロットする小さなプログラムを作成しています。速度は解像度ほど重要ではありません。