EMPTY-BUFFERS: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показано 27 промежуточных версий этого же участника)
Строка 1: Строка 1:
'''EMPTY-BUFFERS''' — стандартное слово [[Каллисто]].
'''EMPTY-BUFFERS''' (очистить буферы, опустошить буфера) — стандартное слово [[Каллисто]].
 
EMPTY−BUFFERS  ( −− )                              Очистить буфер, независимо от содержания. Ничего на диск не записывать.
[[Буфер]] отмечается как пустой, независимо от содержания. Обновлённый [[блок]] на диск не записывается.
[[Буфер]] отмечается как пустой, независимо от содержания. Обновлённый [[блок]] на диск не записывается.


== Ввод слова EMPTY-BUFFERS ==
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша ÷|{{Серая клавиша|÷}}]] [[Клавиша 6|{{Серая клавиша|6}}]] [[Клавиша 2|{{Серая клавиша|2}}]] [[Клавиша ,|{{Серая клавиша|1=<span style="position:relative;bottom:3px"> , </span>}}]] &nbsp; [[Клавиша P|{{Синяя клавиша|P}}]] [[Клавиша -|{{Серая клавиша|−}}]] &nbsp; [[Клавиша Р-ГРД-Г|{{Чёрная клавиша|Р-ГРД-Г}}]] [[Клавиша В/О|{{Чёрная клавиша|В/О}}]] [[Клавиша 3|{{Серая клавиша|3}}]] [[Клавиша П|{{Чёрная клавиша|П}}]] [[Клавиша П|{{Чёрная клавиша|П}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша ×|{{Серая клавиша|×}}]] [[Клавиша 1|{{Серая клавиша|1}}]]


== EMPTY-BUFFERS в стандарте ANS Forth ==
== EMPTY-BUFFERS в стандарте ANS Forth ==
<pre>
  7.6.2.1330  EMPTY-BUFFERS                                            BLOCK EXT
  7.6.2.1330  EMPTY-BUFFERS                                            BLOCK EXT
             ( -- )
             ( -- )
Строка 11: Строка 14:


         См.: 7.6.1.0800 BLOCK.
         См.: 7.6.1.0800 BLOCK.
</pre>


== История ==
Для совместимости с Фортом слово ''buffer'' (''англ.'' буфер) в имени EMPTY-BUFFERS по-прежнему используется во множественном числе, хотя в [[Каллисто]] [[буфер]] всего один.


== EMPTY-BUFFERS в предыдущем стандарте Forth-83 (англ.) ==
=== EMPTY-BUFFERS в предыдущем стандарте Forth-83 (англ.) ===
       EMPTY-BUFFERS --                          M,79  "empty-buffers"
       EMPTY-BUFFERS --                          M,79  "empty-buffers"
           Unassign all block buffers.  UPDATEed blocks are not written
           Unassign all block buffers.  UPDATEed blocks are not written
           to mass storage.  See:  BLOCK
           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>


== Ссылки ==
== Ссылки ==
* [http://forth.sourceforge.net/standard/dpans/dpans7.htm#7.6.2.1330 Слово EMPTY-BUFFERS в стандарте ANS Forth] ''(англ.)''
* {{Исходник|EMPTY−BUFFERS|EMPTY-BUFFERS}}
* [http://www.forth200x.org/documents/html/block.html#block:EMPTY-BUFFERS Слово EMPTY-BUFFERS в черновике Forth 200x] ''(англ.)''
* См. слова [[SAVE-BUFFERS]], [[UPDATE]] и [[FLUSH]]
* Слово [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] ''(англ.)''




Строка 27: Строка 80:
{{заготовка}}
{{заготовка}}
[[Категория:Слова Каллисто]]
[[Категория:Слова Каллисто]]
[[Категория:Слова высокого уровня]]
[[Категория:Работа с внешней памятью Каллисто]]
[[Категория:Работа с внешней памятью Каллисто]]
[[Категория:Стандартные слова]]
[[Категория:1994 BLOCK EXT]]
[[Категория:2012 BLOCK EXT]]

Текущая версия от 02:27, 19 января 2020

EMPTY-BUFFERS (очистить буферы, опустошить буфера) — стандартное слово Каллисто.

EMPTY−BUFFERS  ( −− )                               Очистить буфер, независимо от содержания. Ничего на диск не записывать.

Буфер отмечается как пустой, независимо от содержания. Обновлённый блок на диск не записывается.

Ввод слова EMPTY-BUFFERS[править]

В режиме ЛАТ последовательно нажмите клавиши  ИП   ÷   6   2    ,      P        Р-ГРД-Г   В/О   3   П   П   ИП   ×   1 

EMPTY-BUFFERS в стандарте ANS Forth[править]

 7.6.2.1330   EMPTY-BUFFERS                                            BLOCK EXT
            ( -- )
            Освобождает все блочные буферы. Не перемещает содержание никакого 
            модифицированного блочного буфера на запоминающее устройство.

        См.: 7.6.1.0800 BLOCK.

История[править]

Для совместимости с Фортом слово 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.

Реализация[править]

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

Советская реализация[править]

Юрий Семёнов приводит следующее описание слова EMPTY-BUFFERS (стр. 54) через отсутствующее в Каллисто слово FIRST:

: EMPTY-BUFFERS   FIRST @ 3084 ERASE ;

Описание и определение слова EMPTY-BUFFERS в ядре ФОРТ-ЕС:

EMPTY-BUFFERS + -> ОЧИСТИТЬ БУФЕРНЫЙ ПУЛ                        25

                     Экран номер 25
( 31.03.86    +BUF  BUFFER  BLOCK  EMPTY-BUFFERS  UPDATE   )

: EMPTY-BUFFERS ( -> ) FIRST LIMIT OVER - ERASE ;

Определение слова EMPTY-BUFFERS в FORTH ИТЭФ:

             HEAD    215Q,'EMPTY-BUFFER',323Q,HTBUF,$COL  ;EMPTY-BUFF
             DW  FIRST,AT,LIT,3084,ERASE,SEMI

Ссылки[править]


  У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.


  Это заготовка статьи. Вы можете помочь проекту, дополнив её.