Skip to content
Laboratoire CB-Emu · Accélération d'engine

Fidelity Par Excellence à 73 MHz : le Sargon de 1986 change de braquet

Un 65C02 cadencé à 5 MHz en 1986, rejoué à 73 MHz sous émulation MAME — même ROM, même livre, même logique de jeu, seulement l'horloge qui change. Résultat : près de 350 points Elo gagnés et un adversaire qui bat désormais des machines qu'il n'aurait jamais dû approcher.

Le Par Excellence, pour mémoire

Le Fidelity Par Excellence (modèle 6083, commercialisé à partir de 1986) fait partie de la dernière génération de dédiés Fidelity bâtie autour d'un 65C02 et d'un moteur dérivé de Sargon, écrit par Dan et Kathe Spracklen — le même couple qui avait fondé la lignée Sargon puis rejoint Fidelity pour enchaîner Excellence, Par Excellence et Elite Avant Garde. Fidelity annonçait une force de 2100 USCF ; la Swedish Chess Computer Association (SSDF), plus sévère comme toujours, l'avait mesuré autour de 1835. Le tout tournait sur un 65C02 à 5 MHz, une fréquence modeste même pour l'époque — déjà dépassée en 1986 par les Mephisto et Saitek à base de 68000 ou de Rockwell 65C02 plus rapides.

Dans le classement du laboratoire, la version non accélérée (Fidelity Par Excellence (B), 65C02 5 MHz) se situe à :

Cote Ordo1739 ± 10
Échantillon333 parties
Matériel65C02 @ 5 MHz

L'accélération : ce qui change, ce qui ne change pas

Le protocole CB-Emu n'altère ni la ROM, ni le livre d'ouvertures, ni un seul octet du code du Par Excellence : la carte mère du 6083 tourne telle quelle dans MAME, pilotée en UCI par le pont dos_uci/échiquier habituel du laboratoire. La seule variable modifiée est la fréquence d'horloge du 65C02 émulé, portée de 5 à 73 MHz — soit un facteur ×14,6. Le programme explore donc la même arborescence, avec la même évaluation et la même heuristique de 1986, simplement 14,6 fois plus profondément dans le même temps de réflexion.

Pourquoi 73 MHz précisément ? C'est la fréquence calibrée pour ce modèle dans l'échelle CB-Emu du laboratoire (le facteur d'accélération diffère d'une machine à l'autre selon la marge de stabilité du cœur émulé) — un détail de calibration plus qu'un choix arbitraire.

Résultats comparés : 5 MHz contre 73 MHz

VersionMatérielCote OrdoParties
Fidelity Par Excellence (B)65C02 @ 5 MHz (origine)1739 ± 10333
Fidelity Par Excellence (B) 73 MHz65C02 @ 73 MHz (accéléré ×14,6)2090 ± 12257

Soit un gain net de +351 Elo pour la seule vitesse d'horloge. Le détail du gauntlet de la version accélérée (classement par cote d'adversaire croissante) :

AdversaireCoteScore%Perf
Saitek Simultano (ver. B)17577.5 / 1075 %1948
Novag Constellation Forte A180310.0 / 10100 %2332
Fidelity Designer 210017948.0 / 1080 %2035
Mephisto MM IV (v7.10)18028.5 / 1085 %2103
Mephisto MM V (v5.1)18347.0 / 1070 %1981
Saitek Turbo King II (D+)18189.5 / 1095 %2330
Mephisto Modena (set 3)18387.5 / 1075 %2029
Saitek Corona II (ver. D+)185610.0 / 10100 %2385
Novag Super Expert C v3.618866.5 / 1159 %1950
Novag Super Forte C v3.618849.0 / 1090 %2266
Saitek Maestro D++19137.0 / 1070 %2060
Mephisto Nigel Short19569.0 / 1090 %2338
Saitek President19209.5 / 1095 %2432
Novag Zircon II19666.0 / 1155 %1998
Mephisto Mondial 68000 XL19647.0 / 1164 %2061
Fidelity Designer Mach III20297.0 / 1164 %2126
Fidelity Designer Mach IV20796.5 / 1065 %2187
Novag Sapphire21013.5 / 1035 %1993
Fidelity Elite Avantgarde V921253.0 / 1030 %1978
Mephisto Berlin 68000 v0.0321205.5 / 1150 %2120
Saitek Sparc (rev.518)21653.0 / 1030 %2018
Novag Star Diamond (v1.04)22260.5 / 150 %2226
Saitek RISC 2500 v1.0421804.0 / 1136 %2083
Mephisto RISC II22283.5 / 1035 %2120
Mephisto Berlin Pro 6802023151.5 / 1015 %2014
Mephisto Genius 68030 London23630.0 / 100 %1834

Cote sur l'échelle du gauntlet : 2102 ± 25 (257 parties, adversaires à cote fixe).

La cote finale se stabilise autour de 2100 Elo — un Par Excellence qui, en passant de 5 à 73 MHz, quitte la cave des machines sous les 1800 points pour s'installer dans le peloton des meilleurs dédiés 8 et 16 bits jamais mesurés par le laboratoire, à hauteur d'un Mephisto Nigel Short ou d'un Saitek President.

Un gain hors de proportion avec la vitesse

351 points Elo pour un facteur ×14,6 en vitesse, c'est considérable — bien plus que ce qu'on observe en général sur des moteurs modernes, où chaque doublement de la vitesse de recherche ne rapporte souvent que 50 à 80 Elo (la fameuse loi des rendements décroissants de la recherche alpha-bêta profonde). L'explication la plus probable tient à la nature même du programme : un Sargon de 1986 tourne avec un élagage minimal, une évaluation sommaire et une profondeur de recherche très faible à 5 MHz — probablement 3 à 4 plis en moyenne en milieu de partie. Dans cette zone de profondeur, chaque pli supplémentaire change qualitativement la qualité du jeu (on sort du simple comptage de matériel pour commencer à voir les combinaisons à deux et trois coups) ; l'effet marginal d'un pli de plus y est donc bien plus fort que pour un moteur qui cherche déjà 20 plis. Accélérer un moteur peu profond est, en somme, un des leviers les plus rentables qui soient pour un dédié de cette génération.

Cette intuition n'est pas propre au laboratoire : la communauté des collectionneurs de dédiés pratique l'overclocking de 65C02 depuis longtemps. On trouve ainsi, sur le forum allemand schachcomputer.info, la trace d'une partie de tournoi amateur opposant un Par Excellence accéléré à 16 MHz à une Novag Super Constellation à 18 MHz — preuve que le principe (remplacer le quartz du 65C02 pour gagner en force) est une pratique documentée et appréciée chez les passionnés, bien avant que l'émulation ne permette de le faire proprement et de façon mesurable. Les forums et wikis consultés (Chess Programming Wiki, schach-computer.info) ne publient malheureusement pas de cote chiffrée pour ces versions maison à 8, 12 ou 16 MHz — l'information s'arrête à la confirmation que la pratique existe et qu'elle est prise au sérieux par les joueurs de tournois de dédiés. C'est précisément le vide que la méthode du laboratoire comble : une mesure Elo reproductible, sur 257 parties contre une échelle calibrée, plutôt qu'une poignée de parties amicales.

Trois parties spectaculaires

À 2100 Elo de performance moyenne, le Par Excellence 73 MHz ne se contente pas d'empocher des demi-points sur le temps : il produit de vraies combinaisons, vérifiées ici au moteur (Stockfish 16, profondeur 20) pour s'assurer qu'il ne s'agit pas d'un simple cadeau de l'adversaire. Voici trois parties qui illustrent bien le niveau atteint.

1. Le piège de la tour en h5

Fidelity Par Excellence (B) 73 MHz (blancs) — Saitek Corona II (ver. D+) (noirs), gauntlet CB-Emu, 2026 · Ruy Lopez (Berlin) · 1–0 en 29 coups

