POUR MIEUX COMPRENDRE LE PROGRAMME Le programme se compose de deux parties essentielles : l'une en Basic, l'autre en langage machine (LM). Pour vous aider à mieux comprendre son fonctionnement, nous vous soumettons un désassemblage de la partie LM. Il va de soi que cette partie (liste 2) n'a pas à être tapée au clavier, car elle est intégrée au programme Basic sous la forme a un chargeur placé entre les lignes 830 à 1130. Mais voyons un peu le découpage du programme général (liste 1 ). Lignes 160 à 230 : diverses initialisations sont effectuées. La ligne 230 renvoie au sous-programme contenant le chargeur de la routine de lecture/écriture sur cassette. Lignes 250 à 340 : affichage du menu de travail. L'utilisateur peut choisir entre deux vitesses de sauvegarde ; la vitesse par défaut correspond à SPEED WRITE 0. Le lancement de la lecture se fait ensuite, par pression sur la touche 3. Lignes 360 à 600 : l'appel de la routine en lecture, puis en écriture, a lieu après l'affichage des messages indispensables (lignes 380 -390 et 510 -520). Les blocs successifs sont mis en mémoire, puis restitués dans l'ordre sur la cassette. L'espace disponible (environ 34 Ko) permet de mettre en mémoire des fichiers de 17 blocs maximum. Lignes 620 à 770 : les caractéristiques du bloc chargé/sauvegardé sont affichées à l'écran. Lignes 800 et 810 : en cas d'erreur, retour à la case départ... |