Parece que recientemente los Space Invaders
cab铆an en 1 kilobyte , pero ahora podr铆an caber en un sector de arranque (512 bytes). El autor del programa es Oscar Toledo, cinco veces ganador del IOCCC (
Concurso Internacional de C贸digo C Ofuscado) y miembro habitual del JS1K, tambi茅n conocido como el creador del
ajedrez, que ocupa solo 392 bytes .
El c贸digo fuente del juego se puede ver en el repositorio en Github:
github.com/nanochess/InvadersPara ejecutarlo, necesitar谩 nasm (Netwide Assembler), que se puede descargar
desde el sitio web oficial . El juego se puede ensamblar ejecutando el comando:
nasm -f bin invaders.asm -Dcom_file=1 -o invaders.com
De hecho, sigue siendo 4 veces m谩s grande que el tama帽o total de la RAM Atari 2600, pero podr铆a caber f谩cilmente en su cartucho, que proporciona 2 kilobytes de memoria. Adem谩s, el uso de las instrucciones del ensamblador
PUSHA/POPA
en el c贸digo del programa requiere un procesador 80186 y superior.
El Space Invaders original se lanz贸 en 1980 y se convirti贸 en una de las primeras salas de juego portado al Atari 2600 desde las m谩quinas tragamonedas. El juego se convirti贸 en un 茅xito de ventas, aumentando las ventas de la consola 4 veces. El juego original, que apareci贸 en m谩quinas recreativas en 1978, seg煤n su autor, se inspir贸 a su vez en otro juego de Atari: Breakout.
Se puede ver una demostraci贸n del juego en el video.