| Rotation parameters | Definition | |
|---|---|---|
| Screen screen start coordinates | Xst | X coordinate of the upper left corner (or left edge*) of the screen |
| Yst | Y coordinate of the upper left corner (or left edge*) of the screen | |
| Zst | Z coordinate of screen screen | |
| Screen screen vertical coordinate increment | △Xst | X coordinate increment per line of screen screen coordinates |
| △Yst | Y-coordinate increment per line of screen screen coordinates | |
| Screen horizontal coordinate increment | △X | X coordinate increment per dot in screen screen coordinates |
| △Y | Y-coordinate increment per dot in screen screen coordinates | |
| rotation matrix parameters | A | 3x3 rotation matrix ABC DEF GHI Six matrix parameters A to F of |
| B | ||
| C | ||
| D | ||
| E | ||
| F | ||
| viewpoint coordinates | Px | Viewpoint X coordinate |
| Py | View Y coordinate | |
| Pz | Z coordinate of viewpoint | |
| center coordinates | Cx | X coordinate of center point |
| Cy | Y coordinate of center point | |
| Cz | Z coordinate of center point | |
| Parallel movement amount | Mx | Amount of parallel movement in the X direction of the screen screen, viewpoint, and center point |
| My | Amount of parallel movement in the Y direction of the screen screen, viewpoint, and center point | |
| scaling factor | kx | Scaling factor of the display screen in the X direction |
| ky | Scaling factor in the Y direction of the display screen | |
| Coefficient table start address | KAst | Starting the table when using coefficient tables address |
| Coefficient table vertical direction address increment | △KAst | Address per line when using coefficient table incremental |
| Coefficient table horizontal direction address increment | △KAx | Per-dot address when using coefficient table incremental |
(Screen screen X coordinate)
= Xst + △Xst × (V counter value) + △X × (H counter value)
(Screen screen Y coordinate)
= Yst + △Yst × (V counter value) + △Y × (H counter value)
(coefficient table address)
= KAst + △KAst × (V counter value) + △KAx × (H counter value)
(Screen screen X coordinate)
= Xst
+ △Xst × {(V counter value) - (V counter value when reading Xst)}
+ △X × (H counter value)
(Screen screen Y coordinate)
= Yst
+ △Yst × {(V counter value) - (V counter value when Yst is read)}
+ △Y × (H counter value)
(coefficient table address)
= KAst
+ △KAst × {(V counter value) - (V counter value when KAst is read)}
+ △KAx × (H counter value)
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| sign | Integer part 12 bits | |||||||||||||||
| +2 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Fractional part 10 bits | ||||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| sign | integer part | |||||||||||||||
| +2 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Fractional part 10 bits | ||||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| sign | integer part | |||||||||||||||
| +2 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
15 | |||||||||||||||
| Fractional part 10 bits | |||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| sign | integer part | |||||||||||||||
| +2 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Fractional part 10 bits | ||||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| sign | Integer part 13 bits | |||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| sign | Integer part 13 bits | |||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| sign | Integer part 13 bits | |||||||||||||||
| +2 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Fractional part 10 bits | ||||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| sign | Integer part 7 bits | |||||||||||||||
| +2 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Fractional part 16 bits | ||||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Integer part 16 bits | ||||||||||||||||
| +2 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Fractional part 10 bits | ||||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| sign | Integer part 9 bits | |||||||||||||||
| +2 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Fractional part 10 bits | ||||||||||||||||
| +0 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| sign | Integer part 9 bits | |||||||||||||||
| +2 | 15 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Fractional part 10 bits | ||||||||||||||||
| +00H +02H | Screen screen start coordinate Xst (integer part) |
| +04H +06H | Screen screen start coordinate Yst (integer part) |
| +08H +0AH | Screen screen start coordinate Zst (integer part) |
| +0CH +0EH | Screen vertical increment ΔXst (integer part) |
| +10H +12H | Screen vertical increment ΔYst (integer part) |
| +14H +16H | Screen horizontal increment ΔX (integer part) |
| +18H +1AH | Screen horizontal increment ΔY (integer part) |
| +1CH +1EH | Rotation matrix parameter A (integer part) |
| +20H +22H | Rotation matrix parameter B (integer part) |
| +24H +26H | Rotation matrix parameter C (integer part) |
| +28H +2AH | Rotation matrix parameter D (integer part) |
| +2CH +2EH | Rotation matrix parameter E (integer part) |
| +30H +22H | Rotation matrix parameter F (integer part) |
| +34H | Viewpoint coordinates Px (integer part) |
| +36H | Viewpoint coordinates Py (integer part) |
| +38H | Viewpoint coordinates Pz (integer part) |
| +3AH | This data will be ignored |
|---|---|
| +3CH | Center coordinate Cx (integer part) |
| +3EH | Center coordinate Cy (integer part) |
| +40H | Center coordinate Cz (integer part) |
| +42H | This data will be ignored |
| +44H +46H | Parallel movement amount Mx (integer part) |
| +48H +4AH | Parallel movement amount My (integer part) |
| +4CH +4EH | Scaling factor kx (integer part) |
| +50H +52H | Scaling coefficient ky (integer part) |
| +54H +56H | Coefficient table start address KAst (integer part) |
| +58H +5AH | Coefficient table vertical address increment ΔKAst (integer part) |
| +5CH +5EH | Coefficient table horizontal address increment ΔKAx (integer part) |
Start address of
rotation parameter table
│
└──→ +00H┏━━━━━━━━━━━━━━━━━━━━━┓
┃ ┃
┃ ┃
┃ Rotation ┃
┃ parameter ┃
┃ A table ┃
┃ ┃
+5EH┃ ┃
+60H┣━━━━━━━━━━━━━━━━━━━━━┫
│ Data in this area │
│ is not used as │
+7EH│ rotation parameters │
+80H┣━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃
┃ ┃
┃ Rotation ┃
┃ parameter ┃
┃ B table ┃
┃ ┃
+DEH┃ ┃
+E0H┣━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃
★ HARDWARE Manual ★ VDP2 User's Manual ★ Chapter 6 Rotating scroll screen