Contrôle

Flèches gauche et droite : déplacer le curseur dans la clé

Flèches gauche et droite + SHIFT : déplacer le curseur d'une clé à l'autre

Flèches haut et bas : déplacer le curseur d'une clé à l'autre


Entrée : Tester le programme

SHIFT + Entrée : Tester le programme en mode debug 1

D + Entrée : Tester le programme en mode debug 2


Retour arrière : Revenir en mode programmation


C : Charger un fichier

S : Exporter un fichier. Vous devez ensuite copier (Pomme + C, ou Ctrl + C sous Windows) et le coller dans un fichier. Il vous faudra éventuellement tout sélectionner (Pomme-A ou Ctrl-A) pour pouvoir copier.


Structure

Pour chaque clé :

NNN:CCAAA


N : Numéro

C : Commande

A : Adresse de sortie


Commandes


Les commandes Non-Écriture n'écrivent aucune valeur sur A.


Notez que A ou N+1 signifie "La clé A" ou "La clé N+1", mais que [A] ou [N+1] signifie "La valeur à l'adresse A" ou "La valeur à l'adresse N+1".

Ainsi, [[N+1]] signifie "La valeur située à l'adresse [N+1]".


00 : Terminer

Termine le programme.

01 : Additionner

La sortie est le résultat de l'addition de [[N+1]] et de [[N+2]].

La tête de lecture saute ensuite à N+3.

02 : Soustraire

La sortie est le résultat de la soustraction de [[N+1]] par [[N+2]].

La tête de lecture saute ensuite à N+3.

03 : Multiplier

La sortie est le résultat de la multiplication de [[N+1]] et de [[N+2]].

La tête de lecture saute ensuite à N+3.

04 : Diviser

La sortie est le résultat de la division de [[N+1]] par [[N+2]].

La tête de lecture saute ensuite à N+3.

05 : Renvoyer

05 est une commande NE. Elle envoie [A] au périphérique de sortie.

06 : Interroger

Cette commande demande à l'utilisateur d'entrer une valeur numérique. La sortie est cette valeur.

07 : Sauter

07 est une commande NE. Elle envoie la tête de lecture directement sur A.

08 : Sauter si A=0

Ceci est une commande NE.

Elle vérifie si [A] est égale à zéro. Si tel est le cas, elle envoie la tête de lecture à [N+1]. Sinon, la tête de lecture continue à N+2.

Pour l'utiliser comme condition d'égalité, il vous suffit de donner à A la différence des deux nombres à comparer.

09 : Sauter si A>=0

Ceci est une commande NE.

Elle vérifie si [A] est supérieure ou égale à zéro. Si tel est le cas, elle envoie la tête de lecture à [N+1]. Sinon, la tête de lecture continue à N+2.

Pour l'utiliser comme condition de supériorité, il vous suffit de donner à A la différence des deux nombres à comparer.

10 : Dupliquer

Copie [[N+1]] sur A et saute à N+2.

11 : Dessiner un point

C'est une commande NE.

Dessine un point d'intensité [A] (sur 100) aux coordonnées x=[[N+1]] y=[[N+2]].

La tête de lecture continue à N+3.

12 : Sauter si A est entière

Ceci est une commande NE.

Elle vérifie si [A] est entière. Si tel est le cas, elle envoie la tête de lecture à [N+1]. Sinon, la tête de lecture continue à N+2.

Notez qu'il est délicat de manipuler des valeurs à plus de 5 chiffres, soyez donc prudents avec les valeurs non entières.