[an error occurred while processing this directive]
( Программа для демонстрации возможностей BForth
( Для примера программа "тестирования" памяти
( и показа конфигурации машины
( Написана 10.94
Hex
0 Variable Aborted
: Aborted? Aborted ` False Aborted ! ;
: Aborted! True Aborted ! ;
: ScrTest Home ." Для начала теста памяти нажмите"
." любую клавишу" Cr Get Coff EscapeKey =
IfNot
&2f 0 do
In If Aborted! Leave Then ( Если нажата кнопка, то выход
&1000 2k i Fill ( Заполним экран текущим
Loop ( символом
Else Aborted!
Then
Home Aborted?
If ." Прервано!!" Cr
Else ." Тест прошел без замечаний" cr
." Нажмите любую клавишу для продолжения" Then
Con Get Drop
;
( Опишем символьные названия устройств в слотах-----------
: None ¤" ??" ;
: Teac ¤" teac" ;
: Shug ¤" shugart" ;
: Net ¤" net" ;
: Mem ¤" memory" ;
: Prn ¤" printer" ;
: Mod ¤" modem" ;
: Dflt ¤" another" ;
0 1 2 3 4 5 6
7 ( Число известных слотов
NCase DevId
Mod Prn Mem Net Shug Teac None Dflt
: Configuration
Home ." Текущая конфигурация машины" cr
6 1 Do ( По всем слотам цикл
i 3 + Swab ( Получим адрес слотовой области
." Слота N" i . ." - "
c` DevId OutS Cr
Loop Cr
;
: TestIt(Example)
0 Text64 Screen Drop ( Результат установки режима
( нас не волнует
ScrTest
Configuration
cr ." Тестовая программа окончена" get Drop
;
TestIt(Example)
[an error occurred while processing this directive]