I just realized that your clearIt program won't work after another asm program is executed. "Mem cleared",0,"Defaults set",0 will have to have a different label. I think you need to add the distance between the start of the [sqrt]KEY code and the label to $d748.