Beiträge von Krill im Thema „Parameterübergabe über die Zeropage“

    Die Superkraft des 6502-Stacks ist, dass man in gerade 3 Zyklen Werte raufschieben kann (günstig wie Zeropage-Zugriff) und dank Auto-Dekrement die Indexregister frei bleiben.

    Aber dafür 4 Takte für runterziehen braucht, was ein Takt mehr ist als ein ZP-Restore.

    Widerspricht ja nich meiner Aussage. Jedenfalls ist das schnelle Raufschieben allein schon ziemlich wertvoll. :)

    Auch wenn man auf einen RAM Bereich fixiert ist, reizt man den doch quasi nie aus - Ausnahmen gibt es immer.

    Ich kann mir vorstellen, dass man den problemlos vierteln oder gar achteln kann in der Praxis - wenn nicht noch mehr.p

    Ich denke dass man vermutlich die unteren 128 Bytes problemlos verwenden kann. Allerdings hat der Stack jetzt nicht SO viele Vorteile. Mit PUSH oder POP kann man den nicht sinnvoll verwenden, weil ja nur der Akku das kann.

    Die Superkraft des 6502-Stacks ist, dass man in gerade 3 Zyklen Werte raufschieben kann (günstig wie Zeropage-Zugriff) und dank Auto-Dekrement die Indexregister frei bleiben.

    Da kann man schon einige Dinge mit optimieren. =)

    (Ach so, und falls noch nicht erwähnt, via TSX kann man auch Stack-relativ adressieren, wenn auch etwas umständlich.)

    Scheint mir hier beim schnellen Überfliegen nocht nicht genannt worden zu sein, aber...

    ... was ist mit der guten alten Übergabe eines Pointers auf eine beliebig große/komplexe Parameter-Struktur? =)