Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Системное программирование Лекции 1.doc
Скачиваний:
210
Добавлен:
26.05.2015
Размер:
1.19 Mб
Скачать

1.3.11. Генерация звука

Если динамик ПЭВМ включен и управляется от таймера, то высота генерируемого звука определяется частотой импульсов канала 2 и зависит от коэффициента деления, записанного в счетчике канала. Включение-выключение динамика управляется двумя разрядами в однобайтном регистре контроллера программируемого периферийного интерфейса, доступ к которому - через порт 0x61. Следует иметь в виду, что этот регистр используется также и для других целей, так что при его программировании следует вначале прочитать его содержимое, изменить требуемые разряды, а затем записать в порт 0x61 новое значение. Для управления динамиком используются такие разряды регистра:

0 ‒ единица в этом разряде устанавливает управление динамиком от таймера (возможно и прямое управление из программы, но мы его не рассматриваем);

1‒ включение/выключение (1/0) динамика.

Из приведенной выше методики программирования таймера очевидно, что динамик может воспроизводить только чистые (однотонные) звуки. Для создания полифонического звучания программа должна быстро переключать (перепрограммировать) таймер с одного тона на другой. Это достаточно громоздкая операция, которая занимает к тому же весь ресурс времени центрального процессора, поэтому мы здесь ограничимся только чистыми звуками.

Для нот первой октавы (включая полутона) ряд коэффициентов деления следующий:

912 - 861 - 813 - 767 - 724 - 678 - 645 - 609 - 574 - 542 - 512 – 483

Для перехода на октаву ниже следует умножить члены этого ряда на 2, на октаву выше - на 0,5.

Следующая программа воспроизводит 7 основных нот первой октавы (пример 6.1).

Длительность звучания каждой ноты и паузы между нотами здесь задается задержкой (delay). При выполнении этих задержек процессор только ожидает истечения заданного интервала, хотя он мог бы в это время выполнять какую-либо полезную работу.

Замечание. Большинство языков программирования высокого уровня имеют стандартные функции (в Турбо-Си это sound и nosound). Но высота звука для этих функций задается не коэффициентом деления, а частотой, которая связана с коэффициентом деления соотношением:

Частота = 1193180 / Коэфф.деления

1.3.12. Настройка системы

Какой бы совершенной не была операционная система, она нуждается в настройке под личные вкусы пользователей и определенной оптимизации. Большинство настроек спрятано в реестре, но далеко не каждый может провести этот процесс. Это знают некоторые программисты, поэтому и были созданы многие дополнительные программы–настройщики. Ниже рассматриваются, основные программы-твикеры, которые могут почти всё.

Tweak–XP

Считается одной из лучших утилит для тонкой настройки Windows XP. Удобный интерфейс, быстрая работа и широкий охват настроек, – все это характерно для нее. Программа имеет четыре раздела: улучшение общей производительности системы в целом, ускорение файловой системы, повышение скорости работы с Интернетом и настройка файлов помощи, а также настройка других программ. 

Tweak–XP объединяет в себе 22 важные утилиты, которые должны существенно облегчить жизнь пользователю. Это и блокирование открывающихся окон в IE, и блокирование рекламных баннеров, и Minimizer–XP, позволяющий нанести порядок в системном трее, и Trans–XP, утилита, позволяющая сделать любое окно полупрозрачным, и оптимизатор RAM, а также Atomic Clock 2001, который позволит вам видеть всегда точнейшее время. Tweak–XP позволяет оптимизировать память, кэш, работу жесткого диска. Присутствуют настройки для наиболее популярных процессоров от AMD и Intel(Pentium). Присутсвует удобная возможность запускать системные утилиты прямо из программы. Также можно отслеживать все запускаемые системой при стaрте файлы, изменять пути к стандартным папкам. А также многочисленные настройки Explorer(a) и меню «Пуск». Существует очень полезная функция – защита паролем определенных программ от запуска. Пользователь не сможет запустить программу, без введения правильного пароля

