adfun.ru
| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
соответствие между принтером
и экраном.
10 Получ. образцов ES:BX - вектор из 16 байт, описанный
выше
11 Уст. режима AL = номер режима
12 Резерв.
13 Резерв.
14 Резерв.
15 Получ. окна ES:BX - пространство для 4, опред.
текущее окно
- 14 -
16 Уст. опций печати ES:BX - строка символов с опциями
печати. Имеет такой же
формат, что и команда
FRIEZE.
17 Инициализация ES:BX - массив из 3 слов,
содержащий данные из
файла CARDS.DAT Диска 1
PC Paintbrush (Hres, Vres,
и необяз. номер кода)
Все символьные строки заканчиваются нулевым байтом (формат
ASCIIZ).
Коды ошибок FRIEZE для версий ранее 7.00
Когда FRIEZE вызывается с использованием прерывания 10h,
он возвращает на регистре AX код ошибки. Нулевое значение
этого регистра означает отсутствие ошибки; ненулевое - что
имела место ошибка. Значения кодов ошибок объясняются ниже.
0 Нет ошибки
1 Вывод остановлен пользователем с помощью клавиши ESC.
2 Резерв.
3 Ошибка при чтении файла
4 Ошибка при записи файла
5 Файл не найден
6 Неправильный указатель или неудача при создании файла
(нет картинки или ошибочный режим экрана)
7 Ошибка при закрытии файла
8 Ошибка диска - обычно при открытой шторке дисковода
9 Не используется
10 Неверная команда - при вызове CL имеет значение
несуществующей функции FRIEZE
11 Не используется
12 Не используется
Версии FRIEZE, начиная с 7.00
Новые версии FRIEZE имеют другое число параметров в
командной строке. Новый формат команды FRIEZE:
FRIEZE {PD} {Xnaarr} {flags} {video} {hres} {vres} {vnum}
Где:
{PD} - имя файла драйвера принтера (без расширения .PDV)
{Xnaarr}
X = S для последовательного принтера
P для параллельного принтера
n = номер порта
aa = две шестнадцатиричные цифры кода, для которого
возвращаемые биты вызывают аварийное завершение,
rr = две шестнадцатиричные цифры кода, для которого
возвращаемые биты вызывают повтор.
- 15 -
{flags} Шестнадцатиричный код из четырех цифр
Первая управляет флагом длины
Вторая управляет флагом ширины
Третья управляет флагом режима
Четвертая управляет флагом BIOS'а
ЗАМЕЧАНИЕ: Флаги длины ширины и режима специфичны для
драйвера принтера. См. файл PRINTERS.DAT на диске 1 для
правильного использования. В общем случае флаг длины 1
означает широкую каретку, а 0 - стандартную ширину.
Нулевые флаги длины и режима означают использование
стандартного набора для принтера.
{video} Комбинация видео драйвера, в которой первый знак
отвечает за видео драйвер верхнего уровня, а оставшиеся за
драйвер нижнего.
Пример = 1EGA - использовать DRIVE1 и EGA.DEV
{hres} Горизонтальное разрешение нужного графического режима
{vres} Вертикальное разрешение нужного графического режима
{vnum} Аппаратно-зависимый параметр (обычно число цветовых
плоскостей)
Замечание: Последние четыре параметра могут быть получены из
файла CARDS.DAT на диске 1 вашего PC Paintbrush.
Коды возврата параллельного принтера:
80h - Сигнал занятости (0=занят)
40h - Acknowledge
20h - Отсутствие бумаги
10h - Выбран
08h - Ошибка ввода/вывода
04h - Не исп.
02h - Не исп.
01h - Тайм-аут
Вызов функций FRIEZE для версий начиная с 7.00
FRIEZE работает, используя программное прерывание номер
10h (вызов видео прерывания).
Для вызова функции FRIEZE, загрузите значение 75
(десятичное) на регистр AH, номер вызываемой функции на
регистр CL и затем либо загрузите на AL аргумент функции,
либо на регистры ES и BX сегмент и смещение того места, где
располагаются эти аргументы, после чего вызовите прерывание
10h.
FRIEZE возвращает на AX число, которое означает код
ответа: нулевое значение соответствует успешному завершению,
все другие - номер ошибки. Значения других регистров не
изменяются.
- 16 -
# Определение Аргументы
0 Резерв.
1 Чтение окна ES:BX - строка
(имя читаемого файла)
2 Запись окна ES:BX - строка
(имя записываемого файла)
3 Резерв.
4 Резерв.
5 Резерв.
6 Резерв.
7 Уст. размера окна ES:BX - 4 слова в которых записаны
угловые координаты окна:
Xmin, Ymin, Xmax, Ymax
8 Резерв.
9 Уст. образцов ES:BX - 16-элементный вектор байтов,
содержащий цветовое
соответствие между принтером
и экраном.
10 Получ. образцов ES:BX - вектор из 16 байт, описанный
выше
11 Уст. режима AL = номер режима
12 Резерв.
13 Резерв.
14 Резерв.
15 Получ. окна ES:BX - пространство для 4, опред.
текущее окно
16 Уст. опций печати ES:BX - строка символов с опциями
печати. Имеет такой же
формат, что и команда
FRIEZE.
17 Резерв.
18 Резерв.
19 Резерв. FRIEZE
20 Получение версии AH равен целой части номера версии,
FRIEZE а AL - десятичной. Если AH=0, то
можно считать, что установлена
версия FRIEZE ранее 7.00.
21 Уст. параметров ES:BX указывает на 8-словную (16
байтов) таблицу параметров:
TopMargin - верхнее поле,
LeftMargin - левое поле,
HSize - вертикальный размер,
VSize - горизонтальный размер,
Quality/Draft Mode - режим,
PrintHres - гор. разрешение,
PrintVres - верт. разрешение,
Reserved - резерв.
Поля и размеры задаются в сотых
долях дюйма. Параметр режима может
принимать след. значение:
0 - черновой режим (draft),
1 - режим качеств. печати,
2 - печатать с разрешение, указ. в
Hres и Vres.
Разрешение печати задается в DPI
(число точек на дюйм). Любой
параметр, который следует оставить
неизменным, должен равняться -1
(0FFFFh). Резервное поле следует
заполнить -1.
- 17 -
22 Получ. параметров ES:BX указывает на 8-словную (16
байтов) таблицу параметров.
23 Получ. разрешения ES:BX указывает на 12-словную
таблицу (24 байта), где содержатся
пары разрешения принтера (6 пар).
ЗАМЕЧАНИЕ: Все символьные строки заканчиваются нулевым
байтом (формат ASCIIZ).
Коды ошибок FRIEZE для версий начиная с 7.00
Когда FRIEZE вызывается с использованием прерывания 10h,
он возвращает на регистре AX код ошибки. Нулевое значение
этого регистра означает отсутствие ошибки; ненулевое - что
имела место ошибка. Значения кодов ошибок объясняются ниже.
|
adfun.ru
|
|
|
|