User Tag List

Страница 13 из 120 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя
Показано с 121 по 130 из 1199

Тема: Эмулятор УКНЦ - EmuStudio

  1. #121

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Судя по всему, в загрузчике есть некий счечтик неудавшихся попыток поиска маркера заголовка сектора, при каждом промахе он уменьшаяется, уменьшается пока не кончится. Предполагаю так, что если файл длинный, то в течение его загрузки этих промахов больше, и он не догружается до конца, выдавая ошибку 104 (как раз ошибка синхронизации).
    Другой вопрос, почему он промахивается... Это надо посмотреть.
    А чтобы не промахивалось при переходе на дорожку надо в памяти строить ее "сырой" образ со всеми межсекторными промежутками, синхрозонами, маркерами. Тогда с ней легче работать. Ну и помнить, что маркер это не только байт 0xA1, а байт с пропущенным синхроимпульсом, поэтому при поиске маркера байты 0xA1 в зоне данных пропускаются, а находятся только в заголовке. Также диск надо крутить, т.е. переходить на следующее слово каждые 64 мкс.

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

  3. #122

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,402
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Ну и помнить, что маркер это не только байт 0xA1, а байт с пропущенным синхроимпульсом, поэтому при поиске маркера байты 0xA1 в зоне данных пропускаются, а находятся только в заголовке. Также диск надо крутить, т.е. переходить на следующее слово каждые 64 мкс.
    У меня сырой образ MFM не строится в памяти, как ты видел по исходникам. В связи с этим A1А1 могут попасться и внутри сектора. Думаю, что именно это и дает ложную синхронизацию. Кроме того, в загрузчике сделано так, что если при поиске маркеа заголовка найден маекер данных, то по таймеру пропускается один сектор. А у меня эти задержки не учитываются, и за время отсутствия обращения к диску, диск НЕ прокручивается, а стоит на месте. В результате программа думает, что она уже стоит на пробеле идущем, после блока данных, и начинает с ним синхронизироваться. А его-то и нету. Она опять сбивается и снова ищет пробел, исчерпывая счетчик.
    Хотя, по-хорошему, если сделать настоящий сырой образ MFM в памяти, то будет работать по-любому все)

    ---------- Post added 11.02.2012 at 00:11 ---------- Previous post was 10.02.2012 at 23:58 ----------

    Интересно, что когда сам что-то делаешь и выкладываешь готовое, все скачивают втихмолку. А когда начинаешь публично обсуждать проблемы, сразу появляется оживление. Похоже, народу не столь важно получить что-то рабочее, сколь поучавствовать в процессе)
    Последний раз редактировалось Titus; 11.02.2012 в 00:01.

  4. #123

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    У меня сырой образ MFM не строится в памяти, как ты видел по исходникам. В связи с этим A1А1 могут попасться и внутри сектора.
    ....................................
    Хотя, по-хорошему, если сделать настоящий сырой образ MFM в памяти, то будет работать по-любому все)
    Да, правильнее строить в памяти "сырой" образ, легче с ним работать. А насчет того, что будет работать все, это зависит от того как правильно эмулируется контроллер. И самое главное помнить, что все состояния зависят от состояния контроллера, а не дисководов. Т.е., если контроллер нашел маркер и перешел в режим чтения данных, то он будет так в нем и оставаться, если даже переключать дисководы (т.е. с одного привода на другой). Единственно от присоединенного дисковода зависят только индексное отверстие и дорожка 0.

    И не надо образ MFM. MFM это совершенно другое, для эмуляции контроллера это не надо, достаточно только "сырого" образа с двоичными данными.

  5. #124

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,402
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    И не надо образ MFM. MFM это совершенно другое, для эмуляции контроллера это не надо, достаточно только "сырого" образа с двоичными данными.
    В сыром двоичном образе (не MFM) нет информации A1 с неправильным синхробитом.
    Кстати, в сырой MFM-образ можно подсунуть любую дискету с защитой. Хотя, на УКНЦ вроде таких не было.
    Последний раз редактировалось Titus; 11.02.2012 в 00:21.

  6. #125

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Интересно, что когда сам что-то делаешь и выкладываешь готовое, все скачивают втихмолку. А когда начинаешь публично обсуждать проблемы, сразу появляется оживление. Похоже, народу не столь важно получить что-то рабочее, сколь поучавствовать в процессе)
    Естественно, делать то самому лень, надо время, усилия. А тут насоветовал, кто-то сделал, получилось, и можно воспользоваться результатами чужого труда.
    Но если честно, то программирование, все-таки творческая вещь, когда нет желания, то и делать не хочется. Появилось - можно многое сделать. Сейчас у меня такого желания нет, потому и советую, что знаю.

  7. #126

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,402
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Естественно, делать то самому лень, надо время, усилия. А тут насоветовал, кто-то сделал, получилось, и можно воспользоваться результатами чужого труда.
    Но если честно, то программирование, все-таки творческая вещь, когда нет желания, то и делать не хочется. Появилось - можно многое сделать. Сейчас у меня такого желания нет, потому и советую, что знаю.
    Ничего нет плохого, если человек, допустим, не умеет программировать, но может помочь тем или иным советом. Кроме того, не все же делать собственный эмулятор.

  8. #127

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    В сыром двоичном образе (не MFM) нет информации A1 с неправильным синхробитом.
    Под MFM я представляю представление информации в том виде, как она записывается контроллером и дисководом на диск, т.е. каждый двоичный бит состоит из двух MFM-битов, т.е. "1" - это 01, "0" после "1" - 00, "0" после "0" - 10. Естественно в данном случае желательно иметь два массива - собственно данные и данные с пропусками синхроимпульсов. Так оно и сделано в UKNCBTL.

  9. #128

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,402
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Под MFM я представляю представление информации в том виде, как она записывается контроллером и дисководом на диск, т.е. каждый двоичный бит состоит из двух MFM-битов, т.е. "1" - это 01, "0" после "1" - 00, "0" после "0" - 10. Естественно в данном случае желательно иметь два массива - собственно данные и данные с пропусками синхроимпульсов. Так оно и сделано в UKNCBTL.
    О, как. А я думал, там FDD вообще не эмулируется, только перехватывается)

  10. #129

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Кстати, в сырой MFM-образ можно подсунуть любую дискету с защитой. Хотя, на УКНЦ вроде таких не было.
    Если делать реальный MFM, то тут надо эмулировать внутреннюю работу 1801ВП1-128. Я по большей части представляю как она работает внутри. Но программирование ее работы на языке высокого уровня не очень приятное занятие, т.к. в ней идет работа все-таки с потоком последовательных битов. В случае ее эмуляции данные надо обрабатывать каждые 2 мкс.

  11. #130

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    374
    Поблагодарили
    311 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Titus, тут вот есть предложение приложенного Кота взять на перевоспитание )))
    Кот немного странный = размер меньше чем у того который у тебя для КГД, но и не УКНЦшный, по косвенным данным это переделка ДВКашного для БК0011 ??? Но переделка с Кота под КЦГД (???) Может на досуге посмотришь что там с ним?
    Вложения Вложения
    • Тип файла: rar Cat2.rar (8.7 Кб, Просмотров: 553)
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

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

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

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

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

Похожие темы

  1. Эмулятор УКНЦ - UKNCBTL
    от nzeemin в разделе Эмуляторы отечественных компьютеров
    Ответов: 1114
    Последнее: 08.01.2025, 01:15
  2. PS/2 клавиатура в УКНЦ
    от balu_dark в разделе ДВК, УКНЦ
    Ответов: 83
    Последнее: 10.01.2021, 10:51
  3. Как проверить УКНЦ и КМД ? Help
    от Andrey_Ak в разделе ДВК, УКНЦ
    Ответов: 37
    Последнее: 23.07.2020, 15:50
  4. УКНЦ и шина МПИ
    от KALDYH в разделе ДВК, УКНЦ
    Ответов: 18
    Последнее: 14.03.2014, 14:30
  5. Продаю УКНЦ
    от Gryphon в разделе Барахолка (архив)
    Ответов: 10
    Последнее: 01.04.2009, 10:22

Ваши права

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