naja , der Ansatz ist schon ok, ABER
schau da

pruefTonaus:
cp ZL,tmp

was wird da Verglichen?
welchen Wert has tmp? vielleicht HIGH((tonleiter1 * 2) + daten_laenge)

Du Vergleichst Äpfel mit Birnen !

1. Dieser Gespann cp cpc müßte da auch hin.
2. Du müßtest eigentlich mit (tonleiter1 * 2) vergleichen weil Du Dich wieder nach vorne Bewegt hast, oder sehe ich das falch ?