Sivans suggestion is a pretty good solution for your case I guess. In this case your best bet is using bmap_blit.

http://www.conitec.net/beta/bmap_blit.htm


Always learn from history, to be sure you make the same mistakes again...