First of all, it's my first post here and I just started using libnds after playing around with PAlib. (PAlib is nice, but I like challenges). I've done little more than playing around with the framebuffer and 16bit backgrounds, but I don't mind looking things up so you don't have to treat me like a moron

What I'm trying to do, is magnify the bottom screen by two and show that image on the top screen.
Now I've been thinking about this for a while, and I think I know how I want to do it. I just can't seem to translate my thoughts to code.
On the bottom screen there's a 16 bit, 256*256 background with priority 3 (on vram C). I've got the top screen in framebuffer mode.
What I think I need to do is somehow grab the state of a pixel on the bottom screen, figure out where that has to go on the top screen and write it to vram_a.
I'm stuck on the grabbing-pixel part. In palib I'd use the getbgpixel function (or something like that) to get the color and then write that color to the top screen.
Could anyone point me in the right direction?