User Tools

Site Tools


x68000:crtc_registers

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
x68000:crtc_registers [2017/08/14 08:31] neko68kx68000:crtc_registers [2019/01/20 04:17] – some clarification for GVRAM sizes re: display masks. neko68k
Line 47: Line 47:
  
 CRTC R00($e80000): CRTC R00($e80000):
- bit 15  8   7  0+ bit 15 8   7  0
    ┌───────────────┬───────────────┐    ┌───────────────┬───────────────┐
-   │   │ HTOTAL        │+   │               │HTOTAL         |
    └───────────────┴───────────────┘    └───────────────┴───────────────┘
- HSYNC period × horiz width +       HSYNC period × horiz width 
- R00 = ───────────────── -1 + R00 = ────────────────────────── -1 
- Display period × 8+           Display period × 8
  ※LSB must be 1  ※LSB must be 1
  
 CRTC R01($e80002): CRTC R01($e80002):
- bit 15  8   7  0+ bit 15 8   7  0
    ┌───────────────┬───────────────┐    ┌───────────────┬───────────────┐
-   │   │ HSYNC end     │+   │               │HSYNC end      |
    └───────────────┴───────────────┘    └───────────────┴───────────────┘
  HSYNC pulse width × horiz width  HSYNC pulse width × horiz width
- R01 = ─────────────────── -1 + R01 = ───────────────────────────────── -1 
- Display period × 8+      Display period × 8
  
 CRTC R02($e80004): CRTC R02($e80004):
- bit 15  8   7  0+ bit 15 8   7  0
    ┌───────────────┬───────────────┐    ┌───────────────┬───────────────┐
-   │   │ HDISP start   │+   │               │HDISP start    |
    └───────────────┴───────────────┘    └───────────────┴───────────────┘
- (HSYNC pulse width + horiz back porch) × horiz width +       (HSYNC pulse width + horiz back porch) × horiz width 
- R02 = ───────────────────────────── -5 + R02 = ───────────────────────────────────────────────────── -5 
- Display period × 8+                      Display period × 8
  
 CRTC R03($e80006): CRTC R03($e80006):
- bit 15  8   7  0+ bit 15 8   7  0
    ┌───────────────┬───────────────┐    ┌───────────────┬───────────────┐
-   │   │ HDISP end     │+   │               │HDISP end      |
    └───────────────┴───────────────┘    └───────────────┴───────────────┘
- (HSYNC pulse width - horiz front porch) × horiz width +       (HSYNC pulse width - horiz front porch) × horiz width 
- R03 = ────────────────────────────── -5 + R03 = ────────────────────────────────────────────────────── -5 
- Display period × 8+                            Display period × 8
  
 CRTC R04($e80008): CRTC R04($e80008):
- bit 15 10   9  + bit 15   7  
-   ┌──────────────────────────────┐ +   ┌──────────────────────────────┐ 
-   │   │ VTOTAL            │ +   │               │VTOTAL         | 
-   └──────────────────────────────┘ +   └──────────────────────────────┘ 
- VSYNC period +       VSYNC period 
- R04 = ──────── -1 + R04 = ──────────── -1 
- HSYNC period+       HSYNC period
  
 CRTC R05($e8000a): CRTC R05($e8000a):
- bit 15 10   9  + bit 15   7  
-   ┌──────────────────────────────┐ +   ┌──────────────────────────────┐ 
-   │   │ VSYNC end   │ +   │               │VSYNC end      | 
-   └──────────────────────────────┘ +   └──────────────────────────────┘ 
- VSYNC pulse width +       VSYNC pulse width 
- R05 = ────────── -1 + R05 = ───────────────── -1 
- HSYNC period+          HSYNC period
  
 CRTC R06($e8000c): CRTC R06($e8000c):
- bit 15 10   9  0+ bit 15    10   9  0
    ┌───────────┬───────────────────┐    ┌───────────┬───────────────────┐
-   │   │ VDISP start       │+   │           │ VDISP start       │
    └───────────┴───────────────────┘    └───────────┴───────────────────┘
- VSYNC pulse width + Vertical back porch +       VSYNC pulse width + Vertical back porch 
- R06 = ─────────────────── -1 + R06 = ──────────────────────────────────────── -1 
- HSYNC period+                    HSYNC period
  
 CRTC R07($e8000e): CRTC R07($e8000e):
