モードXは、 IBM PC互換機用VGAグラフィックス・ハードウェアの320×240、256色のグラフィックス表示モードです。1991年7月のDr. Dobb's Journal誌のコラム「Ramblings in Realtime」で、マイケル・アブラッシュによって初めて公表されました。これらの記事は、アブラッシュの『Graphics Programming Black Book』の第47章から49章に転載されました。[ 1 ]「モードX」という用語はアブラッシュによって造られました。モードXは、 320×200のモード13hのバリエーションであり、解像度が320×240に増加し、モード13hのわずかに細長いピクセルではなく正方形のピクセルになります。BIOSシステムコールを介してモード13hに入り、いくつかのVGAレジスタの値を変更すること で有効になります
さらに、アブラッシュはVGAのプレーナメモリモード(「アンチェインドモード」とも呼ばれる)を有効にしました。プレーナメモリモードはVGA規格の一部として文書化されており、初期の商用ゲームでも使用されていましたが、[ 2 ]モードXの記事で初めて広く知られるようになり、多くのプログラマーがモードXとプレーナメモリを同義語とみなすようになりました。標準的な320×200モードでもプレーナメモリを有効にすることができ、これはUsenetのrec.games.programmerグループでモードYとして知られるようになりました。[ 3 ] [ 4 ]
プレーナメモリ配置では、ピクセルを水平方向に4つのグループに分割します。ビデオメモリ内の任意のバイトに対して、どのプレーンが有効になっているかに応じて、画面上の4つのピクセルにアクセスできます。これはプログラマにとっては複雑ですが、この配置によって得られる利点、主にVGAメモリの256KBすべてを1つまたは複数のディスプレイバッファに使用できること(従来の4分の1(64KB)ではなく)は、多くの人から価値があると考えられました。
バリエーション
非連鎖の320×200はモードYと呼ばれるほか、モードQ(「キューブ」の略)は256×256の256色モードを指すために使用されることもあります。[ 5 ] [ 6 ] Y座標はアドレスの上位バイトに、X座標は下位バイトに単純に入力することで、乗算なしでピクセルのアドレスを形成できます
参考文献
- ^アブラッシュ、マイケル著.マイケル・アブラッシュのグラフィックスプログラミング・ブラックブック特別版.コリオリ・グループ、アリゾナ州スコッツデール、1997年. ISBN 1-57610-174-6:PDFはオンラインで入手可能です[1] 2007年3月11日にWayback Machineでアーカイブされました
- ^アブラッシュ、マイケル著.マイケル・アブラッシュのグラフィックスプログラミング・ブラックブック特別版.コリオリ・グループ、アリゾナ州スコッツデール、1997年. ISBN 1-57610-174-6: PDFはオンラインで入手可能[2] 2007年3月11日アーカイブ、 Wayback Machine 877ページ
- ^ "Mode Y" . 1993年8月. 2007年4月5日閲覧。
- ^ロバーツ、デイブ. PCゲームプログラミングエクスプローラー. コリオリグループ、スコッツデール、アリゾナ、1994年. ISBN 1-883577-07-1106ページ
- ^ Robert Schmidt. "tweak16b" . 1993. 2015年8月11日時点のオリジナルよりアーカイブ。2015年7月18日閲覧
- ^バス・ファン・ガーレン。「微調整された 256x256x256 チェーン」。 1994 年 8 月。