Après l'habituelle Berlinoise (7...Be7 8.Bf1 O-O), le Par Excellence lance 10.Rh5!? — une tour avancée sur une case a priori absurde, qui n'a l'air de rien de plus qu'une provocation. Les noirs mordent à l'hameçon : après 12...Rxe4 13.Bd3, ils poussent le gain de matériel jusqu'à 13...Rxd4, empochant un second pion avec la tour.

Position après 14...g6 — la tour noire en d4 n'a en réalité qu'une case de repli sûre (14...Dd6 sauvait la pièce) ; en jouant 14...g6 au lieu de reculer, Corona II laisse le pion c3 et le futur 15.cxd4 encaisser la tour.

15.cxd4 gxh5 16.Qxh5 et le Par Excellence a rendu l'exchange d'une tour contre un pion, mais récupère une tour pleine au passage : au compteur, il est tout simplement sorti gagnant de l'échange de tours engagé dès le 10ᵉ coup. Ce qui suit est une vraie chasse au roi : 17.Qxh7+! ouvre le roi noir, qui est traîné de f8 à travers tout l'échiquier — e7, d6, c6 — sous une pluie de coups de la dame et du fou blancs, jusqu'à la case a6.

Fait notable : au moment de 17.Qxh7+, Stockfish jugeait encore la position légèrement favorable aux noirs (-5,96). La suite forcée transforme cette évaluation en +7,00 en quelques coups — la preuve que l'attaque, menée sans temps mort, n'est pas qu'un coup de chance contre un adversaire faible mais une séquence objectivement très forte.

29.b5# — le roi noir, débusqué dès le 17ᵉ coup, est maté à l'autre bout de l'échiquier, en a6, cerné par la dame, le fou et son propre pion b6.
1.e4 e5 2.Nf3 Nc6 3.Bb5 Nf6 4.O-O Nxe4 5.Re1 Nd6 6.Nxe5 Nxe5 7.Rxe5+ Be7 8.Bf1 O-O 9.d4 Bf6 10.Rh5 Re8 11.Nc3 Ne4 12.Nxe4 Rxe4 13.Bd3 Rxd4 14.c3 g6 15.cxd4 gxh5 16.Qxh5 d5 17.Qxh7+ Kf8 18.Bh6+ Ke7 19.Re1+ Be6 20.Bf5 Kd6 21.Bf4+ Kc6 22.Bxe6 Bxd4 23.Rc1+ Bc5 24.b4 b6 25.Qxf7 a5 26.Bxc7 Qg5 27.Qd7+ Kb7 28.Bf4+ Ka6 29.b5#

2. Le double sacrifice de tour

Fidelity Par Excellence (B) 73 MHz (blancs) — Saitek Simultano (ver. B) (noirs), gauntlet CB-Emu, 2026 · Sicilienne · 1–0 en 28 coups

Partie beaucoup plus tranchante : après une Sicilienne fermée, le Par Excellence engage 20.Rf6!? — une offre de tour sur une case défendue par rien d'autre que son propre culot. Les noirs refusent de prendre immédiatement (20...c4) et le Par Excellence hausse les enchères avec 21.Rxe6!, mangeant carrément un fou. Un deuxième coup de tour suit bientôt : après 22...g6, 23.Rxg6+!! sacrifie la seconde tour pour arracher le roque noir à son abri.

Position après 23.Rxg6+ — deux tours offertes en trois coups pour détruire le rempart de pions devant le roi noir.

23...hxg6 24.Nf6+! Kh8 et la mécanique se referme : 25.Qh3 force la dame noire à intervenir (25...De1+), mais après 26.Rxe1, le roi noir n'a plus aucune case. Stockfish, qui évaluait la position à -1,66 (léger avantage noir) juste avant 20.Rf6, confirme qu'au terme de la séquence, les blancs ont un mat forcé en quatre coups — ce double sacrifice de tour n'était donc pas un pari hasardeux mais une combinaison saine de bout en bout.

