Le Fast-Load sur ZX81.


Comment charger un programme 10 fois plus vite sur son Zx81.



A l'origine, le ZX81 a un vice de concéption ... sa lenteur de transfère de données sur cassette.

Prudents, les concépteurs du système ont créé une routine de chargement et de sauvegarde basée sur une technologie de support magnétique qui datait de 1980.

Mais, les progrès en matière de qualité d'enregistrement ont permis la création de méthodes de sauvegardes plus agressives ... le Fast-Load ou chargement rapide.


C'est en faît, le nom générique qui est donné aux différentes routines, autres que celle de la Rom de base, pour sauvegarder les données contenue dans la mémoire.


Malheureusement, le « Fast-Load » avait son revert ... son talon d'achile.

Si on peut parler de « Fast-Load » ... on est obligé de penser « Fast-Save ».

En effet, les techniques de chargement étant différentes, cela implique une méthode de sauvegarde différente et compatible... c'est logique.


Donc, les programmes ZX81, enregistrés avec une routine « Fast-Load », étaient incompatibles avec la routine de chargement placée dans la ROM d'origine du ZX81.

Il fallait donc charger un petit programme qui ce substituait à cette routine de chargement (le BOOTSTRAP) ... puis charger le programme.


Ces méthodes avait l'inconvaignant de rendre les programmes sauvegargés incompatibles avec les autres ordinateurs du même type si l'on oubliait de fournir le programme de chargement.

Et de nos jours, il est même très difficile, voir impossible de récupérer des fichers de ce type sans le fameu sésame, le programme clé de chargement et décodage.


Ces programmes n'étaient pas la solution de remplacement miracle du système originel, mais une alternative séduisante pour la sauvegarde à grande vitesse.


Le système de base avait l'inconvaignant de répéter des séquences redondantes et inutiles. (4 périodes pour un « 0 » et 9 périodes pour un « 1 »)


Le simple fait de jouer sur la fréquence et non pas sur la répétition d'harmoniques permettait un gain non négligeable de temps lors du chargement.


C'est d'ailleurs cette solution qui a était adoptée pour le petit fère du ZX81, le Spectrum. (même harmoniques que l'Amstrad CPC au passage)


Donc, en règle générale, tous les « Fast-Load » ont des méthodes identiques, basée sur la variation de la fréquence des périodes d'harmonique.




Le signal d'enregistrement original :

(Haut: harmonique numérique en sortie de l'ULA et en Bas: Signal de la prise MIC)





Le signal d'enregistrement en Fast-Load :

(Haut: harmonique numérique en sortie de l'ULA et en Bas: Signal de la prise MIC)



Comme vous le voyez, le signal ne sort pas directement en numérique, mais est lissé (circuit R-C) par le condensateur C10 inclus dans le circuit de sortie.


D'ailleurs, pour éviter une trop grande atténuation (lissage) des harmoniques il était préconisé de changer ce condensateur par un composant de 0,10 uFd Céramique-Disque pour améliorer la dynamique du signal.


Ce même condensateur ralentie la commutation du signal et donne des périodes de hauteurs différentes.

Contrairement au signal d'origine qui a une longueur de fréquence fixe et donc, des amplitudes identiques.


Le procédé de programmation est simple, et ce base sur l'action de la sortie OUT FEh en assembleur pour commander le signal en sortie du composant à logique programmable, le fameu ULA.



Les Logiciels Fast-Load :


Tous les créateurs de programmes ce sont panchés sur ce problème et ont tous eu un méthode différente.

Mais, plusieurs logiciels commerciaux ont été créé uniquement à cet usage.


IPS : « FAST-LOAD MONITOR »

Logiciels utilitaires pour la sauvegarde et le chargement rapide et le visionnage du contenu de la mémoire de l'ordinateur.
(X6 et X4)

Documentation format PDF.


Logiciel en format « P » et documentation.


SINCLAIR: « FAST-LOAD MONITOR »


Logiciel utilitaire pour la sauvegarde et le chargement rapide.
( Direco international )

Documentation format PDF.

Logiciel en format « P » et documentation.


AUSSELL : « Z-XLR 8 »

Logiciel utilitaire pour la sauvegarde et le chargement rapide.

Documentation format PDF.

Logiciel en format « P » et documentation.


« Musamy fast load save »

Logiciel utilitaire pour la sauvegarde et le chargement rapide.

Documentation inclus sur le site de téléchargement.

Lien vers la page de téléchargement


« O.T.L.A Project » Speed-load pour Spectrum/CPC/MSX/ZX81
de Francisco Villa Rodrigues.

Logiciel sous window pour créer facilement des « waves » contenant un bootstrap et des données en Fast-Load.

le site de téléchargement:

> à télécharger ici <


Converti des fichiers P ou Z81 en fichiers Wav ou MP3.

Nota:
Le MP3 n'est pas le format idéal pour ce genre d'utilisation.
1. ) Les fichiers wav zippés sont 10 fois moins volumineux.
2. ) Le format MP3 althère la qualité du signal ... et supprime un bon nombre d'harmoniques !!!
A éviter à tout prix.


Addon en Rom du « Tk85 ».

Partie de Rom utilisée sur le clone du ZX81, le « TK85 » pour la sauvegarde et le chargement rapide.

Logiciel DOS sur PC de KELLY ABRANTES MURTA pour le transfère de PC à ZX81 avec cette méthode, sur ce lien http://zx-81.tk

Patch de 2048 octets extrait de la ROM du TK85.
Placée de 2000h à 2800h.

Programme DOS pour convertir
les fichiers P en fichers Wav.

Fichier executable et exemple:



( non testé )


ZX81 fast-load.

Logiciel utilitaire pour la sauvegarde et le chargement rapide.

http://zx-81.it
???don't remember???

Section download.(à verifier)

Non testé.


On également ajouter à cette liste, de nombreux « Fast-load  Maison» accompagnant de nombreux logiciels.

Des logiciels de base de données tels que « Budget » de Ere informatique ou les jeux comme Adventure A,B et C.

(à télécharger sur la page K7 de ce site)







XavSnap / Xavier Martin 11/2008