So, es gibt einen neuen Bootloader.
Ich hänge das Archiv hier an, "die richtige Stelle" zur Ablage ist aber sicherlich:
http://www.sd2iec.de/bootloader/
Neben dem Quellcode sind in dem Archiv alle drei Bootloader für meine Hardware enthalten:
bootloader_SW1_M32.hex
bootloader_SW1_M644.hex
bootloader_SW2_M644.hex
Das Einschalten des Pullup habe ich für SW2 auch übernommen, das schadet nicht.
Um das auch noch in den ATMega32 auf der SW1 zu quetschen habe ich den zweiten CRC-Check entfernt.
Der war ohnehin unwirksam da die Software in jedem Fall gestartet wurde.
Und wenn die Datei beim ersten CRC-Check sauber gelesen wird ist es auch ein wenig unwahrscheinlich,
dass die beim zweiten Lesen fehlerhaft von der Karte fällt.
Getestet habe ich das mit meinem kompletten Zoo an Platinen.
Bootloader programmiert, Platine stromlos, Programmer abgezogen, Platine unter Saft, Karte einlegen..., Dir lesen
MMC2IEC 1.4 M32
MMC2IEC 1.6 M32 + Quarz
MMC2IEC 1.7 M32
MMC2IEC 1.9 M32
MMC2IEC 1.6 M644
SD2IEC 1.1 M644
SD2IEC 1.1 M644P
uSD2IEC 1.2 M644P
Einzig meine mSD2IEC Platine wollte nicht, die ist aber im Grunde auch SW1/M32.
sd2iec_bootloader_2008-07-09.zip