English
HARDWARE ManualVDP2ユーザーズマニュアル第8章 ウィンドウ
戻る進む
VDP2ユーザーズマニュアル/第8章 ウィンドウ

■8.2 ウィンドウ処理

 ウィンドウ処理には、つぎの3つがあります。

  1. 透明処理ウィンドウ
  2. 回転パラメータウィンドウ
  3. カラー演算ウィンド

 透明処理ウィンドウは、指定されたウィンドウ有効領域を強制的に透明にするウィンドウで、各画面ごとに使用できます。

 回転パラメータウィンドウは、RBG0画面を表示する場合に、回転パラメータAによって得られた画像を表示する領域と回転パラメータBによって得られた画像のどちらを表示するかを指定するウィンドウです。指定されたウィンドウ有効領域には、回転パラメータBによって得られた画像が表示され、ウィンドウ有効領域以外には、回転パラメータAによって得られた画像が表示されます。

 カラー演算ウィンドウは、指定されたウィンドウ有効領域においてカラー演算を行わないようにするウィンドウで、カラー演算機能を使用する画面に対して有効になります。

ウィンドウ処理を図8.7に示します。

図8.7.1 ウィンドウ処理・1

図8.7.2 ウィンドウ処理・2

図8.7.3 ウィンドウ処理・3

 ●ウィンドウコントロールレジスタ

 ウィンドウコントロールレジスタは、各画面に対するウィンドウの使用方法を指定します。書き込み専用の16ビットのレジスタで、1800D0H〜1800D6H番地にあります。電源投入後またはリセット後、値は0にクリアされますので必ず設定してください。

WCTLA 1800D0H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
N1LOG  
   -   
N1SWE  
N1SWA  
N1W1E  
N1W1A  
N1W0E  
N1W0A  

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
N0LOG  
   -   
N0SWE  
N0SWA  
N0W1E  
N0W1A  
N0W0E  
N0W0A  

WCTLB 1800D2H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
N3LOG  
   -   
N3SWE  
N3SWA  
N3W1E  
N3W1A  
N3W0E  
N3W0A  

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
N2LOG  
   -   
N2SWE  
N2SWA  
N2W1E  
N2W1A  
N2W0E  
N2W0A  

WCTLC 1800D4H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
SPLOG  
   -   
SPSWE  
SPSWA  
SPW1E  
SPW1A  
SPW0E  
SPW0A  

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
R0LOG  
   -   
R0SWE  
R0SWA  
R0W1E  
R0W1A  
R0W0E  
R0W0A  

WCTLD 1800D6H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
CCLOG  
   -   
CCSWE  
CCSWA  
CCW1E  
CCW1A  
CCW0E  
CCW0A  

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
RPLOG  
   -   
RPSWE  
RPSWA  
RPW1E  
RPW1A  
RPW0E  
RPW0A  

 
ウィンドウロジックビット:Logic bit
(N0LOG, N1LOG, N2LOG, N3LOG, R0LOG, SPLOG, RPLOG, CCLOG)
 各画面に使用するウィンドウの重ね合わせ方を指定します。

N0LOG1800D0Hビット7透明処理ウィンドウのNBG0用(またはRBG1用)
N1LOG1800D0Hビット15透明処理ウィンドウのNBG1用(またはEXBG用)
N2LOG1800D2Hビット7透明処理ウィンドウのNBG2用
N3LOG1800D2Hビット15透明処理ウィンドウのNBG3用
R0LOG1800D4Hビット7透明処理ウィンドウのRBG0用
SPLOG1800D4Hビット15透明処理ウィンドウのスプライト用
RPLOG1800D6Hビット7回転パラメータウィンドウ用
CCLOG1800D6Hビット15カラー演算ウィンドウ用

xxLOG重ね合わせ論理
0OR
1AND
[注]ビット名のxxには、N0、N1、N2、N3、R0、SP、RP、またはCCが入ります。

 W0、W1、SWのウィンドウイネーブルビットがすべて0の場合に、このビットを0にすると、画面全てがウィンドウ有効領域でなくなり、1にすると画面全てがウィンドウ有効領域になります。

 

ウィンドウイネーブルビット(W0用):W0 enable bit
(N0W0E, N1W0E, N2W0E, N3W0E, R0W0E, SPW0E, RPW0E, CCW0E)
 各画面に、ノーマルウィンドウW0を使用するかどうかを指定します。

N0W0E1800D0Hビット1透明処理ウィンドウのNBG0用(またはRBG1用)
N1W0E1800D0Hビット9透明処理ウィンドウのNBG1用(またはEXBG用)
N2W0E1800D2Hビット1透明処理ウィンドウのNBG2用
N3W0E1800D2Hビット9透明処理ウィンドウのNBG3用
R0W0E1800D4Hビット1透明処理ウィンドウのRBG0用
SPW0E1800D4Hビット9透明処理ウィンドウのスプライト用
RPW0E1800D6Hビット1回転パラメータウィンドウ用
CCW0E1800D6Hビット9カラー演算ウィンドウ用

xxW0E処 理
0W0ウィンドウを使用しない
1W0ウィンドウを使用する
[注]ビット名のxxには、N0、N1、N2、N3、R0、SP、RP、またはCCが入ります。

ウィンドウイネーブルビット(W1用):W1 enable bit
(N0W1E, N1W1E, N2W1E, N3W1E, R0W1E, SPW1E, RPW1E, CCW1E)
 各画面に、ノーマルウィンドウW1を使用するかどうかを指定します。

