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

User Tag List

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 35

Тема: RS-232 disk mounter

  1. #21
    Member Аватар для Abadonna
    Регистрация
    12.05.2008
    Адрес
    г. Москва
    Сообщений
    81
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так я с Вашей подачи и спрашиваю у автора

    Свой протокол, конечно, можно замутить. Пусть не идеальный, даже скажем прямо - откровенно паршивый, но можно Просто не хотелось бы плодить сущности, база спектрума и так отличается повышенным содержанием несовместимостей Все-таки желательно придерживаться единого стандарта, сами понимаете. Конечно, я понимаю, что никто не возьмет на себя роль авторитетного координатора, который бы с серьезным видом сидел за столом, внимательно смотрел через очки на наши прожекты и выносил резолюции: это правильно, а это в Бобруйск

  2. #22
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Abadonna Посмотреть сообщение
    Все-таки желательно придерживаться единого стандарта, сами понимаете.
    именно! а его-то еще и нет. ждем

    Цитата Сообщение от Abadonna Посмотреть сообщение
    Конечно, я понимаю, что никто не возьмет на себя роль авторитетного координатора, который бы с серьезным видом сидел за столом, внимательно смотрел через очки на наши прожекты и выносил резолюции: это правильно, а это в Бобруйск
    БК бы взял!

  3. #23
    Member Аватар для Abadonna
    Регистрация
    12.05.2008
    Адрес
    г. Москва
    Сообщений
    81
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    БК бы взял!
    Осталось только как-нибудь по-тактичнее ему от этом сообщить, мол, всеобщим собранием, на редкость единогласно, первым пунктом повестки дня... Как говорится, оставайся, мальчик, с нами - будешь нашим королем и все такое


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

  4. #24
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Abadonna Посмотреть сообщение
    чтобы не было всяких холиваров
    так не бывало, не бывает и не будет

  5. #25
    Member Аватар для Abadonna
    Регистрация
    12.05.2008
    Адрес
    г. Москва
    Сообщений
    81
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    так не бывало, не бывает и не будет
    Минуточку, позвольте-позвольте! Вот тут я с Вами не могу согласиться!

  6. #26
    Banned
    Регистрация
    28.12.2012
    Адрес
    Leesburg, VA, USA
    Сообщений
    974
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Abadonna Посмотреть сообщение
    В плане, это только для ZX-Evolution плюшка, или при некоторых ухищрениях можно на любой другой машинке так же сделать? В частности, на скорпионе?
    Там плюшка в том, что при обращении к ВГ93 срабатывает подмена ПЗУ тырдоса на страницу ОЗУ с соответствующими процедурками. Далее процедурки переадресовывают работу драйверу соотв. девайса (HDD, SD, RS-232), где читается/пишется сектор, вертается взад в ПЗУ тырдоса, типа тут ничо и не было, и все думают, что прочиталося с ВГ93. Это фича тсконфы.
    Цитата Сообщение от batr Посмотреть сообщение
    А описание протокола обмена будет доступно?
    Хехе, даже находясь в одном чятике с автором протокола, я его (протокол) вычислил тупо по логу гипертерминала =)
    На картинке. Тока там ошибка: перед кодом операции пропущен байт - номер дисковода (0-3).
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	image1.jpg 
Просмотров:	213 
Размер:	25.1 Кб 
ID:	41894  

  7. #27
    Member Аватар для Abadonna
    Регистрация
    12.05.2008
    Адрес
    г. Москва
    Сообщений
    81
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ага, понятно, спасибо. Получается, если кто-то вдруг пожелает смастерить некое гипотетическое устройство, которое будет спеком видеться как внешнее запоминающее устройство, то проще всего с ним будет работать путем подмены ПЗУ TRDOS`а? То есть, если я возжелаю прикрутить, к примеру, тот же Ethernet в качестве диска, то нужно будет подключить его к спеку к портам, на которых сейчас сидит ВГ93 и в ПЗУ нью-TRDOS по тем же адресам, где сейчас находятся процедуры работы с ВГ93 разместить свои собственные с теми же функциями? Это если с максимальной прозрачностью для софта.

    В результате, чисто в теории, заменив прошивку в ПЗУ, можно вместо ВГ93 поставить микроконтроллер, который будет работать и с винтами, и с карточками, и с последовательными интерфейсами и тому делее и так подобное? Заманчивая открывается картинка

    Хотя, наверное, можно даже ВГ93 не выкидывать
    Последний раз редактировалось Abadonna; 04.06.2013 в 15:57.

  8. #28
    Banned
    Регистрация
    28.12.2012
    Адрес
    Leesburg, VA, USA
    Сообщений
    974
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тут фишка не в том, что "прошивкой ПЗУ", а как раз в противоположном! ПЗУ там девственное 5.04 со всеми своими вшами для совместимости. Подменяется ПЗУ на страницу ОЗУ - причем там лежит стандартный драйвер, не зависящий от твоего устройства. Который переадресовывает запросы на драйвер конкретного юзер девайса.
    И да, можешь прикрутить что угодно, хоть ЮСБ, хоть ирду.
    Из портов юзается только 2 окна (8000 и С000) на запись и они же - на чтение (есть такие порты 2 штуки, без них не вышло).
    Для сравнения: обычный недостиральный порошок савельевского завода юзает:
    - дохренадцать портов АТМ диспетчера,
    - копию набора всех портов ВГ93,
    - 10+ штук портов чтения текущей конфигурации железа
    - хзчо
    и при этом ПЗУ тырдоса перекоцана на британский флаг!
    Последний раз редактировалось TSL; 04.06.2013 в 17:00.

  9. #29
    Member Аватар для Abadonna
    Регистрация
    12.05.2008
    Адрес
    г. Москва
    Сообщений
    81
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Из Вашего ответа мне только "британский флаг" понятен

    Наверное, я не очень четко выразился. Или всего один раз прочел Ваш первый пост . Если я верно понял Ваши объяснения в первом посте, то при обращении к RS-диску происходит двойная подмена ПЗУ: сначала на ПЗУ TRDOS, затем на страницу памяти, в которой находятся процедуры RS-mounter`a.

    Судя по всему, в моей голове поднимается интересный вопрос: неужели единственный способ подключить сколько-нибудь серьезное устройство - это подмена ПЗУ?

  10. #30
    Banned
    Регистрация
    28.12.2012
    Адрес
    Leesburg, VA, USA
    Сообщений
    974
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ПЗУ тырдоса состоит из множества обращений к ВГ93, которые в сумме составляют смысл существования самого ПЗУ - работа с дисководом. В отсутствии реального дисковода т.е. для его эмуляции, все такие обращения надо заменять на эквивалентные по смыслу функции АПИ драйвера другого носителя. Примеры:
    - прием сектора данных с ВГ93 заменяется на прием сектора с ИДЕ,
    - позиционирование - на запись переменной, где хранится номер текущей дорожки.
    ВСЕ такие процедурки известны и чотко выловлены, по соответствующим адресам на паге с трапами висят обработчики. Происходит например чтение порта статуса с дисковода, который отмечен битом как виртуальный - обращение к ВГ93 блокируется (чтение происходит впустую), а следующая инструкция выполняется уже не из ПЗУ тырдоса, а там (хоппа!) - пага с трапами, оттуда. Когда нужное действие произведено, мы коррЭктно вертаемся взад на тот же адрес где было обращение, предварительно включив опять тырдос. А все, что надо, уже лежит в памяти/переменных/на накопителе.

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Как запустить Disk Doctor в RC2.6fr?
    от Evgeny Muchkin в разделе Софт
    Ответов: 3
    Последнее: 30.01.2013, 23:37
  2. Оригинальный ZX и beta-disk
    от megabyte в разделе Внешние накопители
    Ответов: 3
    Последнее: 11.09.2012, 02:31
  3. ROM-DISK и Кеш
    от AlexFantasy в разделе Память
    Ответов: 11
    Последнее: 23.02.2010, 19:31
  4. Коммандеры VS RAM-DISK?
    от Keeper в разделе Софт
    Ответов: 3
    Последнее: 15.07.2009, 19:12
  5. Beta Disk контроллер!
    от poison в разделе Внешние накопители
    Ответов: 17
    Последнее: 02.05.2006, 14:12

Ваши права

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