try to flatten logic for finding end of screen row.
rework sprite fetch in attempt to flatten logic and improve timing.
add extra drive stage for sprite pointer data to improve timing.