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

User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 20 из 20

Тема: TR-DOS: Чтение каталога вызывает запись?

  1. #11
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не всё так просто... Третий бит используется в некоторых разновидностях WD179x/WD177x и в целом F8 это тоже комманда записи трэка.
    Даже если предположить, что данная комманда должна пропускаться (хотя, не факт - ВГ93 скорее всего просто не учитывает 4 младших бита при выборе операции), почему TR-DOS вообще это безобразие посылает в ВГ93?

  2. #12
    Junior
    Регистрация
    12.12.2005
    Адрес
    Санкт-Петербург
    Сообщений
    4
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    [QUOTE=Saar;910842]Отлаживаю код ВГ93 на верилоге

    вы ВГ93 делаете на основе Сырок FDC1772 в VHDL

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

    По умолчанию

    Нет. Я брал за основу код Viacheslav Slavinsky. Там, правда мало что от него осталось уже.
    Сейчас он выглядит так: https://github.com/sorgelig/ZX_Spect...ster/wd1793.sv

  4. #14
    Junior
    Регистрация
    12.12.2005
    Адрес
    Санкт-Петербург
    Сообщений
    4
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    Если поставить защиту от записи то при команде LIST выдает:
    Read Only
    Trk 0 sec 9
    Retry,Abort,Ignore?

    То есть сам спектрум пытается писать...

    Хотя, не исключаю что это может быть и глюк в моем коде, а спектрум тупо реагирует на ошибку вне зависимости от текущей комманды.
    Странно это...
    я делал ZX на FPGA ALTEERA за основу ВГ93 взял Сырок FDC1772 в VHDL.
    была проблеме с командой LIST (Если поставить защиту от записи то при команде LIST выдавал READ ONLY )
    исправил инвертировав седьмой бит в регистре статуса (MOTOT ON для FDC 1772)

  5. #15
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    О, полезное замечание! Я свой код писал под несколько разных эмуляторов: Sam Coupe, Vector 06, Специалист. Получился такой вот винегрет из всех модификаций WD179x/177x. Возможно, получилась такая же коллизия как у вас.

    - - - Updated - - -

    @Vad,
    расскажите как вы обнаружили эту проблему? Я так понял где-то в TR-DOS читается статус FDC и смешивается с коммандой предполагая что определенные биты должны быть в определенном состоянии? Или где-то цепочка комманд выполняется согласно статусу вместо жестко заданной схемы?

    - - - Updated - - -

    Я пока убрал Fx комманду из поддерживаемых моим модулем. Теперь LIST работает быстро и не пытается писать.
    Конечно, хотелось бы разобраться в чем проблема, но пока в сложно вот так с наскоку разобраться в том спагетти TR-DOS кода.

    - - - Updated - - -

    skip_t1:
    ;тут не установили регистр B, в нем 19h после первчиной проверки и F0 если
    ;проверку пропустили

    call Get_Real_Cylinder ;Актуализация номера цилиндра в ВГ93
    ;код его берется с дискеты, командой "чтение адреса"
    где-то тут собака порылась, как мне кажется.
    Думаю, так происходит:
    Из-за бага в коде TR-DOS происходит выдача комманды F8 (F0 | 18) даже на реальном железе. Комманда Fx (форматирование) требует ввода дополнительных данных для форматировния и отваливается по ошибке на реальном железе если эти данные не поступили до прохода дырки под сенсором.
    Если эмулятор тоже ждет эти данные, то он так же выдаст ошибку.
    Тут надо заметить, что при этой ошибке реальное форматирование не происходит и сигнала о наличие write_protect тоже не поступает (отсюда и работа LIST на защищенных дисках не прерывается).
    Если эмулятор пытается схалтурить (как у меня) и не ждет данные, а делает вид что форматирует (на самом деле у меня сделано чтение с последующей записью на то же место тех же данных - для эмуляции задержки) при любом раскладе, то получается форматирование которого не должно было быть. И соответственно защита записи отрабатывает если диск защищен.

    Вот.. вроде всё встало на свои места.
    Навреное, вопрос можно считать закрытым.
    Последний раз редактировалось Saar; 28.04.2017 в 22:07.

  6. #16
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Еще одно странное поведение обнаружил.
    Команда CAT набранная в TR-DOS приглашении вызывает зависание системы, когда как LIST работает. Есть идеи почему такое разное поведение очень похожих команд? TR-DOS 5.04T

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

  8. #17
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    364
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  9. #18
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да там в ПЗУ такая каша.. Просто может быть уже известны какие-то особенности CAT команды.

  10. #19
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    Просто может быть уже известны какие-то особенности CAT команды.
    Все баги TR-DOS давно описаны, есть исходники с русскими комментариями. А вот где я их видел - ума не приложу, мож кто подскажет?
    ZX Evolution Rev C + ZXM-SoundCard Extreme + NeoGS.

  11. #20
    Activist
    Регистрация
    29.10.2016
    Адрес
    г. Москва
    Сообщений
    377
    Спасибо Благодарностей отдано 
    157
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    65 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Все баги TR-DOS давно описаны, есть исходники с русскими комментариями. А вот где я их видел - ума не приложу, мож кто подскажет?
    http://zx-pk.ru/threads/16592-tr-dos...el-fedin).html
    Большинство тех кто мог бы подсказать ты сам выпилил с форума.

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

  1. Ответов: 18
    Последнее: 16.10.2015, 18:27
  2. Ответов: 34
    Последнее: 06.12.2012, 18:04
  3. Чтение файла в tr-dos
    от hippiman в разделе Программирование
    Ответов: 14
    Последнее: 29.09.2011, 11:11
  4. Чтение дисков TR-DOS под XP
    от Zloy в разделе Софт
    Ответов: 47
    Последнее: 19.09.2008, 09:06
  5. Чтение дисков с iS-DOS
    от IDma в разделе Утилиты
    Ответов: 11
    Последнее: 12.02.2006, 08:04

Ваши права

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