ビット | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CMDCTRL +00H |
END | JP | ZP | 0 | 0 | Dir | Comm |
END | Comm | 機能 | コマンド | ||||
ビット15 | 3 | 2 | 1 | 0 | |||
0 | 0 | 0 | 0 | 0 | 描画 | テクスチャ |
定形スプライト描画コマンド |
0 | 1 | 矩形スプライト描画コマンド | |||||
1 | 0 | 変形スプライト描画コマンド | |||||
1 | 0 | 0 | ノンテクスチャ | ポリゴン描画コマンド | |||
0 | 1 | ポリライン描画コマンド | |||||
1 | 0 | ライン描画コマンド | |||||
1 | 0 | 0 | 0 | 座標設定 | クリッピング座標 |
ユーザクリッピング座標設定コマンド | |
1 | システムクリッピング座標設定コマンド | ||||||
1 | 0 | 相対座標設定コマンド | |||||
1 | 0 0 0 0 | 描画終了コマンド | |||||
上記以外のコード | 設定禁止(設定しないでください) |
ZP | コード | ズームポイント | |||
ビット11 | 10 | 9 | 8 | ||
0 | 0 | 0 | 0 | 0H | 座標2点指定 |
0 | 1 | 0 | 1 | 5H | 上辺の左端 |
0 | 1 | 1 | 0 | 6H | 上辺の中央 |
0 | 1 | 1 | 1 | 7H | 上辺の右端 |
1 | 0 | 0 | 1 | 9H | 中央の左端 |
1 | 0 | 1 | 0 | AH | 中央の中央 |
1 | 0 | 1 | 1 | BH | 中央の右端 |
1 | 1 | 0 | 1 | DH | 下辺の左端 |
1 | 1 | 1 | 0 | EH | 下辺の中央 |
1 | 1 | 1 | 1 | FH | 下辺の右端 |
厳守★上記以外の設定は禁止です。 |
+1 +2 +3 ┃ ┌─┬─┬─┬─╂─┬─┬─┬─┐ +4 │■│ │ │■┃ │ │ │■│ ├─┼─┼─┼─╂─┼─┼─┼─┤ │ │ │ │ ┃ │ │ │ │ ├─┼─┼─┼─╂─┼─┼─┼─┤ │ │ │ │ ┃ │ │ │ │ ├─┼─┼─┼─╂─┼─┼─┼─┤ │ │ │ │ ┃ │ │ │ │ ├─┼─┼─┼─╂─┼─┼─┼─┤ │ │ │ │ ┃ │ │ │ │ ├─┼─┼─┼─╂─┼─┼─┼─┤ +8 ┿■┿━┿━┿■╋━┿━┿━┿■┿ 中心線 ├─┼─┼─┼─╂─┼─┼─┼─┤ │ │ │ │ ┃ │ │ │ │ ├─┼─┼─┼─╂─┼─┼─┼─┤ │ │ │ │ ┃ │ │ │ │ ├─┼─┼─┼─╂─┼─┼─┼─┤ │ │ │ │ ┃ │ │ │ │ ├─┼─┼─┼─╂─┼─┼─┼─┤ │ │ │ │ ┃ │ │ │ │ ├─┼─┼─┼─╂─┼─┼─┼─┤ +C │■│ │ │■┃ │ │ │■│ └─┴─┴─┴─╂─┴─┴─┴─┘ ┃ 中心線 これら縦、横の値を加えたものがズームポイントの値 となります
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
CMDXA | +0CH | 符号拡張 | 不動点,X座標(XA) | ||||||||||||||
CMDYA | +0EH | 符号拡張 | 不動点,Y座標(YA) | ||||||||||||||
CMDXB | +10H | 符号拡張 | 表示,X座標(XB) | ||||||||||||||
CMDYB | +12H | 符号拡張 | 表示,Y座標(YB) |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
CMDXA | +0CH | 符号拡張 | 頂点(A),X座標(XA) | ||||||||||||||
CMDYA | +0EH | 符号拡張 | 頂点(A),Y座標(YA) | ||||||||||||||
+10H | : | ||||||||||||||||
+12H | : | ||||||||||||||||
CMDXC | +14H | 符号拡張 | 頂点(C),X座標(XC) | ||||||||||||||
CMDYC | +16H | 符号拡張 | 頂点(C),Y座標(YC) |
┌────────────────→左端が不動点、左端=XA │ 右端=XA+XB │ │ ┌──────────→中央が不動点、左端=XA−XB/2 │ │ 右端=XA+(XB+1)/2 │ │ │ │ ┌───右端が不動点、左端=XA−XB │ │ │ 右端=XA │ │ │ ┌─┬─┬─┬─┬─┬─┬─┬─┐ │■│ │ │■│ │ │ │■│─→上辺が不動点、上辺=YA ├─┼─┼─┼─┼─┼─┼─┼─┤ 下辺=YA+YB │ │ │ │ │ │ │ │ │ ├─┼─┼─┼─┼─┼─┼─┼─┤ │ │ │ │ │ │ │ │ │ ├─┼─┼─┼─┼─┼─┼─┼─┤ │ │ │ │ │ │ │ │ │ ├─┼─┼─┼─┼─┼─┼─┼─┤ │ │ │ │ │ │ │ │ │ ├─┼─┼─┼─┼─┼─┼─┼─┤ │■│ │ │■│ │ │ │■│─→中央が不動点、上辺=YA−YB/2 ├─┼─┼─┼─┼─┼─┼─┼─┤ 下辺=YA+(YB+1)/2 │ │ │ │ │ │ │ │ │ ├─┼─┼─┼─┼─┼─┼─┼─┤ │ │ │ │ │ │ │ │ │ ├─┼─┼─┼─┼─┼─┼─┼─┤ │ │ │ │ │ │ │ │ │ ├─┼─┼─┼─┼─┼─┼─┼─┤ │ │ │ │ │ │ │ │ │ ├─┼─┼─┼─┼─┼─┼─┼─┤ │■│ │ │■│ │ │ │■│─→下辺が不動点、上辺=YA−YB └─┴─┴─┴─┴─┴─┴─┴─┘ 下辺=YA [注]小数点以下は切り捨て
ZP=0 (100,50) ┏━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗━━━━━━━━┛ (140,80) ZP=5H ZP=6H ZP=7H (100,50) (140,50) (80,50 (120,50) (60,50 (100,50) ┏┿━━━━━━━┓ ┏━━━┿━━━━┓ ┏━━━━━━━┿┓ ╂■───────╂ ╂───■────╂ ╂───────■╂ ┃│ ┃ ┃ │ ┃ ┃ │┃ ┃│ ┃ ┃ │ ┃ ┃ │┃ ┃│ ┃ ┃ │ ┃ ┃ │┃ ┃│ ┃ ┃ │ ┃ ┃ │┃ ┗┿━━━━━━━┛ ┗━━━┿━━━━┛ ┗━━━━━━━┿┛ (100,80) (140,80) (80,80) (140,80) (60,80) (100,80) ZP=9H ZP=AH(10) ZP=BH(11) (100,35) (140,35) (80,35 (120,35) (60,35 (100,35) ┏┿━━━━━━━┓ ┏━━━┿━━━━┓ ┏━━━━━━━┿┓ ┃│ ┃ ┃ │ ┃ ┃ │┃ ┃│ ┃ ┃ │ ┃ ┃ │┃ ╂■───────╂ ╂───■────╂ ╂───────■╂ ┃│ ┃ ┃ │ ┃ ┃ │┃ ┃│ ┃ ┃ │ ┃ ┃ │┃ ┗┿━━━━━━━┛ ┗━━━┿━━━━┛ ┗━━━━━━━┿┛ (100,65) (140,65) (80,65) (140,65) (60,65) (100,65) ZP=DH(13) ZP=EH(14) ZP=FH(15) (100,20) (140,20) (80,20 (120,20) (60,20 (100,20) ┏┿━━━━━━━┓ ┏━━━┿━━━━┓ ┏━━━━━━━┿┓ ┃│ ┃ ┃ │ ┃ ┃ │┃ ┃│ ┃ ┃ │ ┃ ┃ │┃ ┃│ ┃ ┃ │ ┃ ┃ │┃ ┃│ ┃ ┃ │ ┃ ┃ │┃ ╂■───────╂ ╂───■────╂ ╂───────■╂ ┗┿━━━━━━━┛ ┗━━━┿━━━━┛ ┗━━━━━━━┿┛ (100,50) (140,50) (80,50) (140,50) (60,50) (100,50)
Dir | 反転処理 | |
Y | X | |
---|---|---|
0 | 0 | 反転しません |
0 | 1 | 左右反転します |
1 | 0 | 上下反転します |
1 | 1 | 上下左右反転します |
図6.4 キャラクタ読み出し方向