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

Discussion in 'WASM.BEGINNERS' started by Aram, Oct 31, 2008.

  1. Aram

    Aram New Member

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

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,915
    параллельно выучи русский язык [​IMG] в MS DOS системным динамиком управляют через 61h порт
    Code (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

    Blog Posts:
    0
    Joined:
    Oct 5, 2003
    Messages:
    1,706
    imho "параллельно".
     
  4. Aram

    Aram New Member

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

    Memphis New Member

    Blog Posts:
    0
    Joined:
    Oct 23, 2008
    Messages:
    104
    Aram
    Mikl___
    Вашего кода недостаточно. Если не изменяет память, надо программировать таймер (порты 43/42) - с какой частотой звучать.
     
  6. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,915
    Memphis
    Для того, что бы динамик пискнул -- этого кода вполне достаточно смотри здесь а вот что бы получить примитивный музыкальный музыкальный инструмент тогда да