die Parameter sollten doch so übergeben werden, oder?
EAX = PPS
ECX = BBP
EDX = A
dann muss ganz am anfang von Dax code noch ein
rein und es sollte passen. (und noch aus acx ecx machen

)
edit:
ich hab mir gerade mal den
ASM-Code angeschaut, den der Delphi-Compiler daraus macht. Wieso macht der denn da so sachen wiw z.b.
statt einfach
See my shadow changing, stretching up and over me.
Soften this old armor. Hoping I can clear the way
By stepping through my shadow, coming out the other side.
Step into the shadow. Forty six and two are just ahead of me.