So I took what must be my hundredth attempt at understanding this mess:
http://wiki.nesdev.com/w/index.php/The_ ... _scrolling
But found that the wiki suffers from the exact same problem that Loopy's original document does: lack of definition of what each variable represents. The irony is in the fact that at the top of the Wiki it references that exact problem, but (from what I can see) does very little to address that problem.
I would like to see the following variables explained/defined:
d
A
B
C
D
E
F
G
H
X
I'm left with the impression that A through H are just letter placeholders for specific VRAM address bits, but without an explanation it's literally impossible to tell. I can't even begin to fathom what X is.
I'm not the only one who after 10+ years still finds this document completely and entirely indecipherable. :-)
I'd love if someone could really write this thing up into a coherent step-by-step (read: verbose) guide, since there are a multitude of games that (obviously) rely on this behaviour, so emulating it wrong results in hard-to-discern breakage (e.g. in some games but not others).
P.S. -- And yeah, I'm aware of this, which is much more helpful but at a different level: http://wiki.nesdev.com/w/index.php/PPU_scrolling
EDIT: After reading the 2nd URL (PPU_scrolling), it's a little more clear, but not entirely. It seems to me these two pages should probably be re-written and merged into one well-written page. Given my history with documentation I'd be happy to do this except I do not understand how it works, hence my post here. :-)
http://wiki.nesdev.com/w/index.php/The_ ... _scrolling
But found that the wiki suffers from the exact same problem that Loopy's original document does: lack of definition of what each variable represents. The irony is in the fact that at the top of the Wiki it references that exact problem, but (from what I can see) does very little to address that problem.
I would like to see the following variables explained/defined:
d
A
B
C
D
E
F
G
H
X
I'm left with the impression that A through H are just letter placeholders for specific VRAM address bits, but without an explanation it's literally impossible to tell. I can't even begin to fathom what X is.
I'm not the only one who after 10+ years still finds this document completely and entirely indecipherable. :-)
I'd love if someone could really write this thing up into a coherent step-by-step (read: verbose) guide, since there are a multitude of games that (obviously) rely on this behaviour, so emulating it wrong results in hard-to-discern breakage (e.g. in some games but not others).
P.S. -- And yeah, I'm aware of this, which is much more helpful but at a different level: http://wiki.nesdev.com/w/index.php/PPU_scrolling
EDIT: After reading the 2nd URL (PPU_scrolling), it's a little more clear, but not entirely. It seems to me these two pages should probably be re-written and merged into one well-written page. Given my history with documentation I'd be happy to do this except I do not understand how it works, hence my post here. :-)