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