>>Fehlt da nicht irgendwie das „Herz“ von Quicksort ...<<
Das passiert m. E. hier:
Delphi-Quellcode:
while Less(tStart, 0)
do Inc(tStart);
while Less(0, tStop)
do Dec(tStop);
Mit der 0 wird der Pivot-Record referenziert, der in dem Array-Element 0 enthalten ist.