Hallo Spezialisten ,
hätte gerne die Schriftfarbe im C128 DIN Kernal 315078-03 auf weiß geändert.
Vielleicht kann mir da jemand helfen ?
Es gibt 11 Antworten in diesem Thema, welches 1.850 mal aufgerufen wurde. Der letzte Beitrag (
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)
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 ![]()
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. ![]()
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
Ähm, da wir schon dabei sind, an welcher Stelle ändere ich die Farben im Kernal für den 80Z Modus ab?
Schriftfarbe: $ce9f
Rest hab ich noch nicht rausgesucht.
Nachtrag: die restlichen Farben $e322 und $e333
Für die Stelle im Eprom jeweils $c000 abziehen ![]()
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.
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
An der Stelle $e323 ändert sich die Hintergrundfarbe. Original-Wert f0. Für z.B. Blau 02
YEP ...
.
Hier noch was zum Lesen & Schauen zum Thema ...
.