Yeah, with blit modulos (both A and D should be the same in this case) reverted to original value, it works for me (I get a fighter guy with suspended trousers in top-left corner). There is another problem, you are not allocating the bitmap properly (only 1 bitplane):
Code:
SCREEN:
;ab ds.b SCR_BPLSIZE
ds.b SCR_BPLSIZE*4