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://kol.thaddy.co.uk/zx/z.zip
Использование.
- В директории программы должен
лежать файл 48.rom (для варианта,
откомпилированного с выключенной опцией SPECTRUM_128K)
или 128.rom, содержащий прошивку ПЗУ Spectrum-48K (размер
файла 16К) или, соответственно, прошивку ПЗУ
Spectrum-128K (32K).
- В командной строке возможно
указать sna-файл. Общий формат командной строки:
z [/s]
имяфайла[.sna]
(Ключ /s - отключение звука в момент
запуска).
- Клавиши:
F1 - Справка,
F2 - Сохранение (всегда в файл Z.SNA),
F3 - Загрузка из файла Z.SNA, или из файла, выбранного
из списка директории (большая версия, 6,58K),
F4 - Перезагрузка из файла, указанного в командной
строке (если был указан такой),
F5 - вкл./откл. звука,
ESC - Выход из программы.
Некоторые из перечисленных выше операций
становятся недоступными при выключении
соответствующих опций перед компиляцией.
- Стрелки (в том числе на цифровой
клавиатуре NUMPAD) эмулируют Kempston-джойстик. Fire
нажимается клавишами Ins, Del и Tab (для тех, кому
удобно стрелять/прыгать левой). Некоторые
дополнительные клавиши (',', '.', '"', '-', '+') так же
эмулируются с клавиатуры PC.
- Для перекомпиляции достаточно
иметь TASM5 фирмы Borland (TLINK и MAKE входят в его
поставку).
Требования к
аппаратуре:
- Hardware: Intel 486/66MHz, 1Mbyte RAM, VGA.
- OS: MS-DOS 6.22
Эмулятор нормально работает и
под Windows9x/Me/NT/2K/XP. Звук идет на PC-спикер. Качество
его несколько лучше под Windows9x, еще лучше под
чистым DOS (если у кого еще есть такая).
Для синхронизации не
используется перепрограммирование таймера. Мной
разработан и использован простой и эффективный
алгоритм, который автоматически подстраивает
скорость эмуляции к реальному времени.
Публикуется со всеми исходными
текстами. Коммерческое использование
запрещается. Все права мной зарезервированы.
18 октября 2003 г.
История:
- 26.10.03 (упрощенная, но вообще более
корректная эмуляция DAA. Минимальный код теперь 4396
байт).
- 20.10.03 (загрузка SNA-файла по F3 с
выбором из списка директории, опция LOAD_SELECT,
увеличивает код на 0,6К).
- 18.10.03 (первая публикация,
минимальный код 4520 байт для 48K без дополнительных
опций).
http://kol.thaddy.co.uk
mailto: bonanzas@online.sinor.ru
См. так же EMUZ - первый (один из
вообще самых первых) эмулятор Спектрума, сделан
мной в 1995г.
См. так же EmuZWin - лучший мой эмулятор Спектрума для Windows
(по крайней мере, самый быстрый), 2003г.