Hi!
Wie schon vor sehr langer Zeit angedroht habe ich den Bootloader mal komplett neu geschrieben. Jetzt kann das Ding FAT16 und FAT32 (sowie auf allem ausser uIEC/SD auch FAT12) mit MMC, SD und SDHC-Karten, die zur Zeit sogar ein wenig zuverlässiger initialisiert werden als in sd2iec selbst (wird natürlich dahin zurückfliessen). Natürlich ist dieser neue Bootloader kompatibel mit den bisherigen .bin-Dateien, verhält sich auch hinsichtlich der Versionsnummern und der Testversionskennung genauso und interessiert sich genauso wie der alte Bootloader nicht für Dateinamen. Im Vergleich zum alten Bootloader ist der neue allerdings langsamer beim Starten des Hauptprogramms, wenn noch potentielle Update-Dateien (d.h. Dateien mit passender Grösse) auf der Karte liegen.
Als zusätzliches Usability-Feature wird jetzt nicht nur einfach die rote LED eingeschaltet während der Bootloader läuft, sondern sie blinkt sogar zwei Sekunden lang, wenn im Flash des AVRs keine gültige Applikation gefunden wurde. Danach wird einfach wieder nach einem Update gesucht bis endweder die Applikation gültig ist und gestartet werden kann oder jemand den Strom abschaltet. Die grüne LED leuchtet bei Kartenzugriffen und flackert hektisch beim Flashen.
Quellcode hier, Hexfiles für die üblichen Hardwarevarianten hier. Für zwanghafte Selbstcompilierer ist es evtl. interessant, dass newboot mit der gleichen config-Datei compiliert werden kann wie sd2iec um einen für die gleiche Hardware passenden Bootloader zu bauen.