
|
8BIT OPERATING SYSTEM FOR ZX-SPECTRUM
\history\doors98/99
DOORS 98/99
(описание
команд поддерживаемых керналем doors 98/99)
| 00 |
CLS |
-
очистка графического экрана с заданными параметрами |
| +
#00 |
-
ink ( 0 - 7 ) |
| +
#01 |
-
paper ( 0 - 7 ) |
| +
#02 |
-
bright ( 0 - 1 ) |
| +
#03 |
-
flash ( 0 - 1) |
| +
#04 |
-
border ( 0 - 7) |
| 01 |
WINDOW |
-
вывод на экран окна с заданными параметрами; открывается
до пяти различных окон, с установкой параметров
рабочей области для последуших команд (см. FUL_SCR) |
| +
#00 |
-
координата X окна |
| +
#01 |
-
координата Y окна |
| +
#02 |
-
ширина окна |
| +
#03 |
-
высота окна |
| +
#04 |
-
цвет фона окна |
| +
#05 |
-
цвет фона заголовка окна |
| +
#06 |
-
цвет фона кнопки |
| +
#07 |
-
тип окна |
| +
#08 |
-
аддрес текстового сообщения сообщения в основном
окне ( File, Edit, Help и.т.д) |
| +
#09 |
| +
#0A |
-
аддрес сообщения - заголовок окна. |
| +
#0B |
| +
#0C |
-
при использовании окна с ушками, кол-во ушек всего |
| +
#0D |
-
при использовании окна с ушками, активное ушко |
| 02 |
PRINT |
-
выводит на экран цветной текст шрифтом 6x6, соответственно
в координатах 6x6, в облати определенной в WINDOW.
|
| +
#00 |
-
адрес текста |
| +
#01 |
| +
#02 |
-
X |
| +
#03 |
-
Y |
| 03 |
BUTTON |
-
выводит на экран кнопку заданной длины и ширины
с текстом, в координатах 8x8, в облати определенной
в WINDOW. Триггер ON/OFF. |
| +
#00 |
-
X |
| +
#01 |
-
Y |
| +
#02 |
-
длина кнопки |
| +
#03 |
-
длина текста |
| +
#04 |
-
адрес текста |
| +
#05 |
| +
#06 |
0
- off, 1 - on |
| +
#07 |
-
высота |
| 04 |
ICON |
-
выводит на экран иконку в формате DOORS (модифицированный
Art Studio Scrapbook), размером 3x3 курсора, в облати
определенной в WINDOW. |
| +
#00 |
-
X |
| +
#01 |
-
Y |
| +
#02 |
-
№ спрайта в файле-наборе спрайтов (STANDART.DIF) |
| +
#03 |
-
адрес спрайт-файла в памяти |
| +
#04 |
| 05 |
BIGPRT |
-
выводит на экран текст пропорциональным шрифтом
16x16,в облати определенной в WINDOW. |
| +
#00 |
-
X |
| +
#01 |
-
Y |
| +
#02 |
-
адрес текста |
| +
#03 |
| 06 |
WAITS |
-
выжидает заданное время. |
| +
#00 |
-
time |
| 07 |
ZWUK |
-
щелчек на бипере. |
| |
|
| 08 |
E_PIC |
-
выводит на экран системную иконку ядра DOORS, в
облати определенной в WINDOW. |
| +
#00 |
-
X |
| +
#01 |
-
Y |
| +
#02 |
-
№ спрайта |
| 09 |
KEYZA |
-
выводит на экран кнопку размером 2x2 курсора,
с системным значком, в облати определенной в WINDOW.
Триггер отсутствует. |
| +
#00 |
-
X |
| +
#01 |
-
Y |
| +
#02 |
-
code значка |
| 10 |
STREL |
-
работа со стрелочным интерфейсом. |
| +
#00 |
-
регистр I = ? |
| +
#01 |
-
область пересечения |
| +
#02 |
| +
#03 |
-
IM ? 1 - да, 0 - нет |
| +
#04 |
-
адрес обработки |
| +
#05 |
| 11 |
XOR |
-
накладывает на заданную область сетку из #AA55.
Например, для выключения окна. |
| +
#00 |
-
X |
| +
#01 |
-
Y |
| +
#02 |
-
высота |
| +
#03 |
-
ширина |
| 12 |
LOAD_S |
-
загружает группу секторов. |
| +
#00 |
-
адрес загрузки |
| +
#01 |
| +
#02 |
-
кол-во загружаемых секторов |
| +
#03 |
-
сек |
| +
#04 |
-
трек |
| +
#05 |
-
банк памяти |
| 13 |
SAVE_S |
-
загружает группу секторов. |
| +
#00 |
-
адрес для записи |
| +
#01 |
| +
#02 |
-
кол-во загружаемых секторов |
| +
#03 |
-
сек |
| +
#04 |
-
трек |
| +
#05 |
-
банк памяти |
| 14 |
LOAD_F |
-
загружает файл с расширением из подкаталога. |
| +
#00 |
-
адрес имени файла |
| +
#01 |
| +
#02 |
-
адрес загрузки файла |
| +
#03 |
| +
#04 |
-
адрес загрузки каталога |
| +
#05 |
| +
#06 |
-
месторасположение подкаталога sec/track |
| +
#07 |
| +
#08 |
-
банка |
| 15 |
SAVE_F |
-
cохраняет файл с расширением в подкаталог. |
| +
#00 |
-
адрес имени файла |
| +
#01 |
| +
#02 |
-
адрес откуда записывать |
| +
#03 |
| +
#04 |
-
размер в секторах |
| +
#05 |
-
адрес загрузки каталога |
| +
#06 |
| +
#07 |
-
месторасположение подкаталога sec/track |
| +
#08 |
| +
#09 |
-
банка |
| 18 |
SET_DRV |
-
устанавливает текущий дисковод для системы A,B,C
или D. |
| +
#00 |
-
драйвер |
| 19 |
F_N_F |
-
открывает окно с сообщением File Not Found. |
| |
|
| 20 |
D_I_F |
-
открывает окно с сообщением Directory is Full. |
| |
|
| 21 |
INPUT |
-
ввод текста в заданных координатах 6x6, в облати
определенной в WINDOW. |
| +
#00 |
-
X |
| +
#01 |
-
Y |
| +
#02 |
-
кол-во элементов |
| +
#03 |
-
адрес буфера |
| +
#04 |
| 22 |
OK_YEZ |
-
открывает окно с заданными сообщениями, шрифтами
16x16 и 6x6, ожидает нажатия кнопки [OK] |
| +
#00 |
-
адрес мелкого текста |
| +
#01 |
| +
#02 |
-
адрес крупного текста |
| +
#03 |
| 23 |
FUL_SCR |
-
Отменяет установки области,определенной в WINDOW,
устанавливая их равными всей экранной области. Необходимо
делать, при закрытии окон, дабы избежать глюков
!!! |
| |
|
| 24 |
CHEKA |
-
Процедура работы с кнопкой:
1.Выводит кнопку BUTTON (нажата)
2.Ожидает пока отпустят action (OPROS)
3.Выводит кнопку BUTTON (отпущена) |
| |
|
| 25 |
OPROS |
-
Опрашивает три девайса: Keyboard, Kempston joystick,
Kempston mouse. |
| |
|
|
|