![]() |
ПК НОСТАЛЬГИЯ |
Windows WinWay 0100 System Drivers 0600 Quick Graphics 0900 OS Real Time 0D00 на основную страницу

версия 5.0
ПАКЕТ ОКОННОГО ИНТЕРФЕЙСА "WinWay" ©
Windows "WW" оперирует понятием ОКНА.
Окном считается любая последовательность
допустимых сиволов (меньше 128 (80h)) и кодов цвета
(128(80h)-159(9Fh)), разделенных кодом перевода строки 13
(0Dh) и заканчивающуюся кодом END (254(FEh)).
Позиции отсчитываются от нуля и до MAXХ \ MAXY.
Значение MAXХ \ MAXY можно узнать из соответствующих
переменных, а зависят они от номера текущего
видеорежима и размеров, устанавливаемых фунцией
"Virtual"
Размер окна отсчитывается от его левого вернего
угла.
Фунция "Virtual" предназначена для создания
виртуальных окон.
При ее использовании весь текстовой или
графический вывод будет производится в это
виртуальное окно. Параметры функции:
А=1 сброс текстового окна на весь экран
А=2 сброс графического окна на весь экран
А=3 установка текстового окна на весь экран
А=4 установка графического окна на весь экран
адр |
имя |
КОММЕНТАРИЙ |
| 09 | CONF_WN | Настройка конфигурации Windows. |
| 0C | EXIT | Выход в операционную систему |
| 0F | ВВОД | Ввод A с управл. устройства с ожиданием. |
| 12 | Печать символа A в позицию HL . | |
| 15 | WINDOW | Выводит окно DE в позицию HL . |
| 18 | WIND1 | То же , но не сохраняя регистры. |
| 1B | CLEAR | Заполняет окно по позиции и размеру кодом A |
| 1E | XFRAME | Рисует рамку по позиции и размерам |
| 21 | FRAME | То же, но по позиции и самому окну. |
| 24 | ОКНО | Рисует окно и рамку по позиции и размерам |
| 27 | MKSIZE | Определяет размеры в BC по окну DE. |
| 2A | НАШЕЛ | Принадлежность позиции DE окну. |
| 2D | CHECK1 | Принадлежность окна текстовому экрану. |
| 30 | CHECK2 | Принадлежность окна графическому экрану. |
| 33 | MAKE | Создать окно в буфере DE. |
| 36 | VIRTUAL | Установка виртуальных экранов. |
| 39 | INKEY | Ввод A с управляющего устройства. |
| 3C | INPUT | То же , но с ожиданием нажатия. |
| 3F | СОХРАН | Сохраняет экран 1 используя экран 2. |
| 42 | ВОСТАН | Восстанавливает экран 1 используя экран 2. |
| 45 | FIND | Поиск кода A начиная с адреса HL. |
| 48 | SET1T | Установка экрана 1 текущим. |
| 4B | SET2T | То же , но экран 2. |
| 4E | SECOND | Создать второй WIN - экран. |
| 51 | MUL_HL | Умножение H и L на 2. |
| 54 | DIV_HL | Деление H и L на 2. |
| 57 | DAD_DE | Сложение H и D , а также L и E. |
| 5A | DAD_BC | Сложение H и B , а также L и C. |
| 5D | MK_X2Y2 | Создание в D=H+B-1, E=L+C-1. |
| 60 | СРАВН | Сравнение HL и DE. |
| 63 | SUB_DE | Вычитание HL и DE. |
| 66 | DEFTXT | Создать экран HL, длиной DE, номер A |
| 69 | SETSCREEN | Создать WIN-экран HL-начало, DE-длина |
| 6C | MAKEADR | Получить адрес позиции HL экрана |
| 6F | COPY | Копирован. памяти с HL в DE, длиной BC |
| 72 | COPY1 | То же ,но без контроля и сохранения регистр. |
| 75 | MEMFILL | Заполнение памяти A с HL ,длиной BC |
| 78 | GET_DEV | Выдать текущее устройство управления. |
| 7B | SET_DEV | То же , но установить. |
| 7E | SET_IWIN | Уст/снять WIN-прерывание HL ,номером А |
| 81 | SET_RST | Установить прерывание HL, номером A |
| 84 | ЧИСЛО | Напечатать число A в позицию HL |
| 87 | GET_IWIN | Выдает адрес драйвера WIN-прерывания |
| 8A | ЧИСЛА | Напечатать число DE в позицию HL |
ПЕРЕМЕННЫЕ |
|
| 8F | STATUS_OS/ WN |
| 91 | AUTO_OS |
| 93 | AUTO_RT |
| 95 | AUTO_WN |
| 97 | БАЗА_Э1 |
| 99 | STATUS_RT |
| 9B | TRAY |
| 9D | SIZE |
| 9F | SCR_T |
| A1 | SCR1_T |
| A3 | SCR2_T |
| A5 | СМЕЩ_Э |
| MAXXY: | |
| A7 | MAXY |
| A8 | MAXX |
| A9 | BYTE1 |
| AA | KEY |
| AB | ДЛИТ |
| AC | УПРАВЛ |
| AD | DEVICE |
| AF | BEG_ROM |
| B1 | END_RAM |
| B3 | SPECIAL_BYTE |
| B4 | SPECIAL_WORLD |
| К сведению: | |
| По умолчанию | |
| позиция...HL | |
| окно........DE | |
| размер....BC | |
| символ.....A | |
[../_private/small-page-navigator.htm]
Все авторские права принадлежат:
TheDark \ http://thedark.da.ru и AG Pro