Tout système de fichiers ou le système d'exploitation que vous voulez parler, c'est bien pour moi. Nice!
Sur un ZX Spectrum, l'initialisation de l' LOAD
commande va mettre le système dans une boucle, la lecture de l'Audio En ligne.
De début de données est indiqué par une tonalité constante, et après qu'une séquence de longues ou de courtes impulsions à suivre, où une impulsion courte est un binaire 0
et un plus long pour un binaire 1
(https://en.wikipedia.org/wiki/ZX_Spectrum_software). L'étroitesse de charge de la boucle rassemble bits jusqu'à ce qu'il répond à un octet (8 bits), le stocke dans la mémoire, augmente le pointeur de la mémoire, puis revient en boucle sur scan pour plus de bits.
Généralement, la première chose qu'un chargeur pourrait lire est un court, fixe le format de l'en-tête, indiquant au moins le nombre d'octets à attendre, et éventuellement d'autres informations telles que le nom du fichier, type de fichier et l'adresse de chargement. Après la lecture de ce court-tête, le programme pourrait décider de poursuivre le chargement de la majeure partie des données, ou de sortir de la routine de chargement et d'affichage d'un message approprié pour l'utilisateur.
Une Fin-de-fichier de l'état pouvait être reconnue par la réception que le nombre d'octets comme prévu (soit un nombre fixe d'octets, programmés dans le logiciel, ou un nombre variable comme indiqué dans l'en-tête). Une erreur est levée si le chargement de la boucle n'a pas reçu une impulsion dans la gamme de fréquence pour un certain laps de temps.
Un peu de fond sur cette réponse
La procédure décrite charge les données à partir d'une cassette audio, d'où la nécessité de numérisation Audio In (il est connecté avec une prise standard pour les magnétophones). Un LOAD
commande est techniquement la même chose que open
un fichier, mais il est physiquement liée à la réalité du chargement du fichier. C'est parce que le magnétophone n'est pas contrôlé par l'ordinateur, et vous ne pouvez pas (avec succès), ouvrir un fichier, mais impossible de la charger.
La "boucle" est mentionné, parce que (1) le CPU, un Z80 (si ma mémoire est bonne), était vraiment lent: 3.5 MHz, et (2) le Spectre avait pas d'horloge interne! Ce qui signifie qu'il avait précisément de tenir compte de la T-unis (instruction fois) pour chaque. unique. de l'instruction. à l'intérieur de cette boucle, juste pour maintenir l'exactitude de la bip calendrier.
Heureusement que la faible vitesse de l'UC avait l'avantage que vous pouvez calculer le nombre de cycles sur un morceau de papier, et donc le monde réel le temps qu'ils prennent.