>add hl,hl ; multiply by 2 >add hl,hl ; " by 4... >add hl,hl ; " by 8... >add hl,hl ; and by 16 but if you did this adding thing, wouldn't you get 5*HL? or are you adding hl together,then loading that into another register, and then adding 2*HL to that? Glen no http:// yet