x68000:crtc_registers
This is an old revision of the document!
Overview
Horizontal timing control
Address | Size | R/W | Name | Description |
---|---|---|---|---|
$E80000 | 1.w | W | R00 | Horizontal total |
$E80002 | 1.w | W | R01 | HSYNC end position |
$E80004 | 1.w | W | R02 | HDISP start position |
$E80006 | 1.w | W | R03 | HDISP end position |
Vertical timing control
Address | Size | R/W | Name | Description |
---|---|---|---|---|
$E80008 | 1.w | W | R04 | Vertical total |
$E8000A | 1.w | W | R05 | VSYNC end position |
$E8000C | 1.w | W | R06 | VDISP start position |
$E8000E | 1.w | W | R07 | VDISP end position |
Misc 1
Address | Size | R/W | Name | Description |
---|---|---|---|---|
$E80010 | 1.w | W | R08 | External sync horiz adjustment : Horiz position fine adjust |
$E80012 | 1.w | W | R09 | Raster number : For raster interrupt |
Text layer scroll
Address | Size | R/W | Name | Description |
---|---|---|---|---|
$E80014 | 1.w | W | R10 | X scroll |
$E80016 | 1.w | W | R11 | Y scroll |
Graphic layer scroll
Address | Size | R/W | Name | Description |
---|---|---|---|---|
$E80018 | 1.w | W | R12 | X0 |
$E8001A | 1.w | W | R13 | Y0 |
$E8001C | 1.w | W | R14 | X1 |
$E8001E | 1.w | W | R15 | Y1 |
$E80020 | 1.w | W | R16 | X2 |
$E80022 | 1.w | W | R17 | Y2 |
$E80024 | 1.w | W | R18 | X3 |
$E80026 | 1.w | W | R19 | Y3 |
Misc 2
Address | Size | R/W | Name | Description |
---|---|---|---|---|
$E80028 | 1.w | R/W | R20 | Memory mode/display mode control |
$E8002A | 1.w | R/W | R21 | TVRAM simultaneous access/raster copy/fast clear plane selection |
$E8002C | 1.w | W | R22 | For raster copy operation: raster number |
$E8002E | 1.w | W | R23 | TVRAM access mask pattern |
$E80481 | 1.b | R/W | Image capture/fast clear/raster copy control |
Details
CRTC R00($e80000):
bit 15 8 7 0 ┌───────────────┬───────────────┐ │ │ HTOTAL │ └───────────────┴───────────────┘ HSYNC period × horiz width R00 = ───────────────── -1 Display period × 8 ※LSB must be 1
CRTC R01($e80002):
bit 15 8 7 0 ┌───────────────┬───────────────┐ │ │ HSYNC end │ └───────────────┴───────────────┘ HSYNC pulse width × horiz width R01 = ─────────────────── -1 Display period × 8
CRTC R02($e80004):
bit 15 8 7 0 ┌───────────────┬───────────────┐ │ │ HDISP start │ └───────────────┴───────────────┘ (HSYNC pulse width + horiz back porch) × horiz width R02 = ───────────────────────────── -5 Display period × 8
CRTC R03($e80006):
bit 15 8 7 0 ┌───────────────┬───────────────┐ │ │ HDISP end │ └───────────────┴───────────────┘ (HSYNC pulse width - horiz front porch) × horiz width R03 = ────────────────────────────── -5 Display period × 8
CRTC R04($e80008):
bit 15 10 9 0 ┌───────────┬───────────────────┐ │ │ VTOTAL │ └───────────┴───────────────────┘ VSYNC period R04 = ──────── -1 HSYNC period
CRTC R05($e8000a):
bit 15 10 9 0 ┌───────────┬───────────────────┐ │ │ VSYNC end │ └───────────┴───────────────────┘ VSYNC pulse width R05 = ────────── -1 HSYNC period
CRTC R06($e8000c):
bit 15 10 9 0 ┌───────────┬───────────────────┐ │ │ VDISP start │ └───────────┴───────────────────┘ VSYNC pulse width + Vertical back porch R06 = ─────────────────── -1 HSYNC period
CRTC R07($e8000e):
bit 15 10 9 0 ┌───────────┬───────────────────┐ │ │ VDISP end │ └───────────┴───────────────────┘ VSYNC pulse width - vertical front porch R07 = ────────────────── -1 HSYNC period
CRTC R08($e80010):
bit 15 8 7 0 ┌───────────────┬───────────────┐ │ │ EXT sync horiz adjust│ └───────────────┴───────────────┘
CRTC R09($e80012):
bit 15 10 9 0 ┌───────────┬───────────────────┐ │ │ ラスタ番号 │ └───────────┴───────────────────┘ 垂直同期パルス幅+垂直バックポーチ R09 = ─────────────────── +ラスタ番号 HSYNC period = R06 +1 +ラスタ番号
CRTC R10($e80014):
bit 15 10 9 0 ┌───────────┬───────────────────┐ │ │ X位置 │ └───────────┴───────────────────┘
CRTC R11($e80016):
bit 15 10 9 0 ┌───────────┬───────────────────┐ │ │ Y位置 │ └───────────┴───────────────────┘
CRTC R12($e80018):
bit 15 10 9 8 0 ┌───────────┬───────────────────┐ │ │ │ X0 │ └───────────┴───────────────────┘ ※実画面512×512ドットのモードでは bit 8~0 までが有効.
CRTC R13($e8001a):
bit 15 10 9 8 0 ┌───────────┬───────────────────┐ │ │ │ Y0 │ └───────────┴───────────────────┘ ※実画面512×512ドットのモードでは bit 8~0 までが有効.
CRTC R14($e8001c):
bit 15 8 0 ┌─────────────┬─────────────────┐ │ │ X1 │ └─────────────┴─────────────────┘ ※実画面1024×1024ドットのモードでは使用されない.
CRTC R15($e8001e):
bit 15 8 0 ┌─────────────┬─────────────────┐ │ │ Y1 │ └─────────────┴─────────────────┘ ※実画面1024×1024ドットのモードでは使用されない.
CRTC R16($e80020):
bit 15 8 0 ┌─────────────┬─────────────────┐ │ │ X2 │ └─────────────┴─────────────────┘ ※実画面1024×1024ドットのモードでは使用されない.
CRTC R17($e80022):
bit 15 8 0 ┌─────────────┬─────────────────┐ │ │ Y2 │ └─────────────┴─────────────────┘ ※実画面1024×1024ドットのモードでは使用されない.
CRTC R18($e80024):
bit 15 8 0 ┌─────────────┬─────────────────┐ │ │ X3 │ └─────────────┴─────────────────┘ ※実画面1024×1024ドットのモードでは使用されない.
CRTC R19($e80026):
bit 15 8 0 ┌─────────────┬─────────────────┐ │ │ Y3 │ └─────────────┴─────────────────┘ ※実画面1024×1024ドットのモードでは使用されない.
CRTC R20($e80028):
bit 15 13 12 11 10 9 8 7 5 4 3 2 1 0 ┌─────┬─┬─┬─┬───┬─────┬─┬───┬───┐ │ │ │ │ │ COL │ │HF│ VD │ HD │ └─────┴─┴─┴─┴───┴─────┴─┴───┴───┘ │ │ └ SIZE │ G-MEM └ T-MEM
bit 12 T-MEM T-VRAM使用モード %0 : 表示用 %1 : バッファ用 bit 11 G-MEM G-VRAM使用モード %0 : 表示用 %1 : バッファ用(bit 10~8 は無効) (G-VRAM が 65536 色表示時と同じ構造になる) bit 10 SIZE 実画面サイズ %0 : 512× 512ドット %1 : 1024×1024ドット bit 9~8 COL 色数モード %00 : 16色 %01 : 256色 %10 : 未定義 %11 : 65536色 bit 4 HF 水平偏向周波数 %0 : 15.98kHz %1 : 31.50kHz bit 3~2 VD 垂直ドット数 %00 : 256ドット %01 : 512ドット %10 : 1024ドット・インタレース(HF=%1の時のみ) %11 : 〃 bit 1~0 HD 水平ドット数 %00 : 256ドット %01 : 512ドット %10 : 768ドット %11 : クロック 50MHz モード(Compact XVI 以降のみ)
CRTC R21($e8002a):
bit 15 10 9 8 7 6 5 4 3 2 1 0 ┌───────────┬─┬─┬───────┬───────┐ │ │ │ │ │ │ │ │ │ │ │ │ └───────────┴─┴─┴───────┴───────┘ │ │ AP3~AP0 CP3~CP0 MEN SA
bit 9 MEN テキスト画面アクセスマスク %0 : 無効 %1 : 有効 bit 8 SA テキスト画面同時アクセス %0 : 無効 %1 : 有効 bit 7~4 AP3~AP0 テキスト画面同時アクセス対象プレーン選択 %0 : 選択 %1 : 非選択 bit 3~0 CP3~CP0 ┌ テキスト画面ラスタコピー対象プレーン選択 └ グラフィック画面高速クリア対象ページ〃 %0 : 選択 %1 : 非選択
CRTC R22($e8002c):
bit 15 8 7 0 ┌───────────────┬───────────────┐ │ ソースラスタ │ ディスティネーションラスタ │ └───────────────┴───────────────┘ (転送元) (転送先)
CRTC R23($e8002e):
bit 15 0 ┌───────────────────────────────┐ │ マスクパタン │ └───────────────────────────────┘ %0 : データが変更される %1 : データが変更されない
CRTC 動作ポート($e80481):
bit 7 4 3 2 1 0 ┌───────┬─┬─┬─┬─┐ │ │RC│ 0│FC│VI│ └───────┴─┴─┴─┴─┘
bit 3 RC テキスト画面ラスタコピー開始 %0 : 停止 %1 : 開始 bit 1 FC グラフィック画面高速クリア開始 %0 : 停止 %1 : 開始 ※高速クリア動作が終了すると自動的に 0 になる. bit 0 VI 画像取り込み開始 %0 : 停止 %1 : 開始
x68000/crtc_registers.1502663512.txt.gz · Last modified: 2019/08/27 20:44 (external edit)