Echo #02
30 ноября 1996
  Железо  

Проблемы Байта - Почему не работают некоторые программы на Спектрум-совместимом компьютере "Байт".

<b>Проблемы Байта</b> - Почему не работают некоторые программы на Спектрум-совместимом компьютере
(C) VfNG/NEW

   Этой  статьей  я надеюсь положить конец
беспочвенным  нападкам  отдельных  лиц  на
меня  в  частности и 'New' в целом. Дело в
том,  что широкий ряд программ не работает
на брестском варианте Спектрум-совместимо-
го  компьютера,  а поскольку большая часть
импорта  программ  в  Брест осуществляется
именно   нами,  немудрено,  что  отдельные
некомпетентные личности пытаются объяснить
неработоспособность  этих  продуктов нашим
вмешательством.  На  самом же деле все го-
раздо хуже...

;----------------------------------------;

   Программы  на 'Байте' не работают в ос-
новном по трем причинам:

   1) На  машинах  'Байт-01'  и  других, с
контроллером  дисковода производства БЭМЗ,
порты доступа к дисководу совершенно отли-
чаются  от TR-DOS'овских (первый БЭМЗ'овс-
кий  контроллер  появился в Бресте задолго
до  первого  контроллера TR-DOS). Первона-
чально этот контроллер был ориентирован на
CP/M.  Позднее,  с  целью  совместимости с
TR-DOS,  было   написано  загружаемое ПЗУ,
способное  этот  самый TR-DOS эмулировать.
100%  совместимости,  к сожалению, добится
не  удалось...  Поэтому  не работает целая
куча  программ  с  загрузчиками  не  через
#3D13,  например  UFO,  ZX-FORMAT,  etc...
Turbo loader, нормально работающий на всех
нам  известных типах машин, и на 'Байте' в
том числе, был опубликован в первом номере
Echo.

   2) 'Байт'-машина  по  скорости немного,
но  все  же отстающая от фирменного Спект-
рума.  А  что это означает? А означает это
то, что многие программы, особенно демухи,
не  укладываются в один INT и жутко тормо-
зят или просто не работают. Про  программы
под PENTAGON, PROFI, etc. и говорить нече-
го. К таким программам, например, относят-
ся почти все ENLIGHT'овские работы. Не мо-
жет  работать  по  этой  причине  и  Magic
Screen...

   3) 'Байт',  к  тому же, как и фирменный
Спектрум,  машина с раздельными полями па-
мяти,  т.е. разные участки памяти работают
с разной скоростью:

   48К:

   0000-3FFFh FAST
   4000-7FFFh SLOW
   8000-FFFFh FAST

   128K:

   оба ПЗУ    FAST
   4000-7FFFh SLOW
   8000-BFFFh FAST
   Страницы 0,1,2,3 FAST
   Страницы 4,5,6,7 SLOW

   Работа с любыми типами данных, лежащими
в областях SLOW проходит на 25% медленнее.
Ежели  в эти области повесить вектор I, то
на  25%  затормозиться  вся  машина, в том
числе  и  при  работе  с дисководом. А это
значит,  что ни чтение, ни запись не прой-
дут  как положено. В 128К к тому же, нель-
зя  вешать  вектор I в область C000-FFFFh.
По  этой  причине (вектор I в неположенном
месте)  не работали престижевский пасьянс,
не  шла  загрузка Magic Screen, выгрузка в
Pro  Tracker'ах,  King's Bounty. Запомните
раз и навсегда:

 - во  время  работы с дисководом I должен
быть  равен  #3F,  ибо так делает сам DOS!
Это стандарт!

 - в  любой демухе вектор I должен торчать
в  области  #8000-#BF00!  Так вы добьетесь
некоторой совместимости с фирменным Спект-
румом  и забугорные Спектрумисты будут ма-
териться гораздо меньше.

   Этот  пункт, кстати, касается не только
'Байта',  а  и всех остальных Спектрумов с
раздельными полями памяти.
;----------------------------------------;

   Учитывайте, пожалуйста, описанные здесь
вещи.  Их не сложно соблюдать, а польза от
них солидная.

;----------------------------------------;

   Собственно,  'New'  сейчас в основном и
занимается  адаптацией нерабочих программ.
На  это  уходит  около 70% нашего рабочего
времени.  Самые  большие  неприятности нам
доставляют  TURBO  LOADER'ы FLASH, ZX-FOR-
MAT,  ZООL00K.  Уже  доведены до ума сотни
вещей, немудрено, поэтому, что не обошлось
без некоторых ошибок:

   PRO  TRACKER 1.1:  не  устранена некор-
ректная  запись  на  диск.  Адаптироваться
уже  не  будет, по причине моральной уста-
релости программы.

   PRO  TRACKER 2.1: по Бресту гуляет вер-
