flatten chargen fetch logic to hopefully improve timing.
try to further flatten paint memory fetch logic.