Когда мы говорим об истории ZX Spectrum на постсоветском пространстве, мы редко называем фамилии. Были «народные» клоны — «Пентагон», «Скорпион», «Профи». Были герои-одиночки, паявшие платы на кухнях. Но кто они? Чаще всего это безликие «энтузиасты», растворившиеся в 90-х.
Однако история платформы не закончилась с приходом IBM PC. Она получила второе дыхание в 2010-х годах, и у этого дыхания есть имя и фамилия. Василий Лисицын, ведущий инженер с Рязанского радиозавода, — фигура для мира «Спектрума» уникальная. Он не просто скопировал старую схему. Он создал AVR ZX Spectrum — аппаратный эмулятор на новой элементной базе, который поставил ребром вопрос: что мы считаем «настоящим» Спектрумом в XXI веке?
«Хотелось бы иметь в руках что-то типа бейсика»
2010 год. На заводе Василий сопровождает производство радиостанций. Перед ним стоит фантастическая задача: автоматизировать контроль параметров сложных устройств. Проблема в том, что ПО для измерительных стендов написано на архаичном и сложном языке, который кроме самого Василия никто не тянет.«Хотелось бы иметь в руках что-то типа бейсика, знакомого всем и каждому, — вспоминает Лисицын. — Ну а бейсик у меня ассоциировался с ZX Spectrum» .
Эта мысль — сделать рабочую станцию на базе архитектуры Спектрума — звучит сегодня безумно. Но именно она запустила цепную реакцию. Инженер открывает журналы «Радио», скачивает даташиты и начинает прикидывать схемотехнику.
Он быстро понимает: производительности одного AVR-контроллера недостаточно. Решение, которое он находит, — двухпроцессорная система. Один контроллер отвечает за видео, другой — за эмуляцию процессора Z80 и звук. Они работают с общей внешней памятью.
Уже в апреле 2010 года Василий получает на макете изображение с характеристиками экрана ZX Spectrum. К июню, после долгого ожидания микросхем памяти (их доставляли почтой больше месяца), он запускает цветную графику.
Higgins и «невидимый» баг
Любая техническая разработка — это 20% схем и 80% поиска ошибок, сводящих с ума. В коде эмулятора, написанном на чистом ассемблере, сидели «глубокие» ошибки. Когда Лисицын впервые запустил эмуляцию, экран выдал только вертикальные полоски — стандартный тест памяти, который Спектрум проходит при включении.Понадобился месяц, чтобы на экране загорелась заветная надпись Sinclair Research LTD.
Но главным героем этой истории становится не сам Василий, а его удаленный соратник. Иван Косарев из Санкт-Петербурга, известный на форуме zx.pk.ru под ником Higgins. Это был настоящий «архитектор Z80», эмуляторщик от Бога, досконально знавший поведение процессора на уровне тактов .
«Помог вытащить практически все глюки эмуляции, за что ему огромное СПАСИБО, — пишет Лисицын. — Я ему в знак благодарности отправил один из первых собранных устройств» .
В этой фразе — вся суть сообщества спектрумистов, которое Василий, сам того не ожидая, обнаружил. Он забил в Яндексе «ZX Spectrum forum» и нашел мир удивительно открытых, доброжелательных людей.
«Состояния мне проект не принес»
Самое поразительное в истории AVR Spectrum — это полное отсутствие коммерческой подоплеки.«Конечно же, начинал я работать над проектом чисто для души, не преследуя коммерческих целей, — признается Василий в интервью. — Что не есть частое явление в наши дни» .
Вокруг него тут же появились хейтеры. Те, кто говорил: «Ты убил массу времени на бесполезный и никому не нужный проект. Лучше бы разработал что-то востребованное». Ответ инженера прост и гениален: «Мне сразу становилось понятным, у кого тут никогда не было ZX Spectrum, и кто тут не рубился сутки напролет в Elite» .
Однако парадокс в том, что проект все-таки принес практическую пользу, но совсем не так, как планировалось.
Василий ушел с завода. Дальнейшая судьба его разработки сложилась иначе: на новом месте работы ему поручили создать устройство для проверки акустических параметров динамиков. И он просто взял за основу двухпроцессорную концепцию своего AVR Spectrum. Один контроллер формировал видеосигнал (экран — один в один от ZX Spectrum), второй синтезировал звук и анализировал сигнал микрофона. Устройство успешно работает до сих пор .
Эволюция и генетический код
Лисицын — редкий пример разработчика, который сознательно ограничивает свой собственный проект. Когда его спрашивают о перспективах развития AVR ZX Spectrum, он отвечает почти как биолог-консервационист.Да, его платформа производительнее Z80 в 24 раза. Да, он мог бы добавить новые режимы, эмулировать несуществующие инструкции, расширить графику.
«Но это уже не будет ZX Spectrum, и мне не хотелось бы этого делать, — объясняет инженер. — Это всё равно, что лезть изменять генетический код в клетке. Кто знает, чем это обернется?» .
В этом смысле Василий Лисицын — антипод создателей ZX Next или FPGA-клонов, которые стремятся «улучшить» классику. Его цель — не создать новый стандарт, а сохранить старый, перенеся его на новую кремниевую основу с ювелирной точностью.
Наследие
Были и попытки эмулировать на этой платформе другие машины. Удалось запустить ROBOTRON 1715 — работал Бейсик, шли игрушки, но вывести на экран полную строку в 64 символа так и не смогли. «ОРИОН-128» работал «со страшными глюками». Довести до ума руки не дошли .Но важно другое. Василий Лисицын доказал: сообщество ZX Spectrum в 2010-х — это не только ностальгирующие старики. Это живые инженеры, готовые тратить сотни часов личного времени не ради денег, а ради идеи.
На вопрос о месте Спектрума в будущем он отвеляет фразу, достойную быть высеченной на камне:
«Мы — те, кто до сих пор помнит, любит и занимается ZX Spectrum — мы и есть будущее ZX Spectrum. Всё зависит от нас» .
И пока есть такие люди, как рязанский инженер Лисицын и питерский эмуляторщик Хиггинс, «восемь бит» остаются не просто историей, а живой технологией.