· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› Форматирование флопиков через контроллер (нва уров

Посл.отвђт Сообщенiе


Дата: Окт 9, 2003 20:09:48

Доброго времени суток.
Помогайте плз. - у меня кризис жанра.
Мне надо отформатировать дискету.
Не могу по докам разобраться что это и как его есть.
Понял что контроллер програмируеться через порты:
3F2h, 3F4h и 3F5h.
3F2h - работа с самим контроллером (сброс, разрешение ДМА етс).
3F4h - основной регистр состояния.
3F5h - передача команд контроллеру.
есть еще 3F7h но я не понял где он используеться :(. Кажеться задает скорость обмена данными и позволяет узнать какой флопик активен (?)

Команды идут в 2 хода - в порт пишеться байт команды (в описаловке изобразили нечто вроде:

0 / MFM / 0 / 0 / 1 / 0 / 1 / 1 /

0 / 0 / 0 / 0 / 0 /HDS/DS1 /DS0/

смысла не понял. тут 2 байта. ) а после этого байт параметров (тоже не понял, там написано N, SC, GPL, D - как это в один байт запихнуть ????)

Кто то обьясните плз. на пальцах ! Перечитал что мог и что не мог. Все поисковики на нет извел...

Сноска
MFM Двойная/одинарная плотность записи
HDS Номер головки для двухстороннего НГМД
N Число байт в секторе
DS1, DS0 Номер выбираемого НГМД
SC Количество секторов в цилиндре
D Данные
GPL Размер промежутка

С уважением Ворон.


Дата: Окт 9, 2003 20:21:24

Вот примерчик работы с FDC. Кажется из журнала "Монитор" хрен знает какой давности.
Работает, проверено - я на нем свой диплом в универе писАл.
Под ДОС правда, но может поможет...

935642772__fdc.zip


Дата: Окт 9, 2003 22:15:31 · Поправил: van

Пирогов неплохо описывает:
Assembler : учебный курс.
Попробуй поискать его.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.073