Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

assem:psg 2018/09/23 21:59 assem:psg 2023/05/01 12:23 version actuelle
Ligne 36: Ligne 36:
Vous devez donc mettre ''&8E'' dans le registre 0 et ''&00'' dans le registre 1. Vous devez donc mettre ''&8E'' dans le registre 0 et ''&00'' dans le registre 1.
 +
 +\\
 +__Notes :__
 +  * programmer la valeur &000 est équivalent à programmer la valeur &001
 +  * la GX4000 est cadencée à une vitesse légèrement inférieure, la différence est généralement considérée comme étant négligeable
===== Regs 2 et 3 : période B ===== ===== Regs 2 et 3 : période B =====
Ligne 48: Ligne 53:
{{  :batteurustensilescuisine_q09.png?direct&300|Entre note et bruit il n'y a qu'un pas !}} {{  :batteurustensilescuisine_q09.png?direct&300|Entre note et bruit il n'y a qu'un pas !}}
-Ce registre permet de modifier la période du générateur de bruit grace à une valeur codée sur 5 bits (allant de 0 à 31). Plus la valeur est élevée, plus le bruit est conséquent //(Le petit blond à lunette semble scandalisé par l'aspect totalement vague de cette dernière observation)//.+Ce registre permet de modifier la période du générateur de bruit grâce à une valeur codée sur 5 bits (allant de 1 à 31, 0 est équivalent à 1). Plus la valeur est élevée, plus le bruit est conséquent //(Le petit blond à lunette semble scandalisé par l'aspect totalement vague de cette dernière observation)//.
===== Reg 7 : contrôle ===== ===== Reg 7 : contrôle =====
Ligne 77: Ligne 82:
===== Regs 11 et 12 : période "hard env" ===== ===== Regs 11 et 12 : période "hard env" =====
-Ce sont les poids faible et fort sur 16 bits qui déterminent la période de la courbe d'enveloppe (typiquement ce que l'on appelle les sons hard). Il existe là aussi des calculs :+Ce sont les poids faible et fort sur 16 bits qui déterminent la période de la courbe d'enveloppe (typiquement ce que l'on appelle les sons hard). Pour une enveloppe en dents-de-scie (16 pas) on peut effectuer les calculs suivants :
-<m>Periode_s = 125000 * Valeur_PSG / 16</m>+<m>Periode_s = Valeur_PSG * 16 / 125000</m>
-<m>Valeur_PSG = 125000 * Periode_s / 16</m>+<m>Frequence_Hz = 125000 / Valeur_PSG * 16</m> 
 + 
 +<m>Valeur_PSG = Periode_s * 125000 / 16</m>
La période étant exprimée en secondes. La période étant exprimée en secondes.
 +
 +\\
 +__Notes :__
 +  * ici aussi, programmer la valeur &0000 est équivalent à programmer la valeur &0001
===== Reg 13 : forme "hard env" ===== ===== Reg 13 : forme "hard env" =====
Ligne 108: Ligne 119:
{{:coccpause2_q10.png?direct&100  |Outch !}} {{:coccpause2_q10.png?direct&100  |Outch !}}
-Il s'agit techniquement du port B, un deuxième registre entrée/sortie 8 bits identique au registre 14... à la différence que celui-ci n'est pas câblé. En effet, sur le AY-3-8912, seul le premier port est présent parmi les broches du cricuit intégré. Donc le registre 15 n'est pas valable.+Il s'agit techniquement du port B, un deuxième registre entrée/sortie 8 bits identique au registre 14... à la différence que celui-ci n'est pas câblé. En effet, sur le AY-3-8912 seul le premier port est présent parmi les broches du circuit intégré. Donc le registre 15 n'est pas valable.
Pour information, sachez qu'il existe aussi le AY-3-8910 qui est exactement le même que notre PSG en interne, mais qui lui a les broches du deuxième port en plus... Pour information, sachez qu'il existe aussi le AY-3-8910 qui est exactement le même que notre PSG en interne, mais qui lui a les broches du deuxième port en plus...
 
assem/psg.1537739949.txt.gz · Dernière modification: 2018/09/23 21:59 par ast