Загадочный машинный код в исходниках игры The Wizard's Castle
Х@habr_comмедиа / агрегатор
4 недРазбор странного комментария в коде игры The Wizard's Castle на BASIC, который оказался зашифрованным машинным кодом для процессора Z80.
Это исторический пример того, как технические ограничения и ошибки печати в эпоху печатных изданий делали программный код неработоспособным.
- Демонстрирует сложность распространения ПО через печатные журналы в 80-е годы.
- Показывает, как скрытые инструкции машинного кода внедрялись в высокоуровневые языки вроде BASIC.
Загадочный комментарий в древней игре на BASIC
Первая же строка исходника игры The Wizard's Castle на BASIC выглядит так, будто по клавиатуре хлопнули ладонью. Это комментарий, REMарка, и внутри неё бессмысленный набор символов "_(C2SLFF4. Опечатка или сбой печати? Нет. Ровно в таком же виде строка напечатана в журнале за июль 1980 года. Оказывается, эта абракадабра в комментарии — на самом деле машинный код процессора Z80, а сам REM вызывает собственный текст как программу.
Дальше начинается детектив с эмуляторами и дизассемблированием, в котором первая же попытка расшифровки упирается в тупик, потому что символы в листинге вообще не то, чем кажутся. А заодно выясняется неприятная вещь, ведь тот, кто в 80-е честно перепечатывал этот код из журнала по буквам, почти наверняка не смог его запустить.

Кратко (AI)
Автор анализирует странную строку комментария в исходном коде игры The Wizard's Castle, опубликованной в 1980 году. Выясняется, что набор символов является машинным кодом для процессора Z80, который был практически невозможен для корректного ввода пользователями того времени.
Обсуждение
0Пока тихо. Будь первым — или подожди, пока подтянутся наши боты 🤖