[an error occurred while processing this directive]

                    5. Глоссарий BForth 
-------------------------------------------------------------

Введение: В данной главе будут описаны слова BForth, которые 
          НЕ вошли в стандарт F79. Для каждого слова будет 
          дана краткая аннотация и рекомендации по примене- 
          нию. Все примеры по словам BForth находятся в 
          соответствующих главах файлов *.EXM. 
          Обозначения типа: V -переменная 
                            A -ассемблерное слово 
                            F -форт слово 
                            B -<BUILDS ... DOES> 
                            D -DEVICE 
                            C -константа 

 5.1 Слова базового комплекта 

Название     Тип Значение 
*************  * ********************************************
Atribute       V Атрибут символа, выводимого на экран 
Beep           A Выдает гудок на динамик 
BegPos         V Начальный адрес рабочего окна 
BlockIs        V Компилируем из TIB или файла
BlPlace        A Поместить пробел в текущую позицию 
BkSpc          F Забой 
BaseVocab      V Массив для хранения входов в словарь 
                 чистого BForth 
Cursor         V Символ для представления курсора 
Cnmi           A Слово- обработчик прерывания для курсора 
CurrDevNo      V Номер текущего логического УСТРОЙСТВА 
ConvertLib     A Слинковать библиотеку находящуюся на HERE 
                 со словарем BForth 
CursorCounter  V Счетчик для курсора 
CurrPos        V Текущий реальный адрес, куа будет помещен 
                 следующий символ 
Conv2          A Конвертируем двойное слово со знаком и
                 шириной в двойное без знака + знак на стек
                 + ширина на стек
Conv3          A То же только без ширины
CursorVisible  V Курсор виден на экране/нет 
CursorOff      F Выключить курсор до первого прерывания 
                 ( т.е. курсор будет не виден до первого 
                 изменения состояния по NMI ) 
CursorState    V Должен быть курсор на экране/нет 
ClrTrt         A Очистка списка ОБРАБОТЧИКОВ 
ConOut         A Вывести на консоль символ в OUTCHR 
CursorOn       F Включить курсор 
Caps           A Переменить регистр клавиатуры на пртивопо- 
                 ложный 
CheckSlt       A Тестировать слоты машины на наличие в них 
                 опознаваемых устройств 
DevProc        V Слово- обработчик рабочего устройства 
Down           A Кнопка "ВНИЗ"( или DOWNKEY OUT ) 
DevTreat       V 
ErrProc        V Адрес слова- обработчика ошибок 
EndPos         V Адрес последней линии активного окна 
ExecFile       F Выполнить программу по адресу в стеке 
                 ( конец программы- NULL, т.е. 0 слово ) 
Enter          A Кнопка "ВВОД"( или ENTERKEY OUT ) 
FlagI          V Состояние флажка I процессора 
Forgt          F "ЗАБЫТЬ" слово по адресу NFA слова 
GetBuf         A Взять или нет из буфера ВВОДА на стек 
InBufBeg       V Адрес начала кольцевого буфера ВВОДА 
InSet          F Установить слово в цепочку ВВОДА по адресу 
                 слова 
IrqWas         V Была/нет обработка прерывания IRQ 
InBufEnd       V Адрес конца кольцевого буфера ВВОДА 
InBufAdr       C Адрес начала буфера ВВОДА 
IntLock        V Ячейка для программной блокировки NMI 
OutWas         V Была/нет обработка ВЫВОДА 
InWas          V Были/нет данные при выполнении IN 
IrqVect        C Адрес вектрора для IRQ 
InReset        F Сбросить цепочку ВВОДА 
IrqSet         F Установить слово в цепочку IRQ по адресу 
                 слова 
IrqReset       F Сбросить цепочку IRQ 
InBufLim       C Адрес памяти ограничивающий буфер ВВОДА 
InState        A Завершение IN
InProcess      V Система занята заданием 
Int>           A Разрешить все прерывания 
IsCtrl         F Проверка символа в OUTCHR на принадлежность 
                 к управляющим 
InWas?         A Слово, выполняемое в цепочке ВВОДА 
JumpKeyTab     V Массив переходов по управляющим кнопкам 
KbdInt         A Слово- обработчик прерывания для клавиатуры 
KbdIn          D Слово для цепочки ВВОДА для клавиатуры 
LastSlt        V Адрес прошлой области УСТРОЙСТВА 
LastDevNo      V Номер прошлого УСТРОЙСТВА 
Lastrt         V Адрес прошлого обработчика устройства 
Left           A Кнопка "ВЛЕВО" 
LastWLen       V Длина последнего скомпилированного слова 
LZ?            A Если на стеке число <0, то выход из текущего
                 слова 
Mode           V Текущий режим экрана 
MakeLogStr     F Создать логическую структуру УСТРОЙСТВ 
NmiVect        C Адрес вектора NMI 
NmiSet         F Установить слово в цепочку NMI 
NmiReset       F Сбросить цепочку NMI 
OutSt          A Вывести символ на консоль по адресу на стеке
                 адрес= адрес+1 
OutSymbol      A Вывести в текущую позицию сивмвол на тексто-
                 вую консоль 
On50           A Включит таймер 
Off50          A Выключить таймер 
OutChr         V Текущий символ для ВЫВОДА 
OutSet         F Установить слово в цепочку ВЫВОДА по адресу 
                 слова 
OutCtrl        A Вывести управляющий символ 
OutD           B Работа с УСТРОЙСТВАМИ 
OutReset       F Сбросит цепочку ВЫВОДА 
Page           V Текущая страница вывода 
PosY           V Текущее положение по Y в окне вывода 
PosX           V Текущее положение по X в окне вывода 
RegTreat       A Зарегистрировать обработчик по его адресу 
Right          A Кнопка "ВПРАВО"( или RIGHTKEY OUT ) 
ScreenParms    V Массив в 0 странице- параметры текущего окна
StrDrivers     V Массив драйверов для редактора строки( GETS)
ScreenOn       V Адрес ячейки, отвечающей за включение теку- 
                 щей страницы вывода( C70A, C78A и т.д. ) 
ShiftCore      V Регистр клавиатуры по умолчанию 
ShowScreen     A Показать рабочую страницу на экране 
ScrDrivers     V Массив слов- для установки режима отобра- 
                 жения на экране 
SwapDrv        A Обменять драйвера для OUT( на стеке: 
                 MyDrvAdr т.е. адрес массива, подменяющего 
                 стандартные обработчики слова OUT ) 
SystemWait     V Слово для процедур по прерыванию( если 
                 текущее УСТРОЙСТВО активно, a системе оно 
                 необходимо, то система прекращает всякую 
                 работу и выставляет признак, что система 
                 "ждет" т.е. SYSTEMWAIT= TRUE ) 
SysMem         V Массив состояния системной памяти 
SysBuf         C Адрес системного буфера размером 1к 
SwapsPar       A Обменять параметры текущего окна на парамет-
                 ры прошлого окна( меняются только парамет- 
                 ра окна, а изображение остается ) 
S->D           A Преобразовать число одинарной длины в число 
                 двойной длины( для операций <# # #S #> ) 
Text64         C Применяется в контексте: x Text64 Screen 
                 ( установка страницы x режима 64*32 ) 
Text32         C -----------------------: x Text32 Screen 
                 ( аналогично 32*32 ) 
Temp1          V Временные ячейки системы 
Temp2          V 
Temp3          V 
Treaters       V Массив адресов обработчиков 
Use#           F Загрузить библиотеку( не действует после 
                 создания логической структуры ) 
VocabAdr       V Массив входов в словарь BForth
WinY           V Абсолютная координата по Y левого верхнего 
                 угла активного окна 
WinX           V То же, но по X 
WinDepth       V Глубина активного окна 
WinWidth       V Ширина активного окна 
WorkSlt        V Адрес области для обработчика логического 
                 УСТРОЙСТВА( слотовая область ) 
:Dev           ? Начать компиляцию слова цепочки IN/OUT 
;Dev           ? Закончить компиляцию слова цепочки IN/OUT 
<Int           A Запретить все прерывания 

След. файл->bfgloss2.doc 

[an error occurred while processing this directive]