На чем работал Т-800 в «Терминаторе»: разбираем реальный код в глазах киборга

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com

Тактовая частота 1,02 МГц, разрядность 8 бит и ровно 64 КБ адресуемой оперативной памяти. С такими параметрами в 1984 году работал микропроцессор MOS Technology 6502, на котором строилась схемотехника бытовых компьютеров Apple II и Commodore 64. Этот чип транслирует свои шестнадцатеричные адреса в красном визоре киборга Т-800 при захвате целей. За стоп-кадрами с бегущими строками машинного кода скрывается не архитектура искусственного интеллекта из будущего, а исходный текст служебной программы из печатного журнала для радиолюбителей.

Если поставить фильм на паузу в моменты, когда камера показывает окружение через сенсоры персонажа, на экране видны стандартные мнемоники ассемблера: LDA, STA, CMP, JSR. Инженеры и радиолюбители, восстанавливавшие советские учебные ПК «Агат» или менявшие микросхемы в восьмибитных игровых приставках, безошибочно узнают этот набор инструкций. Архитектура чипа 6502 аппаратно не поддерживала операцию деления, реализуя умножение через циклы сложения и сдвигов. Вычислительный блок с пиковой производительностью около 0,43 MIPS физически не мог обрабатывать видеопоток и рассчитывать траектории в реальном времени.

Автор: Hemdale Источник: www.imdb.com

Листинг утилиты Key Perfect из журнала Nibble

Фактическое происхождение этих данных связано не с военными лабораториями, а с полиграфией. В 1984 году студия комбинированных съемок Fantasy II Film Effects искала способ заполнить экран техническими символами без лишних затрат. Вместо написания отдельного программного генератора специалисты студии взяли майский номер журнала Nibble Magazine за 1984 год. Это ежемесячное издание продавалось по подписке и публиковало открытые листинги программ для владельцев Apple II, которые пользователи вручную вбивали с клавиатуры в память компьютера.

На стоп-кадре визора киборга читается ассемблерная процедура утилиты Key Perfect 4.0. Назначение этой программы было сервисным: она считывала секторы гибкого диска размером 5,25 дюйма емкостью 140 КБ и проверяла целостность файлов в дисковой операционной системе Apple DOS 3.3. Киборг, сканирующий перекресток в поисках цели, на системном уровне пересчитывал шестнадцатеричные контрольные суммы, чтобы домашний пользователь не потерял данные из-за поврежденной дорожки на дискете.

Рядом со служебным кодом дисковода в объектив попали блоки программы для каталогизации любительских слайд-шоу. В операционной системе Apple II графический режим высокой четкости выдавал сетку 280x192 точки при шести фиксированных цветах. Листинг из визора Т-800 отвечает за переброску видеобуфера из младших адресов памяти в старшие, чтобы монитор плавно сменил одну статичную картинку на другую. Шасси с гидравлическими приводами сканировало пространство точно так же, как бытовой компьютер выводил оцифрованные фотографии.

Автор: Hemdale Источник: www.imdb.com

Щелчок пьезодинамика по адресу 0xC030

Главный парадокс экранного листинга кроется в конкретных аппаратных портах ввода-вывода. В кадре регулярно появляется команда STA 0xC030 — сохранение значения аккумулятора по шестнадцатеричному адресу C030. В технической документации Apple II этот порт жестко привязан к триггеру встроенного пьезоизлучателя. Каждый раз, когда центральный процессор производит чтение или запись по адресу 0xC030, логический уровень на выходе микросхемы переключается с 0 на 5 В, заставляя мембрану издать сухой одиночный щелчок.

Если бы реальный блок управления шагающего механизма массой 180 кг выполнял эту программу строка за строкой, шасси не передавало бы команды на приводы. Вместо наведения прицела аппаратная часть Т-800 непрерывно щелкала бы встроенным динамиком с частотой несколько сотен Гц, издавая треск кассового аппарата. Машинный код процессора 6502 был настолько привязан к портам системной платы Apple, что попытка выполнить его на промышленном микроконтроллере привела бы к ошибке шины данных.

