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'ов. Конкурс: разработка текстово-графического сканера.

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


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

Похожие статьи:
Команата пыток - интервью одного из членов новой Ижевской группы TRG - SiSoft'a.
Post Scriptum - Послесловие. Креаторы и всё такое...
Анекдоты - подборка анекдотов.
Вести с полигона - сoбытий y нac не мнoгo, oднaкo че yж грехa тaить, имеютcя.
Вступление - Смелу пришли очередные номера московского журнала ZX-РЕВЮ за 1997г.

В этот день...   1 января

SibNews #08, Woot! #01, Spectrum Magazine #01, ACNews #25, Psychoz #14, ACNews #14, Last 128 #08, Last 128 #06, Last 128 #05, Last 128 #04, Last 128 #03, Last 128 #02, Last 128 #09, Last 128 #3.5, Last 128 #8.025, Sinclair Club #05, Last 128 #M!R 01, Fantadrom #01, Buzz #20, Last 128 #01, DonNews #13, Nicron #120, Promised Land #01, Inferno #01, Marazm #25, Ultimathum #01, Marazm #21, Hooy Mag #02, KrNews #11, Marazm #22, Marazm #23, ZX Football 2000 #01, Codemania #01, Always #03, Bugs #02, IzhNews #08, Virtual Worlds #01, Listok #04, Scenergy #02, Flash Info #18, Marazm #16, Marazm #17, Zed #01, Balagan #02, ZX Format #08, ZX Power #03, Shock #01, Impulse #02, Deja Vu #03, ZX Club #08, ZX Club #06, Numberology #01, Marazm #13, Marazm #12, Marazm #14, Gorodok #02, Zodiac #01, Marazm #15, Deja Vu #07, Marazm #11, Deja Vu #07, Playboy #03, Crazy News #2, Crazy News #4, ZX Light #01, Crazy News #5, Playboy #02, ZX News #03, ZX Review #1-2, Read Me #02, Crazy News #3, Nicron #13, Read Me #01, Public Spirit #01, Faultless #06, Faultless #05, ZX Software #01, Stump #04, Speccy #07, Возраждение #0, Speccy #03, On-Line #17, Scene+ #01, Welcome Press #01, ZX Konig #04, Adventurer #01, Faultless #05, Faultless #04, Di Halt #01, Faultless #01, Playboy #01, Crazy News #1, Faultless #03, Pioneer #03, Sinclair Town #02, ZX Magazine #01, Eldorado #01, ZX Magazine #02, Spectron #01, ZX News #01, ZX Konig #02, 200 #W, Welcome Press #00, Dune #07, Subliminal Extacy #01, Subliminal Extacy #02, ZX Konig #01, Subliminal Extacy #00, Muchomor #01, Spectrofon #01, ZX Revija #02, Outlet #01, Outlet #1-3