HL = HL + HL is the same as HL * 2. Now * 2 * 2 *2 *2 = * 16 Simplistic Later, Matt >>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