Hallo!
Ich hab hier in einem älteren Thread gelesen dass zur Parameterübergabe an Unterprogramme auch oft (vor allem bei mehreren Parametern) Stellen in der Zeropage genutzt werden wenn man mit den Registern nicht mehr auskommt.
Für mich als Assembler-Anfänger stellt sich hier jedoch die Frage: Welche Adressen kann ich hier gefahrlos für diesen Zweck nutzen?
Die Zeropage enthält ja ziemlich viele wichtige und essentielle Informationen und selbst wenn ich Zeropage-Adressen verwende die auf meinem System nicht genutzt werden heißt das ja nicht dass das auf anderen Systemen auch der Fall ist.
Dann würde mein Programm auf anderen Systemen ja eventuell nicht einwandfrei laufen.
Ich muss da aktuell ziemlich umdenken da ich von der Assembler-Programmierung am PC komme und von dort natürlich die Parameterübergabe über den Stack gewohnt bin.
Doch gerade diese Methode wurde in dem oben genannten Thread nicht als die optimale Methode in Bezug auf 6502 Assembler dargestellt und dass sie eher nur für Spezialfälle (Rekursion, Reentranz) verwendet wird.
Und ich kann das auch nachvollziehen weil man verhältnismäßig viel Code für das Parameterhandling schreiben muss.
lg, Markus