Zwei C64 auf Vice sollen über RS232 Daten tauschen

Es gibt 64 Antworten in diesem Thema, welches 10.346 mal aufgerufen wurde. Der letzte Beitrag (2. November 2022 um 00:49) ist von -trb-.

  • Für mich macht es keinen Sinn, das in Basic zu machen. :) Weil Basic wohl nicht nur zu lahm ist für erträgliche Baudraten, sondern auch zu lahm, um eine funktionierende Flow-Control hinzubekommen.

    Das ändert jedoch nichts daran, daß es ja bis v3.2 wesentlich besser funktioniert hat als in neuen Versionen.

    Weil etwas in Basic gerade nicht geht, was die letzten 40 Jahre schon nicht ging, sind die Vice-Entwickler Schuld.

    Wer sagt denn, es habe gar nie funktioniert in den letzten 40 Jahren? Ist das tatsächlich so? Möglich ist es wohl.


    So, aber habe jetzt das Basic-Programm auch mal mit 300 Baud getestet, geht tatsächlich.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Ist mir nicht mal aufgefallen, daß es lahmer ist. Eventuell weil das Basic ja eben selber schon lahm ist.

    Aber mit "Warp" geht es zügig. :D


    /Edit: Klappt auch mit 600 Baud noch. Wobei ich bei den RS232 Settings nur 1200 einstellen kann, beim Userport Modem aber 600. Ging aber problemlos mit

    Zitat

    10 open2,2,0,chr$(7)+chr$(0)
    20 getBitte melde dich an, um diesen Link zu sehen.,a$:printa$;
    30 geta$:printa$;:ifa$<>""thens$=s$+a$
    40 ifa$=chr$(13)thenprintBitte melde dich an, um diesen Link zu sehen.,s$;:s$=""
    50 goto20
    run

  • Mit 300 Baud klappt es auch bei mir ohne Probleme. Keine Fehler bei ca. 100 Bytes (3 Zeilen), die am Stück übertragen werden. In beidse Richtungen (TCP-Server zu Vice und Vice zu TCP-Server). Ich denke, für Basic ist das ok.

    Allerdings würde ich bei 300 Baud die Blockgröße drastisch verkleinern. Auf 32 Byte oder so, weil sonst die Übertragung eines Blocks zu lange dauern.

    Bitte melde dich an, um diesen Anhang zu sehen.

  • Ich habe noch ein paar mal herum probiert aber die Verbindung zwische Vice 2 Vice klappt nicht.

    Code
    RS232NET: Error - Cant open connection.

    Alos ich habe es jetzt hinbekommen.

    Das Problem ist dass Vice die RS232 Einstellungen nur beim Neustart übernimmt, man kann die Einstellungen also nicht ändern wärend das C64 Programm oder der Vice läuft, ein RunStop/Restore hilft auch nicht.

    Zunächst muss man dafür sorgen dass eine Listener da ist (auch das kann man nicht nachträglich machen)

    Code
    socat -s tcp-listen:25232 tcp-listen:25231

    Die '-s' Option sorgt dafür dass Socat kleinere Fehler wie EOF ignoriert und trotzdem weiter läuft.

  • Ich habe eben eine Vollständige Anleitung für RS232 und Vice geschrieben, Screenshots gemacht, Bilder hochgeladen und beim Versuch zum speichern kriege ich:

    Code
     Du besitzt leider nicht die notwendigen Zugriffsrechte, um diese Aktion auszuführen.

    Jetzt hab ich keinen Bock mehr

  • Liegt vermutlich daran, dass dein Account im Forum64 zu neu ist. Bei neuer Anmeldung gibt es anfangs diverse Beschränkungen. Vielleicht kannst du deine Anleitung außerhalb des Forums erstellen (z.B. als PDF-Datei) und dann hier zur Verfügung stellen?