English
HARDWARE ManualVDP1ユーザーズマニュアル
戻る進む
VDP1ユーザーズマニュアル/第4章 システムレジスタ

■4.2 フレームバッファ切り替えモードレジスタ

 フレームバッファ切り替えモードレジスタ(FBCR、Frame buffer change register)は、フレームバッファの描画と表示の切り替えと倍密インタレースの描画を制御します。書き込み専用の16ビットのレジスタで、100002H番地にあります。 電源投入後またはリセット後は、値は不定になりますので、必ず切り替えモードを設定してください。未使用ビットは0に設定してください。

FBCR
100002H
(W)
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
00000000000 EOSDIEDILFCMFCT

フレームバッファ切り替えモードビット:frame buffer change mode(FCM)、bit1
フレームバッファ切り替えトリガビット:frame buffer change trigger(FCT)、bit0

VBE
FCM
FCT
切り替えモード
切り替わり時間
0
0
0
1サイクルモード
1/60秒毎にチェンジ
0
0
1
設定禁止
0
1
0
マニュアルモード(イレース)
次フィールドでイレース
0
1
1
マニュアルモード(チェンジ)
次フィールドでチェンジ
1
0
0
設定禁止
1
0
1
設定禁止
1
1
0
設定禁止
1
1
1
マニュアルモード
(イレース&チェンジ)
Vブランクでイレース、
次フィールドでチェンジ

1サイクルモード

イレース(マニュアルモード)

チェンジ(マニュアルモード)

イレース&チェンジ(マニュアルモード)

●イレース&チェンジを使用する場合のシーケンス

  1. VBE=0、FCM=1、FCT=1を設定します。

  2. TVモード選択、FB切り替えモードを設定せず、CPU等の処理の終了を待ちます。

  3. Vブランク直前のHブランクINインタラプト(224ライン表示時の224ライン目、240ライン表示時の240ライン目)までに、CPU の処理が終った場合、VBE=1、FCM=1、FCT=1(イレース&チェンジ)を設定します。 イレース&チェンジの設定は、VブランクINインタラプトの直後に行ってください。

  4. VブランクINインタラプト終了後、Vブランクイレースが開始されます。

  5. Vブランク終了時点で、イレースライトが中断してフレームチェンジをします。

  6. イレースライトが完了していない場合、未消去部をポリゴンでイレースライトしてください。

  7. VブランクOUTインタラプト直後、VBEを0に戻し、Vブランクイレースを停止させておきます。

  8. (2)へ戻ります。

●使用例
 フレームバッファ切り替えモードを使った例を次に示します。

表4.3(a) フレームバッファ切り替えモード使用例(VBE=0に固定)
設定値 *1
 *2
フレームバッファ0
 *2
フレームバッファ1
フレームバッファ
切り替えモード
切り替わり
時間
FCM
FCT
描画
表示+イレースライト
1サイクルモード
60フレーム/秒
 
 
表示+イレースライト
描画
 
 
描画
表示+イレースライト
 
 
表示+イレースライト
描画
描画
表示+イレースライト
マニュアルモード(チェンジ)*3
 
 
表示
描画
 
20フレーム/秒
表示
描画
マニュアルモード(イレース)*4
表示+イレースライト
描画
マニュアルモード(チェンジ)*4
 
 
描画
表示
 
描画
表示
マニュアルモード(イレース)*5
描画
表示+イレースライト
1サイクルモード
 
 
表示+イレースライト
描画
60フレーム/秒
 
 
描画
表示+イレースライト

[注]
*1 VブランクOUTインタラプト直後にレジスタに書き込む値です
*2 フィールドの最初から切り替わります
*3 チェンジで、1サイクルモードからマニュアルモードに切り替わります
*4 イレース、チェンジは必ず続けて指定してください
*5 1サイクルモードに切り替える直前のフィールドでは、イレースを指定してください

表4.3(b) フレームバッファ切り替えモードの使用例(VBE使用)

倍密インタレース有効ビット:double interlace enable(DIE)、bit3
倍密インタレース描画ライン:double interlace plot line(DIL)、bit2

DIE
DIL
インタレースモード
次のフレームチェンジ後の描画
0
0
ノンインタレース/
単密インタレース
全ライン描画
0
1
設定禁止
1
0
倍密インタレース
偶数(EVEN)ラインのみ描画
1
1
倍密インタレース
奇数(ODD)ラインのみ描画

図4.1 単密インタレースと倍密インタレースの表示
   ●単密インタレースの表示           ●倍密インタレースの表示    
┌────────┐             ┌────────┐         
│  0ライン  ├────────┐    │  0ライン  ├────────┐
├────────┤  0ライン  │    ├────────┤  1ライン  │
│  1ライン  ├────────┤    │  2ライン  ├────────┤
├────────┤  1ライン  │    ├────────┤  3ライン  │
│  2ライン  ├────────┤    │  4ライン  ├────────┤
├────────┤  2ライン  │    ├────────┤  5ライン  │
│  3ライン  ├────────┤    │  6ライン  ├────────┤
└────────┤  3ライン  │    └────────┤  7ライン  │
         └────────┘             └────────┘
 ・見た目は縦256ライン           ・見た目は縦512ライン      
 ・1/60秒毎にフレームチェンジして     ・各フレームバッファには、偶数   
  2回同じ描画をするか、            (または奇数)ラインのみ描画   
  1/30秒毎にフレームチェンジ                         
 (1/60秒の信号を使用しCPUから指示)                    

偶数/奇数座標選択ビット:even/odd coordinate select bit(EOS)、bit4

EOS
偶数/奇数座標選択ビット
0
偶数座標のピクセルのみをサンプリング
1
奇数座標のピクセルのみをサンプリング


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