Einfach mal überlegen, was da nun genau passiert
das untere ist schon "richtiger": wenn YL ungleich low(DMX_Buffer+DMX_Channels) ist, und/oder YH ungleich high(DMX_Buffer+DMX_Channels), dann kann die Zahl insgesamt nicht gleich sein, also geht es weiter mit dem Kopieren etc.
Nur, so wie das da steht, springt er ja direkt wieder darüber - vergleicht also, ist nicht gleich, also wieder nach oben, vergleicht wieder - bis in alle Ewigkeit...
einfach mal überlegen, was bei welcher Bedingung passieren soll, und wo Du dann also hin springen musst... in einem Fall muss eben die Schleife weiter laufen, im anderen ist sie beendet, je nachdem, ob Du nun die Zahl erreicht hast oder nicht...