Ah oui super idée, ça doit être très intéressant a faire en plus !
Il faudrait donc reprendre le code de lecture disquette des routines moniteur et y ajouter une décompression a la volée les données lues.
Par contre les paramètres d'entrée seraient différents car la lecture disquette se fait actuellement par secteur de 256 octets et ce n'est pas assez gros pour une compression efficace j'imagine.
La routine commencerait à lire à l'endroit indiqué (comme ce qui est fait actuellement par la routine moniteur), mais continuerai à lire les secteurs jusqu'à rencontrer la balise de fin des données compressées. Il faudrait donc un paramètre supplémentaire d'entrelacement.
Du coup avec ton idée on n'a plus besoin de recopier préalablement toutes les données dans un buffer en mémoire avant de décompresser.
C'est excellent !
Qui se lance dans l'aventure ???
ZX0 serait utilisable dans cette configuration ?
Remarque :
Pour le SDDRIVE il y a un moyen de "changer les disquettes" rapidement depuis le 6809 sans repasser par le menu avec ce code de Daniel:
https://forum.system-cfg.com/viewtopic.php?f=25&t=9508&start=108=> C'est rapide et on a donc accès à une grande quantité de données de manière rapide (Je ne sais pas quelle est la taille des données max ... mais c'est certainement très grand).