@Dirk:

ich habe jetzt die 3 variablen old_dir, new_dir und temp von "int16_t" in "int32_t" geändert und nun ist die ausgabe richtig!

Soll ich es nun so lassen (weil es funktioniert) oder gibt es eine alternative zu "long"...(und evtl. eine erklärung die ich verstehen würde?)