CODINGCLEFS POUR AMSTRAD 1 ★ Système de base par Daniel Martin ★

Clefs1 20 Logiciel Interne Table SonoreCoding Clefs Pour Amstrad 1
TABLE DES POINTS D'ENTREE DES ROUTINES SYSTEME

Le gestionnaire sonore

141 BCA7 Initialise le gestionnaire sonore.
Pas de CE.
CS : AF, BC, DE et HL sont modifiés.

142 BCAA Ajoute un son à une queue sonore.
CE : HL contient l'adresse du programme sonore qui doit se trouver dans les 32K de mémoire vive centrale.
CS : si le son a pu être ajouté à la queue sonore, le sémaphore de CARRY est vrai et HL est modifié. Si toutes les queues sonores sont remplies et que le son n'a pu être ajouté à l'une d'entre elles, le sémaphore de CARRY est faux et HL est préservé. De toute façon, AF, BC, DE et IX sont modifiés. Les autres registres sont préservés.

143 BCAD Vérifie s'il y a de la place dans une queue sonore.
CE : A contient le numéro du canal à tester.
Il vaut 0 si l'on veut tester le canal A.
Il vaut 1 si l'on veut tester le canal B.
Il vaut 2 si l'on veut tester le canal C.
CS : A contient l'état du canal testé.
F, BC, DE et HL sont modifiés.

144 BCB0 Prépare l'exécution d'une interruption lorsqu'une queue sonore est vide.
CE : A contient le numéro du canal à tenir prêt (0=A, 1=B, 2=C).
HL contient l'adresse du programme d'interruption.
CS : AF, BC, DE et HL sont modifiés.

145 BCB3 Permet de relâcher les sons arrêtés sur chaque canal (voir routine suivante).
CE : A contient le numéro du canal à relâcher
(0=A, 1=B, 2=C).
CS : AF, BC, DE et HL sont modifiés.

146 BCB6 Arrêt de tous les sons.
Pas de CE.
CS : si un son était actif, le sémaphore de CARRY serait vrai. Si aucun son n'était actif, le CARRY serait faux. De toute façon, AF, BC et HL sont modifiés.

147 BCB9 Redémarre tous les sons qui ont été arrêtés par la routine précédente.
Pas de CE.
CS : AF, BC, DE et IX sont modifiés.

148 BCBC Etablissement d'une des 15 enveloppes d'amplitude programmable.
CE : A contient le numéro d'enveloppe.
HL contient l'adresse des données concernant l'amplitude.
CS : si une enveloppe a été établie, le CARRY est vrai, HL contient l'adresse du bloc de données augmentée de 16, A et BC sont modifiés. Si le numéro d'enveloppe est incorrect, le CARRY est faux, A, B et HL sont modifiés. De toute façon, F et DE sont modifiés.

149 BCBF Etablissement d'une des 15 enveloppes de fréquence programmable.
CE : A contient un numéro d'enveloppe.
HL contient l'adresse des données concernant la
fréquence.
CS : si l'enveloppe de fréquence a bien été établie, le CARRY est vrai, HL contient l'adresse du bloc de données augmentée de 16, et A et BC sont modifiés. Si le numéro d'enveloppe est incorrect, le CARRY est faux et A, BC et HL sont préservés. De.toute façon, F et DE sont modifiés.

150 BCC2 Fournit l'adresse d'une enveloppe d'amplitude.
CE : A contient un numéro d'enveloppe.
CS : si l'enveloppe a bien été trouvée, le CARRY est vrai, HL contient l'adresse de l'enveloppe d'amplitude et BC contient la longueur d'une enveloppe. Si le numéro d'enveloppe est incorrect, le CARRY est faux, HL est modifié et BC est préservé. De toute façon, AF est modifié.

151 BCC5 Fournit l'adresse d'une enveloppe de ton.
CE : A contient un numéro d'enveloppe.
CS : si l'enveloppe a bien été trouvée, le CARRY est vrai, HL contient l'adresse de l'enveloppe de ton et BC contient la longueur de l'enveloppe. Si le numéro d'enveloppe est incorrect, le CARRY est faux, HL est modifié et BC est préservé. De toute façon, AF est modifié.

★ ANNÉE: ???
★ AUTEUR(S): ???

Page précédente : Clefs1 19 Logiciel Interne Table Cassette
Je participe au site:

» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop
Page créée en 335 millisecondes et consultée 1433 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.