Space Invaders: sekarang dalam 512 byte (Assembler x86)

gambar

Tampaknya Space Invaders baru-baru ini muat dalam 1 kilobyte , tetapi sekarang mereka bisa muat dalam satu sektor boot (512 byte). Penulis program ini adalah Oscar Toledo, pemenang lima kali IOCCC ( International C Code Contest ) dan anggota reguler JS1K, juga dikenal sebagai pencipta catur, yang hanya menempati 392 byte .

Kode sumber permainan dapat dilihat di repositori di Github: github.com/nanochess/Invaders

Untuk menjalankannya Anda perlu nasm (Netwide Assembler), yang dapat diunduh dari situs web resmi . Gim dapat dirakit dengan menjalankan perintah:

nasm -f bin invaders.asm -Dcom_file=1 -o invaders.com 

Faktanya, ini masih 4 kali lebih besar dari seluruh ukuran RAM Atari 2600 - tetapi bisa dengan mudah masuk ke dalam cartridge-nya, yang menyediakan 2 kilobyte memori. Juga, penggunaan instruksi assembler PUSHA/POPA dalam kode program membutuhkan prosesor 80186 dan lebih tinggi.

Space Invaders asli dirilis pada 1980 dan menjadi salah satu arcade pertama yang diangkut ke Atari 2600 dari mesin slot. Permainan menjadi buku terlaris, meningkatkan penjualan konsol itu sendiri 4 kali. Game asli, yang muncul di mesin arcade pada tahun 1978, menurut penulisnya, pada gilirannya terinspirasi oleh game Atari lain - Breakout.

Peragaan permainan dapat dilihat di video.

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


All Articles