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.

 

Copyright 2004-2023 © Bruno VIVIEN tous droits réservés.