Changes

Jump to: navigation, search

CTC-AY SDK libCTC fr

788 bytes added, 12:35, 11 July 2013
/* Macros */
!!!***CTC_CreateIntTable!!!***
Usage :
 
*CTC_CreateIntTable string,b,bb,bb,bb,bb
Le premier paramètre est le nom qui sera donné à la table crée.Deux étiquettes sont crées lors du processus, nom_de_la_table.table est l'adresse de la table elle même , nom_de_la_table.set est la fonction qui configure le Z80 et le CTC pour utiliser cette table.
*0x0100:0x50 - Adresse haute du vecteur d'interruption du Gate Array
 
 
'''CTC_StartTimer16'''
 
 
Démarre un compteur 16bits en utilisant des canaux 2 et 3 du CTC.
 
 
Usage :
 
*CTC_StartTimer16 dd,d
Le premier paramètre indique la constante à charger dans le compteur interne des canaux 2 (partie haute) et 3 (partie basse) du CTC. La valeur 0 dans la partie haut ou basse correspond à 256 (0x100) pour la partie correspondante. Le temps écoulé en fonction de ce paramètre est le suivant : (partie_haute(dd)-1)*(partie_basse(dd)-1)*64µs
 
Le second paramètre est un drapeaux qui indique si une interruption doit être générée quand le compteur interne du canal 3 arrive à zéro. Les valeurs acceptées sont :
 
*CTC.int : une interruption est générée quand le compteur interne du canal 3 est à zéro
*CTC_noint : aucune interruption générée
115
edits