アドレス | データビット | R/W |
---|
FFD8 | MK | X/0 | IG | GC | RV | G | R | B | R/W |
---|
C-REG-SELレジスタ(カラーレジスタ)は7ビットで構成され、画面表示を制御する双方向レジスタです。
このうち最上位ビットを除く6ビットがカラーRAMに記憶されます。
IGビット(ビット5)はIG表示を許可・禁止するためのビットでこのビットが"1"のとき、ビット0〜ビット4の設定は無視されます。
- 書き込み
C-REG-SELレジスタにデータを書き込んだ後、表示用メモリに表示データを書き込むと、そのときのC-REG-SELの内容が同時にカラーRAMに記憶されます。
C-REG-SELに書き込んだデータは次のデータを書き込むまで、あるいは表示用メモリを読み出すまでは保持されます。
- 読み出し
表示用メモリを読み出すと、MKビット(ビット7)の設定が"0"であれば読み出した表示用メモリのアドレスに対応する色情報がカラーRAMから読み出され、C-REG-SELレジスタに設定されます。
- MKビットの意味
システムモードBでは「システムモードB/画面モード?」に示すように表示用メモリとプログラム格納用メモリを一部重複して使用しています。
表示用メモリ($0400〜$43FF)にプログラムを格納した状態でこのプログラムを読み出した場合、同時にC-REG-SELレジスタの内容も変化し、それまでC-REG-SELレジスタに設定されていた表示用メモリの色情報が破壊されます。
MKビットは、"1"に設定しておくことにより、プログラムが読み出されても色情報を保持する機能があります。
IG | 表示モード |
---|
0 | IG表示禁止 |
1 | IGを他のモードに優先して表示 |
G | R | B | 表示色 |
---|
0 | 0 | 0 | 黒 |
0 | 0 | 1 | 青 |
0 | 1 | 0 | 赤 |
0 | 1 | 1 | マゼンダ |
1 | 0 | 0 | 緑 |
1 | 0 | 1 | シアン |
1 | 1 | 0 | 黄 |
1 | 1 | 1 | 白 |
コメントをかく