N0W1E1800D0Hビット3透明処理ウィンドウのNBG0用(またはRBG1用)
N1W1E1800D0Hビット11透明処理ウィンドウのNBG1用(またはEXBG用)
N2W1E1800D2Hビット3透明処理ウィンドウのNBG2用
N3W1E1800D2Hビット11透明処理ウィンドウのNBG3用
R0W1E1800D4Hビット3透明処理ウィンドウのRBG0用
SPW1E1800D4Hビット11透明処理ウィンドウのスプライト用
RPW1E1800D6Hビット3回転パラメータウィンドウ用
CCW1E1800D6Hビット11カラー演算ウィンドウ用

xxW1E処 理
0W1ウィンドウを使用しない
1W1ウィンドウを使用する
[注]ビット名のxxには、N0、N1、N2、N3、R0、SP、RP、またはCCが入ります。

ウィンドウイネーブルビット(SW用):SW enable bit
(N0SWE, N1SW, N2SWE, N3SWE, R0SWE, SPSWE, CCSWE)
 各画面に、スプライトウィンドウSWを使用するかどうかを指定します。

N0SWE1800D0Hビット5透明処理ウィンドウのNBG0用(またはRBG1用)
N1SWE1800D0Hビット13透明処理ウィンドウのNBG1用(またはEXBG用)
N2SWE1800D2Hビット5透明処理ウィンドウのNBG2用
N3SWE1800D2Hビット13透明処理ウィンドウのNBG3用
R0SWE1800D4Hビット5透明処理ウィンドウのRBG0用
SPSWE1800D4Hビット13透明処理ウィンドウのスプライト用
CCSWE1800D6Hビット13カラー演算ウィンドウ用

xxSWE処 理
0SWウィンドウを使用しない
1SWウィンドウを使用する
[注]ビット名のxxには、N0、N1、N2、N3、R0、SP、またはCCが入ります。

 スプライトウィンドウを使用する場合は、スプライトコントロールレジスタのスプライトウィンドウイネーブルビット(SPWINEN)を1にしてください。

ウィンドウエリアビット(W0用):W0 area bit
(N0W0A, N1W0A, N2W0A, N3W0A, R0W0A, SPW0A, RPW0A, CCW0A)
 各画面に使用するノーマルウィンドウW0の有効領域をどちらにするかを指定します。

N0W0A1800D0Hビット0透明処理ウィンドウのNBG0用(またはRBG1用)
N1W0A1800D0Hビット8透明処理ウィンドウのNBG1用(またはEXBG用)
N2W0A1800D2Hビット0透明処理ウィンドウのNBG2用
N3W0A1800D2Hビット8透明処理ウィンドウのNBG3用
R0W0A1800D4Hビット0透明処理ウィンドウのRBG0用
SPW0A1800D4Hビット8透明処理ウィンドウのスプライト用
RPW0A1800D6Hビット0回転パラメータウィンドウ用
CCW0A1800D6Hビット8カラー演算ウィンドウ用

xxW0A処 理
0W0ウィンドウの内側を有効にする
1W0ウィンドウの外側を有効にする
[注]ビット名のxxには、N0、N1、N2、N3、R0、SP、RP、またはCCが入ります。

ウィンドウエリアビット(W1用):W1 area bit
(N0W1A, N1W1A, N2W1A, N3W1A, R0W1A, SPW1A, RPW1A, CCW1A)
 各画面に使用するノーマルウィンドウW1の有効領域をどちらにするかを指定します。

N0W1A1800D0Hビット2透明処理ウィンドウのNBG0用(またはRBG1用)
N1W1A1800D0Hビット10透明処理ウィンドウのNBG1用(またはEXBG用)
N2W1A1800D2Hビット2透明処理ウィンドウのNBG2用
N3W1A1800D2Hビット10透明処理ウィンドウのNBG3用
R0W1A1800D4Hビット2透明処理ウィンドウのRBG0用
SPW1A1800D4Hビット10透明処理ウィンドウのスプライト用
RPW1A1800D6Hビット2回転パラメータウィンドウ用
CCW1A1800D6Hビット10カラー演算ウィンドウ用

xxW1A処 理
0W1ウィンドウの内側を有効にする
1W1ウィンドウ外側を有効にする
[注]ビット名のxxには、N0、N1、N2、N3、R0、SP、RP、またはCCが入ります。

ウィンドウエリアビット(SW用):SW area bit
(N0SWA, N1SWA, N2SWA, N3SWA, R0SWA, SPSWA, CCSWA)
 各画面に使用するスプライトウィンドウSWの有効領域をどちらにするかを指定します。

N0SWA1800D0Hビット4透明処理ウィンドウのNBG0用(またはRBG1用)
N1SWA1800D0Hビット12透明処理ウィンドウのNBG1用(またはEXBG用)
N2SWA1800D2Hビット4透明処理ウィンドウのNBG2用
N3SWA1800D2Hビット12透明処理ウィンドウのNBG3用
R0SWA1800D4Hビット4透明処理ウィンドウのRBG0用
SPSWA1800D4Hビット12透明処理ウィンドウのスプライト用
CCSWA1800D6Hビット12カラー演算ウィンドウ用

xxSWA処 理
0SWウィンドウの内側を有効にする
1SWウィンドウの外側を有効にする
[注]ビット名のxxには、N0、N1、N2、N3、R0、SP、またはCCが入ります。


戻る進む
HARDWARE ManualVDP2ユーザーズマニュアル第8章 ウィンドウ
Copyright SEGA ENTERPRISES, LTD., 1997