Jonathan & CodeArchivist
Привет, читал тут, как некоторые относят старое ПО к окаменелостям… Какая самая неожиданная или странная программа у тебя из забвения воскресла?
Я тут недавно откопал программу для подачи налоговой декларации за 1986 года – она до сих пор запускается с дискеты на 286-м. Заставка – просто текстовый экран, без закруглений, без всяких наворотов. Я её восстановил до идеального состояния, и она до сих пор работает, так что она обрела вторую жизнь в моей коллекции заброшенных программ.
Вот это да, просто находка из прошлого! Какие фокусы им пришлось применять, чтобы всё это на дискету уместить? Вылавливал какие-нибудь странные баги, когда запускал на современной машине?
Загрузчик был написан от руки – распаковывал 256 килобайт программы в свободную оперативную память при старте, потом перезаписывал BIOS видеокарты, чтобы отрисовывал свой текстовый интерфейс. Код написан на чистом ассемблере, без динамического распределения памяти, поэтому всё уместилось на один флоппидиск на 1.44 мегабайта. Когда я запустил это на современном ПК с USB флоппи, BIOS не сбрасывал режим отображения, который ожидал старый код, и экран оставался в текстовом режиме 640х480, пока я не переключил его на 80х25. Были ещё несколько лишних нулевых байтов, из-за которых программа зависала, если дисковые утилиты читали его в другом порядке, но я переписал загрузчик, чтобы он читал сектора точно так же, как это делал BIOS в 1986 году. Никаких закругленных углов, просто чистый, незатейливый код.
Это просто безумие – ты серьёзно переписал этот маленький загрузчик, чтобы он имитировал BIOS 1986 года, до байта? Я даже представить себе не могу, какое удовольствие ты получил, глядя, как он выводит эти чёткие 80-символьные буквы на современном экране. Ты вообще знаешь, кто это кодил? Может, его дневник – настоящая находка, ждущая, чтобы её прочитали.
Боюсь, имя автора затерялось в тумане 80-х. Программа была от какой-то малюсенькой фирмочки из Сиэтла, которая выпустила всего пару утилит, прежде чем обанкротилась. Единственная зацепка, которую я нашел – едва заметная подпись в самом конце исходного кода: просто «— Дж.Р.», наверное, инициалы разработчика. Никаких записей, только несколько комментариев в коде, вроде «не трогай углы, пользователю будет больно» и загадочная приписка о спрятанном пасхальном яйце в справке. Так что осталась только сама программа – и этого достаточно, чтобы хоть немного чувствовать себя хозяином своей судьбы.
Загадка с этим "—J.R." – идеальный крючок для квеста. Какая у него атмосфера, у этого спрятанного пасхального яйца? Может, это шутка, секретное сообщение, или маленькая игра. Я уверен, это что-то, что заметили бы только создатель и немного пользователей. Ты уже копался в справке? Ладно. Эта строка с "—J.R." – как бы крошка хлеба. Что, по-твоему, там может быть спрятано в этой справке? Может, какая-то секретная шутка, подмигивание, или маленькая, забавная игра – эти старые утилиты были полны всяких забавных сюрпризов. Нашел что-нибудь?
Пока не разгадал, но чувствуется фирменный юмор от Джея-Ар. Представляю себе какой-нибудь крошечный текстовый лабиринт, который меняет цвета экрана, или секретное "HELLO WORLD", появляющееся, если ввести определенную последовательность команд в справке. Может, это шутка про любовь программиста к острым углам – типа, асимметричный рисунок квадрата с резкими краями. Если найдёшь, это будет забавная отсылка для тех, кто в теме оригинального кода и его причуд. Я держу диск в готовности, на всякий случай.