{img1} |
отказоустойчивые вычислительные системы |
|
Команды такого рода относятся скорее к уровню
операционной системы, чем к уровню системы BIOS - в конце
концов, система BIOS должна обеспечивать наиболее
примитивный, элементарный уровень обслуживания, на базе
которого могут строиться логические процедуры более высокого
уровня. К сожалению, ДОС совершенно не поддерживает интерфейс
кассетного накопителя, так что с ним можно работать только из
Бейсика или на примитивном уровне системы BIOS. |
программа резервного копирования |
|
{img2} |
текстовые редакторы |
|
Это
существенно ограничивает возможности тех, кто хотел бы
серьезно использовать кассетный накопитель.
Для доступа к четырем процедурам обслуживания кассетного
накопителя используется прерывание 21, шестнадцатиричное
значение 15. Программы 11-101 и 11-102 в дисковом пакете,
прилагающемся к этой книге, включают интерфейсные
подпрограммы на ассемблере и вспомогательные процедуры на
Паскале, необходимые для более полного использования этих
служебных процедур системы BIOS.
Первая процедура, с кодом 0, включает двигатель
кассетного накопителя. |
архиватор win rar |
|
{img3} |
системы резервного копирования |
|
Эта процедура возвращает уцправление
немедленно, не ожидая пока двигатель раскрутится - это
необходимо учитывать.
Вторая процедура, скажем 1, выключает двигатель.
Третья процедура, с кодом 2, используется для чтения
блоков данных с кассеты. Данные передаются блоками по 256
байт и за один раз можно считывать несколько блоков. |
операционные системы windows |
|
|
операционные системы windows, avast 4 professional edition, архиватор winzip, avast 4, ad aware, .
доктор веб
|
Одна из незначительных ошибок в исходной версии системы
BIOS-ПЗУ касается как раз обслуживания устройства печати.
Когда команда перевода страницы посылается стандартному
устройству печати фирмы "Эпсон", система BIOS отводит на
выполнение этой операции несколько меньше времени, чем
фактически может потребоваться устройству. Это происходит в
тех случаях, когда команда перевода страницы выдается вблизи
верхнего края старой страницы. Во всех версиях BIOS после
24.4.1981 это время увеличено.
Первая процедура с кодом 0, используется для пересылки
одного байта устройству печати. Эта процедура очень проста и о
ней больше нечего сообщить.
Вторая процедура с кодом 1, используется для сброса
устройства печати и определения его состояния. Эта процедура
может использоваться для перевода устройства печати в
нормальное состояние после того как ему были посланы
какие-нибудь специальные коды управления. Информация о
состоянии возвращается в регистре AH,причем биты имеют
следующие значения:
Бит Значение
___ ________
1-ый устройство печати занято
2-ой сигнал подтверждения
3-ий сигнал отсутствия бумаги
4-ый сигнал выборки
5-ый сигнал ошибки вывода
6-ой,7-ой не используются
8-ой сигнал тайм-аута (для BIOS версии 24.4.1981
это может оказаться ложная тревога)
Третья и последняя процедура с кодом 2 используется для
чтения битов состояния, описанных выше, без выполнения сброса.
Эта процедура особенно полезна для программ управления
устройством печати.
Вот и все, что нужно былосказать об устройстве печати.
Это не слишком сложное устройство и, соответственно, просты
процедуры его обслуживания.
11.3. Интерфейс кассетного накопителя
Очередная часть ссистемы BIOS-ПЗУ относится к интерфесу
кассетного накопителя. Он практически никем не используется и
многие, включая и меня, не видят других причин включения его
в состав IBM/PC, кроме чисто коньюктурных проблем сбыта.
(Более подробно этот вопрос рассматрьивается в главе 2).
Имеется всего четыре простых служебных процедуры для
обслуживания кассетного накопителя : дл[ чтени[ и записи
блоков данных и для включения и выключения двигателя.
Отсутствуют команды перемотки кассеты: эта операция должна
выполняться вручную с пульта управления кассетным накопителем.
Заметим, что имеющиеся команды носят "физический"
характер, и совсем нет "логических команд, таких как команда
поиска файла.
|
|
|