темного времени в «тиках» Независимо от тактовой частоты компьютера системные часы «тикают» 18,2 раза в секунду Для создания задержек по времени с дискретностью менее 1 секунды можно читать 1 байтовое значение счетчика «тиков», хранящееся в нулевом сегменте ОЗУ со смещением 046с (разумеется, шестнадцатеричное)

ВЫВОД ЗВУКА НА ВСТРОЕННЫЙ ГРОМКОГОВОРИТЕЛЬ

Две другие микросхемы могут быть запрограммированы на выдачу звукового сигнала заданной высоты и длительности через встроенный громкоговоритель Простейшей из процедур выдачи звукового сигнала фиксированной высоты и длительности является

ВЕЕР (8 6)

(кстати, такой же звук дает и PRINT CHR$ (7) ;)

Некоторые возможности для исполнения мелодии предоставляет процедура

SOUND frequency,duration (8 7)

Где frequency — частота звука в герцах (допустимые значения от 37 до 32767),

duration — длительность в «тиках» вышеупомянутых системных часов (допустимые значения от о до 65535)

Но наилучший cnoq6 выдачи звуковых сигналов предоставляет процедура, реализующая

ЗВУКОВОЙ ПРОЦЕССОР.

Он обеспечивает вывод на громкоговоритель одноголосной мелодии по команде

PLAY cononandstring$ (8 8)

Где Commands tnng — строковое выражение, в состав которого могут входить нижеперечисленные команды (все числовые значения должны входить в командную строку в символьном представлении')

Управление высотой звука

Ooctave — устанавливает текущее значение октавы по ее номеру octave от О до 6,

< или > сдвигает текущее значение октавы на одну ниже или выше,

А — G исполняет обозначенную буквой ноту (от ЛЯ до СОЛЬ) текущей октавы, Nnote — исполняет обозначенную ноту по номеру note от 0 до 84 в пределах семи октав (1 - 84 соответствуют номерам клавиш рояля, а О — паузе),