Наступила некоторая ясность относительно ESC последовательности со знаком вопроса (ESC?12345678): предположительно ею задаются частота и длительность BELL.
Вид для печати
Наступила некоторая ясность относительно ESC последовательности со знаком вопроса (ESC?12345678): предположительно ею задаются частота и длительность BELL.
Ютубу с Гносиенной №1 исполненной командой TYPE в студию!
Сперва надо на реале попробовать.
Но процедура проигрывания звука на компьютере, оснащенном трехканальным таймером ВИ53 и контроллером прерываний ВН59, выглядит в Мониторе следующим образом:
- настраиваем таймер на полупериод нужной частоты
- переворачиваем бит порта, к которому подключен излучатель
- периодически опрашиваем признак конца счета таймера
- обратно переворачиваем бит порта с излучателем
- снова сетапим таймер
- опять ждем конца полупериода
- заодно декрементим счетчик длительности в регистровой паре
- goto loop
И это не может не вызывать восхищения.
ESC 7 n управляет отображением выводимых на экран символов. Параметр n записывается в рабочую ячейку BFF2h Монитора:
- 0 - выводятся символы латиницы
- 1 - выводятся символы кириллицы
- 2 - символы с кодами 40h..5fh выводятся латиницей, 60h..7fh заглавной кириллицей
А в ESC 9 зачем-то задействуется клавиатура:
http://sensi.org/~tnt23/ok240/esc9.png
...и вывод на принтер :-O
Смутно как-то вспоминается, что в древних CP/M, да наверное и не только в них, можно было включить дублирование всего ввода-вывода на принтер. Делалось это разумеется какой-то интуитивной командой с терминала.
Может быть, это что-то похожее. Только это встроено в биос.