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

User Tag List

Результаты опроса: Нужен ли SMUC в железе?

Голосовавшие
15. Вы ещё не участвовали в этом опросе
  • Да

    13 86.67%
  • Нет

    2 13.33%
Страница 13 из 85 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя
Показано с 121 по 130 из 845

Тема: SMUC на дискретах и ПЛИС

  1. #121
    Veteran
    Регистрация
    22.02.2005
    Адрес
    Украина, Харьков
    Сообщений
    1,527
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Переписка с Trident

    На протяжении нескольких месяцев переписываюсь с Trident. Он помог открыть многие секреты SMUC и подтвердить предположения уже реализованные в схеме. К сожелению, он не зарегистрирован на форуме. Поэтому информацию, которая может быть интересна не только мне я просто процитирую.

    Код:
    Spensor: А кому оно (SMUC) надо? Желающих это иметь 1,5 человека, не считая меня...
    Trident: Всем надо. Оно никому не надо пока его нет, по крайней мере, пока нет доступной схемы в плане повторения (не на экзотике как оригинал). Нет распространенной железки - нет много софта под неё. Нет много софта под неё - нет особой надобности. Надеюсь, цепочка понятна?
    Trident: И потом, почему все воспринимают SMUC как очередной IDE контроллер?! И без конца сравнивают с NEMO IDE?! NEMO IDE это всего-навсего банальный 16-ти разрядный порт для связи с внутренним контроллером HDD и все! SMUC же представляет собой намного более мощное устройство... У меня складывается впечатление, что большинство людей вообще весьма смутно представляют предмет разговора и соответственно ценность данной разработки оценить не в состоянии, отсюда и такая вялая заинтересованность...
    Spensor: В сущности такое сравнение недалеко от истины, по той причине, что в настоящее время основное применение SMUC состоит именно в работе с IDE-устройствами. Подсистема работы с виртуальными дисководами не востребована,
    Trident: Востребована, просто она реализована через одно место…Неудобно.
    Spensor: по той причине, что работа идет только через #3D13 (#3D2F не обрабатывается),
    Trident: По идее, оно и должно так быть. Чтобы поддержать #3D2F придется эмулировать ВГ93, а это уже слишком... К тому же Максогор сказал, что на практике оказалось невозможным сымитировать ВГ при работе с винчестера. Поэтому в ATMке это делается с RAM-диска, который практически всю память и занимает.
    Spensor: да и собственная файловая система несет некоторые проблемы - на PC TRD-образы на такой HDD не насыплешь.
    Trident: Ну о файловой системе разговор особый…
    
    Spensor: Есть такой вопрос - а ты когда-нибудь видел SMUC, который бы показывал версию 1.2?
    Trident: Нет.
    
    Spensor: Используется ли бит D3 порта #7FBA? Надо прочесть состояние бита, записав в этот же порт число с обнуленным битом D3.
    Trident:
    #7FBA:
    7 - 0 = HDD вместо дисковода B:  / 1 = реальный дисковод B:
    6 - 0 = HDD вместо дисковода A:  / 1 = реальный дисковод A:
    5 - всегда 1
    4 - всегда 1
    3 - 0 = нет HDD  / 1 = HDD присутствует
    2 - всегда 1
    1 - всегда 1
    0 - всегда 1
    Все задействованные биты нужны непосредственно для эмуляции дисководов А: и B: (на скорпе их всего два). Причем ПП не отслеживает их состояние. И если, например, вручную отключить HDD - out (#7FBA),#x7, то теневик так и будет показывать настройки HDD, а вот TR-DOS будет обращаться к реальным дисководам. По всей видимости, состояние этого бита изменяется только один раз, сразу после RESET при поиске HDD.
    То есть, я именно так и делал, включал машину, винчестер определялся, из #7FBA читалось #xF, заносил руками число #x7 в #7FBA, и TR-DOS начинал работать с реальными дисководами, даже, несмотря на то, что в ПП были подключены виртуальные диски c которыми TR-DOS только что работал. Примечательно, что ПП даже не рухнулся из-за того, что бит изменился! Меню HDD так и осталось активным, хотя должно было стать заблокированным. По-моему, вот отсюда и баги с дисководами, TR-DOS ориентируется на порт, а ПП на какие-то свои настройки.
    
    Spensor: Есть ли в реальном SMUC подтверждение того, что полукомплекты регистров ATA-IDE переключаются битом D7 порта записи #FFBA? Надо в этот порт послать число с установленным битом D7 и проверить уровни сигналов на CS0 и CS1 (выводы 37 и 38 разъема IDE соответственно).
    Trident: Провел тут ряд экспериментов, как с реалом, так и с эмулем, выяснилось следующее - бит 7 системного регистра SMUC имеет двойное назначение:
    1. он управляет сигналом RD/WR микросхемы CMOS;
    2. он действительно переключает регистры HDD!
    Но! B ПП есть процедура работы с HDD (ROMDSK03:#1E74). Она выставляет в 1 бит 7 порта #FFBA, после чего производит запись #00 в регистр DeviceControl HDD (порт SMUC - #FEBE) и восстанавливает 0 в бите 7 #FFBA. Так вот, исходя из документации, альтернативных регистра у HDD всего два - AlternateStatus и DeviceControl. Первый доступен только на чтение, а второй только на запись, по одному и тому же адресу для SMUC это получается порт #FEBE.
    Провел следующий эксперимент, для краткости пишу инструкциями Асма:
    OUT (#FFBA),#7F	; включаю основной набор (бит 7 = 0)
    OUT (#FEBE),#FF	; записываю произвольное число, сейчас это должен быть регистр
    номера головки HDD
    IN  (#FEBE)		; читается #FF - все правильно
    OUT (#FFBA),#FF	; переключаю на альтернативный набор (бит 7 = 1)
    IN  (#FEBE)		; читается #FF - значит, это тот же самый регистр номера головки, a должен был быть AlternateStatus, и считаться должен был #00 
    OUT (#FFBA),#FF	; включаю альтернативный набор (бит 7 = 1)
    OUT (#FEBE),#55	; записываю произвольное число, сейчас это должен быть регистр DeviceControl
    IN  (#FEBE)		; читается #FF - записи в регистр головки не произошло, значит, всё верно
    OUT (#FFBA),#FF	; переключаю на альтернативный набор (бит 7 = 1)
    IN  (#FEBE)		; читается #FF - тот же самый регистр номера головки.
    Отсюда вывод - бит 7 порта #FFBA переключает только на запись в альтернативные регистры HDD, на чтение регистров HDD он никак не влияет, читаются всегда основные.
    В общем-то, ничего удивительного - можно легко обойтись и без AlternateStatus.
    
    Spensor: Используются ли биты D3 и D7 порта чтения #FFBA? Если да, то за что они отвечают? Надо почитать этот порт, заземлив вывод IRQ разъема IDE (вывод 31), не подключая HDD.
    Trident: Насчет чтения бита 7 порта #FFBA:
    Разобрал машину, прицепил провод к GND и прощупал им весь разъем HDD. Результат несколько странноватый…
    Первое число - номер прощупываемого контакта разъема HDD (в скобках - назначение контакта разъема), второе – значение, читающееся в это время из #FFBA. Заранее кинул в порт число #FF  оно оттуда и читается, если ничего не щупать.
    3  - #7F (D7)
    5  - #BF (D6)
    7  - #DF (D5)
    9  - #EF (D4)
    11 - #F7 (D3)
    13 - #FB (D2)
    15 - #FE (D1)
    17 - #FE (D0)
    31 - #7F (IRQ14)
    все остальные - #FF
    В общем IRQ14 действительно читается через порт #FFBA, это бит 7!
    А вот почему стали отзываться D0-D7 HDD для меня загадка - получается, что D7 и IRQ14 перекрывают друг друга. Как оно тогда работает?..
    Последний раз редактировалось spensor; 11.04.2006 в 15:58. Причина: просьба Trident

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

  3. #122
    Veteran
    Регистрация
    22.02.2005
    Адрес
    Украина, Харьков
    Сообщений
    1,527
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Уже Бета

    Схема обновлена до v0.0beta. В файле имеется описание портов устройства. Смотреть тут: http://zx.pk.ru/showpost.php?p=23900&postcount=1

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

    По умолчанию SMUC 0.0b

    Может быть, это комуто покажется интересным: поэкпериментировав с сигналом /DOS, я в конце концов оставил его неподключенным. Теперь время в микросхеме RTC неплохо читается даже из Бейсика
    В теории конечно возможны конфликты с некоторыми программами, но пока мне такие не попадались.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

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

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

    По умолчанию

    Кой какие свежести про СМУК бета.
    Потестировал работу СМУКА в двух режимах - с включенным LBA и без него.
    В режиме LBA имеют место присутствовать все давно перечисленные глюки ("залипание" дисков попарно при Mount/Dismount, невозможность примонтировать диск если до этого небыл подключен хоть один диск и т.д.).
    При отключенном LBA все работает чисто, глюки уходят "курить за дверь".
    Уже в который раз возникает предположение о глючности прошивки ПП.
    Имею на борту 4.1.
    Может кто-нить проверить вышеописанную информацию?
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

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

  6. #125
    Veteran
    Регистрация
    22.02.2005
    Адрес
    Украина, Харьков
    Сообщений
    1,527
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7
    Может кто-нить проверить вышеописанную информацию?
    Неужели нет тех кто смог бы помочь ewgeny7 (и мне тоже)?! Сочувствующие проекту, проверте пожалуйста предположение ewgeny7! Это нужно для доведения девайса до завершенного состояния - уже почти год SMUC v0.0 в состоянии beta... Познаний в программинге тут не требуется, все проверяется на пользовательском уровне средствами ПрофПЗУ.

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

    По умолчанию ПрофПЗУ

    Вчера состоялся торжественный запуск ПрофПЗУ по схеме Влада Семченко (Spensor).
    http://www.zx.pk.ru/showpost.php?p=32108&postcount=206
    Полет нормальный, глюков не замечено
    Таким образом, схема проскочила стадию "беты" сразу до готового к употреблению продукта.
    Желающие могут повторить эту несложную в исполнении схему.
    Последний раз редактировалось Ewgeny7; 08.09.2006 в 13:19.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

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

  8. #127
    Activist
    Регистрация
    23.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    367
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Анализ двух схем оригинальных (фирменных) плат ПрофПЗУ заставил предположить, что существует/предполагался механизм работы с 32-мя страницами – в обеих схемах вывод 31 (для 27C040 это А18) заведен/может заводится на ПЛИС и через балластный резистор подключен к +5В. Верна ли догадка неизвестно.
    В одном из руководств фирмы "скорпион" (не помню на какое изделие, вроде на профПЗУ), было написано, что для микросхем 27040 выбор половинок микросхем осуществляется выключателем (который подавал на старший адрес либо 0, либо 1), поэтому если посмотреть прошивку ПЗУ, то видно что страницы с бейсиком trdos и монитором присутствуют в обоих половинках. Отличие половинок ПЗУ заключалось только в программах прошитых в ROMдиск.

  9. #128
    Master Аватар для Costa
    Регистрация
    17.03.2005
    Адрес
    Россия
    Сообщений
    711
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В каком сейчас состоянии положения дел со SMUC,удалось ли решить
    вопросы с монтированием?можно ли уже разводить плату,собирать и
    нормально пользоваться оным?
    На схеме есть разъём под CompactFlash.Я правильно понимаю что
    если подключить только одну карточку и работа с ней будет в точности
    как с винтом без всяких изменений в ПО?

  10. #129
    Veteran
    Регистрация
    22.02.2005
    Адрес
    Украина, Харьков
    Сообщений
    1,527
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо что интересуетесь, а то возникает впечатление, что кроме двух-трех человек это уже никому не нужно...
    Цитата Сообщение от Costa
    В каком сейчас состоянии положения дел со SMUC,удалось ли решить вопросы с монтированием?можно ли уже разводить плату,собирать и
    нормально пользоваться оным?
    Собирать и пользоваться можно. А вот разводить наверное не стоит - логика работы вроде угадана, поэтому можно перейти опять на ПЛИС, но с открытыми "исходными кодами". Вопрос с монтированием дисков вроде как разрешен о чем сообщил ewgeny7 (некоректная работа ПрофПЗУ в LBA-режиме): http://zx.pk.ru/showpost.php?p=54927&postcount=220. Вполне возможно что эта проблема наблюдается только в его версии прошивки, но протестить больше не на чем и некому.
    Цитата Сообщение от Costa
    На схеме есть разъём под CompactFlash.Я правильно понимаю что
    если подключить только одну карточку и работа с ней будет в точности
    как с винтом без всяких изменений в ПО?
    В теории да (система команд совместима с ATA и работать должно без проблем), на практике надо проверять. В общем-то это можно было бы проверить, но увы проблема с CF-разъемом (неизвестно где разъем купить, а курочить Card-reader рука не поднимется).

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

    По умолчанию

    Цитата Сообщение от Evgeny Muchkin
    И с нетерпением ожидаю завершения этого столь нужного проекта.
    Пользуюсь SMUCse уже довольно давно. Могу сказать, что "дискретный вариант" вполне работоспособный. С тех пор, как отключил ЛБА - контроллер работает безупречно. Разницы в скорости я не заметил. Собирайте смело, или ждите последующей версии с ПЛИС
    Единственное отличие от схемы Влада Семченко - я отрубил сигнал DOS.
    Теперь "читаю" часы даже из Барсика.
    Последний раз редактировалось Ewgeny7; 13.10.2006 в 15:43.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

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

Страница 13 из 85 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Real Commander + HDD SMUC
    от bugsy в разделе Софт
    Ответов: 30
    Последнее: 07.06.2020, 21:40
  2. Порты SMUC
    от spensor в разделе Scorpion
    Ответов: 35
    Последнее: 17.08.2005, 16:27
  3. Куплю SMUC
    от Crowner в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 21.04.2005, 20:55
  4. Куплю SMUC, GS, Ёлку...
    от Mike в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 20.04.2005, 13:44
  5. Куплю SMUC
    от Shadow в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 01.02.2005, 09:30

Ваши права

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