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┣━━━━━━━━━━━━━━━━━━━━━┫ ┃ ┃