Hallo,
durch Herumprobieren fand ich heraus, dass nur mit dem Zusatz
,,2
z.B. bei der Direktive
*= $2000
!bin "pic.kla",,2
ich ein Koala-Bild ohne Farb-RAM-Schrott laden kann. Erst mit ,,2 steht nicht nur die Bitmap sauber ab $2000 drin, sondern auch der Rest. Was bedeutet ,,2 ?
Wenn ich mit ca65/ld65 arbeite (ich versuche meine Projekte immer für beide Assembler auszurichten, falls ich irgendwann mal dauerhaft auf ca65/ld65 gehen sollte), muss ich von Hand die Koala-Grafik nach $2000 kopieren. Das mache ich mit derselben Kopierroutine, die wir hier schonmal gemeinsam für das Kopieren eines SID-Stückes perfektioniert haben.
Auch hier kommt ähnlicher Grafik-Schrott heraus, wie wenn ich bei ACME das ,,2 weglasse. Was wäre das ,,2 Äquivalent bei ca65/ld65?
Dann fällt mir außerdem noch auf, dass mein Koala-Abbildungscode Palettenänderungen nicht übernimmt. Die Darstellung von Bitmap, ScreenRAM und FarbRAM ist zwar korrekt, aber die Farben sind falsch im Vergleich zum Original. Wo im Koala-Format steht die Paletteninformation?
Die Kopierroutine müsste eigentlich sauber sein, denn beim SID funktioniert sie ja auch.
Wenn die Infos hier nicht reichen sollten, poste ich Sources.