Tidak satu pun dari istilah ini yang sesuai untuk bug dalam game arcade yang diprogram dalam bahasa assembly dan berjalan tanpa manfaat dari perangkat keras perlindungan memori atau sistem operasi.
"Perilaku tidak terdefinisi" adalah istilah termutakhir dalam bahasa C dan yang terkait, diciptakan oleh komite standar C pada tahun 1989. Kode memiliki perilaku tidak terdefinisi ketika spesifikasi bahasa tidak menentukan apa yang akan dilakukan. Tidak ada hal seperti itu dalam bahasa assembly Z80: efek dari setiap opcode dengan setiap input yang mungkin didefinisikan dengan baik. Arti bahasa Inggris konvensional dari "perilaku tidak terdefinisi" dapat dibaca untuk diterapkan - kill screen adalah perilaku yang tidak didefinisikan oleh orang-orang yang menulis game - tetapi saya tidak akan menggunakannya dalam konteks ini karena terlalu mungkin memberikan yang salah kesan.
"Segmentasi fault" adalah istilah termutakhir dalam POSIX, yang pada akhirnya diturunkan dari jargon pemrograman sistem PDP. Kesalahan segmentasi terjadi ketika suatu program mencoba mengakses alamat memori yang tidak "dipetakan" ke apa pun: perangkat keras dan sistem operasi mendeteksi ini dan mematikan program yang tidak berfungsi, dengan cara yang ditentukan dengan hati-hati yang memungkinkan program kesempatan untuk pulih . Sesuatu sepertiini bisa terjadi sebagai akibat dari bug dalam program permainan Pac-Man, karena papan sirkuit Pac-Man hanya mengisi sedikit kurang dari setengah ruang alamat 64kB Z80 dengan ROM, RAM, dan periferal, tapi saya belum tahu t tidak dapat mengetahui apa yang akan dilakukan perangkat keras nyata jika perangkat lunak berusaha mengakses memori yang belum dipetakan. Apa pun yang akan dilakukan, itu akan tidak pantas untuk menggambarkan sebagai "kesalahan segmentasi", karena "sistem operasi" untuk Pac-Man (sejauh itu bahkan memiliki satu) bukan merupakan implementasi dari Unix dan, sekali lagi, itu akan memberi kesan yang salah.
Bug level 256, sementara itu, tidak mengakses memori yang belum dipetakan, jadi ini bisa diperdebatkan.
Adalah akurat untuk mengatakan bahwa permainan memiliki bug yang bermanifestasi setelah naik ke level 256. Juga akurat untuk mengatakan bahwa akar penyebab bug adalah bilangan bulat bilangan bulat , dan bahwa konsekuensinya adalah kerusakan memori (atau, setara, pelanggaran) dari memori dan jenis keamanan ). Ini semua adalah istilah CS tujuan umum yang didefinisikan tanpa mengacu pada bahasa atau lingkungan OS tertentu.
Juga akurat untuk mengamati bahwa efek bug mirip dengan efek, dalam lingkungan modern, bug-korupsi memori yang tidak memprovokasi kesalahan segmentasi. Jika Anda membaca salah satu luncuran eksploitasi Project Zero , Anda akan melihat kesamaan yang luar biasa dengan analisis Don Hodges tentang layar pembunuh Pac-Man .
Perhatikan bahwa emulator yang tidak dengan setia mereproduksi layar kill ketika memberi makan ROM Pac-Man tidak meniru perangkat keras game dengan benar.