Ach machen wir einfach mal 'n neuen Thread auf...
Da in der FAT-Library ein Bug im Zusammenhang mit Volumelabeln, langen Dateinamen und dem Löschen von Dateien existiert (und jemand mir ein Problem gemeldet hat welches vielleicht damit zusammenhängt) gibts ein neues Release. Ich empfehle ein chkdsk/fsck.vfat auf allen Karten auf denen Dateien und/oder Verzeichnisse im Hauptverzeichnis gelöscht wurden. Theoretisch kann man auch Situationen konstruieren in denen der Bug später zu Datenverlust geführt hat, das ist aber halbwegs unwahrscheinlich und ausserdem haben wir ja alle wie empfohlen Backups gemacht, oder?
Bugfixes:
- Die Parameterauswertung von B-*-Befehlen ist kompatibler (vorher wurde ein Leerzeichen am Ende fälschlicherweise als Fehler gewertet)
- SDHC ist wieder eingeschaltet (Tippfehler beim Umbau der Konfiguration)
- Leerzeichen in Laufwerksnummern werden ignoriert
- Nach einem Kartenwechsel war es evtl. nicht möglich die neu eingelegte Karte anzusprechen wenn sowohl die alte als auch die neue partitioniert waren
- Namensvergleiche in der FAT-Library ignorieren jetzt die Gross-/Kleinschreibung auch bei LFNs, damit wird verhindert das andere Betriebssysteme doppelte Dateinamen auf der Karte sehen. sd2iec selbst ignoriert die Gross-/Kleinschreibung auf FAT noch nicht.
- Die larsp-Konfiguration ist jetzt auch mit mega644 compilierbar
Verbesserungen:
- Lesen von Sektoren von der Karte etwa um Faktor 1,6 beschleunigt, Jiffy kommt damit auf Faktor 22.x statt 21.x und die Ausgabe der "Blocks Free"-Meldung sollte spürbar weniger Zeit brauchen als vorher.
- Der Diskwechsel-Taster wartet jetzt bis man ihn wieder loslässt bevor das Image gewechselt wird (jetzt wo ich das tippe frage ich mich ob das die richtige Lösung ist...)
- lseek-Funktion in der Fat-Library optimiert, das beschleunigt D64/M2I-Zugriffe deutlich.
Download unter http://www.sd2iec.de/ (ja, irgendwann baue ich da noch eine Webseite drumherum)
Das was mal Version 0.7 wird passt schon jetzt nicht mehr in einen ATmega32...
Edit: Ach ja, die Änderung in der -irqtest-Version ist NICHT in 0.6.3 enthalten.