Es scheint, dass Space Invaders vor kurzem
in 1 Kilobyte passen , aber jetzt könnten sie in einen Bootsektor (512 Bytes) passen. Der Autor des Programms ist Oscar Toledo, ein fünfmaliger Gewinner des IOCCC (
International Obfuscated C Code Contest ) und reguläres Mitglied des JS1K, auch bekannt als Schöpfer des
Schachs, das nur 392 Bytes belegt .
Der Quellcode des Spiels kann im Repository auf Github eingesehen werden:
github.com/nanochess/InvadersZum Ausführen benötigen Sie nasm (Netwide Assembler), das
von der offiziellen Website heruntergeladen werden kann. Das Spiel kann durch Ausführen des Befehls zusammengestellt werden:
nasm -f bin invaders.asm -Dcom_file=1 -o invaders.com
Tatsächlich ist es immer noch viermal größer als die gesamte Größe des Atari 2600 RAM - aber es könnte leicht auf seine Kassette passen, die 2 Kilobyte Speicher bereitstellte. Außerdem erfordert die Verwendung von
PUSHA/POPA
Assembler-Anweisungen im Programmcode einen Prozessor 80186 und höher.
Die ursprünglichen Space Invaders wurden 1980 veröffentlicht und waren eine der ersten Arkaden, die von Spielautomaten auf den Atari 2600 portiert wurden. Das Spiel wurde zum Bestseller und steigerte den Umsatz der Konsole selbst um das Vierfache. Das ursprüngliche Spiel, das laut Autor 1978 auf Arcade-Automaten erschien, wurde wiederum von einem anderen Atari-Spiel inspiriert - Breakout.
Eine Demonstration des Spiels ist im Video zu sehen.