ZXNet эхоконференция «hardware.zx»


тема: [FWD] Тайна чтения TR-DOS дискет разгадана!



от: Wladimir Bulchukey
кому: All
дата: 02 Jul 2002
=============================================================
* Переслал Wladimir Bulchukey (500:95/462)
* Обл. : ZX.SPECTRUM (Спекки - рулез!)
* От : Roman Khroupnin, (01 Июл 02 01:17)
* Кому : All,
* Тема : Тайна чтения TR-DOS дискет разгадана!
=============================================================
Hi All,

В кратце скажу следующее:

- существуют две различные версии отформатированных дискет:
1. хобетой
2. всем остальным :)
разница в том, что хобета почему-то всегда посылает значение головки (HEAD)
(3я команда) контроллеру раное нулю. (номер головки контроллеру еще посылается
в первой команде 8ми командной процедуры). сама хобета, разумеется, не "видит"
"все остальные" дискеты

- еще одна проблема - скорость передачи данных в микросхему DMA.
хобета использует "стандартные" для спектрума скорости:
- для дисководов 3.5" - 250 кб/с
- для дисководов 5.25" - 300 кб/с
однако на дискетах это не всегда так, поэтому на этапе инициализации
контроллера неплохо было бы установить нужную скорость, сделать некий
autodetect. я сделал :) дискеты, форматированные в режиме fast, например
программой zxform.com by D.J.Dron (прилагается с навигатором с исходниками)
"видны" со скоростью 500 кб/с... эти диски не видят ни хобета, ни AMD01. ни
всякие отдельные читалки, типа makefdi.

- параметр GPL (длина сдвига) при чтении сектора или его записи, как
показывает практика, практически не играет никакой роли. в IBM PC AT он равен
2Ah. в AMD01 он равен 1Bh я оставил такой же (будем наводить стандарты :))...


- при форматировании параметр GPLF (длина сдвига при форматировании) должна
быть равна длине, используемой ВГ93. а именно:
- для дисководов 3.5" - 3Ch
- для дисководов 5.25" - 3Ah,
утверждает D.J.Dron. вообще говоря, эксперимент показывает, что диски
форматированные с GPLF в диапазоне 20h-40h "видят" все PCшные проги.

и больше что бы я не слышал, что нулевой трек не читается!!!

некторые щас мне скажут, что есть такой промежуток GAP4a вначале дорожки,
который на дискетах IBM обычно равен 80, а в TR-DOS он настолько мал, что
приводит к нечитаемости первого сектора TR-DOS дискет на большинстве
IBM-контроллерах дисководов.

да, есть такая сложность. в ответ могу сказать - ну teledisk же читает! значит
можно прочитать! насчет практической реализации - есть некоторые соображения,
ставлю эксперименты...

да, к тому же, эта проблема будет актуальной, только если дискета
отформатирована командой FORMAT "diskname" в TR-DOS. что тут можно сказать...
HЕФИГА! :)))

http://www.sn.nnov.ru/forum/viewtopic.php?t=39 - форум ZX Spectrum Navigator.
тут исходники программы чтения и форматирования дискет, как всегда на паскале
:) и как всегда, используя прямое програмирование контроллера.

http://www.sn.nnov.ru/downloads/ft-trdos.exe - готовый форматер
http://www.sn.nnov.ru/downloads/ld-trdos.exe - готовая читалка



=============================================================================

Excuse me... То есть уже sorry, All...!

Хо!

С наилучшими - Wlodek. * [] * mailto: wlblack(знак)chat.ru
http://wlodeks.boom.ru * <[ZX]> * http://wlodek.newmail.ru
[500:95/462@ZXNet] [2:5016 Forever] [Golyanovo] [Радио 'Ретро' 88.3 МГц]




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Мир Амиги - Амига глазами RRA (часть 1).
Оттяг - 40 вещей, которые можно сделать с "битым" диском.
Internet - "можно разделить спектрумистов на две половины - тех, которые связаны с сетями и тех, которые эти сети в глаза не видели".
Тема - Когда наступит XXI век (не 1 января 2000 года, а 366-ю днями позже).
Программистам - Пишем Multicolor...

В этот день...   19 апреля