YXPPCCCT: Difference between revisions
Vitor Vilela (talk | contribs) (Recovered from SMWiki, improvements are welcome.) |
(video category) |
||
Line 64: | Line 64: | ||
1 = Use the second GFX page | 1 = Use the second GFX page | ||
[[Category:Video]] |
Revision as of 13:06, 28 December 2023
The YXPPCCCT format (not to be confused with the YXPCCCTT format) is used for the sprite's OAM tile properties. The information is stored in binary and makes up a single byte. Format
76543210 YXPPCCCT X : X flip Y : Y flip PP : Priority CCC: Palette T : Bit 8 of tile number
The YXPPCCCT bytes are always located at the sprite's OAM address + 3: $0203, $0207, and so on in SMW's case. A shorter way to describe that is n + 3. The functionality of the bits is as follows:
Y (bit 7):
0 = No Y flip (vertical mirroring)
1 = Y flip
X (bit 6):
0 = No X flip (horizontal mirroring)
1 = X flip
PP (bits 4-5):
00 = Appear behind everything except Layer 3 tiles with priority setting 0
01 = Appear behind everything except Layer 3 tiles (unless they have priority setting 1 and the "force above everything" bit is set)
10 = Appear in front of Layer 3 tiles (unless they have priority setting 1 and the "force above everything" bit is set) and Layer 1 and 2 tiles with priority setting 0; appear behind Layer 1 and 2 tiles with priority setting 0 (this is SMW's normal setting for most sprites)
11 = Appear in front of everything, except Layer 3 tiles with priority setting 1 if the "force above everything" bit is set
CCC (bits 1-3):
000 = Palette 8
001 = Palette 9
010 = Palette A
011 = Palette B
100 = Palette C
101 = Palette D
110 = Palette E
111 = Palette F
T (bit 0):
0 = Use the first GFX page
1 = Use the second GFX page