Beiträge von Drachen im Thema „Laden eines externen PRG Zeichensatzes“

    Hi
    hier mal ein kleines Basicprogramm wo der Zeichsatz bei $E000 liegt und der Bildschirmspeicher bei $C400
    Den Zeichensatz am Besten entweder per Data nach $E000 kopieren oder per Disk laden.


    und hier eine englische Hilfe für die Grafik und andere nützliche Tips, sehr gut erklärt
    Bitte melde dich an, um diesen Anhang zu sehen.

    So ich hoffe das hilft dir.Gruß Drachen

    Hi Johnny1976

    Zur deiner Frage was gehört in Zeile 50 hinter Next
    Ein "a". Da die For Next Schleife die Variabel "a" enthält als Zähler. Aber weil es nur eine For Next schleife ist, kann man sich das "a" bei Next sparen.

    So jetzt zu deinen Zeichensatz.
    Wenn du dein Zeichensatz per Data-Zeilen einpflegen willst geht das nur mit Dezimalzahlen. Leider kann dieses Basic nicht direkt den Binärcode lesen. Außer man baut sich ein Urechnungsprogramm mit ein.
    Also gib deine Zeichen mit Dezimalzahlen ein. Jedes Zeichen besteht aus 8 Zahlen.
    Also so z. B.
    100 Data 100,50,30,56,65,100,54,50 rem 1. Zeichen.
    110 Data .............. rem 2. Zeichen

    Und jetzt wird es interressant -
    Jetzt muss du festlegen welches Zeich du geändert haben willst. Wenn du dir die Seite von C64-Wiki anschaust Bitte melde dich an, um diesen Link zu sehen.
    siehst du die Reihenfolge der Zeichen vom C64´er

    Wenn du jetzt ein bestimmtes Zeichen ändern möchst, musst du wissen an welcher Stelle das Zeichen steht.
    Nehmen wir an du willst den Buchstabe A ändern, der steht an 65 Stelle. Suche bei Klein- Großschrift (Zeichensatz 2)

    Jetzt minnst du die Adresse wo dir RKSoft vorgeschlagen hat (Hexzahl $E000 in Dezimal 57344) und schreibst folgendes

    45 Zei= 57344+(65*8)

    50 for a=Zei to Zei+8 :read b: poke a,b:next a

    55 end

    60 Data 100,50,30,56,65,100,54,50

    Zeile 50 erklären

    In der Variabel Zei habe ich die Stelle im Speicher bestimmt wo er unser Zeichen ablegen soll. Da wir ja unser A ändern wollen das sich an der 65 Stelle befindet, habe ich die 65*8 berechnet. Jedes Zeichen besteht ja aus 8 Zahlen.

    Und da wir ja jetzt nur mal ein Zeichen ändern wollen geht die For Next Schleife auch nur 8 stellen vor.


    Ich empfehl dir entweder einen Zeicheneditor für den C64´er benutzen, oder ein Windows Tool, die man im Netz leicht finden kann. Oder du benutzt das C64 Studion von Endurion. Da kannst du deine Zeichen leichter ändern und kannst gleich dein Basicprogramm schreiben.


    So ich hoffe ich habe es ausfühlich erklären können.


    Gruß Drachen

    Endurion war schneller ^^