Changes
/* Macros */
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