Beiträge von Diddl im Thema „SD2IEC als 1541 Emulation“

    So Scheisse können die CBM-LW nicht sein. :P

    Nee, sagt eh keiner dass es scheiße ist.

    Die Hardware ist sehr okay.

    Die kommerziellen Floppy Laufwerke von Commodore sind wirklich klasse!

    Und dann musste das Konzept eben in einer Billigversion produziert werden ...


    Die Firmware (das DOS) dagegen, nun ja, will eher zuverlässig als schnell sein.

    Das DOS ist klasse.

    Die Hardware wurde halt einfach für die Billig Linie der Homecomputer total zusammen gestaucht.

    Und dazu passierten Fehler die kurz vor dem Rollout entdeckt wurden (VIA Bug) und dann schnell schnell per Software umgangen ... :(


    Ursprünglich war die Hardware ganz anders:

    • zwei CPU (6502 und 6504)
    • mehr RAM
    • zwei Laufwerke
    • schneller paralleler IEEE-488 Bus
    • Hardware GCR Encoder / Decoder

    Wenn du einen Vergleich zwischen SIO2SD und SD2IEC anstellen willst, dann musst du wissen, dass die Floppy Laufwerke von Commodore und Atari durchaus vergleichbar sind.

    Beide Systeme benutzte "intelligente" Floppy Laufwerke.

    Die Laufwerke sind im Grunde eigene Computer Systeme.

    Aber Atari Laufwerke sind von Natur aus relativ schnell.

    Bei Commodore wurde die serielle Schnittstellle totatl verhaut.

    Deshalb sind die Laufwerke irre langsam.

    Dieses Manko hat aber dazu geführt, dass man sehr früh angefangen hat, Commodore Laufwerke zu beschleunigen.

    Es wurde gängige Praxis, Code in das Floppy Laufwerk zu laden um etwas zu verbessern.

    Mal davon abgesehen gibt es irre Hardware aufrüstungen ...

    ===

    So nun gibt es für beide Systeme heute SD basierte Ersatz Lösungen.

    Meist ist es ein Arduino bzw. ein Atmel Controller der durch spezielle Software ein Floppy Laufwerk ersetzt.


    Nun ist es eines, sich so zu verhalten wie ein Standard Laufwerk das mit den vorgesehenen Methoden zugegriffen wird.

    Der Atmel Controller hört auf die Befehle des Computer (C64 oder Atari 800) und verhält sich so wie das Floppy Laufwerk.

    Das funktioniert perfekt sowohl bei SIO2SD als auch beim SD2IEC am Commodore.

    Wenn allerdings Code hochgeladen wird in das "Floppy Laufwerk", dann sieht die Welt ganz anders aus.

    Die Atmel basierten Ersatzlaufwerke verhalten sich zwar wie Laufwerke, aber sie emulieren NICHT die ganze Laufwerks Hardware.

    Deswegen können diese Ersatzlaufwerke normalerweise nichts anfangen mit dem Code der hoch geladen wird.

    Beim Atari spielt das keine große Rolle.

    Da war dies nicht gängige Praxis.

    Beim Commodore hingegen funktionieren all diese Dinge am SD2IEC in der Regel nicht (mit Ausnahmen, bestimmte Speeder etc.).

    Was tadellos funktioniert ist:

    - ein Programm laden oder speichern

    - Daten laden und speichern

    - DOS Befehle ausführen

    Alle Dinge die von Commodore vorgesehen sind, laufen tadellos am SD2IEC.

    Sobald Floppy Code im Spiel ist, wird es eng.

    Dazu gibt es dann wesentlich teurere Lösungen, die sich dann wirklich exakt wie eine 1541 Floppy verhalten.