TMS9918 グラフィック I
BG画面 1キャラクタのパターンのサイズ 8*8 パターン 0〜 255 表示画面 32*24 パターン・ジェネレータ・テーブル(PCG) キャラクターデータ(フォント)を保存します パターンは#0〜# 2555でパターン1つのデータは8バイトなり 256個*8バイトで2048( 0800H)になります。 パターン・ネーム・テーブル(VRAM) パターン#nnを画面の何処に表示するかを設定します。 また画面の何処にパターン#nnが書かれているか調べる事もできます。 32桁*24行で 768( 0300H)になります。 カラー・テーブル(カラーパレット) パターン#nnのカラーを設定します。 カラーはパターン1個ごとに設定できるのでは無く8個ごとになります。 カラー・テーブルアドレスの一番最初にカラーを設定した場合は パターン#0〜#7が設定したカラーに切り替わります。 次のカラーデータはパターン#8〜#15のカラーになります 256パターン/8個ごとで32(020H)バイトになります カラーは上位4ビットと下位4ビットに分けられ d7〜4:パターン#nnの画素が1の部分のカラー d3〜0:パターン#nnの画素が0の部分のカラー カラー・レジスタ VDP R#7の設定でバックドロップ画面の色を設定出来ます d7〜4:無効 d3〜0:バックドロップカラー
スプライト画面 TMS9918のスプライト機能は32個まで表示できますが水平線上に5個以上並ぶと、 スプライト#nnで優先度の低いスプライトの部分が表示されません。 スプライト・パターン・ジェネレータ・テーブル パターン・ジェネレータ・テーブルと同じくスプライトのキャラクタデータを保存します。 スプライトは#0−# 255でパターン1つのデータは8バイトごとになり 8バイト* 256個で2048( 0800H)バイトになります。 VDP R#1のd1でスプライトサイズが8*8だと 1つのスプライトは1パターンですが 16*16だと1つのスプライトで4つのスプライトパターンになり、 スプライト#0〜#3、#4〜#7という風に4つごとに区切られます 16*16の表示は左上が#0、左下が#1、右上が#2、右下が#3になります 16*16のスプライト属性は#0〜#3分取られアクセスはどれでもかまいません スプライト属性テーブル 32個のスプライトのY、X座標、スプライト#n、カラーを設定します 1つのテーブルは4バイト構成になっていて32個*4で 128(080H)バイトになります Y座標(0〜192) X座標(0〜255) スプライト#nn(0〜255) カラー:d7 :EC d3〜0:カラー Y座標を 208(0D0H)に設定するとそれ以降のスプライト属性テーブルの スプライトは表示されません スプライト属性テーブル#10のY座標を 208にすると スプライト属性テーブル#10〜#31は表示されません スプライト属性テーブル#0のY座標を 208にすると 全部のスプライトの表示がされません カラーのd7:EC=1にするとスプライトの表示が左に32ドットずれます 主に画面の左端から1ドットづつ出現させる為に使います。
グラフィック I(モード0) グラフィック II(モード1) マルチカラー (モード2) テキスト (モード3)
SG−1000のコーナへ VDP(TMS9918)へ Home へ戻る