che vuol dire si blocca?? e soprattutto dove??
ti consiglio di mettere delle display in modo da verificare che istruzioni fà e quali no altrimenti risulta difficile individuare il punto dove si blocca.

ciao