Редактирование: ‗RW
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 24: | Строка 24: | ||
== Реализация == | == Реализация == | ||
В ФОРТ-ЕС общением с диском занимались [[примитив]]ы RBLK и WBLK | В ФОРТ-ЕС общением с диском занимались [[примитив]]ы RBLK и WBLK | ||
Строка 77: | Строка 39: | ||
</PRE> | </PRE> | ||
Пример реализации R/W из fig-Форта, симулирующий блоки в ОЗУ: | |||
<PRE> | |||
HEX | |||
4000 CONSTANT LO ( начало буферной области ) | |||
6800 CONSTANT HI ( эквивалент 10 экранов ) | |||
: _RW >R ( сохранить boolean ) | |||
B/BUF × LO + ↑ | |||
HI > 6 ?ERROR ( проверка диапазона ) | |||
R> IF ( чтение ) ↔ ENDIF | |||
B/BUF CMOVE ; | |||
</PRE> | |||
Определение слова R/W в FORTH ИТЭФ: | Определение слова R/W в FORTH ИТЭФ: | ||
<PRE> | <PRE> |