Difference between revisions of "Sprite port-mirror Attribute 2 (with INC) Register"
From SpecNext official Wiki
(Core 2.00.26 changes) |
(Core 2.00.27 (or 28) changes to relative sprite system.) |
||
Line 17: | Line 17: | ||
| 1 || Enable rotation | | 1 || Enable rotation | ||
|- | |- | ||
− | | 0 || MSB of X coordinate | + | | 0 || '''anchor''' sprite: MSB of X coordinate<br /> |
+ | '''relative''' sprite: enable relative Palette offset (1 = the anchor Palette offset is added, 0 = independent Palette offset) | ||
|} | |} | ||
After write into sprite-attribute "byte 3" ({{PortNo|$xx57}}), the {{NextRegNo|$34}} is incremented (with all consequences stemming from such action). If the sprite 127 was modified, the result of the increment is officially "undefined behaviour", and code should explicitly set valid 0..127 sprite index before next sprite-attribute manipulation. | After write into sprite-attribute "byte 3" ({{PortNo|$xx57}}), the {{NextRegNo|$34}} is incremented (with all consequences stemming from such action). If the sprite 127 was modified, the result of the increment is officially "undefined behaviour", and code should explicitly set valid 0..127 sprite index before next sprite-attribute manipulation. |
Revision as of 02:15, 11 February 2019
Number | $77 |
---|---|
Readable | No |
Writable | Yes |
Short Description | Same as Sprite port-mirror Attribute 2 Register ($37) (write third byte of sprite-attributes), plus increments Sprite port-mirror Index Register ($34) |
Byte 3 is bitmapped:
Bit | Description |
---|---|
4-7 | Palette offset, added to each palette index from pattern before drawing |
3 | Enable X mirror |
2 | Enable Y mirror |
1 | Enable rotation |
0 | anchor sprite: MSB of X coordinate relative sprite: enable relative Palette offset (1 = the anchor Palette offset is added, 0 = independent Palette offset) |
After write into sprite-attribute "byte 3" (Sprite Attribute Upload ($xx57 / 87)), the Sprite port-mirror Index Register ($34) is incremented (with all consequences stemming from such action). If the sprite 127 was modified, the result of the increment is officially "undefined behaviour", and code should explicitly set valid 0..127 sprite index before next sprite-attribute manipulation.