Gibt das rufende PGM den 2000 byte weg?
oder weniger?
Ab 32 Byte muß die Länge stimmen, sonnst füllt das BS den Wert mit 'irgendetwas'.

Was zeigt der debug, als hex ?