Retrocomputing 68 Themen, 731 Beiträge

News: Bootchess für alle Plattformen

Rekord: Bootfähiges Schachprogramm ist nur 487 Byte groß

Michael Nickles / 8 Antworten / Flachansicht Nickles
Hier läuft Bootchess im Emulator "DOSbox". (Foto: Red Sector Inc.)

Gerade mal 487 Bytes, weniger als ein halbes Kilobyte ist das kleinste Schachprogramm der Welt, das jetzt vom Programmierteam Red Sector Inc. veröffentlicht wurde. Verstärkt wird der Weltrekord noch dadurch, dass Bootchess sogar direkt im Bootsektor eines Datenträgers installiert werden kann.

Bisheriger Rekordhalter war das Schachprogramm 1K TX Chess, das 1982 für den Sinclair ZX81 Heimcomputer in einem Magazin als Listing veröffentlicht wurde. Konkret war 1K ZX Chess nur 672 Bytes groß und aus einer Not heraus gebastelt worden: der ZX81 hatte in der erschwinglichen Basisvariante nur 1 KByte Arbeitsspeicher, der anteilig auch noch für die Bildschirmdarstellung geopfert werden musste.

Bootchess teilt sich mit dem Rekordvorgänger natürlich die Tatsache, dass die "grafische" Darstellung des Schachbretts auf das Allernotwendigste reduziert ist.

Bootchess kann als ZIP-Archiv runtergeladen werden. Im Archiv befinden sich das Programm, Sourcecode und Dokumentation. Zum Ausprobieren unter Windows wird die Verknüpfung "BootChess_Win7-32b" gestartet.

Michael Nickles meint:

Respekt, irre Leistung! Die Jungs sollten vielleicht mal an den Speicherfresser Skype ran - die bringen den Messenger im Wartezustand bestimmt von seinen rund 127  MByte runter auf knapp 100 Byte.

Über 30 Jahre hat es gedauert um den 672 Byte Rekord vom ZX81 Schachprogramm zu knacken. Es ist also davon auszugehen, dass Bootchess eine Weile auf dem Thron verbleiben wird. Oder vielleicht nicht?

Inzwischen gibt es durchaus Diskussionen, ab wann ein Schachprogramm eigentlich als Schachprogramm gelten darf. Tatsache ist, dass Bootchess die Regelfeinheiten nicht bis ins letzte Detail beherrscht.

Es gibt die unsinnige Möglichkeit, den König selbst ins Schachmatt ziehen zu können und die Rochade beherrscht Bootchess auch nicht. Auch bei 1K TX Chess scheitert es aber an ein Regelkleinkram.

bei Antwort benachrichtigen
Andreas42 Michael Nickles „Rekord: Bootfähiges Schachprogramm ist nur 487 Byte groß“
Optionen

Brüllend

Die Reaktionen zeigen, dass man vermutlich selbst seit Jahren programmieren muss, um das Geleistete wirklich würdigen zu können.

Der Entwickler hat auf die Kritik übrigens sehr cool reagiert und das kürzeste absolut regelkonforme Schachprogramm zitiert:

int main(void){puts("I resign");

Ich erlaube mir eine deutsche Version zu erstellen:

int main(void){puts("Ich gebe auf!");

Ich fand diese Antwort vom ihm übrigens cool und lustig, mal abwarten wieviele sie nicht verstehen. Zwinkernd

Ich erinnere mich noch an den 1k-Wettbewerb des 64er Magazins. Ich hab da auch teilgenommen, aber mein Beitrag wurde nicht genommen. Nein, es war kein Schachprogramm.

Damals war es auch mal eine Zeitlang in, zu versuchen die schnellste Routine zum Zeichnen einer Linie zu schreiben. Ich hab das auch an meinen C64 probiert, aber nie die den Spitzenwert der Besten auf dem Gebiet geschafft (war aber trotzdem stolz auf meine Routine - die ich nie irgendwo genutzt habe...).
Dann hab ich Lebenszeit für einen C64-Basic-Beschleuniger verschwendet (keinen Compiler, einfach nur ein paar Maßnahmen um den Interpreter leicht zu Beschleunigen) und später die Laufzeitbibliothek von Borland-Pascal optimiert. Alles nix für Ewigkeit, hat aber viel Spaß gemacht und darum geht es bei solchen Sachen.

Bis dann
Andreas

Bitte bei der Ueberweisung im Betreff "Loeschen fuer Kohle" und den Beitrag angeben. Knausern hilft nicht!
bei Antwort benachrichtigen