Ich habe ja die Original-Routine von Doberenz schon um ca. 20% Speed gesteigert, indem ich das
PEnd := Bm.scanline[bm.height-1];
vor die Schleife gesetzt habe und in der Schleife nur den gespeicherten Wert zuweisen muss. Aber "rowout := help.scanline [y];" brauche ich doch weiterhin und kann es nicht ersetzen.
Du kannst Die Adressen der Zeilen jeweils selbst berechnen. Das sind dann nur noch zwei Aufrufe von Scanline[]. Das macht einen riesigen Unterschied.
Ich habe darüber vor einiger Zeit mal
geblogt.
Edit: Ich sehe gerade, Renate Schaaf hatte das auch schon geschrieben, incl. Code. Sorry für das Duplikat.