Управление внутренним динамиком

Тема в разделе "WASM.BEGINNERS", создана пользователем Aram, 31 окт 2008.

  1. Aram

    Aram New Member

    Публикаций:
    0
    Регистрация:
    29 авг 2008
    Сообщения:
    5
    Ни где не нахожу, как можно включить(управлять) внутренний динамик в Linux. Я хочу параллельно выучить язык ассемблера и в Linux, но в MS DOS(Windows) темы развиваются так, что реализация той же программы в Linux становится затруднительным...
    Может кто то из опытных может помочь?
    Спасибо.
     
  2. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    параллельно выучи русский язык [​IMG] в MS DOS системным динамиком управляют через 61h порт
    Код (Text):
    1. sound_on: in al,61h
    2.         or      al,3
    3.         out     61h, al
    4. sound_off:   in al,61h
    5.         and     al, 0FCh
    6.         out     61h, al
    в Windows чтобы обратится к портам -- придется писать драйвер или воспользоваться API-функцией BEEP как управляют системным динамиком в Linux спрашивай в разделе WASM.UNIX
     
  3. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    imho "параллельно".
     
  4. Aram

    Aram New Member

    Публикаций:
    0
    Регистрация:
    29 авг 2008
    Сообщения:
    5
    :-D
    Хорошо. Уже исправил.
    (...для оправдания - извините, но русский не мой родной язык...)
    А для MS DOS в книге есть пример. Но все равно спасибо. Буду спрашивать в WASM.UNIX.
     
  5. Memphis

    Memphis New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2008
    Сообщения:
    104
    Aram
    Mikl___
    Вашего кода недостаточно. Если не изменяет память, надо программировать таймер (порты 43/42) - с какой частотой звучать.
     
  6. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    Memphis
    Для того, что бы динамик пискнул -- этого кода вполне достаточно смотри здесь а вот что бы получить примитивный музыкальный музыкальный инструмент тогда да