English
HARDWARE ManualVDP2ユーザーズマニュアル
戻る進む
VDP2ユーザーズマニュアル

第5章 ノーマルスクロール画面


 ノーマルスクロール画面は、NBG0〜NBG3の4面あり、いずれも画面全体を上下左右にスクロールすることができます。NBG0とNBG1は、さらに拡大縮小、ラインスクロール、縦セルスクロールをすることができます。

■5.1 画面スクロール機能

 ノーマルスクロール画面は4面すべて、面単位で上下左右のドットスクロールを行うことができ、その画面スクロール値は、TV画面の左上隅に表示するドットの座標を画面スクロール値レジスタに指定します。画面スクロール値は、各画面に対して設定した表示エリアを越えない値までを有効とし、越える値を指定した場合には表示エリアの画面が繰り返されます。また、NBG0用とNBG1用の画面スクロール値の小数部は座標計算にのみ使用され、最終的な表示座標値では切り捨てられます。水平方向画面スクロール値整数部ビットと水平方向画面スクロール値小数部ビットで水平(X)方向の座標を指定し、垂直方向画面スクロール値整数部ビットと垂直方向画面スクロール値小数部ビットで垂直(Y)方向の座標を指定します。
 整数部ビットのすぐ下位に小数部ビットが付加されます。ビット構成を図5.1に示します。

図5.1 画面スクロール値ビットの構成
●水平方向および垂直方向画面スクロール値レジスタ(NBG0,NBG1)                            
ビット                                                            
31         26                 16 15          8 7             0 
┌─┬─┬─┬─┬─┰─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┰─┬─┬─┬─┬─┬─┬─┰─┬─┬─┬─┬─┬─┬─┬─┐
│−│−│−│−│−┃ │ │ │ │ │ │ │ │ │ │ ┃ │ │ │ │ │ │ ┃−│−│−│−│−│−│−│−│
└─┴─┴─┴─┴─┸─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┸─┴─┴─┴─┴─┴─┴─┸─┴─┴─┴─┴─┴─┴─┴─┘
           └───────────────────┘ └───────────┘                 
                     整数部                小数部                    
                                                               
●水平方向および垂直方向画面スクロール値レジスタ(NBG2,NBG3)                            
ビット                                                            
15        10                    0                              
┌─┬─┬─┬─┬─┰─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐                              
│−│−│−│−│−┃ │ │ │ │ │ │ │ │ │ │ │                              
└─┴─┴─┴─┴─┸─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘                              
           └───────────────────┘                               
                     整数部                                       

 ●画面スクロール値レジスタ

 画面スクロール値レジスタは、画面スクロール値を指定します。書き込み専用の16ビットまたは32ビットのレジスタで、180070H〜180076H番地、180080H〜180086H番地、180090H〜180096H番地にあります。電源投入後またはリセット後、値は0にクリアされますので必ず設定してください。

SCXIN0 180070H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
   -    
   -    
   -    
   -    
   -    
N0SCXI10
N0SCXI9 
N0SCXI8 

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
N0SCXI7 
N0SCXI6 
N0SCXI5 
N0SCXI4 
N0SCXI3 
N0SCXI2 
N0SCXI1 
N0SCXI0 

SCXDN0 180072H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
N0SCXD1 
N0SCXD2 
N0SCXD3 
N0SCXD4 
N0SCXD5 
N0SCXD6 
N0SCXD7 
N0SCXD8 

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
   -    
   -    
   -    
   -    
   -    
   -    
   -    
   -    

SCYIN0 180074H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
   -    
   -    
   -    
   -    
   -    
N0SCYI10
N0SCYI9 
N0SCYI8 

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
N0SCYI7 
N0SCYI6 
N0SCYI5 
N0SCYI4 
N0SCYI3 
N0SCYI2 
N0SCYI1 
N0SCYI0 

SCYDN0 180076H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
N0SCYD1 
N0SCYD2 
N0SCYD3 
N0SCYD4 
N0SCYD5 
N0SCYD6 
N0SCYD7 
N0SCYD8 

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
   -    
   -    
   -    
   -    
   -    
   -    
   -    
   -    

SCXIN1 180080H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
   -    
   -    
   -    
   -    
   -    
N1SCXI10
N1SCXI9 
N1SCXI8 

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
N1SCXI7 
N1SCXI6 
N1SCXI5 
N1SCXI4 
N1SCXI3 
N1SCXI2 
N1SCXI1 
N1SCXI0 

