VDP Sprites: Difference between revisions

From MegaDrive Development Wiki
Jump to navigation Jump to search
Line 10: Line 10:


{|class="regdef"
{|class="regdef"
|'''Word'''
|'''Description'''
|-
|0
|0
|{{16BitRegister
|{{16BitRegister

Revision as of 10:20, 3 April 2012

Sprites

Display Position

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
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Def Priority Palette ID Vertical Reverse Horizontal Reverse Tile ID
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
0
0
1
0
1
2
0
1
2
3
H = 1
0 1
0 2
1 3
0 3
1 4
2 5
0 4
1 5
2 6
3 7
H = 2
0 1 2
0 2 4
1 3 5
0 3 6
1 4 7
2 5 8
0 4 8
1 5 9
2 6 A
3 7 B
H = 3
0 1 2 3
0 2 4 6
1 3 5 7
0 3 6 9
1 4 7 A
2 5 8 B
0 4 8 C
1 5 9 D
2 6 A E
3 7 B F

Link