Could someone please explain to me how this standard piece of code that displays a picture works? Why increament bc? It will neve reach zero using ldir. Why use hl, de, and bc, three varibles which appear to have nothing to do with each other. ld hl,logo ld de,$8e29 ld bc,768 ldir call _grbufcpy_v From: Chris (Man in the Moon) man_in_the_moon@usa.net