Do yourself a favour and have a search around http://www.planetsourcecode.com numerous postings and examples on both bitblt and Directx. Even some game codes posted, that sound kind of like what you are doing, (I haven't seen Zelda either, just going by your description).