Eigenes Charset in Bank3 und Kernal Funktionen

Es gibt 5 Antworten in diesem Thema, welches 1.224 mal aufgerufen wurde. Der letzte Beitrag (25. April 2019 um 16:19) ist von Drachen.

  • Huhu,
    ich hänge leider noch immer an diesem Problem, dass ich kein Charset vernünftig angezeigt bekomme. Irgendwas scheine ich zu übersehen, denn ich sehe zwar ein paar Zeichen, die sind aber alle falsch. Wie macht man's denn nun richtig?

    Das ist jetzt erstmal der Teil, von dem ich denke, dass er funzt. Die Speicherbank ist Nr.3, also c000
    Zu 99% habe ich das von Jörn:
    Bitte melde dich an, um diesen Link zu sehen.

    Ohne copyCharROM sieht es so aus:
    Bitte melde dich an, um diesen Anhang zu sehen.
    Das dürfte an sich ja richtig sein, auch wenn ich irgendetwas tun muss, was ich noch nicht herausgefunden habe. Muss ich da das Color-RAM noch irgendwie ordnen?

    Viel spannender ist auch die Frage:
    Funktionieren die Kernal-Funktionen noch richtig? Ich benutze fast immer $FFD2 zur Zeichenausgabe und $e544 zum Löschen des Bildschirmes.

    Irgendwas wird von $ffd2 ja auch erzeugt, nur leider Grütze ;)


    Mit copyCharROM sieht es dann so aus:

    Bitte melde dich an, um diesen Anhang zu sehen.


    Irgendein Schritt scheint noch zu fehlen.

  • Viel spannender ist auch die Frage:
    Funktionieren die Kernal-Funktionen noch richtig? Ich benutze fast immer $FFD2 zur Zeichenausgabe und $e544 zum Löschen des Bildschirmes.

    Irgendwas wird von $ffd2 ja auch erzeugt, nur leider Grütze

    Der Bildschirmausgabe des Kernals ist es egal, welchen Speicherbereich der VIC gerade anzeigt: Wohin der Bildschirmtreiber schreibt, wird über Speicherstelle 648 angegeben (im Normalfall steht da 4 drin, für $0400). Da Dein Screen bei $c000 liegen soll, schreib da mal $c0 rein.

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

  • Siehe auch hier:
    Bitte melde dich an, um diesen Link zu sehen.

    Bzw. vor allem die jeweiligen Ebenen darueber.
    Diese docs sind Gold wert :)

    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.

  • Setze ich mir mal als Lesezeichen, danke :)

    Eigentlich darf ich jetzt nie wieder mit C64 ASM aufhören, sonst sind diese kleinen Stolperfallen schnell wieder vergessen :D

  • Hi

    Ich habe das hier schon einige mal verlinkt.
    Bitte melde dich an, um diesen Link zu sehen.

    Bei Post 14 habe ich ein klein Basicprogramm geschrieben wie man den Zeichensatzt nach $e000 umschaltet. Das kann man sehr gut in ASM umschreiben.

    Man sollte solche Hilfestellung mal irgendwo Anpinnen hier im Forum. Nach solche Hilfestellungen wurde schon des öfteren nachgefragt.

    Gruß Drachen