Еще одна новость о Z80, доказывающая, что старые микропроцессоры еще живы. Скотт Мэнли, интернет-ученый, геймер, астроном и ютубер, перенес легендарный Sinclair ZX Spectrum в другой мир. Ну, почти! Проект Мэнли направлен на управление лунным посадочным модулем через сложный процесс, в котором используется четырехдесятилетний компьютер для связи с Kerbal Space Program. Как ZX Spectrum общается с игрой? Через последовательный порт!
У ZX Spectrum не было выделенного последовательного порта, но существовали устройства первого и сторонних производителей, такие как ZX Interface 1, которые могли обеспечить скорость до 19 200 бит в секунду (19,2 КБ/с). Используя немного кода на BASIC для чтения последовательного порта, Мэнли может видеть данные в реальном времени и управлять своим планетарным спуском. Мэнли признает, что код на BASIC для ZX Spectrum неэффективен, во многом из-за скорости последовательного интерфейса и высокой загрузки процессора, но такой подход заслуживает восхищения.
Проект, похоже, работает на одном ПК, и здесь эмуляция проявляет себя во всей красе. В правом верхнем углу видео видно, что эмулятор Fuse ZX Spectrum запускает код на BASIC, а виртуальный ZX Interface 1 используется для отправки и получения последовательных данных в скрипт Python, который использует kRPC — систему для внешнего управления Kerbal Space Program через скрипты — для взаимодействия с симуляцией. Это большая работа, но нам очень нравится результат.
Можно ли это сделать в реальности? Да! На аппаратном уровне потребуется адаптер USB — RS-232 (я использую нечто подобное для подключения Psion 3A к моей виртуальной машине Windows XP), чтобы соединить ZX Interface 1 с ПК. Затем потребуется указать скрипту Python, какой последовательный порт и скорость использовать для связи с ZX Spectrum. После этого остается «только» наладить передачу данных между двумя машинами. Форматирование / очистка данных, чтобы машины могли общаться. Можно ли было сделать это с другим домашним компьютером 1980-х? Да! Порт пользователя Commodore 64 имел последовательный интерфейс, так что с помощью хитрого кода на BASIC тот же проект можно было бы создать для микропроцессора MOS 6510.
Проект Мэнли просто великолепен и показывает, что Z80 и эпоха домашних компьютеров 1980-х годов по-прежнему прочно занимают место в общественном сознании.
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Les Pounder




