Beiträge von Mike im Thema „Files auf SD-Karte schreiben - Wie am einfachsten?“

    [...] Dank an Paradroid, der den Spuk mit den "farbigen Teppichen" jetzt endlich beendet hat. Ich versuche mal rauszufinden, woran es lag.

    Das wurde dir hier zwar verschiedentlich schon erklärt, aber hier noch mal genau, was passiert ist:

    Du hast versucht eine D64-Datei, also das Abbild einer Diskette in Dateiform, als solche in den Speicher des C64 zu laden. Dieses Diskettenabbild ist 170 KB groß. Nachdem es den ganzen BASIC-Speicher aufgefüllt hat, lädt der C64 weiter, unter das BASIC-ROM, dann in den "offenen" Bereich von 49152 bis 53247 und dann erreicht er den I/O-Bereich mit VIC, SID und Farb-RAM. Die VIC-Register erhalten jetzt irgendwelche Daten die an der Stelle in der Datei stehen, das gleiche mit SID (dann drönt irgendwas herum), dann wird das Farb-RAM mit Werten aus der Datei gefüllt, und dann erreicht der Ladevorgang die CIAs. Dort endet dann der Ladevorgang meist abrupt, weil die CIAs sich um den (Tastatur-)Interrupt und eben auch die Floppyübertragung kümmern. Mit den wild und ungewollt geänderten Werten in den CIAs kommt der KERNAL nicht zurecht und hängt sich auf. Mit Glück kommst Du mit einem STOP/RESTORE da wieder raus. Mit dem Speicherinhalt können Du und der C64 allerdings trotzdem nichts anfangen.

    Du willst also nicht dieses Diskettenabbild als Datei in den C64 laden. Dafür ist es auch gar nicht gedacht. Was damit tatsächlich gemacht werden soll: dein MMC64 soll dieses Diskettenabbild "mounten". Das ist so, wie wenn Du eine Diskette in ein Floppy-Laufwerk einlegst. Das MMC64 stellt dir jetzt den *Inhalt* dieser D64-Datei genauso dar, wie Du eine Diskette siehst, die Du mit einer 1541 benutzt. Du kannst jetzt mit LOAD"$",8 das Verzeichnis der Diskette ansehen, die in diesem Diskettenabbild enthalten ist und Du kannst die Dateien, die Du im Verzeichnis siehst, mit LOAD laden (und neue mit SAVE speichern).

    D64-Datei sind also dazu da, den kompletten Inhalt einer Diskette mit allen Dateien, incl. Inhaltsverzeichnis als eine einzige Datei auf dem PC, für einen Emulator, oder als Diskettenabbild in einem MMC64 oder anderen Laufwerksnachbildungen handhabbar zu machen. Man kann diese Datei auch verwenden, um eine Kopie dieser originalen Diskette herzustellen. Dazu wird nicht auf Dateiebene, sondern sektorweise auf die Diskette zugegriffen. Allerdings stellen D64-Dateien nur ein Abbild auf DOS-Ebene dar - kopiergeschütze Disketten lassen sich damit nicht abbilden, nicht nutzen und auch nicht kopieren.


    Edit: ich seh' grad, daß das MMC64 sich tatsächlich schwer tut mit D64-Dateien im Vergleich zu einem SD2IEC - Du benötigst das "D64-Mounter-Plugin" und ein Retro-Replay damit das annähernd so fluppt wie mit einem SD2IEC. Sonst geht nur Zugriff auf einzelne Dateien in dem D64-Image mit einer (heutzutage) Nicht-Standard-Syntax...