Vorsortieren der Daten wäre ein Masterplan.
Ich check noch nicht ganz, was du meinst mit dem "vorsortieren". Du meinst wegen der Sektor Verkettung beim LOAD?
Ich beginne eine Spur zu lesen und nehme den ersten Block den ich kriegen kann. Es ist kein Problem die Sektor Nummer zu ermitteln, um dann gleich in die richtige Stelle im Trackbuffer zu schreiben. Aber selbst wenn die Blockreihenfolge nicht stimmt (wie jetzt) ist das kein Problem, weil ich danach einen Sektorindex drauf setze.
Wenn erst mal eine ganze Spur im Speicher ist, dann spielt die Sektorverkettung keine Rolle mehr?
====
Aber ganz was anderes:
Es ist lehrreich für einen Anfänger wie mich, die GCR Dekodierung per CPLD zu machen.
Allerdings hat es auch seine Vorteile, die GCR Daten undekodiert im RAM zu haben. Am besten ziemlich roh, mit originaler Sektor Reihenfolge und eventuellen CRC Fehlern!
+ eine interne RAM Disk kann man optimal zum kopieren einer Diskette verwenden (Zusatzfeature)
+ Kopiergeschützte Spiele würde eher funktionieren direkt aus der RAM Disk (Kompatibilität!)
- Kein Vorteil ohne Nachteil: Jedes mal wenn der C64 einen Sektor liest muss erst dekodiert werden.
Wäre schon fast zu überlegen, zwei Modi zu machen oder die Daten kodiert UND dekodiert abzulegen ...
Auf der anderen Seite, kann der CPLD auch helfen beim Dekodieren, wenn man erst beim Senden zum C64 dekodiert.