Ich habe hier ein Update des Fastloaders.
Neu ist, dass er kein RAM im Bereich $C000-$D000 mehr benutzt. Außerdem wird der decodierte Track ab $E000 in der einfachen Reihenfolge: Sektor0 ab $E000, Sektor1 ab $E100 und so weiter bis Sektor20 ab $F400 abgelegt. Die Bytes sind in der richtigen Reihenfolge, so dass man relativ leicht debuggen kann.
Der einzige Nachteil, der neu hinzugekommen ist, ist, dass ein indirekter jmp ($DD00) benutzt wird. Die Adresse $DD01 wird dabei gelesen. Normalerweise steht dort $FF drin, weil alle Portbits auf Eingang gesetzt sind. Es könnte sein, dass irgendwelche Erweiterungen am Userport diese Eingänge setzen. Ich habe leider keine Userporterweiterungen zum testen.
Viel Spaß beim Ausprobieren!