Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | Следующая версия Следующая версия справа и слева | ||
msx:nextor:disk_basic [2020-04-15 15:45] GreyWolf [Свободное место на диске] |
msx:nextor:disk_basic [2020-04-15 15:45] GreyWolf [Работа с секторами диска] |
||
---|---|---|---|
Строка 26: | Строка 26: | ||
===== Работа с секторами диска ===== | ===== Работа с секторами диска ===== | ||
- | Оригинальные функция [[msx:basic_programming_guide:09#09#dski|DSKI$()]] и команда [[msx:basic_programming_guide:09#09#dsko|DSKO$]], которые позволяют считывать и записывать один сектор диска соответственно, теперь принимают 32–битные номера секторов, что позволяет получить доступ к любому сектору диска, а не только к первым 65536 секторам. | + | Оригинальные функция ''[[msx:basic_programming_guide:09#09#dski|DSKI$()]]'' и команда ''[[msx:basic_programming_guide:09#09#dsko|DSKO$]]'', которые позволяют считывать и записывать один сектор диска соответственно, теперь принимают 32–битные номера секторов, что позволяет получить доступ к любому сектору диска, а не только к первым 65536 секторам. |
Чтобы получить доступ к секторам с номерами свыше 32767, номер сектора должен быть указан как константа одинарной или двойной точности, выражение или переменная. Если указано значение с одинарной точностью, а число настолько велико, что одна или несколько младших цифр номера теряются из–за округления, эти команды завершатся с ошибкой «Overflow»(переполнение). Это разработано таким образом, чтобы предотвратить случайный доступ к неправильному сектору. | Чтобы получить доступ к секторам с номерами свыше 32767, номер сектора должен быть указан как константа одинарной или двойной точности, выражение или переменная. Если указано значение с одинарной точностью, а число настолько велико, что одна или несколько младших цифр номера теряются из–за округления, эти команды завершатся с ошибкой «Overflow»(переполнение). Это разработано таким образом, чтобы предотвратить случайный доступ к неправильному сектору. |