Code: Select all
NN: name table;
JIHGF: coarse Y scroll;
EDCBA: coarse X scroll;
NT address: %0010NNJI HGFEDCBA
AT address: %0010NN11 11JIHEDC
Quadrant: %GB
Moderator: Moderators
Code: Select all
NN: name table;
JIHGF: coarse Y scroll;
EDCBA: coarse X scroll;
NT address: %0010NNJI HGFEDCBA
AT address: %0010NN11 11JIHEDC
Quadrant: %GB
It turns out that's exactly what the PPU actually does. Fine X scroll has absolutely nothing to do with how tiles are fetched. The PPU has a set of shift registers used as a variable delay line to move the background 8-1 pixels to the right for fine X scroll values of 0-7.DarkMoe wrote:So, what I did now, is to ignore the fine x scroll, and then move shift all pixels to the left using the fine X scroll value.