VDP Sprites

From MegaDrive Development Wiki
Revision as of 21:56, 2 April 2012 by ElBarto (talk | contribs) (Created page with "=Sprites= ==Display Position== ==Attribute Table== The Sprite attribute table is defined via the vdp register 0x5. Each sprit...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Sprites

Display Position

Attribute Table

The Sprite attribute table is defined via the vdp register 0x5.

Each sprites require 4 words.

Word Description
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