Skip to content

Better document Extended Sprite Image Sets #655

Description

@KeithHenrickson-Retro

Describe where we can find the problematic topic
Appendix Q: VIC-IV Video Interface Controller
Section: Sprites/Extended Sprite Image Sets

Describe the solution you'd like
The 16-bit sprite pointers still point to 64-byte blocks, so sprites need to be 64 bit aligned. This is implied by the documentation because it refers to the 16-bit word pointing to 4 GB of memory, but it never comes out and says it's still pointing to the old blocks, and even says it's an "absolute address".

However, the sprite pointers themselves need to be 16-byte aligned. This is not suggested by either the register bit layout, or the manual. I haven't quite worked out if the low 3 or 4 bits are just ignored, or if specifying an unaligned address upsets the VIC-IV, but the extended set only works if you say ".align 16"

Kibo figured it out immediately.

Describe alternatives you've considered
It could be that this should be fixed in the core.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    newNew report, not classified yet

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions