Schriftfarbe im C128 Kernal patchen

Es gibt 11 Antworten in diesem Thema, welches 1.849 mal aufgerufen wurde. Der letzte Beitrag (16. November 2019 um 18:14) ist von Parser.

  • Hallo Spezialisten ,

    hätte gerne die Schriftfarbe im C128 DIN Kernal 315078-03 auf weiß geändert.

    Vielleicht kann mir da jemand helfen ?

  • Probier mal $CE86 aus. (sollte auf default $0d stehen, also Hellgrün)

    Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um diesen Link zu sehen.

  • Der richtige Wert ist $CE85, habe ihn auf 01 gesetzt und jetzt ist die Schrift weiß.

    Vielen Dank für den sehr guten Hinweis !!! Das Problem ist nun gelöst.

  • Der richtige Wert ist $CE85, habe ihn auf 01 gesetzt und jetzt ist die Schrift weiß.

    Vielen Dank für den sehr guten Hinweis !!! Das Problem ist nun gelöst.

    Prima :thumbup:

    Dann fass doch mal die drei Patchadressen nochmal abschließend zusammen, damit das auch für die Nachwelt erhalten bleibt und nicht jeder wieder neu suchen muss. :dafuer:

    Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um diesen Link zu sehen.

  • Dieser Bildschirm wurde, ohne Doppelkonturen bei der Schrift wurde durch patchen der folgenden Zellen mit einem HEX-Editor

    im 315078-03 (german) Kernal erreicht.

    Bitte melde dich an, um diesen Anhang zu sehen.

    $0E85 - Schrift weiß (01) - Original 0d

    $22E7 - Rahmen grün (05) - Original 0d

    $22E8 - Hintergrund dkl.grau (0B) - Original 0B

  • Schriftfarbe: $ce9f

    Rest hab ich noch nicht rausgesucht.

    Nachtrag: die restlichen Farben $e322 und $e333

    Für die Stelle im Eprom jeweils $c000 abziehen ;)

    Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um diesen Link zu sehen.

    Einmal editiert, zuletzt von ADAC (13. September 2019 um 15:53)

  • Bin nun einmal dazugekommen, das Kernel ROM an den genannten Stellen für die Farben im 80Z Modus zu ändern.
    Also bei $0E9F (abzüglich $C000 von dem Wert oben) klappt das mit dem Ändern der Schriftfarbe.

    Nur die Hintergrundfarbe ändert sich bei den von dir genannten Stellen nicht.
    An der Stelle $e322 verschiebt sich nur der Text bzw. kommen extra Zeichen mit in den Startbildsschirm, je nachdem was man eingibt.
    Und bei $e333 tut sich nichts bei einer Änderung.

    Wenn das bei dir geht, welche Werte hast du für die Farben genommen?

  • $e322 wählt VDC-Register 26 (Vorder- und Hintergrundfarbe), die nächste Speicherzelle (also $e323) enthält dann den Wert dafür. Da hier RGBI-Werte benutzt werden, ist das normalerweise $f0, also Vordergrund Weiß und Hintergrund Schwarz. Die Vordergrundfarbe hat aber nur eine Bedeutung, wenn man auf Monochrom umschaltet und damit das Attribut-RAM deaktiviert.

    Oder kurz: Die Standard-VDC-Hintergrundfarbe steht als RGBI-Wert im Low-Nibble von $e323.

    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..

  • Habs gefunden:

    An der Stelle $e323 ändert sich die Hintergrundfarbe. Original-Wert f0. Für z.B. Blau 02

    Im Eprom dann an der Stelle $2323

    P.S. Mac Bacon war schneller