Size: a a a

Chaos Constructions Demo/Retro

2020 April 21

SS

Stas S in Chaos Constructions Demo/Retro
Евгений Красников (Jin X)
Ну вот у меня свистит, хотя у меня далеко на 286 и не 486 :)
386?
источник

ЕК

Евгений Красников (Jin X) in Chaos Constructions Demo/Retro
В DOSBox только свиста нет.
источник

ЕК

Евгений Красников (Jin X) in Chaos Constructions Demo/Retro
Stas S
386?
Core i5 :)
источник

К

Костя in Chaos Constructions Demo/Retro
Этот сильно свистит
источник

SS

Stas S in Chaos Constructions Demo/Retro
Ну х.з. может там схема включения динамика разная.
источник

К

Костя in Chaos Constructions Demo/Retro
Только амуде не свистят
источник

ΔΒ

Δαρθ Βέιδερ in Chaos Constructions Demo/Retro
мож просто ауты в порт якобы ви54 сделаны трапами и они тормозят?
источник

К

Костя in Chaos Constructions Demo/Retro
Stas S
Х.з. не вдавался в подробности. Но на 286 - противный свист, а на 486 - чистый звук.
486 был амд
источник

К

Костя in Chaos Constructions Demo/Retro
Или кто то еще
источник

ЕК

Евгений Красников (Jin X) in Chaos Constructions Demo/Retro
Если я дам прогу, может кто-нибудь протестить на наличие свиста?
источник

ЕК

Евгений Красников (Jin X) in Chaos Constructions Demo/Retro
У кого 486 или типа того есть.
источник

DS

Dolphin Soft in Chaos Constructions Demo/Retro
Евгений Красников (Jin X)
Если я дам прогу, может кто-нибудь протестить на наличие свиста?
//Play sound using built in speaker
static void play_sound(uint32_t nFrequence) {
  uint32_t Div;
  uint8_t tmp;

       //Set the PIT to the desired frequency
  Div = 1193180 / nFrequence;
  outb(0x43, 0xb6);
  outb(0x42, (uint8_t) (Div) );
  outb(0x42, (uint8_t) (Div >> 8));

       //And play the sound using the PC speaker
  tmp = inb(0x61);
   if (tmp != (tmp | 3)) {
    outb(0x61, tmp | 3);
  }
}

//make it shutup
static void nosound() {
  uint8_t tmp = inb(0x61) & 0xFC;

  outb(0x61, tmp);
}

//Make a beep
void beep() {
   play_sound(1000);
   timer_wait(10);
   nosound();
         //set_PIT_2(old_frequency);
}
источник

DS

Dolphin Soft in Chaos Constructions Demo/Retro
Этот?
источник

ЕК

Евгений Красников (Jin X) in Chaos Constructions Demo/Retro
Dolphin Soft
//Play sound using built in speaker
static void play_sound(uint32_t nFrequence) {
  uint32_t Div;
  uint8_t tmp;

       //Set the PIT to the desired frequency
  Div = 1193180 / nFrequence;
  outb(0x43, 0xb6);
  outb(0x42, (uint8_t) (Div) );
  outb(0x42, (uint8_t) (Div >> 8));

       //And play the sound using the PC speaker
  tmp = inb(0x61);
   if (tmp != (tmp | 3)) {
    outb(0x61, tmp | 3);
  }
}

//make it shutup
static void nosound() {
  uint8_t tmp = inb(0x61) & 0xFC;

  outb(0x61, tmp);
}

//Make a beep
void beep() {
   play_sound(1000);
   timer_wait(10);
   nosound();
         //set_PIT_2(old_frequency);
}
Не, это просто запуск монотонного звука, который будет постоянно играть.
источник

DS

Dolphin Soft in Chaos Constructions Demo/Retro
так ты частоту передавай нужную и играй
источник

ЕК

Евгений Красников (Jin X) in Chaos Constructions Demo/Retro
mov al,0B0h
out 43h,al
mov al,1
out 42h,al
dec ax
out 42h,al
in al,61h
or al,3
out 61h,al
mov al,90h
out 43h,al
Вот это инициализация.
А вот это воспроизведение одного семпла (заносится значение от 1 до 75 в зависимости от громкости):
out 42h,al
источник

DS

Dolphin Soft in Chaos Constructions Demo/Retro
теперь сравни с тем что выше
источник

DS

Dolphin Soft in Chaos Constructions Demo/Retro
у тебя не ШИМ свистит
источник

DS

Dolphin Soft in Chaos Constructions Demo/Retro
это гармоники
источник

AV

Artem Vasilev in Chaos Constructions Demo/Retro
вы вообще о разном говорите
источник