28.Dxh4# — après deux tours sacrifiées, c'est finalement le cavalier (Nf6+) et le fou (Bxf8+) qui ouvrent la voie à la dame pour le mat final.
1.e4 c5 2.Nc3 Nc6 3.Nf3 e5 4.Bc4 Be7 5.d3 d6 6.Nd2 a6 7.Nf1 Nf6 8.a4 Bg4 9.f3 Be6 10.Ng3 d5 11.exd5 Nxd5 12.Nf5 Bxf5 13.Bxd5 Qb6 14.Be4 Bxe4 15.fxe4 Qa5 16.O-O O-O 17.Qg4 Nd4 18.Bh6 Ne6 19.Nd5 Bd6 20.Rf6 c4 21.Rxe6 Bc5+ 22.Kh1 g6 23.Rxg6+ hxg6 24.Nf6+ Kh8 25.Qh3 Qe1+ 26.Rxe1 Bf2 27.Bxf8+ Bh4 28.Qxh4#

3. Le retournement par les cavaliers

Saitek Simultano (ver. B) (blancs) — Fidelity Par Excellence (B) 73 MHz (noirs), gauntlet CB-Emu, 2026 · Gambit Dame refusé · 0–1 en 27 coups

La plus belle des trois, parce que le Par Excellence y joue les noirs dans une position objectivement perdante : juste avant la combinaison, Stockfish créditait les blancs de +2,67 — un net avantage. C'est pourtant là que le vétéran de 1986 sort son va-tout : 20...Nxh3+!, un premier sacrifice de cavalier qui fissure le roque blanc, suivi de 21...Ng5 et surtout du second sacrifice, 24...Nxf3+!!, qui arrache la défense du roi blanc.

Position après 24...Nxf3+ — le second cavalier se jette dans la gueule du loup pour dégager la diagonale de la dame noire vers g3 puis h2.

25.Kh1 Qxg3! (la dame s'invite à son tour, menaçant un mat immédiat) 26.Bxf7+ Kf8 27.fxg3 et c'est finalement la tour, restée patiemment postée en d2 depuis le 23ᵉ coup, qui porte le coup de grâce : 27...Rh2#. Stockfish confirme qu'après 24...Nxf3+, les noirs ont un mat forcé en cinq coups (#-5) — une position où les blancs étaient mieux quelques coups plus tôt se retrouve matée net, la signature d'une vraie combinaison et non d'un coup de chance.

27...Th2# — la tour, oubliée en d2 depuis plusieurs coups, referme le filet pendant que les deux fous et la dame blanche restent spectateurs à l'autre bout de l'échiquier.
1.d4 d5 2.c4 e6 3.Nc3 c6 4.e4 dxe4 5.Nxe4 Bb4+ 6.Bd2 Qxd4 7.Bxb4 Qxe4+ 8.Be2 Na6 9.Ba5 b6 10.Bc3 Nf6 11.Bxf6 gxf6 12.Nf3 Bb7 13.O-O Rd8 14.Qe1 Qc2 15.b3 Nc5 16.h3 Rg8 17.Nh4 Nd3 18.Qd1 Qc3 19.Qb1 Nf4 20.Bf3 Nxh3+ 21.Kh2 Ng5 22.Bh5 Qe5+ 23.g3 Rd2 24.Nf3 Nxf3+ 25.Kh1 Qxg3 26.Bxf7+ Kf8 27.fxg3 Rh2#

En résumé

Changer uniquement l'horloge d'un 65C02 de 1986, sans toucher une ligne de code, suffit à faire gagner 351 Elo au Par Excellence et à le faire jouer, de façon mesurable et reproductible sur 257 parties, des combinaisons qui tiennent la route face à Stockfish. La pratique n'est pas neuve — les collectionneurs de dédiés poussent leurs 65C02 depuis longtemps jusqu'à 16 MHz et au-delà — mais elle manquait d'une mesure Elo rigoureuse : c'est ce que ce gauntlet apporte.

Le fichier PGN complet du gauntlet (257 parties) et le détail de l'échelle d'adversaires sont disponibles sur demande pour qui voudrait rejouer ou vérifier ces parties.

Sources

Laboratoire CB-Emu · chess.lumn.eu · analyse générée à partir du gauntlet en échelle du 29/09–03/10/2026, vérifiée avec Stockfish 16 (profondeur 20).