Datasette an Floppy Port

Es gibt 63 Antworten in diesem Thema, welches 13.659 mal aufgerufen wurde. Der letzte Beitrag (29. August 2016 um 14:57) ist von Claus.

  • (Sorry für's Offtopic, aber es passt halt gerade so schön.)

    Spoiler anzeigen

    Ich möchte erst mal wissen, was Vernunftmensch mit "es gibt immer Möglichkeiten" meint.

    Und jetzt frag du mich mal, warum ich eine richtig funktionierende Ignore-Funktion in diesem Forum massiv vermisse. Das war mit WBB 3 so entspannt, und jetzt... :facepalm: Oder um's mit den Worten von Sinnlos im Weltraum zu sagen: »Und die Scheiße muss ich mir jetzt wieder den ganzen Tag antun.«

    12345678901234567890123456789012345678901234567890
    12345678901234567890123456789012345678901234567890
    12345678901234567890123456789012345678901234567890

  • Naja sei mal nicht so negativ. Vielleicht hat Vernunftmensch ja einen Adapter erfunden:

    Bitte melde dich an, um diesen Anhang zu sehen.

    Okay ich hör ja schon auf...... :rolleyes:

    Systemshock war eines meiner ersten Computerspiele auf CD-Rom, welches mich sehr gefesselt hat. Wer oder was ist SHODAN: Bitte melde dich an, um diesen Link zu sehen.

  • Achsooooooo. Na dann ist das ja geklärt. ^^

    Systemshock war eines meiner ersten Computerspiele auf CD-Rom, welches mich sehr gefesselt hat. Wer oder was ist SHODAN: Bitte melde dich an, um diesen Link zu sehen.

  • Um mal etwas konstruktiver zu werden: Wie genau verhält er sich denn, wenn du ein sehr einfaches Programm abspeicherst? Ein einfacher Einzeiler, wie:

    Code
    print "hallo"

    mit save"test" speichern. Dann wird er eben Press Play and Record on Tape meinen. Das tust du dann (mit einer nicht originalen Kassette). Danach sollte er erst mal los rödeln. Wenn er dabei hängen bleibt, ist sicher was faul. Denn das sollte innerhalb weniger Sekunden gespeichert sein.

    12345678901234567890123456789012345678901234567890
    12345678901234567890123456789012345678901234567890
    12345678901234567890123456789012345678901234567890

  • Auf den ersten Blick mag die Frage blöd erscheinen, aber ist nicht ganz uninteressant. Da es hier auch falsche Vorstellungen der Datassettenschaltung gibt:

    Wenn wäre eher der Prozessor 6510 kaputt.

    Die Leitungen vom Datasetten-Port gehen aber auf die CPU, die CIA's haben damit gar nichts zun tuen.


    Tatsächlich wird die Leitung CASS RD von der CIA ausgewertet. Und die Leitung wird beim C64 mit der SRQ IN Leitung vom seriellen Port geteilt. Man könnte also tatsächlich eine Datassette per seriellem Port anbinden und davon laden! Bringt uns hier aber nicht weiter (da speichern auch nicht geht) ;)


    Mal systematisch nach dem Defekt suchen:

    1. Bei LOAD oder SAVE, geht der Bildschirm gleich aus, oder wartet der Rechner auf Tastendruck an der Datassette? Könnte dann ein Problem am SENSE Eingang der CPU sein.
    2. Läuft der Motor an der Datassette dauernd? Oder erst wenn man eine Taste drückt? Läuft er überhaupt?

    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
  • Man könnte also tatsächlich eine Datassette per seriellem Port anbinden und davon laden!

    Hm. Das wäre dann aber ein komischer Adapter mit nur einem Draht. ;)

    Laden von Floppy funtkioniert laut Aussage. Also ist der CIA in diesem Fall heil. :)

    Systemshock war eines meiner ersten Computerspiele auf CD-Rom, welches mich sehr gefesselt hat. Wer oder was ist SHODAN: Bitte melde dich an, um diesen Link zu sehen.

  • Laden von Floppy funtkioniert laut Aussage. Also ist der CIA in diesem Fall heil.

    Nur wird die SRQ Leitung von der Floppy gar nicht genutzt. Aber ich stimme Dir zu, da ja auch das SAVEn nicht geht.

    Übrigens ist klar, dass man beim Tape laden über die SRQ Leitung tricksen muss. Will man per Kernal laden, muss man die Sense Leitung auf Ausgang programmieren und entsprechend setzen, damit der Kernal denkt, es wäre eine Taste an der Datasette gedrückt. SAVEn kann man auch nicht (wenn man nicht eigene SAVE Routinen schreibt). Und natürlich funktioniert die Motorsteuerung nicht und die Datasette braucht eine eigene Spannungsversorgung.

    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
  • Motor läuft
    Erwartet auch bis mad Play oder Play + Record drückt
    Vor 5odre6 Monaten ging es auch .
    Habe auch Floppy habe aber jetzt ein Schwung software auf datasette gekauft .
    Habe es auch mit einer anderen datasette probiert geht auch nicht beide original


    Grüße Jan

  • Probier mal ohne dass das Floppykabel eingesteckt ist. Da gibt es mitunter Störungen, vor allem mit 1581 oder möglicherweisen auch 1570/1571 Laufwerken am C64.

    Und lade Dir mal ein Justageprogramm für die Datassette runter. Da kann man sehen, ob überhaupt Daten reinkommen, und sie korrekt justiert ist.

    Z.B. Bitte melde dich an, um diesen Link zu sehen. das kann man auch eintippen ;)

    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
  • auch mit justageprogramm?

    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
  • Also das heisst:

    1. CASS READ ist ok, weil das Justageprogramm ordentliche Daten anzeigt.
    2. CASS SENSE ist ok, weil der Motor auf Tastendruck an der Datassette reagiert.
    3. CASS MOTOR ist ok, weil der Motor gesteuert werden kann.
    4. CASS WRITE wissen wir nicht, aber du kannst weder lesen noch schreiben. Auch würde sich das auf das Lesen nicht auswirken.

    Ich glaube der Defekt ist wo anders. Du solltest den 64er mal checken, ob das RAM und ROM komplett ok ist. Also mit Diagnosemodul, z.B. dem hervorragenden CHECK=64.

    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
  • Das der leere Schirm nicht nach Drücken von Run/Stop wieder normal wird ist komisch. Ich weiss nicht, ob sich so ein Zustand mit defekter Hardware erzeugen lässt.

    Was man auch probieren könnte: So ein Programm zum Abspielen von Audio-Tapes von Diskette laden und als Test verwenden.
    Oder gibt es nicht sowieso schon Testprogramme, die allerlei mit Datasette machen?

  • Die Datasette blendet immer den Screen aus beim Ladevorgang und dann dauert es halt.

  • Beim Speichern eben auch, und da hat man es eben am ehesten in der Hand, wie lange das File ist. Bei nem einfachen Einzeiler kann das nicht lange dauern. Wenn er aber dann ewig im blank screen bleibt, ist eben was falsch.

    12345678901234567890123456789012345678901234567890
    12345678901234567890123456789012345678901234567890
    12345678901234567890123456789012345678901234567890