Format des signaux cassette
générés par le DAI
Introduction
Le but de cette page est d'expliquer en détail,
la forme des signaux représentant les différents bits gérés par le DAI.
Cette page suppose que vous disposez de la
formation sur le format des fichiers de type cassette audio dispensées sur ce
site. Si ce n'est pas le cas, veuillez cliquer
ici. Notamment, nous ne
reviendrons pas sur les notions de leader, trailer etc.
Représentation d'un bit
Il convient d'abord de préciser que le DAI gère 3
représentations différentes de bits, selon qu'il s'agit d'un bit leader, d'un
bit de données ou d'un bit de trailer.
Bit de donnée : Comme tout bit qui se
respecte, la valeur d'un bit de données peut prendre soit la valeur 0, soit la
valeur 1.
Bit de leader : contrairement aux bit de
données, un bit de leader n'embarque aucune notion de valeur. Il s'agit
simplement d'un signal destiné à repérer le début d'un fichier cassette sur
une bande magnétique.
Bit de trailer : comme un bit de leader,
un bit de trailer n'a pas la notion de valeur. Il s'agit simplement d'un
signal destiné à repérer la fin d'un fichier cassette sur une bande
magnétique.
Forme des différents bits
Quel que soit le type de bit (leader, donnée ou
trailer) il répond à un modèle commun du point de vue de sa forme d'onde : un
bit est une suite de deux impulsions ayant chacune leur forme et durée
propres.
Représentation graphique
L'analyse du code de la routine WBIT (voir le
firmware manual) permet (avec beaucoup de patience) de prédire la durée de
chaque forme d'onde en fonction des paramètres présents en mémoire adresses
O2E6 à 02EB.
TAPSL |
02E6 |
02E7 |
TAPSL_L |
TAPSL_H |
24H |
24H |
|
TAPSD |
02E8 |
02E9 |
TAPSL_L |
TAPSL_H |
24H |
3CH |
|
TAPST |
02EA |
02EB |
TAPSL_L |
TAPSL_H |
24H |
18H |
La fonction permettant de prédire la durée de
chaque segment est la suivante :
1er segment à l'état bas de durée fixe égale à 92
cycles machiens 2ème segment état haut = 15 *
TAPSx_H + 27 4ème segment état bas = 15 * (TAPSx_H
-3) + 97 5ème segment état haut = 15 *
TAPSx_L + 27 6ème segment état bas = 15 * (TAPSx_L
-11) + 50
Pour le bit TAPSD 1,
TAPSD_L vaut 24H et TAPSD_H vaut 3CH Pour le
bit TAPSD 0, TAPSD_L vaut 3CH et TAPSD_H vaut 24H
Passionnant n'est-ce pas ?
Maintenant, voyons comment le trailer est généré, pour
cela rendez vous sur la routine commentée
ici. |