Жоден із цих термінів не підходить для помилки в аркадній грі, запрограмованій мовою асемблера та працює без використання апаратного забезпечення або операційної системи.
«Невизначена поведінка» є мистецтво термін-оф-в C і споріднених мовах, придуманий комітетом по стандартам C ще в 1989 році Кодексу визначено поведінку , коли специфікація мови не визначає , що він буде робити. У мові складання Z80 такого немає. Ефект кожного опкоду при кожному можливому введенні чітко визначений. Традиційне англійське значення "невизначеної поведінки" можна прочитати, щоб застосувати - екран вбивства - це поведінка, не визначена людьми, які написали гру - але я б не використовував це в цьому контексті, оскільки це занадто ймовірно, щоб дати неправильне враження.
"Помилка сегментації" - це технологія POSIX, отримана в кінцевому підсумку від жаргону програмування системи PDP. Помилки сегментації трапляються, коли програма намагається отримати доступ до адреси пам'яті, яка ні на що не "відображена": апаратне забезпечення та операційна система виявляють це і вимикають несправну програму, ретельно визначеним способом, що дозволяє програмі отримати можливість відновитись . Щось подібнеце могло статися внаслідок помилки в ігровій програмі Pac-Man, тому що плата Pac-Man заповнює лише трохи менше половини 64-кбайтного простору адреси Z80 за допомогою ROM, RAM та периферійних пристроїв, але я не маю ' я не змогла дізнатися, що робитиме справжнє обладнання, якби програмне забезпечення намагалося отримати доступ до незробленої пам'яті. Що б це не робило, було б недоцільно описувати як "помилку сегментації", оскільки "операційна система" для Pac-Man (наскільки вона навіть має ) не є реалізацією Unix і, знову ж таки, це створило б неправильне враження.
Рівень 256 помилка, тим часом, ніяк НЕ отримати доступ до неотображённие пам'яті, так що це спірне питання.
Точно можна сказати, що в грі є помилка, яка виявляється при переході до рівня 256. Також точно сказати, що першопричиною помилки є ціле переповнення , і що її наслідками є пошкодження пам'яті (або, що рівнозначно, порушення) з пам'яті і безпеки типу ). Це всі терміни CS загального призначення, визначені без посилання на якусь конкретну мову чи середовище ОС.
Також точно зауважити, що наслідки помилки подібні до наслідків помилок із пошкодженням пам’яті, які не провокують помилки сегментації , в сучасних умовах . Якщо ви прочитаєте будь-які описи експлуатації Project Zero , ви побачите неабияку схожість з аналізом Дон Ходжеса екрана вбивства Pac-Man .
Зауважте, що емулятор, який не відтворює вірно екрана вбивства під час подачі ПЗУ Pac-Man, неправильно імітує ігрове обладнання.