(Вкладка System+File Tweaks –> Program Sensorship).

Итак, чтобы провести минимальную оптимизацию необходимо сделать следующее:

  • Force Windows to unload DLL's from memory. Данная команда находится во вкладке оптимизации памяти и позволяет выгружать из памяти динамические библиотеки неиспользуемых программ. Очень важно, когда памяти меньше 128 МБ.

  • Increase NTFS Performance by Disabling the Last Access Time Stamp. Команда находится на вкладке cache optimization. Позволяет запретить файловой системе NTFS вести протокол времени обращения к файлам. В таком случае, папка, содержащая большое количество файлов будет открываться быстрее.

  • Enable boot defrag for faster booting. Команда находится на той же вкладке. Позволяет ускорить процесс загрузки, располагая загрузочные файлы рядом друг с другом.

  • Clear pagefile (swapfile) on shutdown. Безопасность. Позволяет обнулять (уничтожать) файл подкачки. При включенной опции выключение системы может продолжаться чуть дольше обычного.

Customizer XP

 Следующая программа–твикер Windows XP – это Customizer XP. Это бесплатная программа, которая в отличие от Tweak–XP сосредоточена только на работе с реестром. То есть изменение внешнего вида ОС, и, конечно же, функций. Вообще взаимное использование этих программ может принести очень хороший результат. Всё это вместе позволит настроить Windows по своему вкусу. На вкладке Explorer можно: убрать стрелочки с ярлыков (Remove arrow symbol on shortcut), убрать надпись о версии системы (Show Windows version number), заставить использовать Блокнот для открытия незнакомых файлов (Use Notepad to open unknown files), отменить функцию Active Desktop (Disable Active Desktop feature), предотвратить сворачивание неиспользуемых иконок в трее (Disable grouping similar taskbar buttons), предотвратить группирование сходных кнопок на панели задач и кое–что ещё. Программа позволяет убрать многочисленные вкладки из диалоговых окон ОС. Таких, как: Экран, Панель Управления, Свойства Системы и многое другое. Этим можно ограничить пользователей менять установки системы. А чтобы они не смогли вернуть все назад можно поставить пароль на запуск Customizer XP в программе Tweak–XP.

 

Tweak UI

 Родная программа–твикер от Microsoft. Входит в состав PowerToys for Windows XP и продолжает известную линейку Tweak UI. Программа абсолютно бесплатна и позволяет совершить ряд простых настроек. На вкладке General можно настроить пункт Focus – указать, каким образом приложение, нуждающееся в действии пользователя, давало бы о себе знать.

Атакже провести некоторые настройки с быстродействием системы (анимированные выпадающие меню и т. д.). Вкладка Mouse позволит совершить ряд манипуляций с мышью, в том числе указать количество строк прокручивающихся при каждом движении колесика или, используя вкладку x–mouse настроить систему так, чтобы окна становились активными при подводе к ним указателя мыши. На вкладке Explorer можно настроить внешний вид ярлыков и установить командные клавиши для клавиатуы с навигационными клавишами. Вкладка My Computer позволит настроить местонахождение системных папок типа CD–Burning, а также включить или выключить автовоспроизведение компакт–дисков. Control Panel предлагает довольно редкую функцию добавления или удаления апплетов из меню Панели Управления. Довольно интересная функция. Вкладка Internet Explorer позволит определить программу, которая служила бы для просмотра исходного кода Web–страниц, а также присвоить собственный рисунок для панели инструментов IE. На вкладке Logon можно заставить систему подключать файл autoexec.bat при загрузке, а также определить пользователя, который бы загружался автоматически. И последняя вкладка Repair позволит восстановить некоторые системные папки, которые должны выглядеть специальным образом, например, папка Fonts. В заключение можно утверждать, что эта программа должна быть обязательно на компьютере с установленной ХР и дополнять монстры, описанные выше.