Glossaire des mots FORTH pour MECRISP Forth

Filtrage / Filtering
All words / Tous les mots
- ! ( n addr -- ) ANSI voc: forth
- Stocke une valeur entière n à l'adresse addr.
...voir plus... - # ( d1 -- d2 ) ANSI voc: forth
- Effectue une division modulo la base numérique courante et transforme le reste de la division en chaîne de caractère. Le caractère est déposé dans le tampon définit à l'exécution de
<#
...voir plus... - #> ( d -- addr len ) ANSI voc: forth
- Dépile d. Rend la chaîne de sortie numérique mise en forme sous forme de chaîne de caractères. addr et len spécifient la chaîne de caractères résultante.
...voir plus... - #s ( d1 -- d=0 ) ANSI voc: forth
- Convertit le reste de d1 en chaîne de caractères dans la chaîne de caractères initiée par
<#
.
...voir plus... - ' ( exec: <space>name -- xt ) ANSI voc: forth
- Recherche <name> et laisse son code d'exécution (adresse).
En interprétation,' xyz EXECUTE
équivaut àxyz
.
...voir plus... - * ( n1 n2 -- n3 ) ANSI voc: forth
- Multiplication entière de deux nombres.
...voir plus... - */ ( n1 n2 n3 -- n4 ) ANSI voc: forth
- Multiplie n1 par n2 produisant le résultat intermédiaire à double précision d. Divise d par n3 en donnant le quotient entier n4.
...voir plus... - */mod ( n1 n2 n3 -- n4 n5 ) voc: forth
- Multiplie n1 par n2 produisant le résultat intermédiaire à double précision d. Divise d par n3 produisant le reste entier n4 et le quotient entier n5.
...voir plus... - + ( n1 n2 -- n3 ) ANSI voc: forth
- Laisse la somme de n1 et n2 sur la pile.
...voir plus... - +! ( n addr -- ) voc: forth
- Incrémente le contenu de l'adresse mémoire pointé par addr.
...voir plus... - +inf ( -- $7FFFFFFFFFFFFFFF ) voc: forth
- Constante double précision (64 bits)
- +loop ( n -- ) ANSI voc: forth
- Incrémente l'index de boucle de n.
Marque la fin d'une bouclen1 0 do ... n2 +loop
.
...voir plus... - , ( x -- ) ANSI voc: forth
- Ajoute x à la section de données actuelle.
- - ( n1 n2 -- n1-n2 ) ANSI voc: forth
- Soustration de deux entiers.
...voir plus... - -inf ( -- $80000000 ) voc: forth
- Constante 32 bits
- -rot ( n1 n2 n3 -- n3 n1 n2 ) voc: forth
- Rotation inverse de la pile. Action similaire à
rot rot
- . ( n -- ) ANSI voc: forth
- Dépile la valeur au sommet de la pile et l'affiche en tant qu'entier simple précision signé.
...voir plus... - ." ( -- <string> ) ANSI voc: forth
- Le mot
."
est utilisable exclusivement dans une définition compilée.
A l'exécution, il affiche le texte compris entre ce mot et le caractère " délimitant la fin de chaîne de caractères.
...voir plus... - .digit ( u -- char ) voc: forth
- Convertit un chiffre en caractère.
...voir plus... - .s ( -- ) voc: forth
- Affiche le contenu de la pile de données, sans action sur le contenu de cette pile.
...voir plus... - / ( n1 n2 -- n3 ) ANSI voc: forth
- Division de deux entiers. Laisse le quotient entier sur la pile.
...voir plus... - /mod ( n1 n2 -- n3 n4 ) ANSI voc: forth
- Divise n1 par n2, donnant le reste entier n3 et le quotient entier n4.
...voir plus... - 0< ( x1 --- fl ) ANSI voc: forth
- Teste si x1 est inférieur à zéro.
...voir plus... - 0<> ( n -- fl ) voc: forth
- Empile -1 si n <> 0
...voir plus... - 0= ( x -- fl ) ANSI voc: forth
- Teste si l'entier simple précision situé au sommet de la pile est nul.
...voir plus... - 0to1-atan ( x -- atanx ) voc: forth
- Calculer atan pour s31,32 x dans l'intervalle [0, 1].
...voir plus... - 0to1sqrt ( x -- sqrtx ) voc: forth
- Prenez la racine carrée du nombre s31.32 x avec x dans l'intervalle [0, 1].
...voir plus... - 1+ ( n -- n+1 ) ANSI voc: forth
- Incrémente la valeur située au sommet de la pile.
...voir plus... - 1- ( n -- n-1 ) ANSI voc: forth
- Décrémente la valeur située au sommet de la pile.
- 2! ( d addr -- ) ANSI voc: forth
- Stocke la valeur double précision d à l'adresse addr.
- 2* ( n -- n*2 ) ANSI voc: forth
- Multiplie n par deux.
...voir plus... - 2+ ( n -- n+2 ) voc: forth
- Incrémente n de deux unités.
- 2- ( n -- n-2 ) voc: forth
- Soustrait deux.
- 2/ ( n -- n/2 ) ANSI voc: forth
- Divise n par deux.
...voir plus... - 2>r ( d -- r: d ) voc: forth
- Transfère d vers la pile de retour
- 2@ ( addr -- d ) ANSI voc: forth
- Empile la valeur double précision d stockée à l'adresse addr.
- 2constant ( comp: d -- <name> | -- d ) voc: forth
- Crée une constante double précision.
- 2drop ( n1 n2 n3 n4 -- n1 n2 ) ANSI voc: forth
- Retire la valeur double précision du sommet de la pile de données.
...voir plus... - 2dup ( n1 n2 -- n1 n2 n1 n2 ) ANSI voc: forth
- Duplique la valeur double précision n1 n2.
...voir plus... - 2nip ( d1 d2 -- d2 ) voc: forth
- Supprime d1 et laisse d2 sur la pile.
...voir plus... - 2over ( d1 d2 -- d1 d2 d1 ) voc: forth
- Duplique d1 sur la pile.
...voir plus... - 2r> ( r: d -- d ) voc: forth
- Transfère d depuis la pile de retour.
- 2r@ ( r: d -- d ) voc: forth
- Copie d depuis la pile de retour.
- 2rdrop ( r: d -- ) voc: forth
- Élimine d depuis la pile de retour.
- 2rot ( d1 d2 d3 -- d2 d3 d1 ) voc: forth
- Rotation des trois entiers double précision.
- 2swap ( d1 d2 -- d2 d1 ) voc: forth
- Inverse les deux valeurs double précision au sommet de la pile.
- : ( comp: -- <word> | exec: -- ) ANSI voc: forth
- Ignore les délimiteurs d'espace de début. Analyse le nom délimité par un espace. Crée une définition pour le
, appelée "définition deux-points". Entre dans l'état de compilation et démarre la définition actuelle.
...voir plus... - ; ( -- ) voc: forth
- Mot d'exécution immédiate terminant habituellement la compilation d'une définition "deux-points".
...voir plus... - < ( n1 n2 -- fl ) ANSI voc: forth
- Laisse fl vrai si n1 < n2
...voir plus... - <# ( n -- ) ANSI voc: forth
- Marque le début de la conversion d'un nombre entier en chaîne de caractères.
...voir plus... - <= ( n1 n2 -- fl ) voc: forth
- Laisse fl vrai si n1 <= n2
...voir plus... - <> ( x1 x2 -- fl ) ANSI voc: forth
- Teste si l'entier simple précision x1 n'est pas égal à x2.
...voir plus... - = ( n1 n2 -- fl ) ANSI voc: forth
- Laisse fl vrai si n1 = n2
...voir plus... - > ( x1 x2 -- fl ) ANSI voc: forth
- Teste si x1 est supérieur à x2.
- >= ( x1 x2 -- fl ) voc: forth
- Teste si l'entier simple précision x1 est égal à x2.
...voir plus... - >body ( cfa -- pfa ) ANSI voc: forth
- convertit l'adresse cfa en adresse pfa (Parameter Fieds Address)
- >in ( -- addr ) ANSI voc: forth
- Nombre de caractères consommés depuis TIB
...voir plus... - >link ( cfa -- cfa2 ) voc: forth
- Convertit l'adresse cfa du mot courant en adresse cfa du mot précédemment défini dans le dictionnaire.
...voir plus... - >name ( cfa -- nfa len ) voc: forth
- trouve l'adresse du champ de nom d'un mot à partir de son adresse de champ de code cfa.
...voir plus... - >r ( S: n -- R: n ) voc: forth
- Transfère n vers la pile de retour.
Cette opération doit toujours être équilibrée avecr>
...voir plus... - ? ( addr -- c ) voc: forth
- Affiche le contenu d'une variable ou d'une adresse quelconque.
...voir plus... - ?do ( n1 n2 -- ) voc: forth
- Exécute une boucle
do loop
oudo +loop
si n1 est strictement supérieur à n2.
...voir plus... - ?dup ( n -- n | n n ) voc: forth
- Duplique n si n n'est pas nul.
...voir plus... - @ ( addr -- n ) ANSI voc: forth
- Récupère la valeur entière n stockée à l'adresse addr.
...voir plus... - abort ( -- ) voc: forth
- Génère une exception et interrompt l'exécution du mot et rend la main à l'interpréteur.
-
abort" ( comp: --
) ANSI voc: forth - Affiche un message d'erreur et interrompt toute exécution FORTH en cours.
...voir plus... - abs ( n -- n' ) voc: forth
- Renvoie la valeur absolue de n.
...voir plus... - accept ( addr n -- n ) ANSI voc: forth
- Accepte n caractères depuis le clavier (port série) et les stocke dans la zone mémoire pointée par addr.
...voir plus... - acos ( x -- acosx ) voc: forth
- Calcule acos pour s31,32 x dans l'intervalle [-1, 1].
Renvoie le résultat en degrés.
...voir plus... - addr. ( n -- ) voc: forth
- Affiche la valeur n dans un champ de huit caractères.
...voir plus... - addrinflash? ( addr -- fl ) voc: forth
- Est-on en mémoire FLASH ?
...voir plus... - addrinram? ( addr -- fl ) voc: forth
- Est-on en mémoire RAM ?
...voir plus... - again ( -- ) ANSI voc: forth
- Marque la fin d'une boucle infinie de type
begin ... again
...voir plus... - align ( -- ) ANSI voc: forth
- Aligne le pointeur du dictionnaire de la section de données actuelle sur la limite de la cellule.
- aligned ( addr1 -- addr2 ) ANSI voc: forth
- addr2 est la première adresse alignée plus grande ou égale à addr1.
- allot ( n -- ) ANSI voc: forth
- Réserve n adresses dans l'espace de données.
...voir plus... - and ( n1 n2 --- n3 ) ANSI voc: forth
- Effectue un ET logique.
...voir plus... - arshift ( x1 u -- x2 ) voc: forth
- Décalage arithmétique vers la droite de u bits.
- asin ( x -- asinx ) voc: forth
- Calcule asin pour s31,32 x dans l'intervalle [-1, 1].
Renvoie le résultat en degrés.
...voir plus... - atan ( x -- atanx ) voc: forth
- Calc atan pour s31,32 x, renvoie le résultat en degrés.
...voir plus... - base ( -- addr ) ANSI voc: forth
- Variable simple précision déterminant la base numérique courante.
La variableBASE
contient la valeur 10 (décimal) au démarrage de FORTH.
...voir plus... - begin ( -- ) ANSI voc: forth
- Marque le début d'une structure:
- begin..again
- begin..while..repeat
- begin..until - beq ( -- ) voc: forth
- Branchement si Z est défini
- bic ( x1 x2 -- x3 ) voc: forth
- Met bits à zéro, identique à
not and
. - bic! ( mask addr -- ) voc: forth
- Efface le bit dans l'emplacement d'un mot.
- binary ( -- ) voc: forth
- Sélectionne la base numérique 2.
- bis! ( mask addr -- ) voc: forth
- Définit le bit dans l'emplacement d'un mot.
- bit@ ( mask addr -- flag ) voc: forth
- Bit de test dans l’emplacement d'un mot.
- bl ( -- 32 ) ANSI voc: forth
- Dépose 32 sur la pile de données.
...voir plus... - bne ( -- ) voc: forth
- Branchement si Z est "clear"
- c! ( c addr -- ) ANSI voc: forth
- Stocke une valeur 8 bits c à l'adresse addr.
- c+! ( c c-addr -- ) voc: forth
- Ajoute n à l'emplacement mémoire d'un octet.
- c, ( c -- ) ANSI voc: forth
- Ajoute c à la section de données actuelle.
...voir plus... - c@ ( addr -- c ) ANSI voc: forth
- Récupère la valeur 8 bits c stockée à l'adresse addr.
...voir plus... - call, ( a-addr -- ) voc: forth
- Compile un appel à un sous-programme.
- case ( -- ) voc: forth
- Marque le début d'une structure
CASE OF ENDOF ENDCASE
...voir plus... - cbic! ( mask c-addr -- ) voc: forth
- Effacer le bit dans l'emplacement de l'octet.
- cbis! ( mask c-addr -- ) voc: forth
- Définit le bit dans l'emplacement de l'octet.
- cbit@ ( mask c-addr -- flag ) voc: forth
- Bit de test dans l’emplacement de l’octet.
- cell+ ( n -- n' ) ANSI voc: forth
- Incrémente n ...
...voir plus... - cells ( n -- n' ) ANSI voc: forth
- Multiplie n par la taille d'un entier (32 bits = 4 octets).
...voir plus... - char ( -- <string> ) ANSI voc: forth
- Mot utilisable en interprétation seulement.
Empile le premier caractère de la chaîne qui suit ce mot.
...voir plus... - clz ( x1 -- u ) voc: forth
- Comptage des zéros restant.
- code ( -- <:name> ) voc: forth
- Définit un mot dont la définition est écrite en assembleur.
...voir plus... - compileonly ( -- ) voc: forth
- Rend la définition actuelle utilisable en compilation uniquement.
- compiletoflash ( -- ) voc: forth
- Sélectionne Mecrisp-Stellaris en mode «enregistrer les nouveaux mots en mode flash»
...voir plus... - compiletoram ( -- ) voc: forth
- Sélectionne la mémoire RAM comme cible de compilation.
- compiletoram? ( -- fl ) voc: forth
- Empile VRAI si compilation en RAM en cours.
- condition. ( condition -- ) voc: forth
- Mot utilisé par le désassembleur.
- constant ( comp: n -- <name> | exec: -- n ) ANSI voc: forth
- Définition d'une constante.
...voir plus... - cos ( x -- cosx ) voc: forth
- x est n'importe quel angle s31,32 en degrés.
...voir plus... - cr ( -- ) ANSI voc: forth
- Affiche un retour à la ligne suivante.
...voir plus... - create ( comp: -- <name> | exec: -- addr ) ANSI voc: forth
- Le mot
CREATE
peut être utilisé seul.
...voir plus... - cxor! ( mask c-addr -- ) voc: forth
- Basculer le bit dans l'emplacement de l'octet.
- cycles ( -- u ) voc: forth
- Empile le contenu pointé par
TIMERAWL
- d+ ( d1 d2 -- d3 ) voc: forth
- Ajoutez d2 à d1, ce qui donne la somme d3.
...voir plus... - d- ( d1 d2 -- d3 ) voc: forth
- Soustrayez d2 de d1, ce qui donne la différence d3.
...voir plus... - d. ( d -- ) voc: forth
- Affiche un nombre double précision.
- d/ ( d1 d2 -- d3 ) voc: forth
- d1 / d2 = d3
- d0< ( d -- flag ) voc: forth
- flag est vrai si et seulement si d est inférieur à zéro.
...voir plus... - d0= ( xd -- flag ) voc: forth
- flag est vrai si et seulement si xd est égal à zéro.
...voir plus... - d2* ( xd1 -- xd2 ) voc: forth
- xd2 est le résultat du décalage de xd1 d'un bit vers le bit de poids fort, en remplissant le bit de poids faible libéré avec zéro.
...voir plus... - d2/ ( xd1 -- xd2 ) voc: forth
- xd2 est le résultat du décalage de xd1 d'un bit vers le bit de poids faible, laissant le bit de poids fort inchangé.
...voir plus... - d< ( d1 d2 -- flag ) voc: forth
- flag est vrai si et seulement si d1 est inférieur à d2.
- d= ( xd1 xd2 -- flag ) voc: forth
- flag est vrai si et seulement si xd1 est identique bit à bit à xd2.
- dabs ( d -- ud ) voc: forth
- Valeur absolue de d.
...voir plus... - decimal ( -- ) ANSI voc: forth
- Sélectionne la base numérique décimale. C'est la base numérique par défaut au démarrage de FORTH.
...voir plus... - deg-90to90 ( df1 -- df2 ) voc: forth
- Convertit un angle s31.32 df1 en degrés en un angle df2 en [-90, 90) tel que df1 = df2 + n*180 où n est un nombre entier. (Pour tan uniquement.)
- deg2rad ( deg -- rad ) voc: forth
- Convertit s31,32 de degrés s31,32 en radians
...voir plus... - depth ( -- n ) ANSI voc: forth
- n est le nombre de valeurs de cellule unique contenues dans la pile de données avant que n ne soit placé sur la pile.
...voir plus... - destination-r0 ( -- addr ) voc: forth
- Mot utilisé par le désassembleur.
- dictionarynext ( a-addr -- a-addr flag ) voc: forth
- Analyse la chaîne de dictionnaire et renvoie vrai si la fin est atteinte.
- dictionarystart ( -- addr ) voc: forth
- Point d'entrée courant pour une recherche dans le dictionnaire.
- digit ( char -- u t|f ) voc: forth
- Convertit un caractère en chiffre.
- dint ( -- ) voc: forth
- Désactive les interruptions
- disasm ( -- ) voc: forth
- Désassemble une instruction machine.
- dnegate ( d1 -- d2 ) voc: forth
- d2 est le négatif de d1.
...voir plus... - do ( n1 n2 -- ) ANSI voc: forth
- Configure les paramètres de contrôle de boucle avec l'index n2 et la limite n1.
...voir plus... - does> ( comp: -- | exec: -- addr ) ANSI voc: forth
- Le mot
CREATE
peut être utilisé dans un nouveau mot de création de mots...
Associé àDOES>
, on peut définir des mots qui disent comment un mot est créé puis exécuté. - drop ( n -- ) ANSI voc: forth
- Enlève du sommet de la pile de données le nombre entier simple précision qui s'y trouvait.
...voir plus... - dshl ( ud1 -- ud2 ) voc: forth
- Décalage logique vers la gauche, semblable à d2*
- dshr ( ud1 -- ud2 ) voc: forth
- Décalage logique vers la droite
- dump ( a n -- ) voc: forth
- Visualise une zone mémoire.
...voir plus... - dump-file-delete ( addr len addr2 len2 -- ) voc: forth
- Transfère le contenu d'une chaîne texte addr len vers le fichier pointé par addr2 len2
- dup ( n -- n n ) ANSI voc: forth
- Duplique le nombre entier simple précision situé au sommet de la pile de données.
...voir plus... - eint ( -- ) voc: forth
- Active les interruptions
- else ( -- ) ANSI voc: forth
- Mot d'exécution immédiate et utilisé en compilation seulement. Marque une alternative dans une structure de contrôle du type
IF ... ELSE ... THEN
...voir plus... - emit ( x -- ) ANSI voc: forth
- Si x est un caractère graphique dans le jeu de caractères défini par l'implémentation, affiche x.
L'effet d'EMIT
pour toutes les autres valeurs de x est défini par l'implémentation.
...voir plus... - emit? ( -- fl ) voc: forth
- Prêt pour envoi d'un caractère.
- endcase ( -- ) voc: forth
- Marque la fin d'une structure
CASE OF ENDOF ENDCASE
...voir plus... - endof ( -- ) voc: forth
- Marque la fin d'un choix
OF .. ENDOF
dans la structure de contrôle entreCASE ENDCASE
.
...voir plus... - eraseflash ( -- ) voc: forth
- Efface tout. Efface Ram. Redémarre Forth.
- evaluate ( addr len -- ) ANSI voc: forth
- Évalue le contenu d'une chaine de caractères.
...voir plus... - even ( u1|n1 -- u2|n2 ) voc: forth
- Rend pair. Ajoute 1 si aimpair.
...voir plus... - execute ( addr -- ) ANSI voc: forth
- Exécute le mot pointé par addr.
...voir plus... - exit ( -- ) ANSI voc: forth
- Interrompt l'exécution d'un mot et rend la main au mot appelant.
...voir plus... - extract ( n base -- n c ) voc: forth
- Extrait le digit de poids faible de n. Laisse sur la pile le quotient de n/base et le caractère ASCII de ce digit.
- f. ( df -- ) voc: forth
- Affiche un nombre réel.
...voir plus... - f/ ( r1 r2 -- r3 ) voc: forth
- Divise r1 par r2.
...voir plus... - f>s ( r32 -- u ) voc: forth
- Convertit un nombre réel en entier simple.
...voir plus... - false ( -- 0 ) voc: forth
- Laisse 0 sur la pile.
- fill ( addr len c -- ) ANSI voc: forth
- Si len est supérieur à zéro, range c dans toute la zone de longueur len à l'adresse mémoire commençant à addr.
- find ( addr len -- xt | 0 ) ANSI voc: forth
- cherche un mot dans le dictionnaire.
...voir plus... - flashvar-here ( -- a-addr ) voc: forth
- Donne le pointeur de gestion actuelle de la RAM.
- floor ( r1 -- r2 ) voc: forth
- Arrondi un réel à la valeur entière inférieure.
...voir plus... - for ( n -- ) voc: forth
- Marque le début d'une boucle
for .. next
...voir plus... - forgetram ( -- ) voc: forth
- Supprime toutes les définitions compilées en mémoire RAM sans redémarrer FORTH.
...voir plus... - h! ( char c-addr -- ) voc: forth
- stocke un demi mot en mémoire.
- h+! ( u|n h-addr -- ) voc: forth
- Ajoute n à l'emplacement mémoire d'un demi mot.
- h@ ( c-addr - - char ) voc: forth
- Empile un demi mot depuis la mémoire.
- hbic! ( mask h-addr -- ) voc: forth
- Effacer le bit dans l'emplacement de demi mot.
- hbis! ( mask h-addr -- ) voc: forth
- Définit le bit dans l'emplacement d'un demi mot.
- hbit@ ( mask h-addr -- flag ) voc: forth
- Bit de test dans l’emplacement d'un demi mot.
- here ( -- addr ) ANSI voc: forth
- Restitue l'adresse courante du pointeur de dictionnaire.
...voir plus... - hex ( -- ) ANSI voc: forth
- Sélectionne la base numérique hexadécimale.
...voir plus... - hex. ( u -- ) voc: forth
- Imprime un bit entier non signé en base hexadécimale, doit uniquement être émis. Ceci est indépendant de la base numérique.
...voir plus... - hld ( -- addr ) voc: forth
- Pointeur vers le tampon de texte pour la sortie numérique.
- hold ( c -- ) ANSI voc: forth
- Insère le code ASCII d'un caractère ASCII dans la chaîne de caractères initiée par
<#
. - hxor! ( mask h-addr -- ) voc: forth
- Basculer le bit dans l'emplacement de demi mot.
- i ( -- n ) ANSI voc: forth
- n est une copie de l'index de boucle actuel.
...voir plus... - idle ( task -- ) voc: forth
- Désactive une tâche aléatoire (sauvegarde IRQ).
- if ( fl -- ) ANSI voc: forth
- Le mot
IF
est d'exécution immédiate.IF
marque le début d'une structure de contrôle de typeIF..THEN
ouIF..ELSE..THEN
.
...voir plus... - imm12. ( Opcode -- Opcode ) voc: forth
- Mot utilisé par le désassembleur.
- imm3. ( Opcode Position -- Opcode ) voc: forth
- Mot utilisé par le désassembleur.
- imm3<<1. ( Opcode Position -- Opcode ) voc: forth
- Mot utilisé par le désassembleur.
- imm3<<2. ( Opcode Position -- Opcode ) voc: forth
- Mot utilisé par le désassembleur.
- imm5. ( Opcode Position -- Opcode ) voc: forth
- Mot utilisé par le désassembleur.
- imm5<<1. ( Opcode Position -- Opcode ) voc: forth
- Mot utilisé par le désassembleur.
- imm5<<2. ( Opcode Position -- Opcode ) voc: forth
- Mot utilisé par le désassembleur.
- imm7<<2. ( Opcode Position -- Opcode ) voc: forth
- Mot utilisé par le désassembleur.
- imm8. ( Opcode Position -- Opcode ) voc: forth
- Mot utilisé par le désassembleur.
- imm8<<1. ( Opcode Position -- Opcode ) voc: forth
- Mot utilisé par le désassembleur.
- imm8<<2. ( Opcode Position -- Opcode ) voc: forth
- Mot utilisé par le désassembleur.
- immediate ( -- ) ANSI voc: forth
- Rend la définition la plus récente comme mot immédiat.
...voir plus... - inline ( -- ) voc: forth
- Rend la définition actuelle inlinable.
Pour l'espace mémoire flash, placez-le dans votre définition ! - insert ( task -- ) voc: forth
- Insère une tâche dans la liste tournante.
- ipsr ( -- ipsr ) voc: forth
- Registre d'état du programme d'interruption
- irq-collection ( -- a-addr ) voc: forth
- Collection de toutes les interruptions non gérées.
- irq-systick ( -- a-addr ) voc: forth
- Emplacements mémoire pour les IRQ-Hooks.
- is ( -- ) voc: forth
- Assigns the execution code of a word to a vectorized execution word.
...voir plus... - j ( -- n ) ANSI voc: forth
- n est une copie de l'index de boucle externe suivant.
...voir plus... - k ( -- n ) voc: forth
- n est la copie en 3ème niveau dans une boucle do do..loop.
...voir plus... - key ( -- char ) ANSI voc: forth
- Attend l'appui sur une touche. L'appui sur une touche renvoie son code ASCII.
...voir plus... - key? ( -- fl ) voc: forth
- Renvoie vrai si une touche est appuyée.
...voir plus... - label- ( -- addr ) voc: forth
- Variable.
- label-- ( -- addr ) voc: forth
- Variable.
- label--- ( -- addr ) voc: forth
- Variable.
- label-f1 ( -- addr ) voc: forth
- Variable double précision.
- label-f2 ( -- addr ) voc: forth
- Variable double précision.
- label-f3 ( -- addr ) voc: forth
- Variable double précision.
- label-f4 ( -- addr ) voc: forth
- Variable double précision.
- label-f5 ( -- addr ) voc: forth
- Variable double précision.
- label-f6 ( -- addr ) voc: forth
- Variable double précision.
- label-f7 ( -- addr ) voc: forth
- Variable double précision.
- label-f8 ( -- addr ) voc: forth
- Variable double précision.
- list ( -- ) voc: forth
- Affiche tous les mots du dictionnaire FORTH.
...voir plus... - literal ( x -- ) ANSI voc: forth
- Compile la valeur x comme valeur litérale.
...voir plus... - log10 ( fn -- log(fn) ) voc: forth
- Calcule le logarithme base 10 de fn.
...voir plus... - loop ( -- ) ANSI voc: forth
- Ajoute un à l'index de la boucle. Si l'index de boucle est alors égal à la limite de boucle, supprime les paramètres de boucle et poursuit l'exécution immédiatement après la boucle. Sinon, continue l'exécution au début de la boucle.
...voir plus... - lshift ( x1 n -- x2 ) voc: forth
- Décalage de x1 vers la gauche de n bits.
...voir plus... - m* ( n1 n2 -- d ) voc: forth
- d est le produit signé de n1 par n2.
- max ( n1 n2 -- n1|n2 ) ANSI voc: forth
- Laisse le plus grand non signé de u1 et u2.
...voir plus... - min ( n1 n2 -- n1|n2 ) ANSI voc: forth
- Laisse min de n1 et n2
...voir plus... - mod ( n1 n2 -- n3 ) ANSI voc: forth
- Divise n1 par n2, laisse le reste simple précision n3.
...voir plus... - move ( c-addr1 c-addr2 u -- ) voc: forth
- Si u est supérieur à zéro, copier u caractères consécutifs de l'espace de données commençant à c-addr1 vers celui commençant à c-addr2, en procédant caractère par caractère des adresses inférieures aux adresses supérieures.
- ms ( n -- ) voc: forth
- Attente en millisencondes.
...voir plus... - n. ( n -- ) voc: forth
- Affiche toute valeur n sous sa forme décimale.
...voir plus... - negate ( n -- -n' ) ANSI voc: forth
- Le complément à deux de n.
...voir plus... - new ( -- ) voc: forth
- Efface la copie RAM actuelle du "dictionnaire flash" et redémarre Forth.
- nip ( n1 n2 -- n2 ) voc: forth
- Enlève n1 de la pile.
...voir plus... - nl ( -- 10 ) voc: forth
- Dépose 10 sur la pile de données.
...voir plus... - nop ( -- ) voc: forth
- Aucune action.
...voir plus... - normal ( -- ) voc: forth
- Désactive les couleurs sélectionnées pour l'affichage.
- not ( x1 -- x2 ) voc: forth
- Inverse tous les bits.
- of ( n -- ) voc: forth
- Marque un choix
OF .. ENDOF
dans la structure de contrôle entreCASE ENDCASE
Si la valeur testée est égale à celle qui précèdeOF
, la partie de code située entreOF ENDOF
sera exécutée.
...voir plus... - or ( n1 n2 -- n3 ) ANSI voc: forth
- Effectue un OU logique.
...voir plus... - over ( n1 n2 -- n1 n2 n1 ) ANSI voc: forth
- Place une copie de n1 au sommet de la pile.
...voir plus... - parse ( c "string" -- addr count ) voc: forth
- Analyse le mot suivant dans le flux d'entrée, se terminant au caractère c. Laissez l'adresse et le nombre de caractères du mot. Si la zone d'analyse était vide, alors count=0.
- pause ( -- ) voc: forth
- Passe la main aux autres tâches.
- pi/2 ( -- pi/2 ) voc: forth
- Empile la valeur de pi/2, ce qui correspond à un angle de 90° exprimé en radians.
...voir plus... - pi/4 ( -- pi/4 ) voc: forth
- Empile la valeur de pi/4, ce qui correspond à un angle de 90° exprimé en radians.
...voir plus... - pick ( xu ... x1 x0 u -- xu ... x1 x0 xu ) voc: forth
- Enlève u. Copie xu au sommet de la pile.
- pow10 ( fn -- 10exp-fn ) voc: forth
- Elève 10 à la puissance fn.
...voir plus... - pow2 ( real1 -- real2 ) voc: forth
- Éleve un nombre réel au carré.
...voir plus... - previous ( task -- addr-of-task-before ) voc: forth
- Recherchez la tâche qui contient celle souhaitée dans son champ suivant.
- prompt ( -- ) voc: forth
- Affiche un texte de disponibilité de l'interpréteur. Affiche par défaut:
ok
...voir plus... - query ( -- ) voc: forth
- Récupère l’entrée de l’utilisateur dans le tampon d’entrée.
- r> ( R: n -- S: n ) ANSI voc: forth
- Transfère n depuis la pile de retour.
Cette opération doit toujours être équilibrée avec>r
...voir plus... - r@ ( r:n -- n ) voc: forth
- Duplique la valeur qui est au somment de la pile de retour sur la pile de données.
...voir plus... - rad2deg ( rad -- deg ) voc: forth
- Convertit s31,32 de radians en s31,32 degrés.
...voir plus... - rdepth ( -- n ) voc: forth
- Donne le nombre d’éléments de pile de retour.
- rdrop ( -- ) voc: forth
- Supprime la valeur qui est au sommet de la pile de retour.
- recurse ( -- ) ANSI voc: forth
- Ajoute un lien d'exécution correspondant à la définition actuelle.
...voir plus... - registerlist. ( -- ) voc: forth
- Affiche la liste des registres.
...voir plus... - registerparser ( Stringadresse Länge -- Nummer ) voc: forth
- Mot utilisé par certains mots d'assemblage. Analyse si un registre r2..r15 est invoqué.
- remove ( task -- ) voc: forth
- Supprimez une tâche de la liste circulaire.
- repeat ( -- ) ANSI voc: forth
- Achève une boucle indéfinie
begin.. while.. repeat
- reset ( -- ) voc: forth
- Réinitialisation au niveau matériel.
...voir plus... - ret, ( -- ) voc: forth
- Compile un code re retour de sous-programme ret.
- rm ( -- "path" ) voc: forth
- Efface le fichier indiqué.
...voir plus... - rol ( x1 -- x2 ) voc: forth
- Rotation logique de 1 bit vers la gauche.
- ror ( x1 -- x2 ) voc: forth
- Rotation logique de 1 bit vers la droite.
- rot ( n1 n2 n3 -- n2 n3 n1 ) ANSI voc: forth
- Rotation des trois valeurs au sommet de la pile.
- rp! ( addr -- ) voc: forth
- Stocke le pointeur de pile de retour.
- rp@ ( -- addr ) voc: forth
- Récupère le pointeur de pile de retour.
- RSHIFT ( x1 u -- x2 ) ANSI voc: forth
- Décalage vers la droite de u bits de la valeur x1.
...voir plus... - s" ( comp: -- <string> | exec: addr len ) ANSI voc: forth
- En interprétation, laisse sur la pile de données la chaine délimitée par "
En compilation, compile la chaine délimitée par "
Lors de l'exécution du mot compilé, restitue l'adresse et la longueur de la chaîne...
...voir plus... - s>d ( n -- d ) voc: forth
- Convertit un entier simple en double précision.
...voir plus... - s>f ( u -- r32 ) voc: forth
- Convertit une valeur entière en réel.
...voir plus... - save ( -- ) voc: forth
- Enregistrez la copie RAM actuelle du "dictionnaire flash" sur la première image dans le flash SPI. C'est la même chose que
0 save#
- SCR-delete ( -- addr ) voc: forth
- Variable pointant sur le bloc en cours d'édition.
...voir plus... - see ( -- name> ) voc: forth
- Décompile ou désassemble une définition FORTH.
- serial-emit ( c -- ) voc: forth
- Envie un caractère au port série.
- setsource ( c-addr len -- ) voc: forth
- Change la source.
- shl ( x1 -- x2 ) voc: forth
- Décalage logique de 1 bit vers la gauche.
- shr ( x1 -- x2 ) voc: forth
- Décalage logique de 1 bit vers la droite.
- sin ( r1 -- sin(r1) ) voc: forth
- Calcule le sinus de r1.
...voir plus... - smudge ( -- ) voc: forth
- Rend la définition actuelle visible, brûle les drapeaux collectés pour les faire clignoter et s'occupe de la fin appropriée.
- source ( -- c-addr len ) voc: forth
- Source courante.
- sp! ( addr -- ) voc: forth
- Stocke le pointeur de pile de données.
- sp0 ( -- addr ) voc: forth
- pointe vers le bas de la pile de données de Forth (pile de données).
...voir plus... - sp@ ( -- addr ) voc: forth
- Dépose l'adresse du pointeur de pile sur la pile.
- space ( -- ) ANSI voc: forth
- Affiche un caractère espace.
...voir plus... - spaces ( n -- ) ANSI voc: forth
- Affiche n fois le caractère espace.
...voir plus... - sqft ( fn -- sqrt(fn) ) voc: forth
- Calcule la racine carrée du nombre réel fn.
...voir plus... - stackspace ( -- 512 ) voc: forth
- Constante. valeur 512, soit 128 éléments pour chaque tâche.
- state ( -- fl ) ANSI voc: forth
- Etat de compilation. L'état ne peut être modifié que par
[
et]
.
...voir plus... - stop ( -- ) voc: forth
- Arrête la tâche courante.
- swap ( n1 n2 -- n2 n1 ) ANSI voc: forth
- Echange les valeurs situées au sommet de la pile.
...voir plus... - tan ( x -- tanx ) voc: forth
- x est n'importe quel angle s31,32 en degrés.
Déplacer x à la valeur équivalente dans [-90, 90)
...voir plus... - task-in-list? ( task -- ? ) voc: forth
- Vérifie si une tâche se trouve actuellement dans la liste circulaire (ne pas utiliser dans l'IRQ).
- task: ( -- <name> ) voc: forth
- Crée une nouvelle tâche.
...voir plus... - tasks ( -- ) voc: forth
- Affiche les tâches actuellement dans la liste circulaire.
...voir plus... - then ( -- ) ANSI voc: forth
- Mot d'exécution immédiate utilisé en compilation seulement. Marque la fin d'une structure de contrôle de type
IF..THEN
ouIF..ELSE..THEN
. - tib ( -- addr ) voc: forth
- renvoie l'adresse du tampon d'entrée du terminal où la chaîne de texte d'entrée est conservée.
...voir plus... - TIMEHR ( -- $40054008 ) voc: forth
- constante. Valeur $40054008.
- TIMEHW ( -- $40054000 ) voc: forth
- constante. Valeur $40054000.
- TIMELR ( -- $4005400C ) voc: forth
- constante. Valeur $4005400C.
- TIMELW ( -- $40054004 ) voc: forth
- constante. Valeur $40054004.
- TIMERAWH ( -- $40054024 ) voc: forth
- constante. Valeur $40054024.
- TIMERAWL ( -- $40054028 ) voc: forth
- constante. Valeur $40054028.
...voir plus... - true ( -- -1 ) voc: forth
- Laisse -1 sur la pile.
- tuck ( x1 x2 -- x2 x1 x2 ) voc: forth
- Copiez le premier élément (du haut) de la pile sous le deuxième élément de la pile.
- type ( addr c -- ) ANSI voc: forth
- Affiche la chaine de caractères sur c octets.
...voir plus... - u. ( n -- ) ANSI voc: forth
- Dépile la valeur au sommet de la pile et l'affiche en tant qu'entier simple précision non signé.
...voir plus... - u.2 ( u -- ) voc: forth
- Affiche un nombre entier non signé sur deux caractères.
...voir plus... - u.4 ( u -- ) voc: forth
- Affiche un nombre entier non signé sur quatre caractères.
...voir plus... - u.8 ( u -- ) voc: forth
- Affiche un nombre entier non signé sur huit caractères.
...voir plus... - U/MOD ( u1 u2 -- rem quot ) voc: forth
- division int/int->int non signée.
...voir plus... - u< ( u1 u2 -- flag ) voc: forth
- flag est vrai si et seulement si u1 est inférieur à u2.
- u> ( u1 u2 -- flag ) voc: forth
- flag est vrai si et seulement si u1 est supérieur à u2.
- ud* ( ud1 ud2 -- ud3 ) voc: forth
- 64*64 = 64 Multiplication
...voir plus... - ud. ( ud -- ) voc: forth
- Affiche un nombre double précision non signé.
- um* ( u1 u2 -- ud ) voc: forth
- multiplication de deux entiers non signés. Résultat en double précision.
...voir plus... - um/mod ( ud u1 -- u2 u3 ) voc: forth
- Divisez ud par u1, ce qui donne le quotient u3 et le reste u2. Toutes les valeurs et arithmétiques ne sont pas signées.
- unloop ( -- ) ANSI voc: forth
- Arrête une action do..loop. Utiliser
unloop
avantexit
seulement dans une structure do..loop.
...voir plus... - until ( fl -- ) ANSI voc: forth
- Ferme une structure
begin.. until
.
...voir plus... - unused ( -- free-mem ) voc: forth
- Affiche la mémoire en fonction du mode de compilation (Ram ou Flash).
- up ( -- addr ) voc: forth
- Variable utilisateur.
- us ( u -- ) voc: forth
- Génère une temporisation de n micro-secondes.
- use ( -- <name> ) voc: forth
- Utilise "name" comme fichier de blocs.
...voir plus... - used ( -- n ) voc: forth
- Indique l'espace pris par les définitions utilisateur. Ceci inclue les mots déjà définis du dictionnaire FORTH.
- variable ( comp: -- <name> | exec: -- addr ) ANSI voc: forth
- Mot de création. Définit une variable simple précision.
...voir plus... - vorneabschneiden ( addr len -- addr' len' ) voc: forth
- Enlève le premier caractère.
- wake ( task -- ) voc: forth
- Réveille une tâche aléatoire (sauvegarde IRQ)
- wfi ( -- ) voc: forth
- Compilation seulement. Attend une interruption, entre en mode sommeil.
- while ( fl -- ) ANSI voc: forth
- Marque la partie d'exécution conditionnelle d'une structure
begin..while..repeat
- words ( -- ) voc: forth
- Répertorie les noms de définition dans la première liste de mots de l'ordre de recherche. Le format de l'affichage dépend de l'implémentation.
...voir plus... - xor ( n1 n2 -- n3 ) ANSI voc: forth
- Effectue un OU eXclusif logique.
...voir plus... - xor! ( mask addr -- ) voc: forth
- Basculer le bit dans l'emplacement d'un mot.
- [ ( -- ) ANSI voc: forth
- Entre en mode interprétation.
[
est un mot d'exécution immédiate.
...voir plus... - ['] ( comp: -- <name> | exec: -- addr ) ANSI voc: forth
- Utilisable en compilation seulement. Exécution immédiate.
Compile le cfa de <name> - [char] ( comp: -- <spaces>name | exec: -- xchar ) ANSI voc: forth
- En compilation, enregistre le code ASCII du caractère indiqué après ce mot.
En exécution, le code xchar est déposé sur la pile de données.
...voir plus... - ] ( -- ) ANSI voc: forth
- Retour en mode compilation.
]
est un mot immédiat.
...voir plus...
Legal: site web personnel sans commerce / personal site without seling