English
HARDWARE ManualVDP2ユーザーズマニュアル第9章 スプライトデータ
戻る進む
VDP2ユーザーズマニュアル/第9章 スプライトデータ

 ●スプライトコントロールレジスタ

 スプライトコントロールレジスタは、スプライトデータの制御をします。書き込み専用の16ビットのレジスタで、1800E0番地にあります。電源投入後またはリセット後、値は0にクリアされますので必ず設定してください。

SPCTL 1800E0H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
   -   
   -   
SPCCCS1
SPCCCS0
   -   
SPCCN2 
SPCCN1 
SPCCN0 

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
   -   
   -   
SPCLMD 
SPWINEN
SPTYPE3
SPTYPE2
SPTYPE1
SPTYPE0

スプライトカラー演算条件ビット:Sprite color calculation condition bit
(SPCCCSI,SPCCSO)、ビット13,12
 スプライトのカラー演算条件を指定します。

SPCCCS1SPCCCS0条  件
00(プライオリティナンバー)≦(カラー演算条件ナンバー)のときのみ
01(プライオリティナンバー)=(カラー演算条件ナンバー)のときのみ
10(プライオリティナンバー)≧(カラー演算条件ナンバー)のときのみ
11カラーデータの最上位ビットが1のときのみ

 スプライトのカラー形式がRGB形式の場合、カラーデータの最上位ビットが1のときのみカラー演算を行うという条件にすると、常にカラー演算を行います。

スプライトカラー演算条件ナンバービット:Sprite color calculation condition number bit
(SPCCN2〜SPCCN0)、ビット10〜8
 スプライトのカラー演算条件ナンバーを指定します。カラー演算条件を、カラーデータの最上位ビットが1のときのみカラー演算を行うとした場合、この値は無視されます。

スプライトカラーモードビット:Sprite color mode bit (SPCLMD)、ビット5
 スプライトカラーモードを指定します。

SPCLMDスプライトのカラーデータ形式
0スプライトデータはすべてパレット形式のみ
1スプライトデータはパレット形式とRGB形式が混在

 スプライトデータが1ドットあたり8ビットの場合に、1を指定しないでください。

スプライトウィンドウイネーブルビット:Sprite window enable bit (SPWINEN)、ビット4
8.1 ウィンドウ領域」を参照してください。

スプライトタイプビット:SPrite type bit (SPTYPE3〜SPTYPE0)、ビット3〜0
 スプライトタイプを指定します。

SPTYPE3
SPTYPE2
SPTYPE1
SPTYPE0
スプライトデータのタイプ
0000タイプ0
0001タイプ1
0010タイプ2
0011タイプ3
0100タイプ4
0101タイプ5
0110タイプ6
0111タイプ7
1000タイプ8
1001タイプ9
1010タイプA
1011タイプB
1100タイプC
1101タイプD
1110タイプE
1111タイプF

 スプライトデータが1ドットあたり16ビットの場合はタイプ0〜7を、8ビットの場合はタイプ8〜Fを指定してください。

 ●プライオリティナンバーレジスタ

 プライオリティナンバーレジスタは、プライオリティナンバーを指定します。書き込み専用の16ビットのレジスタで、1800F0H〜1800F6H番地にあります。電源投入後またはリセット後、値は0にクリアされますので必ず設定してください。

PRISA 1800F0H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
   -   
   -   
   -   
   -   
   -   
S1PRIN2
S1PRIN1
S1PRIN0

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
   -   
   -   
   -   
   -   
   -   
S0PRIN2
S0PRIN1
S0PRIN0

PRISB 1800F2H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
   -   
   -   
   -   
   -   
   -   
S3PRIN2
S3PRIN1
S3PRIN0

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
   -   
   -   
   -   
   -   
   -   
S2PRIN2
S2PRIN1
S2PRIN0

PRISC 1800F4H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
   -   
   -   
   -   
   -   
   -   
S5PRIN2
S5PRIN1
S5PRIN0

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
   -   
   -   
   -   
   -   
   -   
S4PRIN2
S4PRIN1
S4PRIN0

PRISD 1800F6H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
   -   
   -   
   -   
   -   
   -   
S7PRIN2
S7PRIN1
S7PRIN0

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
   -   
   -   
   -   
   -   
   -   
S6PRIN2
S6PRIN1
S6PRIN0

プライオリティナンバービット(スプライト用):Sprite priority number bit
(S0PRIN2〜S0PRIN0, S1PRIN2〜S1PRIN0, S2PRIN2〜S2PRIN0, S3PRIN2〜S3PRIN0, S4PRIN2〜S4PRIN0, S5PRIN2〜S5PRIN0, S6PRIN2〜S6PRIN0, S7PRIN2〜S7PRIN0)
 スプライトのプライオリティナンバーを指定します。

