Ты думаешь, этого никто не знает?
Не приравнивай жесткий и мягкий диск. Это две большие разницы.
Мягкий диск не рассчитан на постоянное вращение, скорость доступа к информации для него не так важна, так как с него сразу все грузят в память, периодического, частого обращения к нему нет, чтобы его постоянно раскрученным держать. Флопешник не имеет большой скорости вращения и головки у него не парят на крылышках за счет набегающего воздушного потока, как у винта, он вполне быстро стартует и с остановленным приводом диска.
Эта проблема была и на других версиях, я помню, как мы в детстве из-за этого дверцу 5.25 дисковода открывали, чтобы не снашивать диск. У 3.5 это не проходит, необходимо вынимать диск. Модели были пентагон 128, ленинград48 с BDI каким-то, то есть не АТМ про который здесь писали...
ага, а драйвер в колесе, а не в оси
Добавлено через 1 час 14 минут
Да ты прав оказался. Это сбой или глюк или просто несовместимость с дисководом или еще что-то. Такое у меня было раньше на обычных клонах и дисководах 5.25. Причем с переменным успехом. Просто иногда начинаешь замечать, что диск подтирает, глянешь на него, а он вертится...
На +3 тоже самое. Я сейчас поэкспериментировал. Оказалось, что после загрузки некоторых игр мотор выключается. Также он стабильно выключается в тех случаях, когда после загрузки файла происходит выход в бейсик , а не в машинный код. Удалось установить, что если сначала загрузить все файлы, выйти в бейсик, а потом просто вызвать строку перехода в машинный код на выполнение, проблема лечится.
Автоматизировать процесс позволяет введение паузы в загрузчике PAUSE 100 перед переходом в машинный код.
Как я понял, в силу каких-то причин, операционка просто не успевает остановить мотор дисковода, управление переходит к загруженной программе и капут, мотор остается невыключенным. Если управление остается у операционки, то есть при выходе в бейсик, то мотор гарантировано выключается. Исходя из этого, я и предположил, что если операционке дать небольшую паузу перед передачей управления самой загружаемой программе, то мотор выключится. Помогло, проверил на трех игрушках. не знаю уж чего ОС там ждет, прерывания или еще чего, может просто не может достучаться до дисковода за небольшой промежуток времени.





Ответить с цитированием