Below you will find my project attached. I dont have much time to work on this, but now I have wasted half of the time I spent on this on the same problem.
When I walk up and the screen scrolls the sprites doesnt follow automaticly, so I have to update them by hand. When I change my scroll variable I also update the location of every sprite by hand like this:
Vscrolltop--;
for(int i = 1; i < NumberOfActiveSprites;i++){
spritesY++;
}
vscrolltop is an integer to keep track of the scroll. I update them on the exactly same time.
When I redraw the board it looks like this:
VDP_setVerticalScroll(PLAN_B, Vscrolltop);
SPR_update();
VDP_waitVSync();
But as you can see in the compiled rom, when you walk up, the sprites do a one pixel jump, and I tried EVERYTHING to get rid of this jump...
its very important, because otherwise I will not get the collission detection right later.
To hep with your motivation I cannot give you any money, but I'll let you have this project as open source for sgdk if I'll ever finish it.

and if anyone, wants to put my sprites variables together in a struct, thats a bonus

[attachment=0]SEGA_VSCode_Template-master.zip[/attachment]