CLASH, a new chess program for the PDP-8

59 views
Skip to first unread message

Dream.Build.Create

unread,
Sep 21, 2026, 4:00:53 PM (5 days ago) Sep 21
to PiDP-8
John Comeau's CHEKMO-II has been the chess program for the PDP-8 since he gave it to the DECUS library in 1974: a complete game of chess in 4K words, on a machine with no multiply and no stack. Many of you have it running on your PiDP-8/I.

I've written a second chess program for the same machine, CLASH, as an experiment: would fifty years of chess programming knowledge, learned on far faster computers, translate back to the PDP-8 at its own speed?

CLASH is PDP-8 assembly, 16K words, and loads standalone from the BIN loader. It uses iterative deepening, alpha-beta with principal variation search, quiescence search, null-move pruning, pondering and repetition awareness. Its console follows CHEKMO-II's two-letter commands (PW, BD, MV and the rest), as a nod to the program that came first.

Three ways to try it:

- On lichess, with nothing to download: challenge PDP8-CLASH, or PDP8-CHEKMO for Comeau's program. Both accept games at 5 minutes and slower, and both run as their real binaries under SIMH throttled to PDP-8/e speed.

- On a PiDP-8/I or under SIMH: the core image and a SIMH setup file. CLASH needs 16K (fields 0-3), no EAE, and starts at 200; the .ini has the rest.
  https://github.com/dream-build-create/pdp8-chess/releases/download/v1.00/CLASH.BN
  https://github.com/dream-build-create/pdp8-chess/releases/download/v1.00/CLASH.ini

- On Windows: a zip with both programs. Double-click either one for its Teletype console, or load it into Arena or Cute Chess as a UCI engine.
  https://github.com/dream-build-create/pdp8-chess/releases/download/v1.00/PDP8-Chess.zip

The README, with more about both programs, is at https://github.com/dream-build-create/pdp8-chess

I'd be very interested to hear from anyone who runs it on a PiDP-8/I or real iron.

Chris Peters

Folke Will

unread,
Sep 21, 2026, 4:45:27 PM (5 days ago) Sep 21
to Dream.Build.Create, PiDP-8
Hi Chris,

tried it on my PDP8 implementation that's running on https://pdp8.app and it's running great (works even without a PiDP console attached)! To load:

1) Load Snippet -> BIN loader
2) expand Reader & Punch on PT08 
3) load your BN tape
4) set reader ON
5) set baud rate to 2400 or so for faster loading
6) toggle 7777, Load Add, Start to let the BIN loader load the tape
7) after the Run lamp turns off, toggle 0200, Load Add, Start

Now for something actual testing..

Regards,
Folke


grafik.png

--
You received this message because you are subscribed to the Google Groups "PiDP-8" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pidp-8+un...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/pidp-8/61cc4aa3-2c03-46f9-888a-674e359a471bn%40googlegroups.com.

Dream.Build.Create

unread,
Sep 21, 2026, 4:51:08 PM (5 days ago) Sep 21
to PiDP-8
Hi Folke,

That is so cool!

Can I add your instructions to the readme file?

Chris.

Folke Will

unread,
Sep 21, 2026, 4:56:05 PM (5 days ago) Sep 21
to Dream.Build.Create, PiDP-8
Thanks, sure! If the assembly listing is PAL8 or Macro-8, it should even be possible to paste the listing in the Code tab, click assemble and load the result directly.

Dream.Build.Create

unread,
Sep 22, 2026, 8:51:29 PM (4 days ago) Sep 22
to PiDP-8
Reply all
Reply to author
Forward
0 new messages