Hallo!
xfMax = fsqr( _fsub( _fmul( yfMin, yfMin), _fmul( yf, yf)));
Ich bin verblüfft...ich hab die Zeile jetzt minimal geändert:
, weil man doch eine Integer will. Also Deinen Ausdruck einfach gerundet, und er liefert immer 0. Läuft Deine Schleife jetzt mit floats?
Ich bin jetzt dran, und versuch mal Teile von SoftFloat ans Laufen zu bekommen. Das sind single precision floats mit 32 bit. Wenn man es hinbekäme, dass man 2 Zahlen in den beiden long Akkus des cc65 addiert, _ohne_ dass man sie jn den Funktionen überschreibt, müsste der Einbau eigentlich machbar sein. Aber da muss ich noch ein bischen probieren.
Ciao,
Andreas