● Données de la piste "sync"
+————————————————————————————————————————————————————————————————————————+
| Start
|
|
|
address |
Data
|
|==========+=========+===================================================|
| 08 00 00 | 0000aaaa| Sync Track Data 1
| 08 00 01 | 0000bbbb|
| 08 00 02 | 0000cccc|
| 08 00 03 | 0000dddd|
|——————————+—————————+———————————————————————————————————————————————————|
| 08 00 04 | 0000aaaa| Sync Track Data 2
| 08 00 05 | 0000bbbb|
| 08 00 06 | 0000cccc|
| 08 00 07 | 0000dddd|
|——————————+—————————+———————————————————————————————————————————————————|
| 08 00 08 | 0000aaaa| Sync Track Data 3
|
:
|
:
|
:
| 0F 7f 7B | 0000dddd| Sync Track Data 32767
|——————————+—————————+———————————————————————————————————————————————————|
| 0F 7F 7C | 0000aaaa| Sync Track Data 32768
| 0F 7F 7D | 0000bbbb|
| 0F 7F 7E | 0000cccc|
| 0F 7F 7F | 0000dddd|
+——————————+—————————+———————————————————————————————————————————————————+
● Accès au disque
+————————————————————————————————————————————————————————————————————————+
| Start
|
|
|
address |
Data
|
|==========+=========+===================================================|
| 10 00 00 | 0000aaaa| Data Buffer Byte-1
| 10 00 01 | 0000bbbb|
|——————————+—————————+———————————————————————————————————————————————————|
| 10 00 02 | 0000aaaa| Data Buffer Byte-2
| 10 00 03 | 0000bbbb|
|——————————+—————————+———————————————————————————————————————————————————|
|
:
|
:
|
:
|——————————+—————————+———————————————————————————————————————————————————|
| 11 7F 7C | 0000aaaa| Data Buffer Byte-16382
| 11 7F 7D | 0000bbbb|
|——————————+—————————+———————————————————————————————————————————————————|
| 11 7F 7E | 0000aaaa| Data Buffer Byte-16383
| 11 7F 7F | 0000bbbb|
|——————————+—————————+———————————————————————————————————————————————————|
| 12 00 00 | 0aaaaaaa| Data Size
| 12 00 01 | 0bbbbbbb|
|——————————+—————————+———————————————————————————————————————————————————|
| 12 00 02 | 00 - 7F | Command / Result or Status
+——————————+—————————+———————————————————————————————————————————————————+
Vous pouvez accéder aux fichiers du disque avec ce paramètre. Les buffer de données font
16K Ko contenant la taille des données et la zone de "Command / Result" ou la zone
d'état.
Utilisez le DT1 pour l'écriture au buffer de la taille des données et de la commande.
Utilisez le RQ1 pour la lecture du buffer où est mémorisé le resultat de la commande, la
taille des données et le résultat.
✧ Liste des commandes pour l'accès au disque
Commande
Remarque
00
Réglages par défaut
01
Ouverture pour la lecture
02
Ouverture pour l'écriture
03
Lecture
04
Ecriture
05
Fermeture après la lecture
06
Fermeture après l'écriture
07
Vérification du fichier
08
Effacement du fichier
✧ Liste des réponses (résultat de la commande) lors de l'accès au
disque
Réponse
Remarque
00
OK (Pas d'erreur)
01
Occupé
02
Erreur : Pas de disque présent
03
Erreur : Le fichier n'existe pas
04
Erreur : Impossible d'effacer le fichier
05
Erreur : Impossible de créer le fichier
06
Erreur : Fin du fichier
07
Erreur : Erreur de lecture
08
Erreur : Erreur d'écriture
09
Erreur : Impossible de fermer le fichier
Contents and remarks
aaaabbbbccccdddd
aaaabbbbccccdddd
aaaabbbbccccdddd
Contents and remarks
aaaabbbb = Data Byte-1
aaaabbbb = Data Byte-2
aaaabbbb = Data Byte-16382 |
aaaabbbb = Data Byte-16383 |
aaaaaaabbbbbbb =
Data Size 1 - 16384( = 0) byte |
Description des commandes ( la section suivante )
✧ 00 Réglages par défaut
|
|
+————————————————————————————————————————————————————————————————————————+
| Start
|
|
|
address |
Data
|
|==========+=========+===================================================|
|
| 12 00 02 | 00
|
+——————————+—————————+———————————————————————————————————————————————————+
|
|
Ceci effectue les réglages par défaut de l'accès au disque, ferme tous les fichiers et nettoie le
|
buffer. Vous devriez exécuter cette commande avant d'effectuer l'accès au disque.
|
|
|
✧ 01 Ouverture pour la lecture
|
|
+————————————————————————————————————————————————————————————————————————+
|
| Start
|
|
|
address |
Data
|
|==========+=========+===================================================|
| 10 00 00 | 20 - 7E | File Name - 1
| 10 00 01 | 20 - 7E | File Name - 2
| 10 00 02 | 20 - 7E | File Name - 3
| 10 00 03 | 20 - 7E | File Name - 4
| 10 00 04 | 20 - 7E | File Name - 5
| 10 00 05 | 20 - 7E | File Name - 6
| 10 00 06 | 20 - 7E | File Name - 7
| 10 00 07 | 20 - 7E | File Name - 8
|
| 10 00 08 | 20 - 7E | File Extension - 1
|
| 10 00 09 | 20 - 7E | File Extension - 2
| 10 00 0A | 20 - 7E | File Extension - 3
|
|——————————+—————————+———————————————————————————————————————————————————|
|
|
:
|
:
|——————————+—————————+———————————————————————————————————————————————————|
|
| 12 00 02 | 01
|
+——————————+—————————+———————————————————————————————————————————————————+
|
Ceci ouvre le fichier spécifié pour la lecture, met le pointeur de lecture au début du fichier
|
et envoie le résultat à la zone "Result". Vous pouvez ouvrir un fichier à la fois (vous ne
pouvez pas ouvrir le fichier pour la lecture et pour l'écriture simultanément). Le nom du
|
fichier est basé sur le format MS-DOS.
|
✧ 02 Ouverture pour l'écriture
|
+————————————————————————————————————————————————————————————————————————+
| Start
|
|
address |
Data
|==========+=========+===================================================|
| 10 00 00 | 20 - 7E | File Name - 1
| 10 00 01 | 20 - 7E | File Name - 2
| 10 00 02 | 20 - 7E | File Name - 3
| 10 00 03 | 20 - 7E | File Name - 4
| 10 00 04 | 20 - 7E | File Name - 5
| 10 00 05 | 20 - 7E | File Name - 6
| 10 00 06 | 20 - 7E | File Name - 7
| 10 00 07 | 20 - 7E | File Name - 8
| 10 00 08 | 20 - 7E | File Extension - 1
| 10 00 09 | 20 - 7E | File Extension - 2
| 10 00 0A | 20 - 7E | File Extension - 3
|——————————+—————————+———————————————————————————————————————————————————|
|
:
|
:
|——————————+—————————+———————————————————————————————————————————————————|
| 12 00 02 | 02
+——————————+—————————+———————————————————————————————————————————————————+
Ceci ouvre le fichier spécifié pour l'écriture, met le pointeur d'écriture au début du fichier
et envoie le résultat dans la zone "Result". Si un fichier de même nom existe déjà, il est
effacé. Vous pouvez ouvrir un fichier à la fois (vous ne pouvez pas ouvrir le fichier pour la
lecture et l'écriture simultanément). Le nom du fichier est basé sur le format MS-DOS.
✧ 03 Lecture
+————————————————————————————————————————————————————————————————————————+
| Start
|
|
address |
Data
|==========+=========+===================================================|
| 12 00 00 | 0aaaaaaa| Data Size
| 12 00 01 | 0bbbbbbb|
|——————————+—————————+———————————————————————————————————————————————————|
| 12 00 02 | 03
+——————————+—————————+———————————————————————————————————————————————————+
Ceci permet de lire une quantité d'octets spécifiés vers le buffer à partir du pointeur de
lecture du fichier courant et de déplacer ensuite le pointeur vers sa nouvelle position en
envoyant le résultat dans la zone "Result". Si le reste des données du fichier est d'une taille
inférieure à la taille des données à lire, les données restantes sont lues jusqu'au bout et la
taille des données lues est envoyée à la zone "Data Size". Si vous lisez des données après la
fin du fichier, une erreur a lieu.
Implémentation MIDI
|
|
Contents and remarks
| Reset Command
|
|
Contents and remarks
|
:
| Read Open Command
|
|
Contents and remarks
|
:
| Write Open Command
|
|
Contents and remarks
aaaaaaabbbbbbbb = Data Size 1 - 16384 byte |
| Read Command
|
|
|
|
|
(ASCII) |
(ASCII) |
(ASCII) |
(ASCII) |
(ASCII) |
(ASCII) |
(ASCII) |
(ASCII) |
(ASCII) |
(ASCII) |
(ASCII) |
|
|
|
|
(ASCII) |
(ASCII) |
(ASCII) |
(ASCII) |
(ASCII) |
(ASCII) |
(ASCII) |
(ASCII) |
(ASCII) |
(ASCII) |
(ASCII) |
|
|
|
|
|
|
111