ZXNet эхоконференция «hardware.zx»


тема: О несовместимости Скорпиона



от: Константин Жуков
кому: All
дата: 05 Dec 2005
Hello, All

Разработчики Скорпиона всегда говорили о 99% совместимости своего детища с
фирменным спекки. Этот миф был рассеян после того, как выяснилось, что на
скорпе не идут проги, использующие обращение к порту FD. Внимательно изучая
работу компьютера и исследуя пзу td-dos обнаруживается еще одно МАЛЕHЬКОЕ
несоответсвие схемотехнике спекки. Речь идёт о кнопке magik. Всем известно, что
по нажатию этой кнопки на диск сбрасывается копия 48-й памяти. А если компьютер
128-й? Оказывается, что в этом случае сбрасывается вся 128-я память, за
исключением пустых банков. Для реализации этой операции в пзу tr-dos находятся
команды обращения к порту #7FFD. Hо в скорпионе при включении пзу tr-dos, все
порты, кроме тех, что нужны для работы с ВГ93, отключаются! Поэтому на
скорпионе нельзя ни записать 128-е magik файлы, не загрузить их.

от: Shadow Maker
кому: All
дата: 06 Dec 2005
Hello, Jukov

Juk> Разработчики Скорпиона всегда говорили о 99% совместимости своего
Juk> детища с фирменным спекки. Этот миф был рассеян после того, как
Juk> выяснилось, что на скорпе не идут проги, использующие обращение к
Juk> порту FD. Внимательно изучая работу компьютера и исследуя пзу td-dos
Juk> обнаруживается еще одно МАЛЕHЬКОЕ несоответсвие схемотехнике спекки.
Juk> Речь идёт о кнопке magik. Всем известно, что по нажатию этой кнопки
Juk> на диск сбрасывается копия 48-й памяти. А если компьютер 128-й?
Juk> Оказывается, что в этом случае сбрасывается вся 128-я память, за
Juk> исключением пустых банков. Для реализации этой операции в пзу tr-dos
Juk> находятся команды обращения к порту #7FFD. Hо в скорпионе при
Juk> включении пзу tr-dos, все порты, кроме тех, что нужны для работы с
Juk> ВГ93, отключаются! Поэтому на скорпионе нельзя ни записать 128-е
Juk> magik файлы, не загрузить их.

Отлично, чувак! А у меня видимо ваще левизна какая-то, а не Скорпион... Все
записывается, все грузится... Черт те что, а ведь нельзя!

от: Константин Жуков
кому: All
дата: 06 Dec 2005
Hello, Shadow Maker

Sha> Отлично, чувак! А у меня видимо ваще левизна какая-то, а не
Sha> Скорпион... Все записывается, все грузится... Черт те что, а ведь
Sha> нельзя!

Поймал, дезинформация не прошла. Исправляю предыдущее сообщение.

от: Konstantin Sviridov
кому: All
дата: 07 Dec 2005
Hello, Jukov

Говорить о совместимости ZS Scorpion, с фирменными моделями, в разрезе проблем
контроллера Beta Disk Ц не совсем корректно. Ибо этот контроллер совершенно
сторонний по отношению к фирменным моделям. Да и на совместимость (как на
возможность запуска и корректной работы фирменных программ) Beta Disk в ZX
Scorpion влияет весьма опосредовано.

Проблемы со сбросом на диск с помощью Magic могли возникать по другой причине.
И не только на ZS Scorpion, а на большинстве клонов без переделанных процедур
инициализации Beta Disk и фирменных моделях уж тем более. Поясню.

Дело в том, что на фирменных контроллерах Beta Disk Interface не было
предусмотрено аппаратного сброса WD1793 (ВГ93), во время Reset самого
компьютера. Да и кнопка Reset появилась только на ZX Spectrum+. Hа обычных
(резиновых) ZX Spectrum ее просто не было и компьютер для сброса нужно было
отключать от питания.

Так или иначе, но проблему инициализации WD1793, разработчики Beta Disk
Interface решили, задействовав для сброса контроллера разряд D2 порта #FF. Hо
для того что бы <обресетить> WD1793, требуется выполнить процедуру из ПЗУ
TR-DOS, ибо только оттуда доступны порты контроллера. К тому же разработчики
кода встроенного в ПЗУ ZX Spectrum 128 ничего, разумеется, не знали про Beta
Disk Interface от Technology Research.

Фактически это привело к тому, что после включения ZX Spectrum 128 с
подключенным Beta Disk Interface, последний необходимо инициализировать, набрав
заветные RANDOMISE USR 15616 (15363). После выполнения операции с диском можно
было вернуться в бейсик или <обресетить> компьютер, а потом, загрузив с ленты
программу нажать Magic. И все было О.К., ну или почти все.

А вот если, включив питание (компьютер при этом оказывался в стартовом меню ZX
Spectrum 128), запустить Tape Loader и после загрузки с ленты нажать Magic, то
шансы получить запорченный диск были велики. Процедура обработки RST#66 в ПЗУ
TR-DOS не подразумевала ожидания инициализации WD1793, а устанавливала D2 порта
#FF в <1>. А дальше начинала <сохраняться> память, как будто бы WD1793 готов к
работе.

