Wenn ich sowohl dem ZP-Pointer als auch meinem Instruction-Argument fürs LDA/STA ein Label verpasse, wieso ist es dann mehr oder weniger fehleranfällig?
Wenn's jetzt nur um das Verändern von Operanden geht, finde ich selbstmodifizierenden Code sogar ab und zu lesbarer (mit entsprechenden Kommentaren) und wartbarer (da kein Heckmeck in der Zeropage nötig).
Aber fehleranfällig ist's schon, wenigstens z.B. sofern RUN/STOP-RESTORE angeschaltet bleibt (z.B. bei Utilities sicherlich üblich) und z.B. der Code fest davon ausgeht, dass die Low-Bytes der Operaden beim Start immer #$00 sind. Da ist mein eigener Code auch häufiger eigentlich kaputt.
Und es ist natürlich unschön, dass man den Code für ROM (auch ggf. in CRTs) nicht benutzen kann.