Оглавление


§ Чтение и запись

Главные процедуры для чтения и записи на диск.
Требуется реализация переменной irq_timer_counter, которая будет инкрементироваться +1 каждые 1/100 сек. Это нужно для включения и выключения мотора.
  • fdc_read и fdc_write запускают чтение или запись, но ответ не ожидается, можно выполнять программу далее. Статус готовности проверяется по наличию не нулевого значения в fdc.ready
  • fdc_read_sync и fdc_write_sync делают тоже самое, но ответ ожидается
Ниже приведен код.

§ Инициализация каналов DMA для FDC

Эта процедура программирует контроллер DMA для работы дискеты.

§ Подготовить DMA на чтение или запись

§ Процедуры

§ Вспомогательные процедуры чтения и записи в DMA

Процедура записи и чтения на диск.

§ Обработчик прерываний (IRQ #6)

§ Переменные для FDC

Контроллер флоппи-диска

§ Константы