BEEP: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
(Новая страница: «'''BEEP''' — стандартное слово Каллисто. {{нет иллюстраций}} {{заготовка}} Категория:Слова…»)
 
Нет описания правки
 
(не показано 18 промежуточных версий этого же участника)
Строка 1: Строка 1:
'''BEEP''' — стандартное слово [[Каллисто]].
'''BEEP''' (писк) встроенное слово [[Каллисто]].
BEEP          ( p1 p2 -- )                    Пищать. Издать звук частотой p1 Гц длительностью p2 × 10 мс.
Начать издавать фоновый звуковой сигнал частотой p1 и длительностью p2. Частота измеряется в герцах. Единицей измерения длительности является интервал в 10 миллисекунд. Например, {{Текст на индикаторе|440 100 BEEP}} издаёт сигнал 440 Гц длительностью в 1 секунду.
 
Если звук уже раздаётся, перед выводом нового звукового сигнала BEEP дожидается окончания предыдущего.
 
Если длительность равна нулю (p2=0), слово BEEP немедленно останавливает звучащий сигнал и устанавливает тишину.
 
== Ввод слова BEEP ==
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите четыре клавиши [[Клавиша В/О|{{Чёрная клавиша|В/О}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша 6|{{Серая клавиша|6}}]]
 
== Реализация ==
В [[Каллисто|Каллисто 1.0]] слово BEEP использует для вывода звука [[R9052|регистр 9052]]:
<pre>
1026 ;#BEEP
1027 ; BEEP            ( p1 p2 −− )                        Пищать. Издать звук частотой p1 Гц и длительностью p2 &times; 10 мс.
1028 LBEEP:          .DB    4
1029                .TEXT  "BEEP"                  ; ( частота длительность −− )
1030                .DW    LBELL
1031 BEEP:          .DW    JBEEP
1032 JBEEP:          RM3 MA 1 + MB 1 + M3
1033                KRMA  FX!=0 BPL2                ; Нулевая длительность −− остановка воспроизведения
1034 BPL1:          PPRM 9052  FX=0 BPL1            ; Подождать конца предыдущего сигнала
1035                KRMB
1036 BPL2:          KRMA PPM 9052                  ; Формирование звукового сигнала
1037                KGOTO9
</pre>
 
== Ссылки ==
* {{Исходник|BEEP|BEEP}}
* См. слова [[BELL]] и [[(PLAY)]]
* [https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D0%BA%D1%83%D0%BD%D0%B4%D0%B0 Секунда] и [https://ru.wikipedia.org/wiki/%D0%93%D0%B5%D1%80%D1%86_%28%D0%B5%D0%B4%D0%B8%D0%BD%D0%B8%D1%86%D0%B0_%D0%B8%D0%B7%D0%BC%D0%B5%D1%80%D0%B5%D0%BD%D0%B8%D1%8F%29 герц] на Википедии.
* Если вас не интересует частота и длительность звукового сигнала, используйте встроенное слово [[BELL]].
 


{{нет иллюстраций}}
{{нет иллюстраций}}
{{заготовка}}
{{заготовка}}
[[Категория:Слова Каллисто]]
[[Категория:Слова Каллисто]]
[[Категория:Примитивы]]
[[Категория:Слова для звука на Каллисто]]

Текущая версия от 08:55, 9 ноября 2017

BEEP (писк) — встроенное слово Каллисто.

BEEP           ( p1 p2 -- )                    Пищать. Издать звук частотой p1 Гц длительностью p2 × 10 мс.

Начать издавать фоновый звуковой сигнал частотой p1 и длительностью p2. Частота измеряется в герцах. Единицей измерения длительности является интервал в 10 миллисекунд. Например,  440 100 BEEP  издаёт сигнал 440 Гц длительностью в 1 секунду.

Если звук уже раздаётся, перед выводом нового звукового сигнала BEEP дожидается окончания предыдущего.

Если длительность равна нулю (p2=0), слово BEEP немедленно останавливает звучащий сигнал и устанавливает тишину.

Ввод слова BEEP[править]

В режиме ЛАТ последовательно нажмите четыре клавиши  В/О   ИП   ИП   6 

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

В Каллисто 1.0 слово BEEP использует для вывода звука регистр 9052:

1026 ;#BEEP
1027 ; BEEP             ( p1 p2 −− )                         Пищать. Издать звук частотой p1 Гц и длительностью p2 × 10 мс.
1028 LBEEP:          .DB     4
1029                 .TEXT   "BEEP"                  ; ( частота длительность −− )
1030                 .DW     LBELL
1031 BEEP:           .DW     JBEEP
1032 JBEEP:          RM3 MA 1 + MB 1 + M3
1033                 KRMA  FX!=0 BPL2                ; Нулевая длительность −− остановка воспроизведения
1034 BPL1:           PPRM 9052  FX=0 BPL1            ; Подождать конца предыдущего сигнала
1035                 KRMB
1036 BPL2:           KRMA PPM 9052                   ; Формирование звукового сигнала
1037                 KGOTO9

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


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


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