Проблема решалась просто: подключением аппаратного Reset от компьютера к ВГ93,
либо доработкой ПЗУ-шной процедуры инициализации при включении (или обработки
RST#66 в ПЗУ TR-DOS). Как это было (или не было) реализовано в ZS Scorpion
знают те, кто разбирался с его ПЗУ, но аппаратной доработки в нем не было.

от: Ewgeny Ivanoff
кому: All
дата: 07 Dec 2005
Hello, Conan

Из личного опыта - пользовался когда-то кнопкой магик, диски не портились, 128к
"скидывалось" исправно. Пару раз "сохраненка", правда не запускалась, но это
решалось просто - нажимаем "магик" немного в другом месте программы.

от: Grand
кому: All
дата: 09 Dec 2005
Hello, Conan

Con> ... Проблема решалась просто: подключением аппаратного Reset от
Con> компьютера к ВГ93, либо доработкой ПЗУ-шной процедуры инициализации
Con> при включении (или обработки RST#66 в ПЗУ TR-DOS). Как это было (или
Con> не было) реализовано в ZS Scorpion знают те, кто разбирался с его
Con> ПЗУ, но аппаратной доработки в нем не было.

В Скорпионе действительно нет аппаратного сброса Beta Disk Interface, но после
нажатия кнопки Reset выполняется процедура fast test of computer, которая,
кроме прочего, и сбрасывает контроллер программным образом до запуска
BASIC-системы.
Hу и конечно-же у меня не мог не появиться вопрос: а как сделано в ZX-Next?

от: Alexander Yudin
кому: All
дата: 10 Dec 2005
Hello, ewgeny7

ewg> Вторая особенность - "малое" по меркам того же Пентагона количество
ewg> тактов на фрейм

Мне всегда было интересно почему за эталон берётся Пентагон?
А вот сколько тактов например у Профи? у АТМ? У фирменного 128,+2,+3 ?
Получается что из за Пентагона у них у всех этот "недостаток".

от: Ewgeny Ivanoff
кому: All
дата: 10 Dec 2005
Hello, Conan

Пользуясь этим тредом, хочу высказать пару слов об именно "нестандартности"
Скорпиона.
Hападок на этот комп была масса. Hо, ИМХО, недостаток у него только один. Это
порты 7FFD и 1FFD. Поскольку второй порт в самом деле может менять конфиг
компьютера, то команда OUT (FD),A может в некоторых случаях на корню убить
любые добрые начинания :) Для корректной работы компьютера требуется более
точное указание порта. Это было главной проблемой в 90-х. Судя по последним
программам, кодеры наконец-то вышли из детского возраста, поскольку на Скорпе
идут ВСЕ проги. И эту особенность Скорпа даже трудно назвать недостатком,
поскольку "лихачество" ради экономии двух байт - ... :(
Вторая особенность - "малое" по меркам того же Пентагона количество тактов на
фрейм. Это уже обсуждалось на нашем форуме, причина банальна до безобразия -
Скорп имеет максимально "правильную" развертку ТВ-сигнала, 312 строк (в отличие
от 320 на Пентагоне). Эти "недостающие" 8 строк как раз и определяют
"отставание" Скорпиона от моделей "резких, как понос" (С)Шматрица :) Hетрудно
додумать, что это, опять таки, весьма спорный "недостаток". Попробуйте записать
видео с Пентагона на видеокамеру. Скорее всего, получите "хы-хы". У Скорпиона с
этим проблем нет.
Плюсов у этой модели гораздо больше, чем минусов. Скорп в связке со СМУКом и
ПрофПЗУ - это даже не Спектрум, это просто монстр какой-то :) Все продумано,
винчестер с эмуляцией дискет TR-DOS, даже регулируемое пользователем
перемещение курсора мышки (регулируемый битрейт сигналов мыши)! Выбор любого
возможного режима работы ВГ73, сектора любой длины, встроенный монитор-дебаггер
с возможностью Форт-программирования его точек останова и соответствующей
обработки событий... Перечислять долго. Единственно, что у него нет по
сравнению, например, с АТМ-кой, это дополнительных режимов графики. Точнее, нет
в "базовой" модели, примочка именуемая GMX (ей сейчас занимается Spensor), дает
помимо дополнительной памяти в 2 мегабайта также дополнительный видеорежим
высокого разрешения.

Злобный "Скорпионщик" Евгений :)

от: Konstantin Sviridov
кому: All
дата: 11 Dec 2005
Hello, Costa

Cos> Мне всегда было интересно почему за эталон берётся Пентагон?

К середине 90-х, когда отечественное демостроение встало на ноги, наиболее
массовыми клонами были Пентагон-ы и Скорпион-ы. Конечно, в каждом конкретном
случае причины написания демонстраций под те или иные времянки были
индивидуальны, но с подсчетом тактов у Пентагон-ов было проще, ибо не было
торможения (WAIT).
А о том, что времянки сильно не совпадают с фирменными машинами и просто
телевизионным стандартом, особо никто не задумывался. Подключали почти всегда
по RGB (а значит, отклонения в развертках не замечали), а про времянки
фирменных машин знали немногие. Вот и вышло, что Пентагон снискал популярность
и оброс софтом, под его нестандартные времянки. Так уж вышло, ибо не всегда
лучшее решение побеждает.
Возможно, повлияло еще и то, что при прочих равных Пентагон был несколько
дешевле, и купить его можно было в виде пустой платы (причем на местном
радиорынке, а не заказывая по почте). А для начинающих сценеров (например,
школьников или студентов), цена была немаловажным фактором.




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

Похожие статьи:
Загоны - Реклама.
Mott - Средняя группа: Животные, растения. Старшая и подготовительная к школе группы: Животные, растения.
Чугуний - Модем.
Сплошные приколы - Сборник высказываний советских офицеров (продолжение).
Cоding - В этой статье я попытаюсь рассказать, о том как максимально быстро обсчитать трехмерное пространство. Печать точек. Построение линии. Умножение/деление. SIN (x), COS (x). Поворот осей x,y,z.

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