Dcmo5 faq - (c) DCMO5 (2002) http://dcmo5.free.fr mail to danielcoulom@hotmail.com -------------------------------- Q> Comment les fichiers sont-ils enregistres sur les cassettes ? R> Tout d'abord les fichiers logiques sont decoupes en blocs physiques (voir dcmo5 faq sur la structure des fichiers). Un bloc est une suite de bits, enregistres sequentiellement sur la bande selon le procede MFM (modified frequency modulation). Le principe est simple : - on part d'un signal rectangulaire d'une frequence donnee - pour un bit 0 la largeur d'un creneau est augmentee - pour un bit 1 la largeur de 2 creneaux successifs est diminuee exemple : bits 10010 ____ ________ ____ ________ | | | | | | | | | | | | | | | | | | | | | | | | | |____| |________| |____| | A la lecture, on se synchronise sur un changement d'etat. Apres une temporisation d'environ la moitie de la periode de base du signal, on lit le nouvel etat. S'il a change, c'est un bit 1. S'il n'a pas change, c'est un bit 0. On se synchronise ensuite sur le prochain changement d'etat pour lire le bit suivant. Le moniteur du MO5 utilise une frequence de moins de 1000 Hz. On trouve aussi des frequences plus rapides dans certains programmes commerciaux, pour que les fichiers ainsi enregistres ne soient pas lisibles par les routines standard, et accessoirement pour rendre le chargement moins long. Ces programmes utilisent des loaders dont la temporisation a ete adaptee a la frequence du signal. Durees theoriques pour un enregistrement standard : Bit 0 = 830 micro-secondes Bit 1 = 411 + 422 micro-secondes (il faut ajouter quelques micro-secondes au changement d'octet) Temporisation a la lecture entre un changement d'etat et le test du nouvel état = 548 micro-secondes Ces valeurs ont ete calculees en additionnant les nombres de cycles des instructions executees par les routines d'ecriture et de lecture (adresses &HF168, &HF1A2, &HF1AF et &HF1CB). Elles ne sont pas totalement garanties, mais elles sont coherentes avec les mesures du signal audio enregistre sur la bande.