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.