Linus: Could you perhaps expand of that routine a little more. > ld hl,PLOTSSCREEN > ld b,0 > loop1: rr (hl) > djnz loop1 > ld b,0 > loop2: rr (hl) > djnz loop2 > ld b,0 > loop3: rr (hl) > djnz loop3 > ret So, how do you store a massive background file in a program? Or do people simple repeat backgrounds? Thanks. James.