Ich suche einen Zeichensatzeditor für meine ganz speziellen Wünsche

Es gibt 49 Antworten in diesem Thema, welches 5.205 mal aufgerufen wurde. Der letzte Beitrag (28. Juni 2022 um 13:01) ist von Hucky.

  • Ich plane ein Spiel mit Simons' Basic zu programmieren. Die Grafik soll im Stil der ersten Ultima-Teile sein. Dazu suche ich einen Zeichensatzeditor.

    Ich habe mir in der CSDB schon etwa 20 Editoren angesehen, aber die entsprechen nicht so ganz meinen Wünschen.

    Ich habe folgende Anforderungen:

    - Es soll keinen Cracker-Intro geben.

    - Es soll nicht zu verspielt aussehen. (Ja, ich weiß. Ist Geschmacksache.)

    - Es soll eine Anleitung geben, in der alle Funktionen und Tastenkürzel des Editors klar erläutert werden. Ob im Programm oder als PDF oder sonstwie ist mir egal.

    - Es soll keine Musik im Hintergrund abgespielt werden (da gibt's ernsthaft jede Menge Editoren, die das machen).

    - Es soll Hires unterstützt werden (Multicolor kann vorhanden sein, ist mir aber egal).

    - Man soll einzelne Zeichen und Gruppen von 2x2 Zeichen auf einmal editieren können.

    - Es soll ganz klar angezeigt werden, welche Zeichennummer man gerade editiert (0-255).

    - Man soll nur den Zeichensatz als Datei abspeichern können (bei vielen Editoren wird stattdessen der ganze Editor mit den Zeichen abgespeichert, was ich nicht verstehe).

    Könnt ihr mir da etwas Geeignetes empfehlen?

  • Es klingt offensichtlich, aber ich frage trotzdem: er muss auf dem C64 laufen, richtig?

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

  • Ich plane ein Spiel mit Simons' Basic zu programmieren.

    Denk daran, dass in Simons' Basic sehr viel von dem, was du vorhast, gar nicht geht! TSB hat sehr viel mehr Möglichkeiten für Spieleprogrammierung auf Lager als seine Vorlage SB.

    Als Char-Editor würde ich immer den Bitte melde dich an, um diesen Link zu sehen. empfehlen. Damit kannst du alles das machen, was du aufgezählt hast.

    Arndt

    GoDot C64 Image Processing
    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.
    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.

  • Es klingt offensichtlich, aber ich frage trotzdem: er muss auf dem C64 laufen, richtig?

    Ja, das wäre mir ganz lieb. Wenn es was Tolles auf dem PC gibt, dann nehme ich das auch. Muss aber unter Windows XP laufen. Was Neueres habe ich nämlich nicht.

    Denk daran, dass in Simons' Basic sehr viel von dem, was du vorhast, gar nicht geht!

    Schock! 8\| Herzinfarkt! :doc: Verzweiflung! :schreck!:Panik! :gluck Argghhll!

    Waaaaaass?

    TSB hat sehr viel mehr Möglichkeiten für Spieleprogrammierung auf Lager als seine Vorlage SB.

    Ach so meinst Du das. Ich dachte schon... Puh! (Kommt langsam wieder runter.) Wenn ich blösinnigerweise Simons' Basic schreibe dann meine ich ja eigentlich TSB.

    Ich sollte mir mal langsam angewöhnen immer von TSB zu sprechen. Und nicht von Simons' Basic. Diesen Simon kennt ja 'eh keiner. Wahrscheinlich gibt's den gar nicht. :D

  • Gibt's das auch kostenlos? :P

    Ich hatte meinen Post zwischendurch ge-edit-et, natürlich meinte ich das Charpad (Pro). Ich fürchte aber, dass das auf XP versagt... (und kostenlos gibt's die aktuelle Version auch nicht, der Preis ist aber doch sehr akzeptabel, zumal du dann ewige Updates mitkaufst). Hast du dir die Screenshots da angeschaut?

    Arndt

    GoDot C64 Image Processing
    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.
    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.

  • Hast du dir die Screenshots da angeschaut?

    Ja. Hab' ich mir angesehen.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Aber wenn's nicht garantiert unter XP läuft, dann ist es nichts für mich.

    Etwas für den C64 wäre mir auch lieber.

  • Wie wärs mit: Selber schreiben ?!?

    GoDot : warum sollte der von Dir genannte Editor nicht mit XP laufen? Sind doch lt. homepage DREI Binaries dabei: für Win32, Win64 und .NET

    Würde daher mal stark vermuten, dass die Win32 Version durchaus mit XP läuft...

    Auch sollte es ja die Möglichkeit auf ein Downgrade auf ältere Versionen geben, die noch zu XP-Zeiten rauskamen, so viel Neues wird es da kaum geben, wenn man

    bedenkt, dass es um eine HW geht, die in 1982 gefixt wurde

    [ ... und eine Aufgabenstellung, von der ich dachte, sie wäre seit 1985 spätestens auch hinreichend gelöst :wink: ]

  • Wie wärs mit: Selber schreiben ?!?

    Hmm. Das ist tatsächlich eine Option, über die ich nachdenke.

    Ich habe vor etlichen Jahren mal entfernt so etwas Ähnliches programmiert (siehe Bild). Allerdings hat das nichts mit dem C64 zu tun. Einen Char-Editor für den C64 müsste ich komplett neu entwickeln, was ich eigentlich vermeiden möchte, da man so etwas nicht mal eben in drei Tagen hinkriegt. Meiner Erfahrung nach sitzt man da mind. mehrere Wochen dran bis man etwas Brauchbares hat, das bugfrei und rund läuft.

    Ich bin davon ausgegangen, dass es irgendetwas Fertiges gibt, das meinen o.g. Kriterien entspricht. Ich hatte übrigens vergessen zu erwähen, dass es kostenlos sein soll.

    Bitte melde dich an, um diesen Anhang zu sehen.

  • Schau dir doch mal das Katakis Entwicklungssystem an. Vielleicht ist das was für dich.

    Danke. Da werde ich mich mal näher mit beschäftigen müssen. Ich habe mir das von Bitte melde dich an, um diesen Link zu sehen. heruntergeladen.

    Leider ist es mir bisher nicht gelungen, damit ein Zeichen zu bearbeiten. Trotz der Anleitung aus dem 64er Sonderheft.

    Aber ich wette, der Manfred Trenz kommt damit super zurecht.

  • Von der Charpad Software gibt es auch free editions.

    Bitte melde dich an, um diesen Link zu sehen.

    Oder gleich ein IDE zur Entwicklung nutzen. Sind einige Editoren eingebaut.

    Bitte melde dich an, um diesen Link zu sehen.

  • Einen Char-Editor für den C64 müsste ich komplett neu entwickeln, was ich eigentlich vermeiden möchte, da man so etwas nicht mal eben in drei Tagen hinkriegt.

    Wenn du programmieren kannst, schlage ich dir folgenden Weg vor, weil das deutlich einfacher ist, als einen ganzen Editor zu programmieren:

    Ich entwerfe/erzeuge ja eine Menge Chars bzw. Charsets. Und ich verwende dafür gar keinen speziellen Char-Editor, sondern einfach das Grafikprogramm meines Vertrauens. In meinem Fall ist das Photoshop aber es könnte natürlich jedes andere (auch kostenlose) Programm sein, mit dem man einzelne Pixel setzen kann. Ich habe den ganzen Zeichensatz auf einer Fläche von 256 Pixeln in der Breite und (bei den üblichen 256 Chars in der Regel) 64 Pixeln in der Höhe. Im Programm habe ich mir ein 8x8-Raster eingestellt (statt dem defaultmäßigen 10x10-Raster), man kann aber auch einfach die Fläche mit einem Raster einfärben.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Wichtig ist nur, dass man am Ende eine PNG-Grafik exportiert/speichert. In deinem Fall (Hires) würde sich dabei eine Bit-Tiefe von 1 anbieten. Die C64-Programmierer, mit denen ich zusammenarbeite, haben jeweils eigene Kommandozeilen-Tools, mit denen sie dann das PNG in ein Zeichensatz-Binary umwandeln und in ihr Projekt einbinden. ALeX hat mir auch welche für meinen Rechner (macOS=UNIX) zur Verfügung gestellt. Ich gehe davon aus, dass die Umwandlung kein Hexenwerk und auch von dir umzusetzen ist. Du solltest wahrscheinlich selbst darauf kommen, wenn du eine PNG-Datei und ein Charset-Binary analysierst. Ich denke, es läuft auf "Header wegwerfen und Bits umsortieren" hinaus.

    Ein so entstandenes Binary solltest du eigentlich danach ganz normal auf dem C64 laden können. Das von mir angehängte Bin hat keine vorangestellte Ladeadresse, weil es direkt zum Brennen gedacht ist, du kannst das natürlich anders machen.

    Dateien

    Bitte melde dich an, um diesen Link zu sehen. | Meine Lieblings-Themen im Forum64:

    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. | 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. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen.

  • Und ich verwende dafür gar keinen speziellen Char-Editor, sondern einfach das Grafikprogramm meines Vertrauens.

    Ein etabliertes Grafikprogramm zu Erstellung der Zeichensätze benutzen? Gar keine schlechte Idee. Das werde ich mir mal durch den Kopf gehen lassen.

    Danke für die Anregung. :)

  • Als Option böte sich noch dieses kleine Tool an:

    Code
    1 OPEN1,3:PRINT"{HOME}";:FORY=1TO8:S=0:FORX=1TO8:GET#1,A$:S=2*S-(A$<>" "):NEXT:PRINTS"{LEFT,2 SPACE}":NEXT:CLOSE1

    Von deiner Liste im Startbeitrag erfüllt es immerhin alle Punkte von "kein Cracker-Intro" bis "Hires-Überstützung". 2x2 Zeichen werden nicht unterstützt; die "aktuelle" Zeichennummer wird nicht angezeigt, weil nur eine einzelne Zeichendefinition editiert wird (wohin die kommt, ist ja auch grundsätzlich erst mal egal) und aus letzterem Grund wird auch kein kompletter Zeichensatz abgespeichert.

    Vor dem Start solltest Du erstmal den Bildschirm löschen und dann im oberen linken Eck RUN + [Return] eingeben. Alle nicht-Leerzeichen im linken oberen 8x8 Zeichenfeld gelten als gesetzte Punkte/Bits, darum erhältst Du beim ersten Start "224,0,0,0,0,0,0,0" als Zeichendefinition. Eine Neuberechnung stößt Du am einfachsten an, wenn das dafür notwendige RUN direkt unter dem "READY." hinschreibst und ausführst.

    Das Programm ist mit einer Startadresse von $0401 abgespeichert, Du mußt es also mit ",8" laden.

  • Von der Charpad Software gibt es auch free editions.

    Bitte melde dich an, um diesen Link zu sehen.

    Oder gleich ein IDE zur Entwicklung nutzen. Sind einige Editoren eingebaut.

    Bitte melde dich an, um diesen Link zu sehen.

    ganz genau, ich würde testen, ob die freie Version unter XP läuft und dann ggf. die 9,99 Dollars ausgeben.
    Ich weiss ja nicht wie gut du programmieren kannst, aber 1x 9,99 zahlen, für immer mögliche Updates abwägen gegen ich muss alles selber programmieren, das kostet einiges an Zeit und es ist fraglich, ob es am Ende bessere Ergebnisse liefert.
    Vielleicht könnte man die gesparte Zeit dann lieber in das eigentliche Projekt stecken.... just my 2 Eurocents

    Mein Handle ist eigentlich "Slator", allerdings hatte ich vor Ewigkeiten mal meine Zugangsdaten verlegt und mir hier ein neues Konto gemacht, daher nun Fratzengeballer in diversen Foren :-D

    Do you want to have unlimited lives ? [y/n] - besitzt mehr Hardware als seiner Frau lieb ist....

  • Vielen Dank für eure Vorschläge. Jetzt weiß ich zumindest, wie erfahrene C64-Menschen an die Zeichensatz Thematik herangehen.

    Ich werde mir die einzelnen Sachen mal in Ruhe durch den Kopf gehen lassen und die für mich beste Lösung herauspicken.

  • Ich habe mir jetzt nochmal die 109 Einträge durchgesehen, die man in der CSDB findet, wenn man nach "char editor" sucht.

    Der beste Zeichensatz Editor für 2x2 ist, nach meiner Meinung, dieser: Bitte melde dich an, um diesen Link zu sehen.

    Der erfüllt alle meine Kriterien die ich in PostBitte melde dich an, um diesen Link zu sehen. aufgeführt habe AUSSER, dass man damit keine einzelnen Zeichen bearbeiten kann sondern nur 2x2 Blöcke.

    Ich denke ich werde so vorgehen, dass ich zwei Editoren benutze. Einen für einzelne Zeichen und den o.g. für 2x2 Blöcke.

  • Diesen Simon kennt ja 'eh keiner. Wahrscheinlich gibt's den gar nicht. :D

    Nein, einen Simon gibt es nicht. Das Ding heißt ja auch nicht Simon's Basic (dann würde der Simon heißen), sondern es heißt Simons' Basic...weil der gute Mann David Simons (mit "s") hieß...;)

    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.