SCXDN1 180082H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
N1SCXD1 
N1SCXD2 
N1SCXD3 
N1SCXD4 
N1SCXD5 
N1SCXD6 
N1SCXD7 
N1SCXD8 

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
   -    
   -    
   -    
   -    
   -    
   -    
   -    
   -    

SCYIN1 180084H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
   -    
   -    
   -    
   -    
   -    
N1SCYI10
N1SCYI9 
N1SCYI8 

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
N1SCYI7 
N1SCYI6 
N1SCYI5 
N1SCYI4 
N1SCYI3 
N1SCYI2 
N1SCYI1 
N1SCYI0 

SCYDN1 180086H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
N1SCYD1 
N1SCYD2 
N1SCYD3 
N1SCYD4 
N1SCYD5 
N1SCYD6 
N1SCYD7 
N1SCYD8 

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
   -    
   -    
   -    
   -    
   -    
   -    
   -    
   -    

SCXN2 180090H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
   -    
   -    
   -    
   -    
   -    
N2SCX10 
N2SCX9  
N2SCX8  

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
N2SCX7  
N2SCX6  
N2SCX5  
N2SCX4  
N2SCX3  
N2SCX2  
N2SCX1  
N2SCX0  

SCYN2 180092H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
   -    
   -    
   -    
   -    
   -    
N2SCY10 
N2SCY9  
N2SCY8  

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
N2SCY7  
N2SCY6  
N2SCY5  
N2SCY4  
N2SCY3  
N2SCY2  
N2SCY1  
N2SCY0  

SCXN3 180094H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
   -    
   -    
   -    
   -    
   -    
N3SCX10 
N3SCX9  
N3SCX8  

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
N3SCX7  
N3SCX6  
N3SCX5  
N3SCX4  
N3SCX3  
N3SCX2  
N3SCX1  
N3SCX0  

SCYN3 180096H
   15   
   14   
   13   
   12   
   11   
   10   
   09   
   08   
   -    
   -    
   -    
   -    
   -    
N3SCY10 
N3SCY9  
N3SCY8  

   07   
   06   
   05   
   04   
   03   
   02   
   01   
   00   
N3SCY7  
N3SCY6  
N3SCY5  
N3SCY4  
N3SCY3  
N3SCY2  
N3SCY1  
N3SCY0  

           
画面スクロール値ビット:Scroll bit
(N0SCXI10〜N0SCXI0, N0SCXD1〜N0SCXD8, N0SCYI10〜N0SCYI0, N0SCYD1〜N0SCYD8, N1SCXI10〜N1SCXI0, N1SCXD1〜N1SCXD8, N1SCYI10〜N1SCYI0, N1SCYD1〜N1SCYD8, N2SCX10〜N2SCX0, N2SCY10〜N2SCY0, N3SCX10〜N3SCX0, N3SCY10〜N3SCY0)  各ノーマルスクロール画面の水平、垂直方向の画面スクロール値(座標値)を指定します。

N0SCXI10〜N0SCXI0180070Hビット10〜0NBG0水平方向用(整数部)
N0SCXD1〜N0SCXD8180072Hビット15〜8NBG0水平方向用(小数部)
N0SCYI10〜N0SCYI0180074Hビット10〜0NBG0垂直方向用(整数部)
N0SCYD1〜N0SCYD8180076Hビット15〜8NBG0垂直方向用(小数部)
N1SCXI10〜N1SCXI0180080Hビット10〜0NBG1水平方向用(整数部)
N1SCXD1〜N1SCXD8180082Hビット15〜8NBG1水平方向用(小数部)
N1SCYI10〜N1SCYI0180084Hビット10〜0NBG1垂直方向用(整数部)
N1SCYD1〜N1SCYD8180086Hビット15〜8NBG1垂直方向用(小数部)
N2SCX10〜N2SCX0180090Hビット10〜0NBG2水平方向用
N2SCY10〜N2SCY0180092Hビット10〜0NBG2垂直方向用
N3SCX10〜N3SCX0180094Hビット10〜0NBG3水平方向用
N3SCY10〜N3SCY0180096Hビット10〜0NBG3垂直方向用

 画面スクロール値レジスタの値は、各画面の表示エリアを越えない範囲までが有効です。表示エリアを越えた場合には、表示エリアの画面が繰り返し表示されます。
 画面スクロール値は、すべて正の値で指定してください。
 水平帰線期間中に値を変更することによって、画面途中からスクロール値を変えることもできます。


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