English
HARDWARE ManualVDP1ユーザーズマニュアル
戻る進む
VDP1ユーザーズマニュアル

第5章 テーブル


■5.1 キャラクタパターンテーブル

 キャラクタパターンはテクスチャ描画コマンドで描画されるスプライトの元になるデータです。
 キャラクタパターンはテーブルとして連続してVRAMに定義してください。格納されたデータはコマンドテーブルのキャラクタアドレスで参照され、データのサイズは、キャラクタパターンのサイズとスプライトのカラーモードで決められます。

 ●キャラクタパターンテーブルのアドレス
 キャラクタパターンは20H(32)Byteのバウンダリで定義してください。ただし、VRAMの00000H番地から始まるキャラクタパターンを定義することはできません。 キャラクタパターンは20HByteバウンダリで格納されるので、20HByteに満たないメモリは空き領域となります。
 VRAMは7FFFFH番地までです。80000H番地を越えてキャラクタパターンを定義しないでください。

 ●テーブルのサイズ
 カラーモードによりキャラクタパターンの1pixelは、4、8、または16ビットデータになります。
 キャラクタサイズは、横が8pixel単位で8から504pixel、縦が1pixel単位で1から255pixelの範囲で指定できます。
 例えば横8pixel×縦3pixelのキャラクタパターンを表すのに、4bit/pixelでは0CH(12)Byte、8bit/pixelでは18H(24)Byte、16bit/pixelでは30H(48)Byte必要です。
 キャラクタパターンのテーブルは、最小は横8pixel×縦1pixelのサイズで4bit/pixelのとき4HByte、最大は横504pixel×縦255pixelのサイズで16bit/pixelのとき3EC10H(257040)Byte必要です。

表5.1 キャラクタパターンテーブルのサイズ
項目
最小
最大
キャラクタサイズ
横8pixel×縦1pixel
横504pixel×縦255pixel
カラーモード
4bit/pixel
16bit/pixel
キャラクタパターン
4HByte
3EC10H(257040)Byte

[注]*4HByteのキャラクタパターンでも、VRAM上では20HByteを必要としますので、注意してください。

 ●キャラクタパターンテーブルの例
 キャラクタサイズが横8pixel×縦3pixelのキャラクタパターンの例を示します。

図5.1 キャラクタパターンテーブルの例
●4bit/pixelのとき0CH(12)byte必要です

pixel 0 1 2 3 4 5 6 7 
     ┏━┯━┳━┯━┳━┯━┳━┯━┓
     ┃ │ ┃ │ ┃ │ ┃ │ ┃
+00H ┃+00┃+01┃+02┃+03┃
     ┃ │ ┃ │ ┃ │ ┃ │ ┃
     ┣━┿━╋━┿━╋━┿━╋━┿━┫
     ┃ │ ┃ │ ┃ │ ┃ │ ┃
+04H ┃+04┃+05┃+06┃+07┃
     ┃ │ ┃ │ ┃ │ ┃ │ ┃
     ┣━┿━╋━┿━╋━┿━╋━┿━┫
     ┃ │ ┃ │ ┃ │ ┃ │ ┃
+08H ┃+08┃+09┃+0A┃+0B┃
     ┃ │ ┃ │ ┃ │ ┃ │ ┃
     ┗━┷━┻━┷━┻━┷━┻━┷━┛

●8bit/pixelのとき18H(24)byte必要です
pixel  0   1   2   3   4   5   6   7  
     ┏━━━┳━━━┳━━━┳━━━┳━━━┳━━━┳━━━┳━━━┓
     ┃   ┃   ┃   ┃   ┃   ┃   ┃   ┃   ┃
+00H ┃+00┃+01┃+02┃+03┃+04┃+05┃+06┃+07┃
     ┃   ┃   ┃   ┃   ┃   ┃   ┃   ┃   ┃
     ┣━━━╋━━━╋━━━╋━━━╋━━━╋━━━╋━━━╋━━━┫
     ┃   ┃   ┃   ┃   ┃   ┃   ┃   ┃   ┃
+08H ┃+08┃+09┃+0A┃+0B┃+0C┃+0D┃+0E┃+0F┃
     ┃   ┃   ┃   ┃   ┃   ┃   ┃   ┃   ┃
     ┣━━━╋━━━╋━━━╋━━━╋━━━╋━━━╋━━━╋━━━┫
     ┃   ┃   ┃   ┃   ┃   ┃   ┃   ┃   ┃
+10H ┃+10┃+11┃+12┃+13┃+14┃+15┃+16┃+17┃
     ┃   ┃   ┃   ┃   ┃   ┃   ┃   ┃   ┃
     ┗━━━┻━━━┻━━━┻━━━┻━━━┻━━━┻━━━┻━━━┛

●8bit/pixelのとき18H(24)byte必要です
pixel    0       1       2       3       4       5       6       7    
     ┏━━━┯━━━┳━━━┯━━━┳━━━┯━━━┳━━━┯━━━┳━━━┯━━━┳━━━┯━━━┳━━━┯━━━┳━━━┯━━━┓
     ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃
+00H ┃+00│+01┃+02│+03┃+04│+05┃+06│+07┃+08│+09┃+0A│+0B┃+0C│+0D┃+0E│+0F┃
     ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃
     ┣━━━┿━━━╋━━━┿━━━╋━━━┿━━━╋━━━┿━━━╋━━━┿━━━╋━━━┿━━━╋━━━┿━━━╋━━━┿━━━┫
     ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃
+08H ┃+00│+01┃+02│+03┃+04│+05┃+06│+07┃+08│+09┃+0A│+0B┃+0C│+0D┃+0E│+0F┃
     ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃
     ┣━━━┿━━━╋━━━┿━━━╋━━━┿━━━╋━━━┿━━━╋━━━┿━━━╋━━━┿━━━╋━━━┿━━━╋━━━┿━━━┫
     ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃
+10H ┃+00│+01┃+02│+03┃+04│+05┃+06│+07┃+08│+09┃+0A│+0B┃+0C│+0D┃+0E│+0F┃
     ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃   │   ┃
     ┗━━━┷━━━┻━━━┷━━━┻━━━┷━━━┻━━━┷━━━┻━━━┷━━━┻━━━┷━━━┻━━━┷━━━┻━━━┷━━━┛



戻る進む
HARDWARE ManualVDP1ユーザーズマニュアル
Copyright SEGA ENTERPRISES, LTD., 1997