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

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


Аппаратное обеспечениеКомпьютерыДоработкиByte

(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

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

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

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

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




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

Похожие статьи:
Металлургия - Аппаратная доработка компьютера "Байт" для устранения проблемы с загрузкой.
Металлургия - Схама Разгон Байта v1.0.
Лаборатория - Разгон компьютера "Байт".

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