Причиной бутафории стали жесткие рамки бюджета. На весь проект Кэмерона выделили 6,4 млн долларов, причем основная доля средств ушла на натурные съемки, гонорары и пиротехнику. У операторов спецэффектов под руководством Джина Уоррена-младшего не было ресурсов на аренду рабочих станций Silicon Graphics стоимостью в десятки тысяч долларов. В их распоряжении находился домашний компьютер Apple IIe ценой 1 395 долларов, подключенный через композитный видеовыход к контрольному кинескопу с частотой развертки 60 Гц.

Автор: Hemdale Источник: www.imdb.com

Почему выбор пал на архитектуру MOS 6502

Специалисты по комбинированным съемкам вывели дамп памяти на зеленый монитор, зафиксировали кадр на оптическом принтере и наложили красный светофильтр. Экранный шрифт Apple II был плотным, моноширинным и благодаря строчной структуре электронно-лучевой трубки смотрелся на 35-миллиметровой кинопленке как завершенный интерфейс оптического комплекса. Зритель в кинозале 1984 года не мог нажать паузу, чтобы разобрать шестнадцатеричный блок 0x0800: A9 00 8D 30 C0, а темп монтажа маскировал архитектуру Apple DOS.

Аналогичный кристалл с системой команд 6502 в середине 1980-х годов выпускался в СССР под обозначением 4К602ВМ1 и монтировался в учебные компьютеры «Агат-7». Школьник на уроке информатики, набиравший подпрограмму на ассемблере, использовал ровно тот же набор инструкций, который на экране выдавали за кибернетический разум. Физика полупроводников уравняла кинематографический реквизит и учебный класс: больше 64 КБ памяти чип без внешней схемы страничной адресации адресовать не мог.

Производственная необходимость оставила на кинопленке точный снимок домашней микроэлектроники своего времени. В сценах оптического сканирования работает не автономная боевая система, а типовой алгоритм проверки секторов дискеты и переключение динамика за 5 В. Авторы фильма собрали образ грозного терминатора на кремнии, который уступал по производительности современному электронному термометру, но решили визуальную задачу без единого лишнего мегагерца.

Изображение в превью:
Автор: Hemdale
Источник: ru.kinorium.com
Фантастический фильмДругое
Автор не входит в состав редакции iXBT.com (подробнее »)

0 комментариев

Добавить комментарий

Сейчас на главной

Новости

Публикации

Наш прямой предок появился на 200 000 лет раньше: что скрывали забытые кости из Дримолена

Значительная часть важных палеонтологических открытий происходит не в экспедициях, а во время работы с уже собранными коллекциями. Окаменелые кости после извлечения из породы часто годами лежат в...

В желудке тигровой акулы нашли дикобраза. Как наземное животное оказалось в море

Дикобраз идёт среди кустарников, а где-то у побережья проплывает тигровая акула. Я бы не стала искать между ними связь: слишком уж разные у них места обитания. Но в исследовании питания акул у...

Два воспринимаемых мира илистого прыгуна: почему рыба теряет нюх на суше и зрение под водой

Рыбам, которые выбираются из воды на воздух, приходится перестраивать органы чувств. Воздух и вода отличаются показателем преломления света, плотностью и вязкостью, а ещё растворимостью и...

Как живут в Супай, самом изолированном поселении США

У слова «изоляция» дурная слава. В умах людей всплывает либо недавняя самоизоляция во время пандемии, в которой, прямо скажем, хорошего было мало, либо изоляция кабелей в электрике, где, как...

Раритеты СССР, которые могут быть у вас дома: 6 вещей с неожиданной ценностью

При разборе старого шкафа легко оставить семейные фотографии, а остальное отправить в коробку «на выброс». Между тем коллекционный интерес иногда представляют самые неприметные предметы: советский...

Бюджетный способ попробовать костную проводимость с ИИ: обзор наушников Sanag B77S Pro Max

Костная проводимость звука — технология, которую сложно оценить по обычным характеристикам. В таких наушниках звук воспринимается не совсем привычным способом, а сама конструкция...