Нет, конечно :)
Если быть совсем точным. Когда подключен нетурболоадер (N) в кнопочке написано, то да, один сектор читается через 3D13, системный сектор, мсдос, исдос. И если диск не трдосный, то дальше уже читается через 3D2F.
Вид для печати
А есть способ для таких случаев проверять целостность мода перед его проигрыванием?Цитата:
Сообщение от Evgeny Muchkin
Имелось ввиду не догружен на диск копировщиком, или чем еще.
А плеер загружает мод посекторно (не пофайлово). Сначала вычисляется его длина по данным из заголовка, потом загружается соответствующее количество секторов. Т.е. с точки зрения объема данных мод грузится целиком в любом случае.
другими словами в случае неполного файла в конец файла грузитсо мусор от другого файла
а по хорошему нужно бы детектить а нужного ли размера файл на диске
писать "бидабидаошибко файл не торт!"
и например можно было бы заполнять невалидные данные нулями (видимо так и делают те плееры и поэтому там тишина(точнее они скорей всего грузят все что есть в заранее очищенный буфер))
но это при наличии свободного места и когда уже нечего делать :)
- - - Добавлено - - -
и вообще это ж уязвимость :v2_lol:
можно ж записать туда нереально большую длину, исполнить свой код и овладеть всеми банковскими счетами ничего не подозревающего пользователя :v2_dizzy_roll: :v2_lol:
Какие "те" плееры?? Те, которым дали некастрированный файл его нормально проиграли. Тем, кому дали обрезок проиграть нормально не смогут.
Может нейросеть применить, пусть угадывает какие данные должны быть на пустом месте? Да чего там... пусть сразу весь мод угадывает даже без загрузки :)
Торт не торт это уже проблемы ваших кривых копировщиков; подобное я впервые вижу. Z-Player от этого не повиснет, можете поэкспериментировать если интересно.
Не получится! Ибо:
1. - Мод имеет вполне определенный максимальный размер (Заголовок (1084 байта) + 128 паттернов (по 1024 байта) + 31 семпл (макс. по 128К), вот и считайте.
2. - Плеер не будет грузить в GS больше данных, чем в неё помещается.