Space Invaders: jetzt in 512 Bytes (Assembler x86)

Bild

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/Invaders

Zum 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.

Source: https://habr.com/ru/post/de454872/


All Articles