> ld c, (hl + a) wouldn't this be like this: StartValue = TEXT_MEM Length = TEXT_MEM + 1 ld hl, (StartValue) ld b, (Length) Loop: ld c, (hl) ; Put code to handle what C is in here inc hl dec b jrnz b, Loop You would put where you want to start in StartValue, then put how long you would want this to happen in Length. Michael Cook MBCook@Concentric.net