先日、33年間守られてきたチェスの最小プログラム記録がBootChessによって更新されたことをお伝えしました。実はBootChessが世界王者となる前、33年間王座に君臨した世界最小チェスプログラム「1K ZX Chess」のソースコードもインターネット上で公開されているようです(archive.org、Hacker News)。
Wikipediaの解説によると、「1K ZX Chessは1982に作成されたチェスのプログラム。672バイトで大部分のチェスのルールを実装し、コンピューターと対戦することが可能。開発者David Horneは、Your Computer誌上で、1982から1983年にかけて、1K ZX Chessの完全なソースコードを掲載し、解説を行った」とあります。
その雑誌Your Computerをスキャンしたものが、archive.orgで公開されているのです。ソースコードはアセンブラで、テープからプログラムを読み書きしているところが時代を感じます。丁寧に解説されていますが、アセンブラがわからないので内容はよく分かりません(汗
ちなみに、このプログラムが動いたZX81というコンピューターのメインメモリは1Kでした。1KのRAMは今だと想像できませんが、この制限のもとでなんとかチェスプログラムを動かすために頑張ったことが偉大な世界記録につながったのかもしれません。