|
|
Line 2: |
Line 2: |
|
| |
|
| ==Display Position== | | ==Display Position== |
| | |
| | The sprite position defined where to start drawing the sprite from the top-left corner. |
| | |
| | ===Horizontal=== |
| | |
| | The sprite H position is between 0 and 511 but the display area is from 128 to 383 in H32 mode and 128 to 447 in H40 mode. |
| | |
| | When the sprite H position is 0 this is a special mode. All the sprites on the same line with low [[VDP_Priority|priority]] will not be displayed. |
| | |
| | ===Vertical Non-interlace=== |
| | |
| | The sprite V position is between 0 and 511 but the display area is from 128 to 351 in V28 mode and 128 to 367 in V30 mode. |
| | |
| | ===Vertical Interlace mode 2=== |
| | |
| | The sprite V position is between 0 and 1024 but the display area is from 256 to 703 in V28 mode and 256 to 735 in V30 mode. |
|
| |
|
| ==Attribute Table== | | ==Attribute Table== |
Revision as of 10:28, 3 April 2012
Sprites
Display Position
The sprite position defined where to start drawing the sprite from the top-left corner.
Horizontal
The sprite H position is between 0 and 511 but the display area is from 128 to 383 in H32 mode and 128 to 447 in H40 mode.
When the sprite H position is 0 this is a special mode. All the sprites on the same line with low priority will not be displayed.
Vertical Non-interlace
The sprite V position is between 0 and 511 but the display area is from 128 to 351 in V28 mode and 128 to 367 in V30 mode.
Vertical Interlace mode 2
The sprite V position is between 0 and 1024 but the display area is from 256 to 703 in V28 mode and 256 to 735 in V30 mode.
Attribute Table
The Sprite attribute table address is defined via the vdp register 0x5.
Each sprites require 4 words.
0
|
Bit |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Def |
Unused
|
Vertical Position
|
|
1
|
Bit |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Def |
Unused
|
Horizontal size
| Vertical size
| Unused
| Link
|
|
2
|
|
3
|
Bit |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Def |
Unused
|
Horizontal Position
|
|
Size
16 different sprite size are selectable
The relationship between the tile id and the placement follow a top-left to bottom-right order.
|
V = 0
|
V = 1
|
V = 2
|
V = 3
|
H = 0
|
|
|
|
|
H = 1
|
|
|
|
|
H = 2
|
|
|
|
|
H = 3
|
|
|
|
0
|
4
|
8
|
C
|
1
|
5
|
9
|
D
|
2
|
6
|
A
|
E
|
3
|
7
|
B
|
F
|
|
Link