User Tag List

Страница 66 из 119 ПерваяПервая ... 626364656667686970 ... ПоследняяПоследняя
Показано с 651 по 660 из 1185

Тема: Радио-86РК: Подключение дисковода

  1. #651

    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Каким форматёром пользуетесь? Когда происходит само форматирование, то функции RK-DOS не используются (используется подпрограмма форматирования трека в самом коде форматёра). Потому требуется изменить адрес ВГ75 и в форматёре (форматёр тоже записывает 25 в адрес C001). А вот запись VTOC выполняется уже средствами RK-DOS. При неудаче попытки чтения или записи, головка всегда отползает на нулевую дорожку (посмотрите в точке BADOP), а затем позиционируется на нужную дорожку заново.

    А как Вы переделали READY ? О чём речь, о аппаратной доработке или о модификации кода RK-DOS? Кстати, в грубом варианте для дисководов не имеющих READY можно не эмулировать сигнал READY программно из сигнала INDEX, а просто при выходе из подпрограммы PUSK задавать паузу в секунду для раскрутки колеса. Это хуже, т.к здорово тормознёт, но зато это намного меньший объём кода.
    Последний раз редактировалось barsik; 09.07.2017 в 09:14.

  2. #652

    Регистрация
    30.05.2017
    Адрес
    г. Алматы, Казахстан
    Сообщений
    908
    Спасибо Благодарностей отдано 
    63
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    148 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Форматер из монитора, отсюда брал
    Цитата Сообщение от barsik Посмотреть сообщение
    Потому требуется изменить адрес ВГ75 и в форматёре (форматёр тоже записывает 25 в адрес C001).
    про это знаю посмотрел код форматера, там тоже заменил на D0.

    Цитата Сообщение от barsik Посмотреть сообщение
    А как Вы переделали READY ?
    переделка аппаратная, в самом диководе, с контроллера двигателя раскрутки.


    Цитата Сообщение от barsik Посмотреть сообщение
    А вот запись VTOC выполняется уже средствами RK-DOS. При неудаче попытки чтения или записи, головка всегда отползает на нулевую дорожку (посмотрите в точке BADOP), а затем позиционируется на нужную дорожку заново.
    вот с этим и пытаюсь разобраться, изучаю ваши тексты.
    Последний раз редактировалось Sancho45; 09.07.2017 в 18:05.

  3. #653

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,777
    Спасибо Благодарностей отдано 
    554
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    138 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sancho45 Посмотреть сообщение
    В пзу сразу прописал D1 вместо С1, окошко на дискете заклеил, сигал READY переделал.
    При форматировании диска доходит до 80(160) трэка, потом на 20h (32), записывает VTOC, переходит на 0-ую дорожку и пишет IO ERR.
    Соответственно в досе та же ошибка. При ручном считывании любого трэка данные соответствуют разметке, на 20h(32) трэке тоже все хорошо.
    Попробовать другой дисковод? У меня из примерно 5 разношерстных 3.5 дисководов (все с переделанным READY) нормально заработали только 2. Причем один из не заработавших был той же модели, что и рабочий.

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

    Цитата Сообщение от Sancho45 Посмотреть сообщение
    При ручном считывании любого трэка
    А как производится ручное считывание?

  4. #654

    Регистрация
    30.05.2017
    Адрес
    г. Алматы, Казахстан
    Сообщений
    908
    Спасибо Благодарностей отдано 
    63
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    148 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    написал коротенькую програмку(на основе вашей читалки), отключает вг75 и считвает побайтно текущий сектор,сохраняет в озу,потом останавливает дисковод и холодный старт монитора(для иниц. вг75) и гляжу потом, разметка полностью соответствует, пропущеных байтов нет, vtoc тоже соответствует, в поле даных каталога A0, что соответствует 160 секторам и везде нули за исключеием пары байт (битые сектора), ссылки на каталог тоже присутствуют. Но не уверен, что именно должно быть в VTOC при чистом диске кроме ссылок на каталог и в нулевом секторе 32 трека отметок о чистых секторах
    Последний раз редактировалось Sancho45; 09.07.2017 в 18:09.

  5. #655

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,777
    Спасибо Благодарностей отдано 
    554
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    138 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Подумалось вот по поводу READY. В правильном приводе сигнал устанавливается только после раскрутки шпинделя до рабочей скорости. Если READY сгенерить хакерским способом (например, как часто делают для Амиги - диодом от сигнала выборки привода), не дожидаясь выхода шпинделя на нормальный режим, то контроллер будет терпеть неудачу, пытаясь синхронизироваться по битовому потоку с неверными времянками.

    Как вариант, можно попробовать добавить в READY задержку, RC цепочкой или одновибратором.

  6. #656

    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А может у Вас что-то с сигналом SIDE (сторона диска). Попробуйте читать сектора на чётном и нечётном треке. Посмотрите сигнал осцилографом при формате.

    VTOC устроен просто. Это сектор размером в 160 байт. Каждый байт отвечает за 1 трек. Номер трека определяет смещение от начала VTOC (или сектора). Т.к в базовой RK-DOS формат только 5 секторов на трек, то значение имеют только биты D0,D1...D4. Если бит выставлен, то сектор занят, если равен 0, то сектор свободен.

    Что за читалку используете?

    В разных ДОС (всего я имел 4 другие ДОС, кроме RK-DOS) используются немного различные форматёры, хотя все они на базе подпрограмм Е.Седова. Но есть и отличия. В частности для своих ДОС (в том числе использующих ту же идеологию ДОС от АГАТА, т.е с секторами списков T/S list, я использовал общепринятую нумерацию секторов, т.е начиная с сектора 1 (а сектора 0 вообще нет), а Е.Седов в RK-DOS использовал нумерацию секторов с 0.

    Чтобы получить отладочную версию RK-DOS (и других ДОС на основе п/п-мм Е.Седова) я транслировал версию ДОС с одной доп.командой VIEW. Эта команда (без параметров) просто показывает дамп секторов начиная с системного трека. Это трек 32 в RK-DOS. А в АГАТ-ДОС и оригинальной Apple-DOS 3.3 - это всегда 17-тый трек, т.к это середина 35-ти трековой дискеты. А для ускорения работы (т.к древний НГМД с улиткой шагает очень медленно, 100 МСЕК на шаг, вместо 2...6 МСЕК в современных флопах), каталог и располагают на средней дорожке дискеты.

    На этой дорожке сектор 0 - это VTOC, а далее следуют сектора каталога. На дохлой дискете удобно сразу посмотреть дамп VTOC (ЕМНИП, кажется это абревиатура от "Volume Table of Contents"). Затем нажимаем пробел и видим первый сектор каталога. После каждого нажатия выводится дамп очередного сектора.

    Вообще о идеологии и структуре диска ДОС АГАТА (и соответственно RK-DOS) популярно и достаточно подробно написано в болгарском журнале:

    "Компьютер за вас", номер 5-6, 1990 страница 20

    Название журнала не "для вас", а именно "за вас". В остальном болгарский язык вполне понятный.

    Чтобы получить отладочную версию надо в исходник вставить строку INCLUDE для файла VIEW.INC, и добавить строку в таблицу команд. Обычно я в своих ДОС имел ключ OTLAD, отчего это делалось автоматически.

    Для ОРИОНА адреса трансляции менять было не надо (т.к там ДОС в ОЗУ) а вот для РК86 отладочную версию придётся странслировать в ОЗУ ниже экрана (оставив ~600H для буферов), например на адрес 6000H. Приходится транслировать в ОЗУ, т.к для ПЗУ E000 в 4 кб это не странслировать, т.к размер такой RK-DOS уже намного больше, чем 4 кб. Если хочется, чтобы с такой RK-DOS в ОЗУ работали внешние SYS-команды, то на E000 можно временно поставить ПЗУ РФ2 с JMP-ом на код ДОС в ОЗУ так, чтобы вход в BDOS E001 по-прежнему работал.

    Цитата Сообщение от tnt23
    если выдавать READY=0 не дожидаясь выхода шпинделя на нормальный режим, то контроллер будет терпеть неудачу, пытаясь синхронизироваться по битовому потоку с неверными времянками
    Для RK-DOS это не важно. Потому что специально делается куча попыток чтения, а в современных флопах колесо разгоняется за один оборот. Это в древних флопах с резиновым пассиком (5050, 5088) колесо разгоняется намного дольше, но и с НГМД выпуска 1982 года работало. Интересно, что сразу после записи обязательно делается чтение, как раз потому, что колесо может быть ещё не разогналось и кстати, если сделать так, чтобы выполнялась всего одна-две попытки записи (при неудаче этого, - уход на ошибку), то плохо работает. А без контрольного чтения сектора после его записи вообще не работает (я хотел отключить контрольное чтение для ускорения, но увы).

    Цитата Сообщение от tnt23
    У меня из пяти разных дисководов 3.5" нормально заработали только два
    Странно. У меня работали все (6 штук, из них два были 3.5"). Бывает, что колесо вращается слишком быстро и последний сектор (тот, что перед индексной дыркой) затирает первый сектор (тот что первый после индексной дырки). СтОит попробовать заменить кварц на более высокочастотный (+ 5...15%) или сократить число байтов на гап, межсекторный интервал. Если дисковод 5.25"-HD включённый перемычками как HD (отчего скорость колеса выше), то входной такт нужен не 16 МГЦ, а 20 МГЦ. Кроме того, дисководы 3.5"-HD не рассчитаны на низкую частоту и длительность импульсов, отчего в формате с бОльшим числом секторов на трек (и соответственно, бОльшей частотой такта) давали лучшую надёжность. Надо пробовать разные дискеты, по разному заклеивая дырку, меняя кварцы. Тут очень удобен форматёр, который в ходе формата выдаёт плюсики и минусы для индикации дохлоты.
    Вложения Вложения
    Последний раз редактировалось barsik; 24.07.2017 в 12:43.

  7. #657

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,777
    Спасибо Благодарностей отдано 
    554
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    138 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Запустил свой экземпляр реплики КНГМД. В качестве ПЗУ поставил W27C64. С диодами что-то у меня не заладилось, сделал выборку на ЛИ1. Также оказался битый ВВ55А, пришлось его менять. Ну и где-то наврал в переходнике на флопы, из-за чего флоп А: виден как B:, а B: не виден совсем.

    Нажмите на изображение для увеличения. 

Название:	photo_2017-07-09_13-38-01.jpg 
Просмотров:	509 
Размер:	45.3 Кб 
ID:	61589
    Последний раз редактировалось tnt23; 09.07.2017 в 19:40.

  8. #658

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,777
    Спасибо Благодарностей отдано 
    554
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    138 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Чтобы SE.COM нормально шел на "Микроше", нужно заменить в нем 2 байта:

    Код:
    62B1: 80 -> C0
    69D1: C0 -> D0

  9. #659

    Регистрация
    30.05.2017
    Адрес
    г. Алматы, Казахстан
    Сообщений
    908
    Спасибо Благодарностей отдано 
    63
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    148 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нажмите на изображение для увеличения. 

Название:	123.jpg 
Просмотров:	490 
Размер:	61.0 Кб 
ID:	61604

    Работают и контроллер и дисководы все(2шт.)) Проблема все таки в восприятии сигнала Ready самим досом во времени нужном для готовности дисковода (до 500ms). Надоели всякие переделки, тупо припаял провод и после команды DIR через секунду подключаю провод от синала READY на массу и все работает. Но проблема не в сихронизации. Форматируются диски без проблем из монитора при закороченном сигнале READY и задержка ему с подачей не нужна, там не используется проверка сигнала rdy в самом форматере. При прямом считывании с контроллера (при отключенным ВГ75), тоже все замечательно,используется проверка INDEX, байт в байт все соответствует, а вот в досе нужна задержка с подачей сигнала Ready . Позже буду разбераться как решить проблему .
    Последний раз редактировалось Sancho45; 12.07.2017 в 18:52.

  10. #660

    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,509
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Sancho45, По опыту знаю, что если READY посадить на землю, то до поры, до времени вроде работает, но в один момент все рушится. У меня восемь штук Samsung SFD321B и после переделки уже который год работает без единого сбоя. http://zx-pk.ru/threads/11319-radio-...l=1#post734530

Страница 66 из 119 ПерваяПервая ... 626364656667686970 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Радио-86РК: Игры
    от rnd.gen в разделе Радио-86РК
    Ответов: 146
    Последнее: 10.12.2025, 06:29
  2. Радио-86РК: Ремонт
    от kokosbot в разделе Радио-86РК
    Ответов: 59
    Последнее: 19.04.2013, 22:48
  3. Радио-86РК: Литература
    от caro в разделе Радио-86РК
    Ответов: 6
    Последнее: 26.04.2011, 10:18
  4. Радио 86РК
    от Shnurkov в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 02.01.2009, 12:52

Ваши права

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