[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]