Tachibana
Langue : français

Neo6502 Chess 0.1 : des échecs en assembleur, en ligne

#neo6502 #jeux

Notre programme d'échecs pour le Neo6502 est publié en bêta sur Prophet. Écrit en assembleur 6502, il joue contre vous, contre lui-même, ou vous met face à une autre carte par Internet.

Par bmarty · Tachibana · 10 novembre 2026

Depuis le 10 novembre, Neo6502 Chess se télécharge sur prophet.3617.fr, notre serveur de programmes pour le Neo6502, dans la catégorie « en développement ». Un seul fichier, chess.neo, à copier sur la carte et à lancer. Le même moteur tourne aussi sur l'Oric : nous lui consacrons un article à part.

La version publiée

Neo6502 Chess
Version0.1.0 (bêta), 10 novembre 2026
Fichierchess.neo, 62 986 octets
MachineNeo6502 (W65C02), firmware Trinity
Où le trouverProphet, catégorie « en développement » (identifiant chess-neo)
Essayésur une vraie carte et dans l'émulateur Phosphoneo

1. Un moteur écrit pour le 6502

Le moteur est écrit en assembleur et séparé de la machine par une couche d'abstraction : le même code joue sur le Neo6502 et sur l'Oric. Il cherche par alpha-bêta avec quiescence, coups tueurs et coup nul, garde une table de transposition, et évalue les positions avec des tables réglées par nos soins par la méthode de Texel, à partir de parties qu'il a jouées contre lui-même.

Chaque routine est comparée à un jumeau écrit en Go : génération des coups vérifiée par perft, recherches rejouées à l'identique, position par position. Le programme connaît le mat, le pat, la triple répétition et la règle des 50 coups.

2. Ce qu'on voit à l'écran

Un plateau en couleurs avec des pièces dessinées en relief. On joue au clavier (flèches et Entrée) ou à la souris. Les cinq premiers niveaux de la machine lui donnent un temps fixe par coup, à partir d'une seconde ; les suivants sont 13 cadences de 1 à 90 minutes, avec ou sans incrément. Chaque camp a sa pendule.

Le menu propose un ou deux joueurs, la couleur au hasard, l'ordinateur contre lui-même, le français ou l'anglais. Des aides au jeu s'activent à la demande : conseil d'un coup, coups possibles, pièces jouables, cases attaquées, alerte avant un coup risqué. On peut revenir en arrière, relire la partie, l'enregistrer, et poser une position avec l'éditeur. La touche H affiche l'aide.

3. Jouer contre une autre carte

Avec un modem Pico W, deux Neo6502 jouent l'un contre l'autre par un relais que nous hébergeons, chessrooms.3617.fr, en liaison chiffrée. On entre dans une salle publique pour affronter un inconnu, ou dans une salle privée avec un code partagé. Retour arrière, proposition de nulle et abandon se négocient entre les deux cartes.

Nous avons joué de cette façon sur une vraie carte, dans les deux sens, contre un client sur PC.

4. Ce qu'on ne dit pas

C'est une bêta : la 0.1.0 est la première version publiée. Nous n'avons pas mesuré la force du programme en Elo contre des joueurs humains ; nos mesures l'opposent à d'autres moteurs, à budget fixé. Le bouton « Jouer » de Prophet fait tourner l'émulateur, pas la carte. Le relevé de la partie s'arrête à 150 demi-coups. Correction du 10 novembre : une première version de cet article annonçait une vue en 3D du plateau, retirée avant la publication, et un relevé de 230 demi-coups, qui vient après la 0.1.0. Le code n'a pas encore de dépôt public.

Sources & liens

← Neo6502 · Manoir NG → · Phosphoneo → · Prophet 0.25 → · SWD → · Prophet → · AsteroNeo → · Neo6502 →