Почему 256-й уровень ломает экран
В аркадном Pac-Man проблема возникает не потому, что процессор вообще не способен считать выше 255. Дело в том, как сама игра хранит номер уровня: для него отведено одно 8-битное число. Такая ячейка может представлять значения от 0 до 255. После 255 следующий шаг переполняет её — значение возвращается к нулю.
Обычные уровни игра обрабатывает по заранее заданным правилам. Но разработчики не предусмотрели, что партия дойдёт до 256-го: после переполнения номер уже не соответствует ожидаемому уровню, и связанный с ним код начинает обращаться с данными неправильно.
От ошибки в счёте — к «стене» из символов
Упрощённо можно представить, что игра пытается прочитать или разместить элементы уровня, опираясь на его номер, но получает неверные данные. Вместо нормального изображения часть экрана заполняется нечитаемыми символами. Левую половину лабиринта ещё можно пройти, а правая превращается в помехи; из-за этого собрать там точки и завершить уровень обычным способом нельзя.
Это не случайная помеха в работе автомата и не особый секретный этап. «Экран смерти» — побочный эффект того, что игра рассчитана на диапазон уровней, который в итоге превысили. До него нужно добраться через долгую серию уровней: поэтому программная ошибка стала знаменитой особенностью Pac-Man — до неё добирались лишь самые упорные игроки.



