Beiträge von Unseen im Thema „Newbie: SD2IEC oder Zoom Floppy?“

    aber nicht nur AVR sondern auch (fast) alle anderen ohne einganspuffer und treiber.
    der einganspuffer muss nicht unbedingt sein aber die treiber z.b. mit 7406 oder BS170.


    Der Ausgangstreiber ist dafür ziemlich egal, der wird erst interessant wenn zu viele Orginallaufwerke mit 1K-Pullups am Bus hängen. Der AVR verwendet CMOS-Eingangspegel, d.h. die Schwelle für Low/High orientiert sich an der halben Versorgungsspannung - das Datenblatt nennt 0,3*VCC V_IL und 0,6*VCC als V_IH, also soll der Chip unter 1,4V sicher low erkennen und oberhalb von 3V sicher high wenn er mit 5V betrieben wird. Wenn der Bus durch abgeschaltete Laufwerke runtergezogen wird kann der High-Pegel in einen Bereich rutschen, der für den AVR schon low ist, für die Eingänge der TTL-Chips der anderen Laufwerke aber noch high (nominell am Eingang ab 2,0V high, ein Datenblatt eines TI 74LS14 nennt zB. mindestens 1,5V, typisch 1,7V). Das ist halt das klassische Problem was entsteht, wenn man CMOS- und TTL-Eingänge mischt - am seriellen C64-Bus dadurch etwas gemindert, dass der High-Pegel durch Pullups statt TTL-Ausgangstreibern entsteht.

    Oder habe ich etwas verpasst? Wenn ja, würde ich gerne wissen wieso die Reihenfolge wichtig ist und es nicht funktionieren sollte?


    Die Reihenfolge ist egal, die Geräte sind 1:1 durchverbunden. In einigen extremen Randfällen könnte es einen Unterschied machen wenn die Pegel auf dem Bus knapp an den Grenzen sind bei denen ein Gerät die Funktion einstellt, aber vermutlich reicht da schon eine Wetteränderung damit sich die Situation in die eine oder andere Richtung verändert.

    Was grundsätzlich problematisch ist sind abgeschaltete Geräte am Bus - diese ziehen meist den Pegel so weit runter, dass die Chips in den Geräten eigentlich schon ausserhalb ihrer Spezifikation laufen. Das kann zwar manchmal funktionieren, aber ich habe auch schon Fälle gesehen, in denen eine 1541 in der Situation nicht mehr ansprechbar war. AVR-basierte Laufwerke ohne Eingangspuffer (d.h. fast alle) sind da ein besonderes Problem, da die Schaltschwelle des AVRs höher liegt als die der TTL-Eingangschips in den klassischen Laufwerken. Ich rate daher grundsätzlich von abgeschalteten Geräten am seriellen Bus ab.

    Stimmt. Ich hatte irgendwie im Hinterkopf, dass es bereits Kernal-Versionen davon gibt, aber war anscheinend wegen der vielen anderen Versionen (fürs EasyFlash, für NeoRAM, für den C64DTV, für den Toaster...) etwas verwirrt.


    Von Zak und MM gibts IDE64-Versionen, aber die verwenden einige IDE64-spezifische Features, die man nicht so einfach nachbauen kann - einige normale C64-Programme verlassen sich darauf, dass das Schliessen von Sec 15 alle offenen Dateien schliesst, bei diesen beiden darf das gerade nicht gemacht werden. Ausserdem überschreiben die einen Teil der Zeropage bei Kernalzugriffen mit einem eigenen Backup und in dem ist mindestens ein Wert falsch, so dass der erste Zugriff auf den seriellen Bus fehlschlägt.

    Zitat

    Den Ultima-Schnelllader hattest Du Dir schonmal angesehen, oder?


    Nein, bisher gar keinen. Die früheren Teile hatten alle einen abschaltbaren Fastloder, Ultima 6 bietet diese Option nicht mehr und verwendet vermutlich auch einen komplett anderen Loader. IIRC versteckt der sich in 18/0 und wird ohne weitere Vorbereitungen direkt mit einem M-E irgendwo bei $07xx gestartet.

    Andererseits ist die C64-Version von Ultima 6 auch "featurereduziert" gegenüber den anderen Versionen, daher bin ich mir nicht sicher ob man die überhaupt spielen will. =)

    Von welchem Spiel gibt's denn bitte keine auf dem SD2IEC lauffähige Version? Ich wüsste gerade keins.


    Maniac Mansion, ZakMcKracken, Ultima 6 fallen mir spontan ein. Für die ersten beiden würde ich aber eh die EasyFlash-Version empfehlen um die Ladezeiten gleich ganz rauszuwerfen.

    Es hat eben auch Vorteile, die Protokolle neu zu implementieren und nicht "einfach" nur 100%ig zu emulieren.


    Der Hauptvorteil dürfte die fehlende Emulation der Laufwerksmechanik sein, bei Flashspeichern muss man nicht warten bis der gewünschte Sektor am Kopf vorbeikommt und Spurwechsel gibt es auch nicht mehr.