Hi All,
I've been trying to figure this out for the last few days and I wonder if someone can help.
Basically I'm trying to calculate the sprite pattern base address as VRAM base + (VDPregister6 * 0800h)
with sprite base register (reg6) having the value 0x1F then the sprite base should calculated as 0x1f * 0x0800 = 0xF800
Fine so far, until I find that the actual sprite pattern data is stored at location E0D0, and displays fine on the crt screen.
how can it be possible that the sprite data can be stored outwith the sprite pattern memory and still be visible?
is there some kind of bit masking being applied by the hardware on register 6 before the hardware works out the base address of the sprite pattern?
Any help would be appreciated.
Regards
!login ou Inscrivez-vous pour poster