- bit 15 10   9  0+ bit 15     10   9  0
    ┌───────────┬───────────────────┐    ┌───────────┬───────────────────┐
-   │   │ VDISP end         +   │           │ VDISP end         
    └───────────┴───────────────────┘    └───────────┴───────────────────┘
- VSYNC pulse width - vertical front porch +       VSYNC pulse width - vertical front porch 
- R07 = ────────────────── -1 + R07 = ───────────────────────────────────────── -1 
- HSYNC period+                    HSYNC period
  
 CRTC R08($e80010): CRTC R08($e80010):
- bit 15  8   7  + bit 15 8   7          
-   ┌───────────────┬───────────────┐ +   ┌───────────────┬───────────────────────┐ 
-   │   │ EXT sync horiz adjust│ +   │               │ EXT sync horiz adjust │ 
-   └───────────────┴───────────────┘+   └───────────────┴───────────────────────┘
  
 CRTC R09($e80012): CRTC R09($e80012):
- bit 15 10   9  0+ bit 15    10   9  0
    ┌───────────┬───────────────────┐    ┌───────────┬───────────────────┐
-   │      ラスタ番号 +   │           │ Raster number     
    └───────────┴───────────────────┘    └───────────┴───────────────────┘
- 垂直同期パルス幅+垂直バックポーチ + VSYNC pulse width + vertical back porch 
- R09 = ─────────────────── +ラスタ番号 + R09 = ────────────────────────────────────────── + raster number 
- HSYNC period +              HSYNC period 
-     = R06 +1 +ラスタ番号+     = R06 +1 + raster number
  
 CRTC R10($e80014): CRTC R10($e80014):
- bit 15 10   9  0+ bit 15    10   9  0
    ┌───────────┬───────────────────┐    ┌───────────┬───────────────────┐
-   │     X位置 +   │           │ X Scroll          
    └───────────┴───────────────────┘    └───────────┴───────────────────┘
  
 CRTC R11($e80016): CRTC R11($e80016):
- bit 15 10   9  0+ bit 15    10   9  0
    ┌───────────┬───────────────────┐    ┌───────────┬───────────────────┐
-   │     Y位置 +   │           │ Y Scroll          
    └───────────┴───────────────────┘    └───────────┴───────────────────┘
  
 CRTC R12($e80018): CRTC R12($e80018):
- bit 15 10     8  0+ bit 15     10     8          0
    ┌───────────┬───────────────────┐    ┌───────────┬───────────────────┐
-   │  │ │    X0 │+   │           │    │         X0   
    └───────────┴───────────────────┘    └───────────┴───────────────────┘
-実画面512×512ドットのモードでは bit 8~までが有効.+In 512x512 mode bits 0~8 are effective.
  
 CRTC R13($e8001a): CRTC R13($e8001a):
- bit 15 10     8  0+ bit 15     10     8          0
    ┌───────────┬───────────────────┐    ┌───────────┬───────────────────┐
-   │  │ │    Y0 │+   │           │    │         Y0   
    └───────────┴───────────────────┘    └───────────┴───────────────────┘
-実画面512×512ドットのモードでは bit 8~までが有効.+In 512x512 mode bits 0~8 are effective.
  
 CRTC R14($e8001c): CRTC R14($e8001c):
- bit 15  8  + bit 15     10     8          
-   ┌──────────────────────────────┐ +   ┌──────────────────────────────┐ 
-   │        X1 │ +   │           │    │         X1   │ 
-   └──────────────────────────────┘ +   └──────────────────────────────┘ 
-実画面1024×1024ドットのモードでは使用されない.+Unused in 1024x1024 mode.
  
 CRTC R15($e8001e): CRTC R15($e8001e):
- bit 15  8  + bit 15     10     8          
-   ┌──────────────────────────────┐ +   ┌──────────────────────────────┐ 
-   │        Y1 │ +   │           │    │         Y1   │ 
-   └──────────────────────────────┘ +   └──────────────────────────────┘ 
-実画面1024×1024ドットのモードでは使用されない.+Unused in 1024x1024 mode.
  
 CRTC R16($e80020): CRTC R16($e80020):
