Полный текст

Цифровой звук на PC Speaker: магия без звуковой картыВсе помнят PC Speaker как примитивную «пищалку», способную лишь на одноголосые бипы. Но как тогда в конце 80-х некоторым играм удавалось выводить через него полноценную оцифрованную речь и музыку, как будто в компьютере стояла звуковая карта?Секрет — в гениальном хаке программируемого таймера Intel 8253. Разработчики научились с помощью одного его канала генерировать прерывания с высокой частотой, а в обработчике — с помощью другого канала — отправлять на динамик импульсы разной длительности. Так, через ШИМ (PWM), они превращали 1-битный спикер в простейший, но рабочий ЦАП.Эта технология даже была запатентована под названием RealSound. Вспомним легендарные игры, использовавшие этот трюк, и посмотрим на код простого плеера, который реализует эту магию под MS-DOS.