eigenes CharROM basteln

Es gibt 11 Antworten in diesem Thema, welches 2.481 mal aufgerufen wurde. Der letzte Beitrag (4. Juni 2015 um 19:02) ist von DerSchatten.

  • Ich möchte mir gerne für das neue C64Reloaded Board ein eigenes CharSET-ROM erstellen.
    dabei bin ich im Netz auf den Bitte melde dich an, um diesen Link zu sehen. gestoßen.

    Das Programm liefert auch bereits ein paar nette Schriftarten mit, die man am C64 verwenden könnte.

    Diese Dateien sind zwischen 400B und 2kB groß.
    Das originale CharROM im C64 hat allerdings eine Größe von 4kB.

    reicht es nun wenn ich das ROM auf die entsprechenden 4kb auffülle damit das am C64 lauffähig wird oder ist da mehr zu tun?

    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.

    Nichts hält länger als ein Provisorium

  • Ein kompletter Zeichensatz ist 256*8 = 2048 Bytes groß. Der C64 hat aber zwei, zwischen denen man mit Shift-C= umschaltet. Wenn Du das ROM mit Nullen auffüllst, hast Du halt lauter unsichtbare Sonderzeichen, wenn das ok für Dich ist...

    ────────────────────────────────────────────────────────────
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    ────────────────────────────────────────────────────────────

  • Oder du kopierst ein 1kb Charset zweimal hintereinander.
    Dann erkennst du zwar keinen Unterschied beim Wechsel des Charsets, hast aber auch keine leeren Sonderzeichen! :)

  • Ok, das habe ich nun auch feststellen können.

    Der erste Zeichensatz besteht nur aus Großbuchstaben (inkl. invers), wären der zweite aus Groß-und Kleinbuchstaben besteht.

    Nutzen denn Programme den zweiten Zeichensatz überhaupt?

    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.

    Nichts hält länger als ein Provisorium

  • Beim Basteln an eigenen Zeichensätzen darf man nicht vergessen, daß es einen Grund gibt warum die vertikalen Linien bei Zeichen beim C64 immer 2 Pixel breit sind.

    Der Pixeltakt des C64 sind bei PAL 7.x MHz während der Farbträger nur 4.43 MHz sind. Daraus folgt, daß 1 Pixel breite vertikale Linien Probleme bei Darstellung in Farbe machen werden.

  • Nutzen denn Programme den zweiten Zeichensatz überhaupt?


    Na klar, die meisten textlastigen Programme schalten auf den Groß/Kleinzeichensatz um.

    ────────────────────────────────────────────────────────────
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    ────────────────────────────────────────────────────────────

  • Ich kann mich daran erinnern, dass Bil Herd, der Entwickler vom C128, den Zeichensatz im 64er-Modus auch ändern wollte. Dann liefen allerdings nicht alle Programme 100% (z.B. Koala-Pointer), und deshalb hat er davon abgelassen.
    Die Geschichte müßte ich in "Volkscomputer" gelesen haben, wenn ich mich nicht täusche.

  • ok, ich habe jetzt nur die Schrift selbst geändert. Also alle grafischen Symbole beibehalten.
    Könnte das trotzdem Probleme bereiten?

  • Ist doch genau richtig. Du kannst die Erscheinung der Zeichen verändern, nur deren Bedeutung (Großes H, kleines A, kleines reverses B etc) solltest du halt nicht ändern.

  • Ich kann mich daran erinnern, dass Bil Herd, der Entwickler vom C128, den Zeichensatz im 64er-Modus auch ändern wollte. Dann liefen allerdings nicht alle Programme 100% (z.B. Koala-Pointer), und deshalb hat er davon abgelassen.
    Die Geschichte müßte ich in "Volkscomputer" gelesen haben, wenn ich mich nicht täusche.

    So etwas in der Richtung muß der Wahrheit entsprechen. Im US 128er gibt es nämlich auch zwei Zeichensätze, einmal den etwas optimierten für den C128 Modus, und einmal den komplett originalen C64 Zeichensatz. Das ganze wird hart über die C64 Modus Leitung umgeschaltet! Soweit ich weiß sind nur einige wenige Zeichen optimiert, wie bei der C264er Serie auch.

    Nur bei den lokalisierten Versionen gab es dann neben dem länderspezifischen Zeichensatz noch den original C64 Zeichensatz, die man wahlweise verwenden kann. Die optimierte C128 Version fehlt hier.

    Könnte man heute alles besser machen, mit einem etwas größeren ROM :)

    Code: Floppy Fehlerkanal abfragen - Ausserdem kann ich bei "drive not ready" den I: und N: Befehl verwenden und notfalls den Kopf manuell zurückschieben. Und Finger weg vom Stepper!
    10 open1,8,15                   : rem 8 ist die Geräteadresse und das kann man bei Bedarf natürlich anpassen
    20 get#1,a$:?a$;:ifst<>64goto20 : rem Das CLOSE 1 am Ende kann man sich sparen, weil beim RUN automatisch ein CLOSE ALL ausgeführt wird.
    RUN
  • Mir erscheint diese Bastelei am Zeichensatz eher als eine erweiterte Form der Personalisierung des C64 wie es an anderer Stelle mit eigener Hintergrund-, Zeichen- und Schriftfarbe für die Einschaltmeldung im KERNAL öfter schon vorgeführt worden ist.

    Und die nur solange von Belang ist, bis irgendein Programm/Spiel gestartet worden ist, das derlei Änderungen (ohnehin und hoffentlich) ignoriert.

    Auf dem VC-20 geben die normalen und inversen diagonalen Linien auf Shift-M z.B. eine nette Tabelle der 2er-Potenzen her. :bgdev Ich denke nicht, daß ich der einzige bin, der das Char-ROM schon mal auf andere Weise als nur zur Darstellung des Textmodus genutzt hat. :whistling:

  • wenn es das neue Board schon so schön mit einer Umschaltung unterstützt, sollte es auch genutzt werden.

    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.

    Nichts hält länger als ein Provisorium