Z.com - Эмулятор Спектрума-128К и 48К для MS DOS.

Copyright (C) Vladimir Kladov, 2003

Z.com - это действительно работоспособный и играбельный минимальный эмулятор Спектрума-48/128K. В отличие от прочих претендующих на минимальность (bacteria.com), он без проблем играет любые программы, разработанные для Спектрум-48К, а так же практически все для Спектрум-128К. Размер эмулятора Z.com столь велик (6К в несжатом внешним упаковщиком виде) лишь потому, что в коде содержится большое число таблиц, необходимых для точной эмуляции всех команд Z80 и основных особенностей аппаратуры Spectrum. Таблицы эти тем не менее предварительно сжаты, без использования серьезных упаковщиков, вручную, так как содержат в основном повторяющиеся значения или значения, вычисляемые по простым формулам.

Загрузка:

http://bonanzas.rinet.ru/zx/z.zip

Использование.

  1. В директории программы должен лежать файл 48.rom (для варианта, откомпилированного с выключенной опцией SPECTRUM_128K) или 128.rom, содержащий прошивку ПЗУ Spectrum-48K (размер файла 16К) или, соответственно, прошивку ПЗУ Spectrum-128K (32K).
  2. В командной строке возможно указать sna-файл. Общий формат командной строки:
    z [/s] имяфайла[.sna]
    (Ключ /s - отключение звука в момент запуска).
  3. Клавиши:
    F1 - Справка,
    F2 - Сохранение (всегда в файл Z.SNA),
    F3 - Загрузка из файла Z.SNA, или из файла, выбранного из списка директории (большая версия),
    F4 - Перезагрузка из файла, указанного в командной строке (если был указан такой),
    F5 - вкл./откл. звука,
    ESC - Выход из программы.
    Некоторые из перечисленных выше операций становятся недоступными при выключении соответствующих опций перед компиляцией.
  4. Стрелки (в том числе на цифровой клавиатуре NUMPAD) эмулируют Kempston-джойстик. Fire нажимается клавишами Ins, Del и Tab (для тех, кому удобно стрелять/прыгать левой). Некоторые дополнительные клавиши (',', '.', '"', '-', '+') так же эмулируются с клавиатуры PC.
  5. Для перекомпиляции достаточно иметь TASM5 фирмы Borland (TLINK и MAKE входят в его поставку).

Требования к аппаратуре:

Эмулятор нормально работает и под Windows9x/Me/NT/2K/XP. Звук идет на PC-спикер. Качество его несколько лучше под Windows9x, еще лучше под чистым DOS (если у кого еще есть такая).

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

Публикуется со всеми исходными текстами. Коммерческое использование запрещается. Все права мной зарезервированы.

18 октября 2003 г.


http://bonanzas.rinet.ru

mailto: bonanzas@online.sinor.ru

См. так же EMUZ - первый (один из вообще самых первых) эмулятор Спектрума, сделан мной в 1995г.

См. так же EmuZWin - лучший мой эмулятор Спектрума для Windows (по крайней мере, самый быстрый), 2003г.