#topicpath() #setlinebreak(on) **2.3.3 フレームバッファー制御パラメータエリア [#y4714596] ┏━━━━━┳━━━┳━━━┳━━━━━━━━━━━━━━━━━━━━━━━━ ┃0200H┃I/O┃W*2┃ 書き込み時はバイトアクセス可 ┃0204H┃I/O┃W*2┃ 読み出しはワードアクセスのみ ┃0206H┃I/O┃W*2┃ ┃0208H┃I/O┃W*2┃ ┃020AH┃I/O┃W*2┃ ┃020CH┃I/O┃W*2┃ ┃020EH┃I/O┃W*2┃ ┃0212H┃I/O┃W*2┃ ┃0216H┃I/O┃W*2┃ ┗━━━━━┻━━━┻━━━┛ フレームバッファ0 制御パラメータ 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ┌───────────────────────────────┐ 0200H│ フレームバッファーのスタートアドレス FSA0 0 0│ ├───────────────────────────┬───┤ 0202H│0 0 0 0 0 0 0 0 0 0 0 0 0 0│ │ └───────────────────────────┴───┘ ┌─────────┬─────────────────────┐ 0204H│0 0 0 0 0│フレームバッファーの横幅 FBW0 0 0│ └─────────┴─────────────────────┘ ┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┓ 0206H┃0 0 0 0 0 0┃フレームバッファーの縦幅 FBL0 ┃ ┗━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━┛ ┌─────────────────────┬─────────┐ 0208H│0 0 0 0 0 0 0 0 0 0 0│ ドットアドレス│ ├───────────┬─────────┴─────┬───┤ 020AH│0 0 0 0 0 0│実表示画面のXオフセット 0FX0│0 0│ └───────────┴───────────────┴───┘ ┌───────────┬───────────────────┐ 020CH│0 0 0 0 0 0│実表示画面のYオフセット 0FY0 │ └───────────┴───────────────────┘ ┌───────────────────────────────┐ 020EH│ フレームバッファーの表示開始アドレス DSA0 0 0│ ├───────────────────────────┬───┤ 0210H│0 0 0 0 0 0 0 0 0 0 0 0 0 0│ │ └───────────────────────────┴───┘ ┌─────────────┬─────────────────┐ 0212H│0 0 0 0 0 0 0│ 分割画面の高さ DSH0 │ ├─────────────┼─────────────────┤ 0216H│0 0 0 0 0 0 0│ 分割画面の表示位置 DSP0 │ └─────────────┴─────────────────┘ ┏━━━━━┳━━━┳━━━┳━━━━━━━━━━━━━━━━━━━━━━━━ ┃0224H┃I/O┃W*2┃ 書き込み時はバイトアクセス可 ┃0228H┃I/O┃W*2┃ 読み出しはワードアクセスのみ ┃022EH┃I/O┃W*2┃ またシングルプレーン時のみ有効 ┃0232H┃I/O┃W*2┃ ┃0236H┃I/O┃W*2┃ ┗━━━━━┻━━━┻━━━┛ フレームバッファ1 制御パラメータ フレームバッファのスタートアドレスは固定(C0000H) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ┌─────────┬─────────────────────┐ 0224H│0 0 0 0 0│フレームバッファーの横幅 FBW1 0 0│ └─────────┴─────────────────────┘ ┌───────────┬─────────┬─────────┐ 0228H│0 0 0 0 0 0│0 0 0 0 0│ ドットアドレス│ └───────────┴─────────┴─────────┘ ┌───────────────────────────────┐ 022EH│ フレームバッファの表示開始アドレス DSA1 0 0│ ├───────────┬─────────┬─────┬───┤ 0230H│0 0 0 0 0 0│0 0 0 0 0│0 0 0│ │ └───────────┴─────────┴─────┴───┘ ┌─────────────┬─────────────────┐ 0232H│0 0 0 0 0 0 0│ 分割画面の高さ DSH1 │ ├─────────────┼─────────────────┤ 0236H│0 0 0 0 0 0 0│ 分割画面の表示位置 DSP1 │ └─────────────┴─────────────────┘ (注)グラフィックスクリーン0でラップアラウンドさせた表示を行なっている場合に は、FBW1及びDSA1の下位7ビット(ビット0〜ビット6)は、[0]で なければならない。 ┏━━━━━┳━━━┳━━━┳━━━━━━━━━━━━━━━━━━━━━━━━ ┃0240H┃I/O┃W*2┃ 書き込み時はバイトアクセス可 ┃0244H┃I/O┃W*2┃ 読み出しはワードアクセスのみ ┃0246H┃I/O┃W*2┃ ┃0248H┃I/O┃W*2┃ ┃024AH┃I/O┃W*2┃ ┃024CH┃I/O┃W*2┃ ┃024EH┃I/O┃W*2┃ ┃0252H┃I/O┃W*2┃ ┃0256H┃I/O┃W*2┃ ┗━━━━━┻━━━┻━━━┛ フレームバッファ2 制御パラメータ 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ┌───────────────────────────────┐ 0240H│ フレームバッファーのスタートアドレス FSA2 0 0│ ├───────────────────────────┬───┤ 0242H│0 0 0 0 0 0 0 0 0 0 0 0 0 0│ │ └───────────────────────────┴───┘ ┌─────────┬─────────────────────┐ 0244H│0 0 0 0 0│フレームバッファーの横幅 FBW2 0 0│ └─────────┴─────────────────────┘ ┌───────────┬───────────────────┐ 0246H│0 0 0 0 0 0│フレームバッファーの縦幅 FBL2 │ └───────────┴───────────────────┘ ┌─────────────────────┬─────────┐ 0248H│0 0 0 0 0 0 0 0 0 0 0│ ドットアドレス│ ├───────────┬─────────┴─────┬───┤ 024AH│0 0 0 0 0 0│実表示画面のXオフセット 0FX2│0 0│ └───────────┴───────────────┴───┘ ┌───────────┬───────────────────┐ 024CH│0 0 0 0 0 0│実表示画面のYオフセット 0FY2 │ └───────────┴───────────────────┘ ┌───────────────────────────────┐ 024EH│ フレームバッファーの表示開始アドレス DSA2 0 0│ ├───────────────────────────┬───┤ 0250H│0 0 0 0 0 0 0 0 0 0 0 0 0 0│ │ └───────────────────────────┴───┘ ┌─────────────┬─────────────────┐ 0252H│0 0 0 0 0 0 0│ 分割画面の高さ DSH2 │ ├─────────────┼─────────────────┤ 0256H│0 0 0 0 0 0 0│ 分割画面の表示位置 DSP2 │ └─────────────┴─────────────────┘ ┏━━━━━┳━━━┳━━━┳━━━━━━━━━━━━━━━━━━━━━━━━ ┃0260H┃I/O┃W*2┃ 書き込み時はバイトアクセス可 ┃0264H┃I/O┃W*2┃ 読み出しはワードアクセスのみ ┃0266H┃I/O┃W*2┃ ┃0268H┃I/O┃W*2┃ ┃026AH┃I/O┃W*2┃ ┃026CH┃I/O┃W*2┃ ┃026EH┃I/O┃W*2┃ ┃0272H┃I/O┃W*2┃ ┃0276H┃I/O┃W*2┃ ┗━━━━━┻━━━┻━━━┛ フレームバッファ3 制御パラメータ 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ┌───────────────────────────────┐ 0260H│ フレームバッファーのスタートアドレス FSA3 0 0│ ├───────────────────────────┬───┤ 0262H│0 0 0 0 0 0 0 0 0 0 0 0 0 0│ │ └───────────────────────────┴───┘ ┌─────────┬─────────────────────┐ 0264H│0 0 0 0 0│フレームバッファーの横幅 FBW3 0 0│ └─────────┴─────────────────────┘ ┌───────────┬───────────────────┐ 0266H│0 0 0 0 0 0│フレームバッファーの縦幅 FBL3 │ └───────────┴───────────────────┘ ┌─────────────────────┬─────────┐ 0268H│0 0 0 0 0 0 0 0 0 0 0│ ドットアドレス│ ├───────────┬─────────┴─────┬───┤ 026AH│0 0 0 0 0 0│実表示画面のXオフセット 0FX3│0 0│ └───────────┴───────────────┴───┘ ┌───────────┬───────────────────┐ 026CH│0 0 0 0 0 0│実表示画面のYオフセット 0FY3 │ └───────────┴───────────────────┘ ┌───────────────────────────────┐ 026EH│ フレームバッファーの表示開始アドレス DSA3 0 0│ ├───────────────────────────┬───┤ 0270H│0 0 0 0 0 0 0 0 0 0 0 0 0 0│ │ └───────────────────────────┴───┘ ┌─────────────┬─────────────────┐ 0272H│0 0 0 0 0 0 0│ 分割画面の高さ DSH3 │ ├─────────────┼─────────────────┤ 0276H│0 0 0 0 0 0 0│ 分割画面の表示位置 DSP3 │ └─────────────┴─────────────────┘ ┏━━━━━┳━━━┳━━━┳━━━━━━━━━━━━━━━━━━━━━━━━ ┃0300H┃ ┃ ┃ ワードアクセスのみ ┃ │ ┃OUT┃W*1┃ ┃033EH┃ ┃ ┃ ┗━━━━━┻━━━┻━━━┛ カラーパレット設定 0301H 0300H カラーパレット000 0303H 0302H カラーパレット001 0305H 0304H カラーパレット002 0307H 0306H カラーパレット003 0309H 0308H カラーパレット004 030BH 030AH カラーパレット005 030DH 030CH カラーパレット006 030FH 030EH カラーパレット007 0311H 0310H カラーパレット008 0313H 0312H カラーパレット009 0315H 0314H カラーパレット010 0317H 0316H カラーパレット011 0319H 0318H カラーパレット012 031BH 031AH カラーパレット013 031DH 031CH カラーパレット014 031FH 031EH カラーパレット015 ───── ───── ────────── 0321H 0320H カラーパレット100 0323H 0322H カラーパレット101 0325H 0324H カラーパレット102 0327H 0326H カラーパレット103 0329H 0328H カラーパレット104 032BH 032AH カラーパレット105 032DH 032CH カラーパレット106 032FH 032EH カラーパレット107 0331H 0330H カラーパレット108 0333H 0332H カラーパレット109 0335H 0334H カラーパレット110 0337H 0336H カラーパレット111 0339H 0338H カラーパレット112 033BH 033AH カラーパレット113 033DH 033CH カラーパレット114 033FH 033EH カラーパレット115 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ┌───────┬───┬───────┬─┬───────┬─┐ │G3 G2 G1 G0│* *│R3 R2 R1 R0│*│B3 B2 B1 B0│*│ └───────┴───┴───────┴─┴───────┴─┘ └─── G領域 ────┴── R領域 ───┴── B領域 ───┘ [*]はRGB領域の上位ビットがすべて0のとき0に、 それ以外のときは1に設定する。