Чтение/запись в обход BIOS.
Столкнулся с тем, что BIOS не всегда доступен (например в Protected Mode), да и другие причины есть. Вот и интересуюсь: как считать сектор с дискеты без BIOS. Если кто этим уже занимался, покажите на примере, пожалуйста.
через порты: посмотри в инете "программирование контроллера дисковода гибких дисков" или контроллера 8272. и вот файлы тебе еще про этот контроллер, почитай, мож понадобются.
через порты: посмотри в инете "программирование контроллера дисковода гибких дисков" или контроллера 8272. и вот файлы тебе еще про этот контроллер, почитай, мож понадобются.
Немного разобрался с чтением без DMA при запрещенных прерываниях. Теперь надо бы с DMA. Описания я кое-какие читал. Но там не все детерминированно. Возникают вопросы, а ответы приходится искать опытным путем. Времени/мотивации не хватает. Легче разобраться с маленьким примером, и извлечь из него ту часть информации, которая в описании просто подразумевается и умалчивается. Поэтому прошу короткий пример программы чтения сектора с дискеты использующий DMA. Отдельно хочется узнать список возможных ситуаций (ошибок), которые в примере не проверяются и не обрабатываются.
Документация не всегда готова ответить на заданный вопрос. А кругозор человека - это неплохая штука. Человек умеет объяснять ПОНЯТНО и без лишней воды.
Поэтому прошу пример для такого частного случая, как чтение сектора с использованием DMA с необходимыми пояснениями. Документация хороша, когда надо разобрать ВСЮ тему целиком, а на такие свершения меня не всегда хватает.
...
Так... лирическое отступление. Для повышения мотивации... Чужой опыт иногда полезней своего (хоть не родное, но зато бысторо и на халяву).