Shape table とは

シェイプテーブルは、Apple II ROMの初期の強力でありながらほとんど使用されていなかった機能で、「高解像度」(HGR / HGR2)グラフィックモードを使用してApple IIシリーズコンピュータで簡単にグラフィック操作が可能です。シェイプテーブルは、Applesoft BASICのBASICインタプリタと、そのコンピュータ用の元のInteger BASIC ROMにバンドルされていた "Programmer's Aid"パッケージのマシンコードから入手できました。
新たなピクセルが照射されるべきか否かを示すフラグと共に、前のピクセルからの方向をそれぞれ符号化する2次元グラフィックスのベクトルは、バイトで最大3つ符号化された。これらはMonitorまたはPOKEコマンドを介してテーブルに格納されていました。そこから、グラフィックは数字で参照することができ(テーブルには最大255の図形を含めることができます)、組み込みのApplesoftルーチンはスケーリング、回転、シェイプの描画または消去を許可していました。 XORモードを使用して、任意の色の背景に形状を表示することもできました。これには、再描画によって形状を簡単に消去できるという利点もあった。
Appleはシェイプテーブルを作成するためのユーティリティを提供していませんでした。手作業で作成する必要がありました。通常、グラフ用紙にプロットし、16進数値を計算してコンピュータに入力します。 Beagle Brosは、シェイプテーブル編集プログラムを作成しました。このプログラムは、Apple Mechanicと呼ばれる「数値処理」と、関連するプログラムFont Mechanicを削除しました。
Applesoftの高解像度グラフィックスルーチンは高速化のために最適化されていなかったため、典型的にはアセンブリ言語で書かれたゲームなどのパフォーマンスクリティカルなソフトウェアではシェイプテーブルは使用されませんでした。シェイプテーブルは主に静的な図形や時には派手なテキストのために使用されていました。 Beagle BrosはFont MechanicのApplesoftシェイプテーブルとしていくつかのフォントを提供していました。