Dir-Art mit cc1541 - Probleme

Es gibt 11 Antworten in diesem Thema, welches 1.441 mal aufgerufen wurde. Der letzte Beitrag (12. März 2023 um 16:57) ist von Claus.

  • Moin,

    ich habe mit mit cc1541 ein d64 erstellt und bereits erfolgreich 2 Dateien drauf kopiert.

    Nun wollte ich auch gleich mein DirArt mit drauf machen. Also habe ich mir mit einem HEX-Editor die 16bytes jeder Zeile des Dirarts eines anderen D64 rauskopiert und wollte es mit cc1541 in mein neuen Disk-Image einfügen. leider gibt's da aber Fehler, dessen Grund ich nicht kenne. Weiß jemand einen Tipp ?

    Code
    cc1541 -t -r 18 -T DEL -N -f '#66#72#AF#72#66#C0#64#65#65#64#60#66#72#AF#72#66' -w ./files/null image.d64 
    ERROR: Invalid hex string in filename

    Viele Grüße,
    GI-Joe
    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.

  • cc1541

    Was ist das? :gruebel

    mit cc1541 kannst Du in Scripten, Makefiles unter Linux bzw. in Batch-Dateien unter Windows vollautomatisch D64 -Images erstellen.

    siehe auch Bitte melde dich an, um diesen Link zu sehen.

    Im Hex String sind nur Kleinbuchstaben erlaubt.

    danke , das wars ! Auf sowas muss man erstmal kommen X/

    Außerdem musst du doppelte Anführungszeichen verwenden, also: "

    nö, muss man nicht, jedenfalls in der Linux-Shell funzt 'xxxxxx' auc super und machmal sogar besser als "xxxxxx" :)

    Viele Grüße,
    GI-Joe
    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.

  • Unter Windows packt er dir dann ein Hochkomma vorne an den Dateinamen im D64. Unter Linux nicht?

    Edit: ich antworte mir mal selbst. Unter Linux klappt es mit einfachen Anführungszeichen tatsächlich problemlos.

  • Moin, danke für das schnelle Lösen des Problems :)! Da habe ich nie wirklich drüber nachgedacht, vielleicht sollte ich in der nächsten Version auch Großbuchstaben in den Hexstrings erlauben.


    Anführungsstriche werden von der jeweiligen Shell verarbeitet, da habe ich leider keinen Einfluss drauf.


    DirArt kannst Du übrigens auch automatisch extrahieren mit -a

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

  • DirArt kannst Du übrigens auch automatisch extrahieren mit -a

    ahhh, DAS ist doch mal ein gutes Featue !! Super, damit kann man arbeiten :)

    Was mir aufgefallen ist:

    wenn ich mit -a ein vorhandenes DirArt von einem D64 extrahiere, dann wird bei normalen Bindestrichen der Hexwert Bitte melde dich an, um diesen Link zu sehen. ausgegeben, obwohl beim Erstellen mit reinem Text mit Bindestrichen der richtige Hexwert Bitte melde dich an, um diesen Link zu sehen. erzeugt wird.

    Warum der Einwand?

    weil sowas .... -L -T DEL -N -f " on mar-12-2023 " .... kann ich im BuildScript als besser lesbare Variable abbilden/erzeugen als

    sowas: -L -T DEL -N -f " on mar#2d12#2d2023 "

    Beides würde das selbe Ergebnis bringen ...

    Bitte melde dich an, um diesen Anhang zu sehen.

    War nur jammern auf hohem Niveau - cc1541 ist wirklich ein Top-Tool was einem soooo viel Arbeit abnimmt ....

    Danke dafür !! :thumbup:

    Viele Grüße,
    GI-Joe
    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.

  • wenn ich mit -a ein vorhandenes DirArt von einem D64 extrahiere, dann wird bei normalen Bindestrichen der Hexwert Bitte melde dich an, um diesen Link zu sehen. ausgegeben, obwohl beim Erstellen mit reinem Text mit Bindestrichen der richtige Hexwert Bitte melde dich an, um diesen Link zu sehen. erzeugt wird.

    Funktioniert es besser, wenn Du in print_filename_with_escapes() diesen Passus

    Code
            if((c >= 48 && c <= 57) || (c >= 65 && c <= 90) || (c >= 97 && c <= 122) || c == 32) {

    auf

    Code
            if((c >= 48 && c <= 57) || (c >= 65 && c <= 90) || (c >= 97 && c <= 122) || c == 32 || c == 0x2d) {

    erweiterst?

  • wenn ich mit -a ein vorhandenes DirArt von einem D64 extrahiere, dann wird bei normalen Bindestrichen der Hexwert Bitte melde dich an, um diesen Link zu sehen. ausgegeben, obwohl beim Erstellen mit reinem Text mit Bindestrichen der richtige Hexwert Bitte melde dich an, um diesen Link zu sehen. erzeugt wird.

    Funktioniert es besser, wenn Du in print_filename_with_escapes() diesen Passus

    Code
            if((c >= 48 && c <= 57) || (c >= 65 && c <= 90) || (c >= 97 && c <= 122) || c == 32) {

    auf

    Code
            if((c >= 48 && c <= 57) || (c >= 65 && c <= 90) || (c >= 97 && c <= 122) || c == 32 || c == 0x2d) {

    erweiterst?

    yo, so passt es perfekt - dankeeee :)

    Claus : kannste in der nächsten Version direkt so einbauen :P

    Viele Grüße,
    GI-Joe
    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.

  • Exzellent, so wünscht man sich Featurerequests, nur noch per Copy&Paste einbauen :D! Den Output für -a noch ein wenig aufzuräumen hatte ich ohnehin auf meiner Liste fürs nächste Release :thumbup:.

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

  • Zack, beides ist jetzt auf Bitbucket: 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.
    ────────────────────────────────────────────────────────────