- bit 15  8  + bit 15     10     8          
-   ┌──────────────────────────────┐ +   ┌──────────────────────────────┐ 
-   │        X2 │ +   │           │    │         X2   │ 
-   └──────────────────────────────┘ +   └──────────────────────────────┘ 
-実画面1024×1024ドットのモードでは使用されない.+Unused in 1024x1024 mode.
  
 CRTC R17($e80022): CRTC R17($e80022):
- bit 15  8  + bit 15     10     8          
-   ┌──────────────────────────────┐ +   ┌──────────────────────────────┐ 
-   │        Y2 │ +   │           │    │         Y2   │ 
-   └──────────────────────────────┘ +   └──────────────────────────────┘ 
-実画面1024×1024ドットのモードでは使用されない.+Unused in 1024x1024 mode.
  
 CRTC R18($e80024): CRTC R18($e80024):
- bit 15  8  + bit 15     10     8          
-   ┌──────────────────────────────┐ +   ┌──────────────────────────────┐ 
-   │        X3 │ +   │           │    │         X3   │ 
-   └──────────────────────────────┘ +   └──────────────────────────────┘ 
-実画面1024×1024ドットのモードでは使用されない.+Unused in 1024x1024 mode.
  
 CRTC R19($e80026): CRTC R19($e80026):
- bit 15  8  + bit 15     10     8          
-   ┌──────────────────────────────┐ +   ┌──────────────────────────────┐ 
-   │        Y3 │ +   │           │    │         Y3   │ 
-   └──────────────────────────────┘ +   └──────────────────────────────┘ 
-実画面1024×1024ドットのモードでは使用されない.+Unused in 1024x1024 mode.
  
 CRTC R20($e80028): CRTC R20($e80028):
- bit 15     13  12  11  10   9     7                + bit 15  13 12 11 10      5 4  3 2 1 0 
-   ┌─────┬─┬─┬─┬───┬─────┬─┬───┬───┐ +   ┌───────┬─┬─┬─┬────────┬─────┬─┬───┬───┐ 
-   │    │ │ │ │ COL │    │HF│ VD │ HD │ +   │       │  │  │  │  COL   │     │HF│VD │HD │ 
-   └─────┴─┴─┴─┴───┴─────┴─┴───┴───┘ +   └───────┴─┴─┴─┴────────┴─────┴─┴───┴───┘ 
- │ │ └ SIZE +            │ │  └ SIZE 
- │ G-MEM +    │  G-MEM 
- └ T-MEM+    └ T-MEM
  
