‗RW: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) |
AtH (обсуждение | вклад) |
||
Строка 15: | Строка 15: | ||
В ФОРТ-ЕС общением с диском занимались [[примитив]]ы RBLK и WBLK | В ФОРТ-ЕС общением с диском занимались [[примитив]]ы RBLK и WBLK | ||
Вот «болванки» | Вот их описания и «болванки» определений: | ||
<PRE> | <PRE> | ||
WBLK * A,+N-> ЗАПИСАТЬ ЭКРАН +N ИЗ АДРЕСА A 6 | |||
Экран номер 6 | Экран номер 6 | ||
( 09.09.86 KEY CR EMIT TYPE (EXPECT/ RBLK MBLK ) | ( 09.09.86 KEY CR EMIT TYPE (EXPECT/ RBLK MBLK ) |
Версия от 08:10, 26 марта 2016
_RW — стандартное слово Каллисто.
Ввод слова _RW
В режиме ЛАТ последовательно нажмите клавиши ШГ→ × В↑
R/W в fig-FORTH Release 1 glossary, май 1979 (англ.)
R/W addr blk f -- The fig-FORTH standard disc read-write linkage. addr specifies the source or destination block buffer, blk is the sequential number of the referenced block; and f is a flag for f=O write and f=l read. R/W determines the location on mass storage, performs the read-write and performs any error checking.
Реализация
В ФОРТ-ЕС общением с диском занимались примитивы RBLK и WBLK
Вот их описания и «болванки» определений:
WBLK * A,+N-> ЗАПИСАТЬ ЭКРАН +N ИЗ АДРЕСА A 6 Экран номер 6 ( 09.09.86 KEY CR EMIT TYPE (EXPECT/ RBLK MBLK ) ( следующие определения дают только имена процедур) CODE RBLK ( A,N-> ПРОЧИТАТЬ ЭКРАН N В БУФЕР A) END-CODE CODE WBLK ( A,N-> ЗАПИСАТЬ ЭКРАН N ИЗ БУФЕРА А ) END-CODE
Пример реализации R/W из fig-Форта, симулирующий блоки в ОЗУ:
HEX 4000 CONSTANT LO ( начало буферной области ) 6800 CONSTANT HI ( эквивалент 10 экранов ) : _RW >R ( сохранить boolean ) B/BUF × LO + ↑ HI > 6 ?ERROR ( проверка диапазона ) R> IF ( чтение ) ↔ ENDIF B/BUF CMOVE ;
История
Слово _RW взято из Форт ИТЭФ и fig-Форта. К сожалению, имя R/W конфликтует со словом R/W из стандартов ANS FORTH и Форт-2012.
Подчёркивание часто ставится в начале имён служебных или системно-зависимых библиотечных функций.
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |