Вход

Просмотр полной версии : Форматирование виснет на середине



ioccy
11.06.2016, 22:58
Всем привет!

Такая проблема: при форматировании на 80 дорожек процесс не идет дальше 54 цилиндра (без ошибки, просто контроллер изредка дергает флоп до бесконечности). Если форматировать на 40, то все в порядке. От дискеты не зависит, флоп 5.25. Может, контроллер вообще 80 не умеет? Он такой (кстати, кто это?):

http://s33.postimg.org/48ng9ltzv/IMG_0069.jpg (http://postimg.org/image/48ng9ltzv/)

На ВГшке была наклейка "HIMAC 04.92". Раньше на этом контроллере был убитый Изот (не работал совсем), заменил на Epson SD-680.

creator
11.06.2016, 23:04
ioccy, новосибирский, фирмы Himac Research Ltd. Реплика (http://zx-pk.ru/threads/21007-malenkij-kontroller-diskovoda-dlya-otechestvennykh-klonov-speka-obsuzhdenie.html).
http://i80.fastpic.ru/thumb/2016/0612/14/_90624dcd97878b841993baa5e565b514.jpeg (http://fastpic.ru/view/80/2016/0612/_90624dcd97878b841993baa5e565b514.png.html) http://i80.fastpic.ru/thumb/2016/0612/8b/974ba8972b4a82a56bd006902e26808b.jpeg (http://fastpic.ru/view/80/2016/0612/974ba8972b4a82a56bd006902e26808b.png.html)

Здесь (http://zx-pk.ru/threads/25256-diskovod-ne-formatiruet-posle-43-j-dorozhki.html) похожая проблема.

ioccy
14.06.2016, 21:13
С горем пополам мне удалось заставить эту бандуру работать. Вдруг кому пригодится (Лунтик познает мир):

1. Выпял ПЗУ и залил TR-DOS 5.04T вместо 5.03. Ничего не изменилось.
2. Заменил флоп 5.25" на 3.5". TR-DOS нормально отформатировал заклеенную дискету на 80 цилиндров (ура!), но на PC она не читалась никак.
3. Выяснилось, что только форматированная в TR-DOS дискета не читается на PC, а если форматировать в ADS на спеке или в AnaDisk на PC, то все ок (почему?!).
4. Ну не совсем все ок: сбойные сектора вылезают время от времени, хотя в MS-DOS эти дискеты форматриуются и читаются отлично.

Сейчас все пишется и читается, но как-то ненадежно (иногда с повторами, иногда с ошибками), хотя и 5.25" флоп и 3.5" три штуки проверены на PC и отлично там работают. Это такая особенность всех спекрумовских контроллеров?

creator
15.06.2016, 06:22
2. Заменил флоп 5.25" на 3.5". TR-DOS нормально отформатировал заклеенную дискету на 80 цилиндров (ура!), но на PC она не читалась никак.
3. Выяснилось, что только форматированная в TR-DOS дискета не читается на PC, а если форматировать в ADS на спеке или в AnaDisk на PC, то все ок (почему?!).
Цитата из книги:

Форматирование, осуществляемое TR-DOS, является упрощенным вариантом описанного в приложении стандартного. Основным отличием является полное отсутствие индексного поля, т.е. дорожка начинается сразу с первого пробела (12 байт) и идентификатора 1-го сектора. Кроме того, в идентификаторе сектора не устанавливается байт стороны диска - он всегда равен #00, а сторона определяется аппаратно. Отсутствие индексного поля - основная причина, по которой диск со SPECTRUMa невозможно прочитать на других ЭВМ, например, IBM PC. Существующие на IBM программы для форматирования дискет в формате TR-DOS (например, HOFORMAT) создают индексное поле, которое никак не влияет на работу с диском на SPECTRUM, но позволяет читать и записывать их на IBM (при помощи известной программы НОВЕТА). На SPECTRUMe определить, что диск отформатирован при помощи HOFORMAT, можно по тому, что чистые сектора заполнены не нулевым байтом, а #F6.
Всякие ADS, DCU тоже форматируют дискету правильно с индексным полем.

ioccy
16.06.2016, 18:44
Спасибо! А есть какой-то FAQ по beta disk? А то у меня еще куча вопросов чайниковского уровня. Например, почему при работе с диском идут полосы по бордюру и спикер жужжит? В Ленинграде сэкономили на очередной дешифрации портов?

kox
16.06.2016, 19:24
А блокировка iorq есть?

ioccy
16.06.2016, 22:33
А блокировка iorq есть?

Я не настоящий сварщик, но что искать уже более-менее понятно :) Для нее нужна еще логика, помимо той, что на Ленинграде изначально? Потому что из доп. обвеса там только ZX Lprint 3 и моя коррекция синхронизации с привязкой к черному.

creator
16.06.2016, 22:33
Спасибо! А есть какой-то FAQ по beta disk?
Читай книги, они рулез:
Или это — TR-DOS (http://trd.speccy.cz/book/TRDOS.ZIP), или это — TR-DOS для профессионалов и любителей - Ю.Поморцев'94 (http://trd.speccy.cz/book/TRDOSUA.ZIP), или лучше вот это — ZX-Spectrum & TR-DOS для пользователей и программистов - А.Ларченко, Н.Родионов'94 (http://trd.speccy.cz/book/ZX_TRDOS.ZIP).

Например, почему при работе с диском идут полосы по бордюру и спикер жужжит?
Тут FAQ по beta disk не поможет. ;)
А какие там клёвые рисунки по бордюру во время форматирования, это просто песня. ;)

В Ленинграде сэкономили на очередной дешифрации портов?
Да. Но не на очередной, а это всё та-же изначальная проблема. Здесь (http://zx-pk.ru/threads/26618-pomogite-s-otladkoj-leningrad-1.html?p=874499&viewfull=1#post874499) предлагают решение.

ShokoD
16.06.2016, 22:58
Всякие ADS, DCU тоже форматируют дискету правильно с индексным полем.
Объясните пожалуйста неграмотному человеку, что за ADS, DCU такие?

Black Cat / Era CG
16.06.2016, 23:00
Объясните пожалуйста неграмотному человеку, что за ADS, DCU такие?
Advanced Disk Service, Disk Control Utility - дисковые утилиты.

kox
17.06.2016, 08:33
Во время работы bdi должны блокироваться все порты спека, этим должен заниматься контроллер блокируя iorq.

ioccy
22.06.2016, 01:12
Спасибо! Почитал, раз пошел второй этаж, уже потянулся к горстке РУ5 чтобы 128к сделать, но остановился. Потому что если не остановиться, этот процесс будет бесконечным :)

s_kosorev
22.06.2016, 08:55
Если не форматирует вторую половину диска то варианты могут такие
1. В контролере нет ФАПЧ, это врожденная проблема контроллера и работа зависит от качества дисковода
2. Поломался этот самый ФАПЧ
3. Нет схемы предкомпенсации, аналогично п1 про врожденность
4. Поломалась схема предкомпенсации (пропал контакт от тр43 от БИС контроллера) обрыв итд в цепях управления этой схемой
5. Что еще мнее очевидное