User Tag List

Страница 20 из 54 ПерваяПервая ... 161718192021222324 ... ПоследняяПоследняя
Показано с 191 по 200 из 538

Тема: Планирую сделать FDD эмулятор на Atmega8

  1. #191

    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,480
    Спасибо Благодарностей отдано 
    310
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    217 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от EvgenRU Посмотреть сообщение
    т.е. попадаются такие, которые расположены в середине дорожки и они могут не грузиться.
    Может как-то дефрагментировать образ диска перед использованием или это не универсальное решение?
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  2. #192

    Регистрация
    27.11.2010
    Адрес
    Пенза
    Сообщений
    332
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А можно прошивку новой версии скомпилированную сюда выложить- девайс спаял, не хватает карты памяти и прошивки.

  3. #193

    Регистрация
    19.06.2014
    Адрес
    г. Харьков, Украина
    Сообщений
    731
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    тоже не понимаю, если есть LBA всех секторов на треке, какая разница с какой стороный читать, дисковод не обязан вот так сразу нужный сектор подставлять по головку после смены, вполне законно оборот диска протормозить

    - - - Добавлено - - -

    в реальности же, прервать чтение текущего сектора с карты, начать чтение другого сектра с сдкарты (ну в холостую прощелкать еще полсектора если он во второй половине FAT32 сектора лежит), на первый взгляд вообще не критичная для работы задержка выходит

  4. #194

    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    594
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Здесь проблема другого характера, контроллер, почему-то настолько тупой, что не проверяет в заголовке адресного поля значение стороны!!!!!!!!!!!!!!! Он считает, что данные должны быть с той стороны, которая выставлена на линии SIDE!!!! Это проверенный факт!!! В этом-то вся и проблема!!! Т.е. мы должны давать ему сектор той стороны, которая установлена на линии SIDE, если side в заголовке не совпадает с линией SIDE, то контроллер спокойно считывает такой сектор и думает, что он с нужной стороны.
    ЭТО ГЛАВНАЯ ПРОБЛЕМА, почему нельзя держать данные только одной стороны!

    PS: частично я эту проблему решил, подставляя неправильное CRC при смене стороны во время чтения дорожки или начиная новую дорожку.
    Последний раз редактировалось EvgenRU; 13.04.2016 в 20:38.

  5. #195

    Регистрация
    19.06.2014
    Адрес
    г. Харьков, Украина
    Сообщений
    731
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А просто выдачу адресного маркера нельзя блокировать при смене стороны? если нельзя останавливать данные, нет адресного маркера, контролер не зацепится

  6. #196

    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    594
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нашел вот материальчик
    -------------------------------------------------------------------------------

    ПРИЛОЖЕHИЕ 3

    Параметры стандартного формата TR-DOS
    (cracked from TR-DOS)


    При форматировании дисков TR-DOS (дисковая система ZX Spectrum) использует
    следующие особенности:


    IAM (адресный маркер дорожки) отсутствует
    Длина синхропробела = 12 байт
    Число MFM-маркеров 0xA1 в IDAM и DATA AM = 3

    Длина GAP4A = 0 байт
    Длина GAP1 = 10 байт
    Длина GAP2 = 22 байт
    Длина GAP3 = 60 байт
    Длина GAP4B = до конца дорожки

    Содержимое заголовков секторов:
    Отсчет номера цилиндра C начинается с 0.
    Байт H (номер головки) всегда равен 0x00.
    Отсчет номера сектора R начинается с 1.
    Байт N (код длины сектора) равен 0x01 (т.е. сектор 256 байт).

    16 секторов на дорожке с интерлейвом 8 (т.е. порядок следования
    секторов на дорожке следующий 1,9,2,10,3,11,4,12,5,13,6,14,7,15,8,16).
    Взято отсюда http://fido7.ru.dos.narkive.com/cxtGdUZQ/udi

    Отсюда следует, что SIDE всегда равно нулю на дискете и регулируется исключительно сигналом SIDE.... вот оно! Если бы раньше это прочитать, сколько бы времени сэкономил

    Блокирование адресного маркера и сектора аналогично замене CRC.

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

  8. #197

    Регистрация
    27.11.2010
    Адрес
    Пенза
    Сообщений
    332
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Прошил эмулятор, закинул на карту Default.trd, в итоге имею Disk Error trk 0, esc 9.
    При этом видно, что при обращении к диску A идет чтение с карты, на 8 пане появляется (index) появляются импульсы, на 30 пине (Read Data) появляется что-то похожее на данные. Если обратиться к диску, при отсутствующей карте памяти, то выдает No disk.
    Все прозвонил, спаянно верно. В какую сторону копать?
    Последний раз редактировалось kox; 14.04.2016 в 10:00.

  9. #198

    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    594
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Попробуйте назвать файл с маленькой буквы

  10. #199

    Регистрация
    27.11.2010
    Адрес
    Пенза
    Сообщений
    332
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пробывал-не помогло(
    А не могли бы вы выложить прошивку готовую и образ, с которым у вас все работает.
    А то фиг знает-что я там накомпилировал- никогда не сталкивался с arduino.
    Последний раз редактировалось kox; 14.04.2016 в 12:27.

  11. #200

    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    594
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от kox Посмотреть сообщение
    Пробывал-не помогло(
    А не могли бы вы выложить прошивку готовую и образ, с которым у вас все работает.
    А то фиг знает-что я там накомпилировал- никогда не сталкивался с arduino.
    Пожалуйста

    PS: это последняя версия, в которой сектора обеих сторон в памяти
    Вложения Вложения

Страница 20 из 54 ПерваяПервая ... 161718192021222324 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 24
    Последнее: 08.12.2012, 19:00
  2. Тестер транзисторов на ATmega8
    от ILoveSpeccy в разделе Творчество
    Ответов: 10
    Последнее: 19.05.2011, 15:03
  3. Ответов: 0
    Последнее: 31.01.2007, 18:18

Ваши права

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