| 回転パラメータ | 定 義 | |
|---|---|---|
| スクリーン画面スタート座標 | Xst | スクリーン画面左上隅(または左端*)のX座標 |
| Yst | スクリーン画面左上隅(または左端*)のY座標 | |
| Zst | スクリーン画面のZ座標 | |
| スクリーン画面垂直方向座標増分 | △Xst | スクリーン画面座標のラインごとのX座標増分 |
| △Yst | スクリーン画面座標のラインごとのY座標増分 | |
| スクリーン画面水平方向座標増分 | △X | スクリーン画面座標のドットごとのX座標増分 |
| △Y | スクリーン画面座標のドットごとのY座標増分 | |
| 回転マトリクスパラメータ | A | 3×3の回転マトリクス ABC DEF GHI のうちのA〜Fの6つのマトリクスパラメータ |
| B | ||
| C | ||
| D | ||
| E | ||
| F | ||
| 視点座標 | Px | 視点のX座標 |
| Py | 視点のY座標 | |
| Pz | 視点のZ座標 | |
| 中心座標 | Cx | 中心点のX座標 |
| Cy | 中心点のY座標 | |
| Cz | 中心点のZ座標 | |
| 平行移動量 | Mx | スクリーン画面と視点と中心点のX方向の平行移動量 |
| My | スクリーン画面と視点と中心点のY方向の平行移動量 | |
| 拡大縮小係数 | kx | 表示画面のX方向の拡大縮小係数 |
| ky | 表示画面のY方向の拡大縮小係数 | |
| 係数テーブルスタートアドレス | KAst | 係数テーブルを使用する場合のテーブルのスタート アドレス |
| 係数テーブル垂直方向 アドレス増分 | △KAst | 係数テーブルを使用する場合のラインごとのアドレス 増分 |
| 係数テーブル水平方向 アドレス増分 | △KAx | 係数テーブルを使用する場合のドットごとのアドレス 増分 |
(スクリーン画面X座標)
= Xst + △Xst × (Vカウンタ値) + △X × (Hカウンタ値)
(スクリーン画面Y座標)
= Yst + △Yst × (Vカウンタ値) + △Y × (Hカウンタ値)
(係数テーブルアドレス)
= KAst + △KAst × (Vカウンタ値) + △KAx × (Hカウンタ値)
(スクリーン画面X座標)
= Xst
+ △Xst × {(Vカウンタ値)−(Xstを読み込んだときのVカウンタ値)}
+ △X × (Hカウンタ値)
(スクリーン画面Y座標)
= Yst
+ △Yst × {(Vカウンタ値)−(Ystを読み込んだときのVカウンタ値)}
+ △Y × (Hカウンタ値)
(係数テーブルアドレス)
= KAst
+ △KAst × {(Vカウンタ値)−(KAstを読み込んだときのVカウンタ値)}
+ △KAx × (Hカウンタ値)
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 符号 | 整数部12ビット | |||||||||||||||
| +2 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 小数部10ビット | ||||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 符号 | 整数部 | |||||||||||||||
| +2 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 小数部10ビット | ||||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 符号 | 整数部 | |||||||||||||||
| +2 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
15 | |||||||||||||||
| 小数部10ビット | |||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 符号 | 整数部 | |||||||||||||||
| +2 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 小数部10ビット | ||||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 符号 | 整数部 13ビット | |||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 符号 | 整数部 13ビット | |||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 符号 | 整数部 13ビット | |||||||||||||||
| +2 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 小数部10ビット | ||||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 符号 | 整数部 7ビット | |||||||||||||||
| +2 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 小数部16ビット | ||||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 整数部 16ビット | ||||||||||||||||
| +2 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 小数部10ビット | ||||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 符号 | 整数部 9ビット | |||||||||||||||
| +2 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 小数部10ビット | ||||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 符号 | 整数部 9ビット | |||||||||||||||
| +2 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 小数部10ビット | ||||||||||||||||
| +00H +02H | スクリーン画面スタート座標 Xst (整数部) (小数部) |
| +04H +06H | スクリーン画面スタート座標 Yst (整数部) (小数部) |
| +08H +0AH | スクリーン画面スタート座標 Zst (整数部) (小数部) |
| +0CH +0EH | スクリーン画面垂直方向増分 ΔXst(整数部) (小数部) |
| +10H +12H | スクリーン画面垂直方向増分 ΔYst(整数部) (小数部) |
| +14H +16H | スクリーン画面水平方向増分 ΔX (整数部) (小数部) |
| +18H +1AH | スクリーン画面水平方向増分 ΔY (整数部) (小数部) |
| +1CH +1EH | 回転マトリクスパラメータ A (整数部) (小数部) |
| +20H +22H | 回転マトリクスパラメータ B (整数部) (小数部) |
| +24H +26H | 回転マトリクスパラメータ C (整数部) (小数部) |
| +28H +2AH | 回転マトリクスパラメータ D (整数部) (小数部) |
| +2CH +2EH | 回転マトリクスパラメータ E (整数部) (小数部) |
| +30H +22H | 回転マトリクスパラメータ F (整数部) (小数部) |
| +34H | 視点座標 Px (整数部) |
| +36H | 視点座標 Py (整数部) |
| +38H | 視点座標 Pz (整数部) |
| +3AH | このデータは無視されます |
|---|---|
| +3CH | 中心座標 Cx (整数部) |
| +3EH | 中心座標 Cy (整数部) |
| +40H | 中心座標 Cz (整数部) |
| +42H | このデータは無視されます |
| +44H +46H | 平行移動量 Mx (整数部) (小数部) |
| +48H +4AH | 平行移動量 My (整数部) (小数部) |
| +4CH +4EH | 拡大縮小係数 kx (整数部) (小数部) |
| +50H +52H | 拡大縮小係数 ky (整数部) (小数部) |
| +54H +56H | 係数テーブルスタートアドレス KAst (整数部) (小数部) |
| +58H +5AH | 係数テーブル垂直方向アドレス増分 ΔKAst(整数部) (小数部) |
| +5CH +5EH | 係数テーブル水平方向アドレス増分 ΔKAx (整数部) (小数部) |
回転パラメータテーブルの先頭アドレス │ └──→ +00H┏━━━━━━━━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ 回転パラメータAのテーブル ┃ ┃ ┃ ┃ ┃ +5EH┃ ┃ +60H┣━━━━━━━━━━━━━━━━┫ │この領域のデータは回転パラメータ│ +7EH│として使用されません │ +80H┣━━━━━━━━━━━━━━━━┫ ┃ ┃ ┃ ┃ ┃ ┃ ┃ 回転パラメータBのテーブル ┃ ┃ ┃ ┃ ┃ +DEH┃ ┃ +E0H┣━━━━━━━━━━━━━━━━┫ ┃ ┃
★
HARDWARE Manual★
VDP2ユーザーズマニュアル★
第6章 回転スクロール画面