Я так подозреваю, что речь идет об этом?
думаю, что плавно музыка не играла, Q-Master скажи сразу так это или нет? Если да, то вопросов не будет.
Я так подозреваю, что речь идет об этом?
думаю, что плавно музыка не играла, Q-Master скажи сразу так это или нет? Если да, то вопросов не будет.
Когда на твой вопрос отвечает философ, перестаешь понимать вопрос
Собственно ... Увидел, вот, насчёт что возможно, него нельзя ... И решил "наваять" ... Проверил на своём Original 128+3, но не уверен, что моя доработка на TR-DOS'е не влияет на эффект скорости ... У меня доработка аппаратная турбо-загрузки !!! Точнее турбо-то всё заключено в скорости перемещения головки ... Отключить не могу ... Поэтому если есть возможность, проверьте на своих машинах !!! В принципе можно доработать чуток загрузчик, но, если честно нет времени на это ...
Смысл работы очень прост ...
1. Вначале позиционируем головку, если за это время произошло прерывание, позиционируем снова, и так пока головка не долетит до нужного места.
2. Далее читаем сектор ... Если пришло прерывание, всё бросаем и читаем снова ... Так до посинения !!!
У меня получается считывание около двух секторов за прерывание ... Иногда прерывания попадают по среди загрузки из-за чего пропускается один оборот диска ... Вообщем, если постараться то можно добиться результата ...
Не судите строго, я писал на скорую руку и мог многое не доработать ... Пока что выкладываю пример без исходников ... Как проверим пример на реальных машинах, выложу исходники ... Не люблю, когда не корректный код мусолит глаза ...
Пример читает первые две картинки по очереди ... Я тупо забил трек+сектор ... Запускать RUN "1" CODE ... Играет музыка и грузятся две картиночки вечно !!! BREAK не нажимать, а то в позиционировании головки он опрашивается, и портит данные по адресу регистра IY ... Можно подправить и сделать так, что бы системные переменные вообще не нужны были ...
Да, не забудьте вырубить всякие ускорители в Unreal'е ... В Speculator'е и EmuZWin'е вообще не пашет, там позиционирование просто всегда около 1000000 тактов, даже если переводить с 5-ого трека на 6-отй, то-есть от времени вообще не зависит, тупо считаются такты процессора ... Вообщем глючит по чёрному ...
Да ... И ещё ... Я пока отлаживался попортил около трёх дисков !!! Так что аккуратно !!! Не рискуйте !!! Лучше проверять на новой диске где нет важной информации ...
Последний раз редактировалось Robus; 14.09.2010 в 01:59.
AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.
Robus, я извиняюсь, но что ты хотел проверить-то? загрузчиков с музыкой полно, чаще именно таких, как у тебя (кстати, зачем загоняться по поводу прерывания при позиционировании?).
единственный, наверное, вариант ускоренной загрузки при плавной музыке - загрузка следующего сектора при ошибке, а не долбежка того же самого. кто еще какие знает?
В принципе можно на много проще всё сделать ... Если ты, даже, пропустил считывание сектора, и укажешь контроллеру считывать следующий, то никаких проблем не будет, главное успеть задать следующий сектор. Вот если бы можно было получить номер сектора над которым сейчас висит головка, то было бы ШИК ! Однако я с этим не разбирался ...
AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)