Chipgrid / Documentation / Référence
Valeurs, notes et couleurs
Ce qu’une case peut contenir, en base 36 ; les notes, les accords, le bruit et les palettes, en tableaux.
Valeurs : la base 36
Un caractère par case : après 9, on continue avec des lettres, a=10 … z=35. Dix chiffres + 26 lettres = 36 symboles, la base 36. Une case va donc de 0 à 35.
| Symbole | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | a | b | c | d | e | f | g | h |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valeur | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| Symbole | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valeur | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
Et l’hexadécimal ? Les 16 premiers symboles, 0–f, sont aussi les chiffres hexadécimaux, la façon dont les programmeurs 8 bits écrivaient les nombres : un chiffre hex = 4 bits = 16 valeurs ; deux chiffres = un octet, 00–ff = 0–255. La base 36 commence exactement comme l’hex et continue après f.
Les entrées à 16 valeurs. Ce qui faisait 4 bits sur les vieilles puces va de 0 à f ici : couleur et fond, hauteur du bruit, et le volume écrit par I. Au-delà, ça boucle : g → 0, h → 1.
Les résultats bouclent aussi après z, comme un compteur kilométrique : 9Ar = 9 + 27 = 36 → 0.
Écrivez les valeurs en minuscules — les majuscules sont des opérateurs (sauf dans une entrée, où elles sont lues comme des valeurs : G = 16).
Attention dans les entrées de note : là, les lettres sont d’abord des notes — c = do#, pas 12. Une somme supérieure à 9 envoyée dans une note peut donc jouer autre chose que prévu.
Notes
C D E F G A B = do ré mi fa sol la si ; minuscule = dièse : c=do#, d=ré#, f=fa#, g=sol#, a=la#. Les chiffres et h–z comptent les demi-tons depuis do.
| Dans la case | C | c | D | d | E | F | f | G | g | A | a | B |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Note | do | do# | ré | ré# | mi | fa | fa# | sol | sol# | la | la# | si |
Le son, en chiffres
Les mêmes réglages que sur la puce de la NES, de l’octave 0 à 8.
Rapport cyclique du pulse (P, G)
| Rapport | Largeur | Son |
|---|---|---|
0 | 12,5 % | fin, nasal |
1 | 25 % | le lead classique |
2 | 50 % | carré creux, harmoniques impaires |
3 | 75 % | comme 25 % (la même onde à l’envers) |
Accords de G
| Accord | Nom | Demi-tons |
|---|---|---|
0 | octave | 0 · 12 |
1 | quinte | 0 · 7 · 12 |
2 | majeur | 0 · 4 · 7 |
3 | mineur | 0 · 3 · 7 |
4 | sus4 | 0 · 5 · 7 |
5 | majeur 7 | 0 · 4 · 7 · 11 |
6 | mineur 7 | 0 · 3 · 7 · 10 |
7 | diminué | 0 · 3 · 6 |
L’accord est joué en arpège : ses notes s’enchaînent 50 fois par seconde, et l’oreille les fond en un accord.
Hauteurs du bruit (N)
La hauteur choisit à quelle vitesse avance le registre à décalage de 15 bits : la fréquence du processeur de la NES (1,79 MHz) divisée par le diviseur. Le mode 1 (métallique) boucle après 93 pas au lieu de 32 767.
| Hauteur | Diviseur | Horloge du registre |
|---|---|---|
0 | 4 | 447 443 Hz |
1 | 8 | 223 722 Hz |
2 | 16 | 111 861 Hz |
3 | 32 | 55 930 Hz |
4 | 64 | 27 965 Hz |
5 | 96 | 18 643 Hz |
6 | 128 | 13 983 Hz |
7 | 160 | 11 186 Hz |
8 | 202 | 8 860 Hz |
9 | 254 | 7 046 Hz |
a | 380 | 4 710 Hz |
b | 508 | 3 523 Hz |
c | 762 | 2 349 Hz |
d | 1016 | 1 762 Hz |
e | 2034 | 880 Hz |
f | 4068 | 440 Hz |
Les palettes
Choisies par V (sa première entrée). Une couleur est un numéro de 0 à f : changez de palette et tout ce qui est déjà dessiné change de couleur. La Game Boy n’a que quatre verts, répétés.
| Couleur | 0 NES | 1 C64 | 2 Game Boy | 3 CGA |
|---|---|---|---|---|
0 | #000000 | #000000 | #0f380f | #000000 |
1 | #fcfcfc | #ffffff | #306230 | #0000aa |
2 | #f83800 | #880000 | #8bac0f | #00aa00 |
3 | #fca044 | #aaffee | #9bbc0f | #00aaaa |
4 | #f8b800 | #cc44cc | #0f380f | #aa0000 |
5 | #b8f818 | #00cc55 | #306230 | #aa00aa |
6 | #00a800 | #0000aa | #8bac0f | #aa5500 |
7 | #00e8d8 | #eeee77 | #9bbc0f | #aaaaaa |
8 | #0078f8 | #dd8855 | #0f380f | #555555 |
9 | #6844fc | #664400 | #306230 | #5555ff |
a | #d800cc | #ff7777 | #8bac0f | #55ff55 |
b | #f878f8 | #333333 | #9bbc0f | #55ffff |
c | #7c7c7c | #777777 | #0f380f | #ff5555 |
d | #bcbcbc | #aaff66 | #306230 | #ff55ff |
e | #881400 | #0088ff | #8bac0f | #ffff55 |
f | #004058 | #bbbbbb | #9bbc0f | #ffffff |
L’écran
160 × 120 pixels. Les positions se comptent en blocs de 5 × 5 pixels : x de 0 à 31, y de 0 à 23. Les sprites de O font 8 × 8 pixels doublés, les lettres de " 8 pixels de large, les pixels de $ 2 × 2. Trois calques : 0 fond, 1 milieu (l’habituel), 2 devant.