Neo6502 Chess 0.1 : des échecs en assembleur, en ligne
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.
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 | |
|---|---|
| Version | 0.1.0 (bêta), 10 novembre 2026 |
| Fichier | chess.neo, 62 986 octets |
| Machine | Neo6502 (W65C02), firmware Trinity |
| Où le trouver | Prophet, 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 Chess sur Prophet (jouer dans le navigateur)
- prophet.3617.fr — le serveur de programmes
- Oric Chess : le même moteur sur l'Oric Atmos
- Utiliser Phosphoneo, l'émulateur du Neo6502
- Démarrer avec le Neo6502
← Neo6502 · Manoir NG → · Phosphoneo → · Prophet 0.25 → · SWD → · Prophet → · AsteroNeo → · Neo6502 →