сия  с  медленной  записью  на диск. Те, у
кого эта версия, могут переписать нормаль-
ную  у  любого  из членов 'New'. Вообще, в
обоих  PRO  TRACKER'aх изначально была не-
верная  синхронизация,  так  что нормально
пашут только 'New'шные версии.

   ICE  CLIMBER: гуляет версия с запоротым
FINAL  CUT'ом.  Нормальная-у  всех  членов
'New'.

   INSULT:    адаптирован    только    под
'Байт-01'.

   Ходят,  также,  несколько  гейм с нашей
старой  интрухой  (февраль-март), там была
загрузка  с  диска,  работающая  правильно
только на 'Байт-01'. Давно есть нормальные
версии.

   Все  эти ошибки были совершены в период
'юности'  и более допущены не будут. Вооб-
ще,  утверждать, что в неработоспособности
той  или  иной  программы виноваты люди из
'New'  можно  только  в  том  случае, если
указано,  что  мы в ней ковырялись. Это не
сложно  определить, т.к. все хаккеры 'New'
имеют  свой собственный стандарт загрузчи-
ка.   У  каждого  из  нас  свои  параметры
Start и Length в головном Бейсике:

VfNG.............................91, 65535
Max Kopein........................250, 250
ADIA.............................64, 64000

   Так  что  если у вас что-то не работает
по  нашей вине, то не  кричите, не вопите,
а  просто позвоните нам и сообщите, где вы
это  нашли.  Замена глючных версий на нор-
мальные  производиться совершенно бесплат-
но.

;----------------------------------------;

   Давайте  попробуем  вместе  решать наши
проблемы! Может, в других городах есть ма-
шины с какими-то своими сложностями? Напи-
шите нам о них!

;----------------------------------------;



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

Введение - О новом интерфейсе в газете.

Маленькие хитрости - Изящная очистка экрана. Быстрое сканирование клавиатуры. Установка прерываний (IM2).

HARDWARE - анонс Falcon Sound Drive.

HARDWARE - Еще несколько слов о дисководах 5'25 и 3'5.

Hardware- доработка компьютера Балтик.

Презентация - Генератор Спрайтов v4.5 от REAL SOFT.

Проблемы Байта - Почему не работают некоторые программы на Спектрум-совместимом компьютере "Байт".

Фантастика - Фантастическая повесть Рея Бредбери "Лед и пламя" (часть 1).

Сказки дядюшки Gill'а - Рассказы: Автобиография, Инкубаторный период, Происшествие на улице, Реабилитация...

Дерево смерти - Отчет о работе службы "Спасение 911".

Богатые тоже плачут - О проблемах, которые создают СНГ'шные кодеры для пользователей фирменных спектрумов (EXODUS из Польши).

Анкета - Опрос среди спектрумовского населения стран СНГ.

Знаете ли вы... - Гасить ВГ-шку нулем в порт #FF нельзя. Перед записью через #3D13 на конкретную дорожку, если моторчик включен, а головка на ней торчит. Как ускорить процедуру чтения и загрузки через #3D13, если необходимо загрузить/записать несколько небольших блоков подряд.

Музобзор - Интервью с группой "Too Late! Frozen".

Книга о вкусной пище - Холодные закуски, горячие закуски и супы. (кулинарные рецепты). Реклама: часы командирские.

Музыка - Форматы компилированных модулей известных музыкальных редакторов. Pro Tracker v2.101 by GDC, Стандартный проигрыватель.

Открытое письмо - Открытое письмо OLDMAN'у о создании газет...

AMIGA vs IBM - Какие возможности у этих компьютеров.

Амига - Немного истории создания Амиги.

Амига - Краткое описание различных моделей Амиги.

Амига - Описание AMIGA 500/2000 - Амига из нутри: клавиатура, дисководы, разъемы ввода/вывода. Что еще можно подключить?

Амига - Описание AMIGA 1200.

Besta - мы предлагаем скидываться на свежий софт для Спектрума всей Белорусью и закупать его везде где только возможно.

Новье - Список нового ПО, которое появилось в Бресте в декабре.

PENTIUM - Pentium Processor - Технический обзор.

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

Credits - создатели газеты.


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

Похожие статьи:
Новинки - Mortal kombat demo, Paradise lost demo, НЛО-2, Double xinox.
Реклама - Реклама и объявления.
The End
DEЛAЙ SAM - Кaк-то в прошлоm году meня стaло пропирaть от того, что крaсивый польский блок питaния от mоeго Cпeкa нeплохо грeeтся и meня стaло рaспирaть нeудeржиmоe жeлaниe постaвить нa нeго cооler...
Юмор

В этот день...   25 апреля