Hires-Grafik in Farbe speichern

Es gibt 8 Antworten in diesem Thema, welches 2.282 mal aufgerufen wurde. Der letzte Beitrag (4. Juli 2016 um 13:56) ist von ThomBraxton.

  • Hallo Leute,

    endlich finde ich mal wieder etwas Zeit, mich um die Programmierung zu kümmern. Dabei habe ich eine Frage:
    Kann man (und wenn, dann wie) eine Hires-Farbgrafik in eine Datei speichern?
    Per BSave habe ich es schon geschafft, den Bildschirm als Monochrom-Information zu speichern (Vordergrund-Zeichen), aber ich hätte gerne auch die Farbinformationen in der gleichen Datei, dass beides zusammen geladen und angezeigt werden kann. Nur liegen das Grafik- und Farb-RAM nicht zusammen.
    Kann man beim BSAVE noch weitere Parameter anhängen, dass das Farb-RAM ebenfalls in die gleiche Datei geschrieben wird?

    Liebe Grüße!
    ThomBraxton

  • Die Farbdaten liegen direkt vor der Bitmap.

    Code
    bsave"name",u8,p7168top16192

    sollte beides zusammen speichern.
    Schwieriger wird es bei Multicolor-Grafik, denn Farbe 3 liegt tatsächlich woanders.

    Yes, I'm the guy responsible for the Bitte melde dich an, um diesen Link zu sehen. cross assembler. And some Bitte melde dich an, um diesen Link zu sehen..

  • Zitat von Mac Bacon

    Schwieriger wird es bei Multicolor-Grafik, denn Farbe 3 liegt tatsächlich woanders.


    Die liegt, wie gehabt, bei $D800 in Bank 15 (also, ROM und I/O eingeschaltet) ...

    ... wird für die CPU aber erst dann sichtbar, wenn man Bit 0 im Prozessorport $01 löscht. ;)

    Sonst sieht man nämlich nur das Farb-RAM vom Textmodus. :whistling:

  • Wie würde dann eine Speicherroutine für eine Multicolor-Grafik auf dem C128 aussehen???

  • Zum Speichern des Farb-RAMs in einer separaten Datei:

    Code
    poke 1, peek(1) and 254:rem aktiviert Grafik-Layer des Farb-RAMs
    bsave "color-ram", b15, p55296 to p56296:rem speichert Farb-RAM
    poke 1, peek(1) or 1:rem zurück zu Text-Layer des Farb-RAMs

    Zum Laden braucht man dann bload "color-ram", b15, ebenfalls mit den beiden POKEs drumherum.
    Wenn Du das Farb-RAM und den Rest der Grafik zusammen in ein- und dieselbe Datei speichern willst, brauchst Du eine kleine Maschinensprache-Routine - mit Basic allein geht es nicht vernünftig (nur extrem langsam mit einer Schleife über jedes Byte).

    Yes, I'm the guy responsible for the Bitte melde dich an, um diesen Link zu sehen. cross assembler. And some Bitte melde dich an, um diesen Link zu sehen..

  • Hallo Mac Bacon,

    Danke für die Infos. Muss ich mal schauen, ob mein nächstes Projekt in Hi-Res oder in Multi-Color umgesetzt wird. Lieber wäre mir eine Hi-Res-Multi-Color, aber das scheint wohl nicht zu gehen. Jedenfalls nicht so auf die einfache Tour...
    Wie wäre es mit einem Einführungs-Tutorial in die Benutzung von Relaunch und ACME auf Deutsch? Gibt es das schon? Oder kannst Du so etwas schreiben? Wäre mir eine große Hilfe beim Einstieg in Assembler. Dazu noch C64 und C128. Das wäre hammergeil!...

    Liebe Grüße!
    ThomBraxton

  • Wie wäre es mit einem Einführungs-Tutorial in die Benutzung von Relaunch und ACME auf Deutsch? Gibt es das schon?

    Wieso sollte MacB (=ACME) ein Tutorial für die "Konkurrenz" schreiben? :bgdev

    Relaunch: Bitte melde dich an, um diesen Link zu sehen.
    ACME: Bitte melde dich an, um diesen Link zu sehen.
    C64 Studio: Bitte melde dich an, um diesen Link zu sehen.

    Ich würde dir als Anfänger unter Windows das Bitte melde dich an, um diesen Link zu sehen. von Endurion ans Herz legen. Da ist alles integriert (wie auch bei Relaunch) in einer Entwicklungsumgebung (IDE) und er ist genauso wie die Entwickler der anderen Tools hier im Forum für Fragen zu erreichen. Später kannst du auf was anderes wechseln, wie z.B. Bitte melde dich an, um diesen Link zu sehen., wenn Dir das nicht genügt.

    Für das Lernen von 6502 Assembler gibt es viele Webseiten, Bücher (schau mal in die Wolke) und auch 64'er Sonderhefte, welche die Thematik mehr oder weniger gut beschreiben.
    Eine sehr schön gemachte Webseite eines F64 Users ist diese hier: Bitte melde dich an, um diesen Link zu sehen.

    ___________________________________________________________
    Meine Kreationen: Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen.
    | Bitte melde dich an, um diesen Link zu sehen.
    Avatar: Copyright 2017 by Saiki

    Einmal editiert, zuletzt von syshack (4. Juli 2016 um 04:29)

  • syshack: Danke für die Infos...

    Retro-Programming kenne ich schon... Die anderen Seiten werde ich mir mal zu Gemüte führen...