On-Line #26
03 марта 1996

IBM - IBM + Эмулятор = ZX Spectrum.

<b>IBM</b> - IBM + Эмулятор = ZX Spectrum.

╔══════════════════════════════════════════════════════════════╗
│		  IBM + ЭМУЛЯТОР = SPECTRUM ?		       │
╚══════════════════════════════════════════════════════════════╝

(C) HAMMER

   Привет  всем!

   В последнее время мои IBM-совместимые  друзья  все  как  один
задрали носы и стали тыкать в мою сторону какой-то дискетой,  на
которой корявым почерком было  написано:  "ЭМУЛЯТОР  СПЕКТРУМА".
Мне стало интересно что это такое. У своего друга (бывшего спек-
трумиста) я запустил эту штуку...

   Перед Вами на экране появляется меню  PENTAGON  128.  Первое,
что бросается в глаза, это вытянутость экрана по вертикали.  Как
выяснилось, эмулятор использует EGA графику, из-за которой изоб-
ражение приобретает такой странный вид. Второе - черный  бордюр,
он не меняется со всеми вытекающими отсюда последствиями.  Очень
порадовал меня встроенный дебаггер, в который можно войти в  лю-
бой момент времени путем нажатия клавиши "ESCAPE".  В  нем  есть
куча всего, включая установку задержек по выполнению программы и
прерываний. Но на мультиколор расчитывать не придется, т.к.  да-
же на самих Спектрумах сигнал INT различается. Может быть только
в MEGASCREENе что нибудь да удастся с помощью клавиш "+" и  "-",
но я таким дебилизмом не занимался.

   В описании эмулятора я вычитал, что скорость выполнения прог-
рамм совпадает с реальной с точностью в 10-15%.

   Теперь о музыке. При инсталяции, программа запрашивает  музы-
кальную карту, если она имеется, то работа музыкалки, вроде как,
эмулируется без проблем. К сожалению, я не смог этого  проверить
т.к. у нас был только covox. Правда был  еще  эмулятор  звуковой
карты под covox, но он работать отказался.

   Переходим к дисковому интерфейсу. Как  ни  странно,  но  тур-
бо-загрузчики там работают. Меня ждал другой сюрприз. Всем  зна-
комые Monster Commander и Jemmini Commander менять  дискеты  Вам
откажутся, также как и ряд bootов.

   Очень долго я хохотал, когда запустил INSULT  MEGADEMO.  Если
Вы помните, там появляется такой мальчик с  мешком  баксов,  под
которым идет скролл и еще, одновременно, читается диск.  Ну  так
вот, скролл там идет, но дисковод ведет себя  как  мертвый.  Мой
друг уговаривал меня еще  немного  подождать,  вдруг  что-нибудь
загрузится, но я твердой рукой нажал F6 -  сброс  контроллера...

   Еще один вид хранения программ - виртуальная лента. Так как с
нормальной ленты там ничего не загрузишь, то создатели  придума-
ли виртуальную - программа хранится на винте. Кстати, знаете как
там насчет кнопки Magic? Это F10, я сначала нажал  по  ошибке  -
работает.

   Остались порты. Ну так вот, реализованы там порты  музыкалки,
о которой я уже говорил, и порт Кемпстон-джойстика,  под  IBMов-
ский аналоговый джойстик. Можно еще выставить,  так  называемые,
несуществующие порты, с которыми работает только команда IN. Так
что ни о каком CDOS или модеме можно даже и не мечтать.

   Работа эмулятора в целом сильно зависит от правильной его ин-
сталяции и запуска. Пришлось изрядно помучиться пока  мы  убрали
все тормоза, как то прерывания с частотой 5 раз  в  секунду  или
ошибочная загрузка с диска.

   Забудем пока про оформление эмулятора и поговорим о  програм-
мах, работающих без ошибок в этой среде. Таковых оказалось  око-
ло 50-70%. Почти все программы,  использующие  при  обращении  к
диску не #3D13, если и грузились, то с большими глюками. Так что
пришлось довольствоваться сравнительно старыми программами. Все-
ми заплеванный IS-DOS работает отлично,  сначала  я  сомневался,
запустится ли он вообще. Battle Command работал немного  медлен-
но, но терпимо, Elite II сбросилась при загрузке.  Можно  беско-
нечно продолжать список несовместимых программ, т.к.  это  почти
все "новье". ON-LINE я тоже не смог почитать.

   Среди недостатков есть и достоинства. Как я уже говорил, мощ-
ный дебаггер, очень похожий на IBM-овский Turbo Debugger, позво-
ляет ломать, дописывать, менять практически все. Начиная от дли-
тельности выполнения команд процессора, до  частоты  прерываний.
Удобно был сделан сброс: кроме  обычного  reset-а,  предусмотрен
еще сброс контроллера дисковода.

   После прочтения этой статьи вполне справедливо может  возник-
нуть вопрос: "Кому все это надо?". Конечно  для  спектрумиста  в
этой статье есть мало чего интересного. Писал я все это для тех,
у кого дома есть IBM-совместимая машина. Если Вы уж и  влезли  в
этот эмулятор, то на многое не  расчитывайте,  самые  интересные
эффекты отсутствуют. Как я понял из  описания,  много  ошибок  в
последней  версии  этого  извращения  исправлено,  но	примерно
столько же осталось. Не стоит ругать Spectrum если половина  су-
ществующих программ не работает в эмуляторе, за это надо  ругать
создателей эмулятора! Говорят, что скоро выйдет новая версия, "в
которой будет все!!!". Не думаю,  что  она  уйдет  дальше  своих
предшественников, так как полная эмуляция, даже в  принципе,  не
возможна...
					      Всегда Ваш Hammer.
			       ZXNet 095:5610129.5629769.9797914



Другие статьи номера:

B.B.S. Новости - О работе B.B.S.'ок.

IBM - IBM + Эмулятор = ZX Spectrum.

ONLopros - Результаты опроса 100 пользователей ZXNet.

Застрял ? - Новелла-проходилка по игре "48 Утюгов" часть 2.

Мозаика - Cheat'ы к играм : Super Bike Tranz am, Twin Turbo v8, Blazing Thunder. LPT-Covox для Scorpion'ов. Конкурс: разработка текстово-графического сканера.

Реклама - Реклама и объявления ...


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Вступление - содержание номера.
Groups - анкеты действующих групп: Jupiter 77.
FIDO начинающим - Смайлы - что они обозначают ?..
Сaтaнинcкaя Библия - Дeвять Сaтaнинcких Зaпoвeдeй.
Конкурс - Конкурс на лучший вирус.

В этот день...   21 ноября