Интерпретаторы z кода (Infocom'овские игрушки, а также современные IF игры,
написанные на языке Inform) существуют на множестве платформ на самых разных
машинках. Оказывается, существует полноценная реализация виртуальной z-машины
под Спектрум! Она позволяет запускать большинство современных игрушек, а также
старые хиты жанра на этой платформе. А обнаружил я ее на сайте Virtual
TR-DOS (кстати, очень хороший сайт, один из лучших по Спектруму). Итак:
Virtual Z-machine emulator v0.60
for Spectrum 128K
Virtual Z-machine emulator v0.62
for Pentagon 128K/512K
Virtual Z-machine emulator v0.63
for Pentagon 512K only
Virtual Z-machine emulator v0.64
for Pentagon 128K/512K
Virtual Z-machine emulator v0.93
for Pentagon 512K/Spectrum 128K
Повторов прилагающихся игрушек нет, так что качайте все файлы, если, конечно,
вам это интересно...
Выглядит это так:
Автором этой программы является Максим Вишневский и он согласился ответить на некоторые наши вопросы:
> Не могли бы вы немного рассказать о вашей реализации виртуальной z машины для Spectrum для сайта http://taplap.ru ?
Ну, во-первых моя программа всего лишь переделка ZXZVM
для 128-го Spectrum'а с +3DOS John'а Elliott'а. Моя версия переделана под
дисковую систему TR-DOS + есть поддержка клона Spectrum'а Pentagon 512kb.
Так что т.к. исходники компилировались в 2 файла: машиннозависимый код и
машиинонезависимый (единственное ограничение - процессор должен быть z80), то я
даже не перекомпилировал исходники второго файла.
> Как долго велась работа над программой ?
Работа над программой велась с перерывами: февраль-апрель 2001 и
октябрь-ноябрь 2001. Полностью рабочая версия была готова уже к концу первого
периода. Во второй проводилась оптимизация и реализация "вторичных"
возможностей - script file и др.
> Какие источники/документация/исходники для этого использовались ?
Использовались: исходники ZXZVM John'а Elliot'а и книжка А.Ларченко,
Н.Родионова "ZX Spectrum & TR-DOS для пользователей и программистов"
> Насколько полноценна реализация: какие игры не запускаются и почему ?
Не поддерживаются story-файлы версии 1, 2, 6 и 7 (т.е. ранние и с графикой).
Нет реализации цветов.
Нет поддержки Unicode'а, хотя как я понял полной ее поддержки нет даже в
Frotz'е (русские символы выводятся как знак вопроса).
Не идет также Silicon Castles - говорит, что неправильно вычисляется одна
операция.
Не возможно играть в не-IF игры написанные на Inform'е: Zsocoban, NumbCars,
хотя Mad Bomber идет нормально.
Некоторые IF игры, особенно на Spectrum'е 128 над каждым ходом думают от
минуты и больше.
> Что подтолкнуло вас на создание этой программы?
Наличие Spectrum'а, исходников и желание поиграть в адвентюры написанные не
на Spectrum'е. Тогда у меня еще не было Амиги. Однако даже когда она у меня
появилась играл я в игры с IF Comp 2001 все равно на Spectrum'е.
> Чем для вас является Spectrum?
Платформой с неисчерпаемым запасом адвентюр (самый большой архив адвентюр для
Spectrum'а - сайт http://www.worldofspectrum.org).
Платформой где даже одиночка может реализовать себя.
Ну и до появления мощной Amig'и это был мой рабочий компьютер. Я даже диплом
на нем набивал.
> Где в Internet'е можно найти последние новости о программе?
Вообще-то был наш запорожский сайт http://zx.zp.ua , где лежало все по ZXZVM,
но сейчас он вроде бы не работает. Надеюсь вскоре его восстановят.
Однако вряд ли будет продолжаться работа над ZXZVM. Писалась эта программа
чисто для себя, а сейчас у меня появолась Amiga. Хотя Spectrum и сейчас стоит с
Amig'ой на одном столе и за ним я тоже сижу, правда последнее время только
просматриваю новье на нем и перебрасываю нужные мне программы и тексты на
Amig'у.
С Максимом Вишневским можно связаться по Email: Vitan2001@mail.ru
(Тема: Z-code)
|