ok, so this is what i came up with. i hijacked a source from this thread (
http://www.darkbasicpro.com/apollo/view.php?t=12355&b=6) & modified it a li'l bit; it works only partially - there's a logic bug i cannot spot somewhere in my code... it dynamically magnifies one of the backbuffered images (the background) & i just don't know what's wrong. i thought it's dbp's weird range handling (0...48 should be 49, not 48) but apparently the problem is caused by
something else.
anyone willing to test? grendel.bmp should be 48x48 24bpp (i tried 16bpp, the result was the same) - some dark silhouette against bright background; slab.bmp is the background image, so you can use anything provided it's big enough, but i'd recommend something mid-toned with a surface you could easily spot the distortion with, e.g. a chessboard (not strictly b&w).
comments much appreciated.