Текущая версия |
Ваш текст |
Строка 1: |
Строка 1: |
| '''EMPTY-BUFFERS''' (очистить буферы, опустошить буфера) — стандартное слово [[Каллисто]]. | | '''EMPTY-BUFFERS''' — стандартное слово [[Каллисто]]. |
| EMPTY−BUFFERS ( −− ) Очистить буфер, независимо от содержания. Ничего на диск не записывать.
| |
| [[Буфер]] отмечается как пустой, независимо от содержания. Обновлённый [[блок]] на диск не записывается.
| |
| | |
| == Ввод слова EMPTY-BUFFERS ==
| |
| В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша ÷|{{Серая клавиша|÷}}]] [[Клавиша 6|{{Серая клавиша|6}}]] [[Клавиша 2|{{Серая клавиша|2}}]] [[Клавиша ,|{{Серая клавиша|1=<span style="position:relative;bottom:3px"> , </span>}}]] [[Клавиша P|{{Синяя клавиша|P}}]] [[Клавиша -|{{Серая клавиша|−}}]] [[Клавиша Р-ГРД-Г|{{Чёрная клавиша|Р-ГРД-Г}}]] [[Клавиша В/О|{{Чёрная клавиша|В/О}}]] [[Клавиша 3|{{Серая клавиша|3}}]] [[Клавиша П|{{Чёрная клавиша|П}}]] [[Клавиша П|{{Чёрная клавиша|П}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша ×|{{Серая клавиша|×}}]] [[Клавиша 1|{{Серая клавиша|1}}]]
| |
| | |
| == EMPTY-BUFFERS в стандарте ANS Forth ==
| |
| <pre>
| |
| 7.6.2.1330 EMPTY-BUFFERS BLOCK EXT
| |
| ( -- )
| |
| Освобождает все блочные буферы. Не перемещает содержание никакого
| |
| модифицированного блочного буфера на запоминающее устройство.
| |
| | |
| См.: 7.6.1.0800 BLOCK.
| |
| </pre>
| |
| | |
| == История ==
| |
| Для совместимости с Фортом слово ''buffer'' (''англ.'' буфер) в имени EMPTY-BUFFERS по-прежнему используется во множественном числе, хотя в [[Каллисто]] [[буфер]] всего один.
| |
| | |
| === EMPTY-BUFFERS в предыдущем стандарте Forth-83 (англ.) ===
| |
| EMPTY-BUFFERS -- M,79 "empty-buffers"
| |
| Unassign all block buffers. UPDATEed blocks are not written
| |
| to mass storage. See: BLOCK
| |
| | |
| === EMPTY-BUFFERS в стандарте Forth-79 (англ.) ===
| |
| EMPTY-BUFFERS 145
| |
| Mark all block buffers as empty, without necessarily affecting
| |
| their actual contents. UPDATEd blocks are not written to mass
| |
| storage.
| |
| | |
| === EMPTY-BUFFERS в fig-FORTH Release 1 glossary, май 1979 (англ.) ===
| |
| EMPTY-BUFFERS L0
| |
| Mark all block-buffers as empty, not necessarily affecting the
| |
| contents.
| |
| Updated blocks are not written to the disc. This is also an
| |
| initialization proceedure before first use of the disc.
| |
| | |
| == Реализация ==
| |
| <pre>
| |
| 3455 ;#EMPTY−BUFFERS
| |
| 3456 ; EMPTY−BUFFERS ( −− ) Очистить буфер, независимо от содержания. Ничего на диск не записывать.
| |
| 3457 ; Отметить буфер как пустой, независимо от содержания. Обновлённый блок на диск не записывается.
| |
| 3458 LMTBUF: .DB 13
| |
| 3459 .TEXT "EMPTY−BUFFERS"
| |
| 3460 .DW LABORT
| |
| 3461 MTBUF: .DW CALL
| |
| 3462 RMTBUF: .DW BUFN, LITP,3074, ERASE, EXIT
| |
| </pre>
| |
| | |
| === Советская реализация ===
| |
| Юрий Семёнов приводит следующее описание слова EMPTY-BUFFERS (стр. 54) через отсутствующее в Каллисто слово FIRST:
| |
| : EMPTY-BUFFERS FIRST @ 3084 ERASE ;
| |
| | |
| Описание и определение слова EMPTY-BUFFERS в ядре ФОРТ-ЕС:
| |
| <PRE>
| |
| EMPTY-BUFFERS + -> ОЧИСТИТЬ БУФЕРНЫЙ ПУЛ 25
| |
| | |
| Экран номер 25
| |
| ( 31.03.86 +BUF BUFFER BLOCK EMPTY-BUFFERS UPDATE )
| |
| | |
| : EMPTY-BUFFERS ( -> ) FIRST LIMIT OVER - ERASE ;
| |
| </PRE>
| |
| Определение слова EMPTY-BUFFERS в FORTH ИТЭФ:
| |
| <PRE>
| |
| HEAD 215Q,'EMPTY-BUFFER',323Q,HTBUF,$COL ;EMPTY-BUFF
| |
| DW FIRST,AT,LIT,3084,ERASE,SEMI
| |
| </PRE>
| |
|
| |
|
| == Ссылки == | | == Ссылки == |
| * {{Исходник|EMPTY−BUFFERS|EMPTY-BUFFERS}} | | * [http://forth.sourceforge.net/standard/dpans/dpans7.htm#7.6.2.1330 Слово EMPTY-BUFFERS в стандарте ANS Forth] ''(англ.)'' |
| * См. слова [[SAVE-BUFFERS]], [[UPDATE]] и [[FLUSH]]
| | * [http://www.forth200x.org/documents/html/block.html#block:EMPTY-BUFFERS Слово EMPTY-BUFFERS в черновике Forth 200x] ''(англ.)'' |
| * Слово [http://forth.sourceforge.net/standard/dpans/dpans7.htm#7.6.2.1330 EMPTY-BUFFERS] в стандарте ANS Forth ''(англ.)''
| |
| * Слово [http://forth-standard.org/standard/block/EMPTY-BUFFERS EMPTY-BUFFERS] в черновике Forth 200x ''(англ.)'' | |
| * [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\10.WWOD-WYWOD ВВОД-ВЫВОД] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»]
| |
| * [http://www.forth.com/starting-forth/sf3/sf3.html The Editor (and Staff)] в книге [http://www.forth.com/starting-forth/ Leo Brodie Starting Forth] ''(англ.)''
| |
|
| |
|
|
| |
|
Строка 80: |
Строка 9: |
| {{заготовка}} | | {{заготовка}} |
| [[Категория:Слова Каллисто]] | | [[Категория:Слова Каллисто]] |
| [[Категория:Слова высокого уровня]]
| |
| [[Категория:Работа с внешней памятью Каллисто]] | | [[Категория:Работа с внешней памятью Каллисто]] |
| [[Категория:Стандартные слова]]
| |
| [[Категория:1994 BLOCK EXT]]
| |
| [[Категория:2012 BLOCK EXT]]
| |