S0PRIN2〜S0PRIN01800F0Hビット2〜0スプライト用レジスタ0
S1PRIN2〜S1PRIN01800F0Hビット10〜8スプライト用レジスタ1
S2PRIN2〜S2PRIN01800F2Hビット2〜0スプライト用レジスタ2
S3PRIN2〜S3PRIN01800F2Hビット10〜8スプライト用レジスタ3
S4PRIN2〜S4PRIN01800F4Hビット2〜0スプライト用レジスタ4
S5PRIN2〜S5PRIN01800F4Hビット10〜8スプライト用レジスタ5
S6PRIN2〜S6PRIN01800F6Hビット2〜0スプライト用レジスタ6
S7PRIN2〜S7PRIN01800F6Hビット10〜8スプライト用レジスタ7

 プライオリティナンバーの大きい方が、表示優先順位が高くなります。また、プライオリティナンバーの値を0と設定したレジスタを使用したスプライトキャラクタは透明とみなされ、表示されません。

 ●カラー演算割合レジスタ

 カラー演算割合レジスタは、カラー演算割合を指定します。書き込み専用の16ビットのレジスタで、180100H〜180106H番地にあります。電源投入後またはリセット後、値は0にクリアされますので必ず設定してください。

CCRSA 180100H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
   -   
   -   
   -   
S1CCRT4
S1CCRT3
S1CCRT2
S1CCRT1
S1CCRT0

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
   -   
   -   
   -   
S0CCRT4
S0CCRT3
S0CCRT2
S0CCRT1
S0CCRT0

CCRSB 180102H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
   -   
   -   
   -   
S3CCRT4
S3CCRT3
S3CCRT2
S3CCRT1
S3CCRT0

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
   -   
   -   
   -   
S2CCRT4
S2CCRT3
S2CCRT2
S2CCRT1
S2CCRT0

CCRSC 180104H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
   -   
   -   
   -   
S5CCRT4
S5CCRT3
S5CCRT2
S5CCRT1
S5CCRT0

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
   -   
   -   
   -   
S4CCRT4
S4CCRT3
S4CCRT2
S4CCRT1
S4CCRT0

CCRSD 180106H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
   -   
   -   
   -   
S7CCRT4
S7CCRT3
S7CCRT2
S7CCRT1
S7CCRT0

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
   -   
   -   
   -   
S6CCRT4
S6CCRT3
S6CCRT2
S6CCRT1
S6CCRT0

カラー演算割合ビット(スプライト用):Sprite color calculation ratio bit
(S0CCRT4〜S0CCRT0, S1CCRT4〜S1CCRT0, S2CCRT4〜S2CCRT0, S3CCRT4〜S3CCRT0, S4CCRT4〜S4CCRT0, S5CCRT4〜S5CCRT0, S6CCRT4〜S6CCRT0, S7CCRT4〜S7CCRT0)
 スプライトのカラー演算割合を指定します。カラー演算割合は、RGBそれぞれのカラーデータを1/32倍した値に対するものです。

S0CCRT4〜S0CCRT0180100Hビット4〜0スプライト用レジスタ0
S1CCRT4〜S1CCRT0180100Hビット12〜8スプライト用レジスタ1
S2CCRT4〜S2CCRT0180102Hビット4〜0スプライト用レジスタ2
S3CCRT4〜S3CCRT0180102Hビット12〜8スプライト用レジスタ3
S4CCRT4〜S4CCRT0180104Hビット4〜0スプライト用レジスタ4
S5CCRT4〜S5CCRT0180104Hビット12〜8スプライト用レジスタ5
S6CCRT4〜S6CCRT0180106Hビット4〜0スプライト用レジスタ6
S7CCRT4〜S7CCRT0180106Hビット12〜8スプライト用レジスタ7

xxCCRT4xxCCRT3xxCCRT2xxCCRT1xxCCRT0カラー演算割合
トップ画像:セカンド画像
00000
31:1
00001
30:2
00010
29:3
00011
28:4
00100
27:5
00101
26:6
00110
25:7
00111
24:8
01000
23:9
01001
22:10
01010
21:11
01011
20:12
01100
19:13
01101
18:14
01110
17:15
01111
16:16
10000
15:17
10001
14:18
10010
13:19
10011
12:20
10100
11:21
10101
10:22
10110
 9:23
10111
 8:24
11000
 7:25
11001
 6:26
11010
 5:27
11011
 4:28
11100
 3:29
11101
 2:30
11110
 1:31
11111
 0:32
[注]ビット名のxxには、S0〜S7が入ります。

 このレジスタは、カラー演算コントロールレジスタのCCMDビットが0のときのみ有効となり、1のときには無視されます。


戻る進む
HARDWARE ManualVDP2ユーザーズマニュアル第9章 スプライトデータ
Copyright SEGA ENTERPRISES, LTD., 1997