I know what scrolling is. I meant scrolling only part of the screen, like a floating menu. First I tried copying the memory fields line by line, replacing the empty parts with the background. I got better results with that by redrawing the whole screen into an array and blitting the whole stuff to the screen. But still, that felt like a bit of overkill.

Well, if you'll be wanting to code graphics on consoles, you will be touching assembly, as you probably won't be able to optimize drawing routines any other way.

I don't know a thing about GBA-specific routines, so what on Earth would be Vblank and Vdraw at all? I only know about V-Sync, and I don't know how applicable that is for GBA.