- bit 12 T-MEM T-VRAM使用モード + 
- %0  : 表示用 + bit 12 T-MEM T-VRAM Usage mode 
- %1  : バッファ用 + %0  : Display 
- bit 11 G-MEM G-VRAM使用モード + %1  : Buffer 
- %0  : 表示用 + bit 11 G-MEM G-VRAM Usage mode 
- %1  : バッファ用(bit 10~8 は無効+ %0  : Display 
-       (G-VRAM が 65536 色表示時と同じ構造になる+ %1  : Buffer(bit 10~8 are invalid
- bit 10 SIZE 実画面サイズ +       (G-VRAM in buffer mode has the same structure as 65535 color mode
- %0  :  512× 512ドット + bit 10 SIZE GVRAM size 
- %1  : 1024×1024ドット + %0  :  512× 512 pixel 
- bit 9~8 COL 色数モード + %1  : 1024×1024 pixel 
- %00 :  16 + bit 9~8 COL GVRAM Color mode 
- %01 : 256 + %00 : 16 colors 
- %10 : 未定義 + %01 : 256 colors 
- %11 : 65536 + %10 : Undefined 
- bit 4 HF 水平偏向周波数+ %11 : 65536 colors 
 + bit 4 HF Horizontal deflection frequency
  %0  : 15.98kHz  %0  : 15.98kHz
  %1  : 31.50kHz  %1  : 31.50kHz
- bit 3~2 VD 垂直ドット数 + bit 3~2 VD Vertical size 
- %00 :  256ドット + %00 :  256 pixels 
- %01 :  512ドット + %01 :  512 pixels 
- %10 : 1024ドット・インタレース(HF=%1の時のみ)+ %10 : 1024 pixels - Interlace (Only when HF = %1)
  %11 : 〃  %11 : 〃
- bit 1~0 HD 水平ドット数 + bit 1~0 HD Horizontal size 
- %00 : 256ドット + %00 : 256 pixels 
- %01 : 512ドット + %01 : 512 pixels 
- %10 : 768ドット + %10 : 768 pixels 
- %11 : クロック 50MHz モード(Compact XVI 以降のみ)+ %11 : 50MHz CRTC clock (Compact XVI and later only without modification)
  
 CRTC R21($e8002a): CRTC R21($e8002a):
- bit 15 10                     0+ bit 15     10 9 8 7 6 5 4 3 2 1 0
    ┌───────────┬─┬─┬───────┬───────┐    ┌───────────┬─┬─┬───────┬───────┐
-   │  │ │ │ │ │ │ │ │ │ │ │+   │           │ │ │ │ │ │ │ │ │ │ │
    └───────────┴─┴─┴───────┴───────┘    └───────────┴─┴─┴───────┴───────┘
-   │ │ AP3~AP0 CP3~CP0 +        │ │AP3~AP0 CP3~CP0 
-   MEN SA+      MEN SA
  
- bit 9 MEN テキスト画面アクセスマスク + bit 9 MEN Text screen access mask 
- %0 : 無効 + %0 : Disabled 
- %1 : 有効 + %1 : Enabled 
- bit 8 SA テキスト画面同時アクセス + bit 8 SA Text screen simultaneous access 
- %0 : 無効 + %0 : Disabled 
- %1 : 有効 + %1 : Enabled 
- bit 7~4 AP3~AP0 + bit 7~4 AP3~AP0 Text screen simultaneous access plane selection  
- テキスト画面同時アクセス対象プレーン選択 + %0 : Selected 
- %0 : 選択 + %1 : Unselected
- %1 : 非選択+
  bit 3~0 CP3~CP0  bit 3~0 CP3~CP0
- ┌ テキスト画面ラスタコピー対象プレーン選択 + ┌ Text layer raster copy target plane 
- └ グラフィック画面高速クリア対象ページ〃 + └ G-VRAM high speed clear target page 
- %0 : 選択 + %0 : Selected 
- %1 : 非選択+ %1 : Unselected
  
 CRTC R22($e8002c): CRTC R22($e8002c):
- bit 15  8   7  0+ bit 15         8   7          0
    ┌───────────────┬───────────────┐    ┌───────────────┬───────────────┐
-   │   ソースラスタ │ ディスティネーションラスタ +   │Source raster  Dest raster    
    └───────────────┴───────────────┘    └───────────────┴───────────────┘
- (転送元) (転送先)+   (Transfer source) (Transfer dest)
  
 CRTC R23($e8002e): CRTC R23($e8002e):
- bit 15  + bit 15       
-   ┌───────────────────────────────┐ +   ┌────────────────────────────────────┐ 
-   │   マスクパタン │ +   │Text layer simultaneous mask pattern│ 
-   └───────────────────────────────┘ +   └────────────────────────────────────┘ 
- %0 : データが変更される + %0 : Data is written 
- %1 : データが変更されない + %1 : Data is not written
- +
-CRTC 動作ポート($e80481): +
- bit  7 4         0 +
-   ┌───────┬─┬─┬─┬─┐ +
-   │  │RC│ 0│FC│VI│ +
-   └───────┴─┴─┴─┴─┘+
  
- bit 3 RC テキスト画面ラスタコピー開始 +CRTC Control port($e80481)
- %0 停止 + bit 7    4  3 2   
- %1 : 開始 +   ┌───────┬──┬─┬──┬──┐ 
- bit 1 FC グラフィック画面高速クリア開始 +   │       │RC│0│FC│VI 
- %: 停止 +   └───────┴──┴─┴──┴──┘
- %1 : 開始 +
- ※高速クリア動作が終了すると自動的に 0 になる. +
- bit 0 VI 画像取り込み開始 +
- %0 : 停止 +
- %1 : 開始+
  
 + bit 3 RC Text layer raster copy start
 + %0 : Stop
 + %1 : Start
 + bit 1 FC Graphic layer fast clear start
 + %0 : Stop
 + %1 : Start
 + ※Automatically becomes 0 after operation completes
 + bit 0 VI Image capture start
 + %0 : Stop
 + %1 : Start
x68000/crtc_registers.txt · Last modified: 2019/08/27 20:45 by 127.0.0.1