Chipgrid / Documentation / Guides
Comment marche la grille
Les ticks, les opérateurs, les entrées et les sorties, les bangs, et l’ordre dans lequel tout se passe.
La grille est le programme
La grille fait 56 cases de large et 28 de haut, et chaque case contient un caractère. Il n’y a pas de code à part à exécuter : ce qui est sur la grille est le programme, et il tourne pendant que vous le modifiez.
Trois sortes de caractères :
- Les opérateurs sont des majuscules et quelques symboles :
Chorloge,Ppulse,>mobile,!tempo… Tous les opérateurs. - Les valeurs sont des chiffres et des minuscules :
0–9, puisa= 10 jusqu’àz= 35. Seule exception :v, qui est le mobile vers le sud. - Les symboles qui ont leur propre sens : le bang
*, les commentaires#, les rails_et|.
Les ticks
Le programme avance d’un tick à la fois. Un tick est une double-croche : quatre ticks par temps. À 120 BPM, il y a huit ticks par seconde. Le compteur de ticks, dans la barre du haut, montre où l’on en est.
À chaque tick, la grille est lue du coin en haut à gauche jusqu’en bas à droite. Chaque opérateur lit les cases autour de lui, ses entrées, et la plupart écrivent leur résultat dans la case du dessous, leur sortie. Cette sortie peut être l’entrée de l’opérateur suivant, plus bas. C’est ainsi que les opérateurs se branchent : en étant placés les uns à côté des autres.
..2C8
1D2.SCEGEAGED
..P4.12
Ici, l’horloge C écrit son compte sous elle, c’est-à-dire dans la case à gauche de S,
son index. S écrit une note sous elle, qui est l’entrée de note de P. Pointez n’importe
quelle case : l’onglet Case dit ce que c’est, ce que ça lit et ce que ça produit à cet
instant. Les entrées s’allument.
Les entrées ont une place fixe pour chaque opérateur. La plupart lisent les cases à leur droite ; certains en lisent aussi une à gauche. Une entrée vide prend une valeur par défaut. La référence donne la disposition de chacun.
Les bangs
Un bang * vit un tick, puis disparaît. C’est le déclencheur.
- Les voix (
P,G,B,N) ne jouent que quand un bang les touche : à leur gauche, au-dessus ou en dessous. Un bang à leur droite ne fait rien. F(flash) etK(effacer) attendent aussi un bang.- Les bangs viennent des battements (
D), des séquences qui ont des pas*, des mobiles qui heurtent quelque chose, des virages d’une boucle, des liens et de l’œil,. On peut aussi taper un*à la main à côté d’une voix pendant la lecture : elle joue une fois.
Ce qui se passe en un tick
L’ordre ne compte que quand des opérateurs dépendent les uns des autres dans le même tick. L’onglet Manuel le décrit ainsi :
- Ce qui tourne tout seul : horloges, séquences, mobiles, dessin.
- Les liens :
@envoie,&reçoit, où qu’ils soient sur la grille. - Ce qui réagit à un bang :
;et les effetsM+=%/Z. - Ce qui attend derrière une porte
?. - Les voix,
FetK.
Un bang est donc entendu dans le même tick, quelle que soit la place de sa source sur la grille. Une valeur écrite plus bas que l’opérateur qui la lit n’arrive qu’au tick suivant.
Valeurs et notes
Une case contient un nombre de 0 à 35, écrit en base 36 : 0–9, puis a–z. Les
seize premiers, 0–f, sont aussi l’hexadécimal, la façon dont les programmeurs 8 bits
écrivaient les nombres. Les entrées qui faisaient 4 bits sur les vieilles puces (couleurs,
hauteur du bruit) vont de 0 à f et bouclent au-delà. Les résultats bouclent après z,
comme un compteur kilométrique.
Dans une entrée de note, les lettres sont d’abord des noms de notes : C D E F G A B
(do ré mi fa sol la si), et une minuscule est un dièse (c = do♯). Les chiffres et
h–z comptent les demi-tons depuis do.
Écrivez les valeurs en minuscules. Les majuscules sont des opérateurs, sauf dans une entrée, où elles sont lues comme des valeurs. Tous les tableaux sont dans Valeurs, notes et couleurs.
Un seul à la fois : le tempo et l’écran
Il n’y a qu’un tempo et qu’une palette d’écran. Si la grille contient plusieurs !
(tempo) ou plusieurs V (écran), c’est le dernier tapé ou modifié qui décide, et les
autres sont grisés. Effacez-le, et le précédent reprend la main. Une porte peut aussi le
passer sur un bang : ?V, ?!.
Les commentaires
# commence un commentaire, qui va jusqu’au # suivant sur la ligne ou jusqu’au bout de
la ligne. Fermez vos commentaires avec un second # quand du code les suit sur la même
ligne : sinon ce code est avalé.
Stop, lecture et reprise
Stop fige tout : relancer la lecture reprend là où tout s’était arrêté. reprise arrête, remet chaque mobile où vous l’avez tapé et vide l’écran, sans toucher à votre code. nouveau vide la grille. Ctrl+Z annule l’un comme l’autre.