Важная информация

User Tag List

Показано с 1 по 10 из 12

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Activist Аватар для Jukov
    Регистрация
    03.12.2005
    Адрес
    Серов
    Сообщений
    491
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    38
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию О несовместимости Скорпиона

    Разработчики Скорпиона всегда говорили о 99% совместимости своего детища с фирменным спекки. Этот миф был рассеян после того, как выяснилось, что на скорпе не идут проги, использующие обращение к порту FD. Внимательно изучая работу компьютера и исследуя пзу td-dos обнаруживается еще одно маленькое несоответсвие схемотехнике спекки. При переключении на пзу tr-dos, все порты, кроме тех, что нужны для работы с ВГ93 и для работы с верхней памятью, отключаются. Поэтому на скорпионе нельзя из пзу tr-dos обращаться к другим портам компьютера, в частности к порту клавиатуры. Зачем это нужно? Ну скажем на обычном спектруме можно поставить новую систему в tr-dos, которая будет абсолютно независима от других частей пзу, то в скорпион - нет.
    Последний раз редактировалось Jukov; 06.12.2005 в 18:33.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,824
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    236
    Поблагодарили
    101 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Не сдавайся. Дыши?

    Virtual TR-DOS

  4. #3
    Activist Аватар для Jukov
    Регистрация
    03.12.2005
    Адрес
    Серов
    Сообщений
    491
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    38
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker
    Отлично, чувак! А у меня видимо ваще левизна какая-то, а не Скорпион... Все записывается, все грузится... Черт те что, а ведь нельзя!
    Поймал, дезинформация не прошла. Исправляю предыдущее сообщение.
    Последний раз редактировалось Jukov; 06.12.2005 в 18:33.

  5. #4
    Master Аватар для Conan
    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    108 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Говорить о совместимости 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 знают те, кто разбирался с его ПЗУ, но аппаратной доработки в нем не было.

  6. #5
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Из личного опыта - пользовался когда-то кнопкой магик, диски не портились, 128к "скидывалось" исправно. Пару раз "сохраненка", правда не запускалась, но это решалось просто - нажимаем "магик" немного в другом месте программы.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  7. #6
    Master Аватар для Conan
    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    108 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если инициализировать контроллер Beta Disk, до нажатия Magic, то все должно быть О.К. И даже без инициализации сбой будет происходить не всегда. Причина в том, что физически порт #FF, реализовывали на микросхеме 155/555/1533ТМ9. Сигнал ее сброса (R) не задействовали. А при включении питания, с большей вероятностью выходы ТМ9 принимали состояние «1». Конечно, в каждом конкретном случае могло быть и по-другому. Зависело от состояния шины данных, типа микросхем ТМ9, блока питания и т.д. Иными словами – лотерея. К ZSScorpion это относится ровно в такой же степени, как и к другим клонам, не больше и не меньше.


  8. #7
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    При работе с теневиком 8я страница RAM используется им для своих нужд, из-за чего Скорп не очень дружит с IS-DOS.
    Вопрос: есть ли где описание раскладки информации в памяти этой страницы?

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 34
    Последнее: 24.11.2022, 16:05
  2. Неисправность Скорпиона
    от CityAceE в разделе Scorpion
    Ответов: 16
    Последнее: 27.12.2007, 14:51

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •