Zitat von mc71Weil das gefordert war, und weil Farb-RAM nicht zwingend 4 Bit breit ist: Vielleicht landen die Daten im Hauptspeicher und sollen entpackt abgespeichert werden, vielleicht läuft das Programm auf einem 264er und die Helligkeitswerte kommen in einem zweiten Durchgang, evtl. sogar als Einblend-Effekt, etc. pp.
Also, ich habe den Startpost so verstanden, daß da Werte für ein 4 Bit breites Farb-RAM aus einem Entwicklungssystem herausgezogen und kompakter abgespeichert werden sollen und später aus dem komprimierten Bereich direkt in das Farb-RAM geschrieben werden. Und dann ist das AND #$0F vor STA schlicht überflüssig.
Sollten die Werte für ein 8 Bit breites Farb-RAM gemeint sein, dann geht allenfalls noch was über eine Tabelle - wenn maximal 16 Farben vorkommen. Da wird man dann i.A. nicht drum herum kommen, den Index in diese Tabelle zuvor mit einem AND #$0F einzufangen, wenn man gerade das untere Nibble beackert (und nach 4x LSR A für's obere Nibble wäre es wieder überflüssig).
Diese Spielart des Problems wäre aber auch mit Sicherheit im Startpost erwähnt worden. Ist sie aber nicht.