Changes

Jump to: navigation, search

CTC-AY SDK libCTC fr

1,409 bytes added, 13:30, 11 July 2013
/* Bibliotheque de prise en charge du CTC */
===Bibliotheque Bibliothèque de prise en charge du CTC===
Localisation : lib/ctc.asm
*string chaîne de caractères
===Description brève du CTC===
 
Le CTC est composé de 4 canaux possédant chacun 1 compteur interne et 1 registre contenant une constante. Chaque canal est configurable en mode 'counter' ou en mode 'timer'.
 
En mode counter , le compteur interne est décrémenté à chaque signal sur sa ligne d'entrée. Quand ce compteur atteint zéro , un signal est envoyé sur sa ligne de sortie et une interruption est déclenchée si l'utilisateur l'a configuré. Le compteur interne est rechargé avec la constante et le décompte reprend.
 
En mode timer , le compteur interne est décrémenté toutes les 64 ou 256 impulsions d'horloge selon la configuration soit 16 ou 64µs pour une fréquence de 4Mhz. Quand ce compteur atteint zéro , un signal est envoyé sur sa ligne de sortie et une interruption est déclenchée si l'utilisateur l'a configuré. Le compteur interne est rechargé avec la constante et le décompte reprend.
 
Pour plus d'informations sur le fonctionnement exact du CTC , se référer à la documentation Zilog :[[File:Z80ctc.pdf]]
 
===Connexions des lignes du CTC sur le CTC-AY===
{| class="wikitable"
|-
! Canal || signal en entrée || signal en sortie || utilisation typique
|-
| 0 || horloge 4Mhz || YMZ || fréquence des YMZ
|-
| 1 || CRTC cursor || Z80 NMI || NMI localisé
|-
| 2 || horloge 4Mhz || canal 3 || compteur 8/16bits
|-
| 3 || canal 2 || sans sortie || compteur 8/16bits
|}
===Macros===
115
edits