Document fait avec Nvu Document made with Nvu



 specificationsarchitectureinstructionslogicielsutilisationemulateurs

Instructions spécifiques

Voici la description des instructions qui sont liées à la carte du mini-système FORTH et qui concernent donc principalement les interfaces. Vous pouvez aussi ouvrir la page consacrée à la description détaillée de toutes les instructions du noyau FORTH. Pour celles qui sont crées dans les différents logiciels applicatifs, les fichiers comportent cette description dans leurs commentaires.

- INTERRUPT_VECTORS adresse

Adresse de la table des vecteurs du processeur 68000

- 68681_MRA adresse

- 68681_SRA adresse

- 68681_CRA adresse

- 68681_RHRA adresse

- 68681_ACR adresse

- 68681_ISR adresse

- 68681_CTU adresse

- 68681_CTL adresse

- 68681_MRB adresse

- 68681_SRB adresse

- 68681_CRB adresse

- 68681_RHRB adresse

- 68681_IVR adresse

- 68681_IPR adresse

- 68681_SOPBC adresse

- 68681_ROPBC adresse

Adresses des différents registres (octets) du circuit d'interface 68681

- 68681_IT adresse

Adresse du programme d'interruption du circui d'interface 68681

- 68681_IT+ adresse

Adresse du vecteur permettant de compléter le programme d'interruption du circuit d'interface 68681

- 68681_TABLE adresse

Adresse d'une table de translation pour programmation de la vitesse detransfert des liens séries du circuit d'interface 68681

- 68681_INIT -

Initialisation du circuit d'interface 68681

- COPIE_IMR adresse

Variable interne réservée aux instructions de gestion du circuit d'interface 68681

- RS232_RECEIVE_FILE adresse

File de réception du lien série A du le circuit d'interface 68681

- RS232_TRANSMIT_FILE adresse

File d'émission du lien série A du le circuit d'interface 68681

vitesse,nbbits,nbstop,parité,rts/cts RS232_INIT -

Initialisation pour le lien série A du circuit d'interface 68681 :
vitesse en nombre de bits par seconde (toutes les vitesses normalisée entre 50 et 19200 bauds),
nbbits compris entre 5 et 8,
nbstop compris entre 1 et 2,
parité : 0 sans, 1 forcée à "0", 2 impaire, 3 paire, 4 forcée à "1",
rts/cts activés si différen de "0"

octet RS232_EMET -

Emission d'un octet sur le lien série A du circuit d'interface 68681

- RS232_RECOIT octet

Réception d'un octet depuis le lien série A du circuit d'interface 68681

- I2C_OCCUPE adresse

Variable interne réservée aux instructions de gestion du lien I2C

- I2C_START -

Envoi de la condition "START" au lien I2C
ATTENTION : le noyau temps réel sera figé jusqu'à l'envoi de la condition "STOP"

valeur à écrire,nbbits I2C_ECHANGE_BITS valeur lue

Echange de bits (1 à 32) sur le lien I2C
Cette instruction écrit chaque bi en partant du poids fort (selon le nombre de bits) et renvoie la valeur présente lorsque SCL est au niveau haut. Pour lire une valeur, il suffit de mettre tous les bits à "1"

- I2C_STOP -

Envoi de la condition "STOP" au lien I2C

- T_RS232_CONNECTE adresse

Tâche effectuant la connexion entre le lien série A du 68681 et les entrées/sorties de l'interpréteur FORTH (instructions "KEY", "INKEY", "KEYBOARD" et "EMIT")

- T_VOYANT adresse

Tâche gérant le clignotemen du voyant de la carte (250 ms allumé et 250 ms éteint)