Steve, matey - what can I say!
Looking at your screen position code for the sprite, hmmm it all clicked - haha sometimes I think I read code better then the text books. I have to admit with plopping my hat in my hand and lowered head, I am a bit of a DUNCE!

How I didn't work out the Y position by the screen address with the visual position and breakup of the splot , plus only drawing a column at a time - it's beyond me!! I'm normally pretty good at seeing patterns and relationships.
To help others and myself ...
(Note: Please Edit if I have understood incorrectly)
------------------------------------------------------------------------------------------------------------------------------------------
THE SCREEN ADDRESS, explained
=====================================================
| Yc | Yc | Yc | Yc | Yc | Yc | Yc | X6 | X5 | X4 | X3 | X2 | X1 | Y3 | Y2 | Y1 |
=====================================================
Key:
Y3-Y1 = the Yposition (0-7) from top of character line
X6-X1 = X position multiplied by 8
Yc-Yc = Y character position ( div 8 ) * 640
ScreenPosition = ScreenStartAddress + ((Ypos div 8)*640) + (Xpos mul 8) + ( Ypos AND 0x07 )
------------------------------------------------------------------------------------------------------------------------------------------
Damn- ran out of time, LOL, thanks again Steve for your example, Neil