Просмотр полной версии : О несовместимости Скорпиона
Разработчики Скорпиона всегда говорили о 99% совместимости своего детища с фирменным спекки. Этот миф был рассеян после того, как выяснилось, что на скорпе не идут проги, использующие обращение к порту FD. Внимательно изучая работу компьютера и исследуя пзу td-dos обнаруживается еще одно маленькое несоответсвие схемотехнике спекки. При переключении на пзу tr-dos, все порты, кроме тех, что нужны для работы с ВГ93 и для работы с верхней памятью, отключаются. Поэтому на скорпионе нельзя из пзу tr-dos обращаться к другим портам компьютера, в частности к порту клавиатуры. Зачем это нужно? Ну скажем на обычном спектруме можно поставить новую систему в tr-dos, которая будет абсолютно независима от других частей пзу, то в скорпион - нет.
Shadow Maker
06.12.2005, 00:57
Разработчики Скорпиона всегда говорили о 99% совместимости своего детища с фирменным спекки. Этот миф был рассеян после того, как выяснилось, что на скорпе не идут проги, использующие обращение к порту FD. Внимательно изучая работу компьютера и исследуя пзу td-dos обнаруживается еще одно МАЛЕНЬКОЕ несоответсвие схемотехнике спекки. Речь идёт о кнопке magik. Всем известно, что по нажатию этой кнопки на диск сбрасывается копия 48-й памяти. А если компьютер 128-й? Оказывается, что в этом случае сбрасывается вся 128-я память, за исключением пустых банков. Для реализации этой операции в пзу tr-dos находятся команды обращения к порту #7FFD. Но в скорпионе при включении пзу tr-dos, все порты, кроме тех, что нужны для работы с ВГ93, отключаются! Поэтому на скорпионе нельзя ни записать 128-е magik файлы, не загрузить их.
Отлично, чувак! А у меня видимо ваще левизна какая-то, а не Скорпион... Все записывается, все грузится... Черт те что, а ведь нельзя!
Отлично, чувак! А у меня видимо ваще левизна какая-то, а не Скорпион... Все записывается, все грузится... Черт те что, а ведь нельзя!
Поймал, дезинформация не прошла. Исправляю предыдущее сообщение.
Говорить о совместимости ZS Scorpion, с фирменными моделями, в разрезе проблем контроллера Beta Disk – не совсем корректно. Ибо этот контроллер совершенно сторонний по отношению к фирменным моделям. Да и на совместимость (как на возможность запуска и корректной работы фирменных программ) Beta Disk в ZX Scorpion влияет весьма опосредовано.
Проблемы со сбросом на диск с помощью Magic могли возникать по другой причине. И не только на ZS Scorpion, а на большинстве клонов без переделанных процедур инициализации Beta Disk и фирменных моделях уж тем более. Поясню.
Дело в том, что на фирменных контроллерах Beta Disk Interface не было предусмотрено аппаратного сброса WD1793 (ВГ93), во время Reset самого компьютера. Да и кнопка Reset появилась только на ZX Spectrum+. На обычных (резиновых) ZX Spectrum ее просто не было и компьютер для сброса нужно было отключать от питания.
Так или иначе, но проблему инициализации WD1793, разработчики Beta Disk Interface решили, задействовав для сброса контроллера разряд D2 порта #FF. Но для того что бы «обресетить» 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 знают те, кто разбирался с его ПЗУ, но аппаратной доработки в нем не было.
Из личного опыта - пользовался когда-то кнопкой магик, диски не портились, 128к "скидывалось" исправно. Пару раз "сохраненка", правда не запускалась, но это решалось просто - нажимаем "магик" немного в другом месте программы.
Если инициализировать контроллер Beta Disk, до нажатия Magic, то все должно быть О.К. И даже без инициализации сбой будет происходить не всегда. Причина в том, что физически порт #FF, реализовывали на микросхеме 155/555/1533ТМ9. Сигнал ее сброса (R) не задействовали. А при включении питания, с большей вероятностью выходы ТМ9 принимали состояние «1». Конечно, в каждом конкретном случае могло быть и по-другому. Зависело от состояния шины данных, типа микросхем ТМ9, блока питания и т.д. Иными словами – лотерея. К ZS Scorpion это относится ровно в такой же степени, как и к другим клонам, не больше и не меньше.
... Проблема решалась просто: подключением аппаратного Reset от компьютера к ВГ93, либо доработкой ПЗУ-шной процедуры инициализации при включении (или обработки RST#66 в ПЗУ TR-DOS). Как это было (или не было) реализовано в ZS Scorpion знают те, кто разбирался с его ПЗУ, но аппаратной доработки в нем не было.В Скорпионе действительно нет аппаратного сброса Beta Disk Interface, но после нажатия кнопки Reset выполняется процедура fast test of computer, которая, кроме прочего, и сбрасывает контроллер программным образом до запуска BASIC-системы.
Ну и конечно-же у меня не мог не появиться вопрос: а как сделано в ZX-Next?
Ну и конечно-же у меня не мог не появиться вопрос: а как сделано в ZX-Next?
В ZX-Next реализована аппаратная инициализация контроллера Beta Disk. Как и для основной системы используется сигнал Reset генерируемый видеопроцессором.
Аппаратная и программная инициализации, в общем-то, равнозначны, но последняя требует установки ПЗУ, с доработанными (измененными) процедурами. А это в свою очередь требовало наличия программатора у индивидуального сборщика (что в начале 90-х встречалось не часто), поскольку многие предпочитали покупать прошитые ПЗУ на рынке или использовать уже имеющиеся.
Впоследствии (в частности для возможности загрузки с HDD и поддержки принтера) собственную версию прошивки все же приходилось распространять вместе с платами. «Слот» ухитрялся рассылать их (27512) в обычных почтовых конвертах (предварительно распрямив выводы микросхем). Способ несколько «нестандартный», но зато пересылка стоила недорого, что было немаловажно, особенно для регионов.
Пользуясь этим тредом, хочу высказать пару слов об именно "нестандартности" Скорпиона.
Нападок на этот комп была масса. Но, ИМХО, недостаток у него только один. Это порты 7FFD и 1FFD. Поскольку второй порт в самом деле может менять конфиг компьютера, то команда OUT (FD),A может в некоторых случаях на корню убить любые добрые начинания :) Для корректной работы компьютера требуется более точное указание порта. Это было главной проблемой в 90-х. Судя по последним программам, кодеры наконец-то вышли из детского возраста, поскольку на Скорпе идут ВСЕ проги. И эту особенность Скорпа даже трудно назвать недостатком, поскольку "лихачество" ради экономии двух байт - ... :(
Вторая особенность - "малое" по меркам того же Пентагона количество тактов на фрейм. Это уже обсуждалось на нашем форуме, причина банальна до безобразия - Скорп имеет максимально "правильную" развертку ТВ-сигнала, 312 строк (в отличие от 320 на Пентагоне). Эти "недостающие" 8 строк как раз и определяют "отставание" Скорпиона от моделей "резких, как понос" (С)Шматрица :) Нетрудно додумать, что это, опять таки, весьма спорный "недостаток". Попробуйте записать видео с Пентагона на видеокамеру. Скорее всего, получите "хы-хы". У Скорпиона с этим проблем нет.
Плюсов у этой модели гораздо больше, чем минусов. Скорп в связке со СМУКом и ПрофПЗУ - это даже не Спектрум, это просто монстр какой-то :) Все продумано, винчестер с эмуляцией дискет TR-DOS, даже регулируемое пользователем перемещение курсора мышки (регулируемый битрейт сигналов мыши)! Выбор любого возможного режима работы ВГ73, сектора любой длины, встроенный монитор-дебаггер с возможностью Форт-программирования его точек останова и соответствующей обработки событий... Перечислять долго. Единственно, что у него нет по сравнению, например, с АТМ-кой, это дополнительных режимов графики. Точнее, нет в "базовой" модели, примочка именуемая GMX (ей сейчас занимается Spensor), дает помимо дополнительной памяти в 2 мегабайта также дополнительный видеорежим высокого разрешения.
Злобный "Скорпионщик" Евгений :)
Вторая особенность - "малое" по меркам того же Пентагона количество тактов на фрейм
Мне всегда было интересно почему за эталон берётся Пентагон?
А вот сколько тактов например у Профи? у АТМ? У фирменного 128,+2,+3 ? Получается что из за Пентагона у них у всех этот "недостаток".
Мне всегда было интересно почему за эталон берётся Пентагон?
К середине 90-х, когда отечественное демостроение встало на ноги, наиболее массовыми клонами были Пентагон-ы и Скорпион-ы. Конечно, в каждом конкретном случае причины написания демонстраций под те или иные времянки были индивидуальны, но с подсчетом тактов у Пентагон-ов было проще, ибо не было торможения (WAIT).
А о том, что времянки сильно не совпадают с фирменными машинами и просто телевизионным стандартом, особо никто не задумывался. Подключали почти всегда по RGB (а значит, отклонения в развертках не замечали), а про времянки фирменных машин знали немногие. Вот и вышло, что Пентагон снискал популярность и оброс софтом, под его нестандартные времянки. Так уж вышло, ибо не всегда лучшее решение побеждает.
Возможно, повлияло еще и то, что при прочих равных Пентагон был несколько дешевле, и купить его можно было в виде пустой платы (причем на местном радиорынке, а не заказывая по почте). А для начинающих сценеров (например, школьников или студентов), цена была немаловажным фактором.
Black_Cat
10.10.2009, 13:23
При работе с теневиком 8я страница RAM используется им для своих нужд, из-за чего Скорп не очень дружит с IS-DOS.
Вопрос: есть ли где описание раскладки информации в памяти этой страницы?
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot