Lego Batman – Un easter egg Commodore 64 BASIC caché dedans
Cabel Sasser, le boss de Panic Inc. (les gars derrière Coda, Nova et la fameuse
Playdate
), vient de tomber sur un easter egg complètement génial dans LEGO Batman: Legacy of the Dark Knight, le jeu sorti fin mai 2026.
Et ce qu’il a découvert, c’est un petit programme Commodore 64 en BASIC affiché à l’écran sur l’ordi de Batman. Du vrai BASIC qui s’exécute vraiment si vous le retapez sur la vieille bécane de 1982, celle qui a été vendue, je le rappelle, à 17 millions d’unités, avec son CPU MOS 6510 cadencé à 1 MHz et ses 64 ko de RAM. Le programme, une fois lancé, dessine un sprite Batman qui rebondit aux quatre coins de l’écran, façon économiseur d’écran DVD des années 2000 (vous voyez le délire, le petit logo qui galère à taper pile dans le coin ?).
Et voici le code retranscrit ligne par ligne par
Andy Baio de Waxy
:
10 V=53248:POKE V+21,0:X=120:Y=120:POKE V+4,X:POKE V+5,Y:POKE V+21,4
11 POKE 2042,13:POKE 53277,15:POKE 53289,7
20 FOR N=0 TO 62:READ Q:POKE 832+N,Q:NEXT:DX=7:DY=3
30 X=X+DX:IF X>255 THEN X=255:DX=-DX
31 IF X<65 THEN X=65:DX=-DX
35 Y=Y+DY:IF Y>200 THEN Y=200:DY=-DY
36 IF Y<65 THEN Y=65:DY=-DY
40 POKE V+4,X:POKE V+5,Y:GOTO 30
200 DATA 0,0,0, 0,0,0, 12,68,96, 56,108,56, 120,124,60, 120,124,60
207 DATA 252,124,126, 255,255,254, 255,255,254, 255,255,254
211 DATA 143,255,226, 7,255,192, 3,255,128, 2,124,128
215 DATA 0,56,0, 0,56,0, 0,16,0, 0,16,0, 0,0,0, 0,0,0, 0,0,0
RUN
Pour ceux qui n’ont pas touché à un C64 depuis +40 ans, V=53248, c’est l’adresse du registre VIC-II (le chip graphique du Commodore, voisin direct du fameux chip son SID 6581 qui faisait pleurer les fans de Rob Hubbard), POKE 2042,13 ça pointe vers les données sprite, et les lignes 200-215 contiennent les 63 octets qui dessinent la silhouette du chevalier noir.
Ensuite, le reste, c’est juste de la physique d’arcade hyper basique : tu déplaces, tu rebondis aux bords, GOTO 30, et ça boucle. Douze lignes, et ça fait le job. Bon, à comparer avec les dizaines de mégaoctets que pèse le moindre runtime Unity d’aujourd’hui, ça dénote un peu. Puis c’est pas du vibe codé ça ma bonne dame… (quoique ?)
Après si vous voulez essayer, faudra taper le code à la main parce que le copier-coller n’existait pas en BASIC d’époque, donc n’oubliez pas qu’une seule virgule de travers dans les lignes DATA aura pour effet de transformer Batman en bouillie de pixels.
Et si vous voulez tester sans aller déterrer votre vieux C64 au grenier (ou sans
le réveiller à coup d’alim USB-C moderne
), Krisztián Tóth a sorti
un émulateur Commodore 64 qui tourne directement dans le navigateur
, ça s’appelle ty64. J’ai préféré le tester là dessus plutôt que de réinstaller VICE, parce que c’est plus rapide et que ça évite de polluer la machine. Vous recopiez le code, vous tapez RUN, et Batman se met à rebondir sur votre écran comme si vous étiez en 1982.
Les animateurs Lego qui glissent du vrai BASIC dans un blockbuster en 2026 plutôt qu’une simple texture qui imite l’écran, j’adoooore ce niveau de détail. C’est totalement dans la même veine que
Valve qui a planqué un Wilhelm Scream dans le Steam Controller
.

Leave a Comment