Форум Эму-Россия http://forum.emu-russia.net/ |
|
[SMD] программирование звука http://forum.emu-russia.net/viewtopic.php?f=13&t=55 |
Страница 1 из 1 |
Автор: | matich [ 07 авг 2007, 18:35 ] |
Заголовок сообщения: | [SMD] программирование звука |
Возникли некоторые проблемы. Данный код работает только под gens. Интересует как правильно сделать задержку (оч. быстро играет) и заставить его работать не только на генс, но и на других эмуляторах. звук в формате pcm 16khz, 8bit, mono. Код: dc.l $00FFFE00,$200,$200,$200,$200 dc.l $200,$200,$200,$200,$200,$200,$200,$200 dc.l $200,$200,$200,$200,$200,$200,$200,$200 dc.l $200,$200,$200,$200,$200,$200,$200 dc.l $200,$200,$200,$200,$200 dc.l $200,$200,$200,$200,$200,$200,$200,$200 dc.l $200,$200,$200,$200,$200,$200,$200 dc.l $200,$200,$200,$200,$200,$200,$200,$200 dc.l $200,$200,$200,$200,$200,$200,$200 dc.l $200 ' dc.b ' ' dc.b 'TEST ' dc.b 'TEST ' dc.b 'GM 00000000-00',$a5,$fb dc.b 'JD ',$00,$00,$00,$00,$00,$02,$00,$00 dc.b $00,$ff,$00,$00,$ff,$ff,$ff,$ff,' ' dc.b ' ' dc.b ' ' dc.b 'JUE ' move.b #$2B, $A04000 move.b #$80, $A04001 move.b #$B4, $A04000 move.b #$C0, $A04001 move.b #$2A,$A04000 lea mus(pc), a0 main_loop: move.b (a0)+, d0 move.b d0, $A04001 bra main_loop mus: incbin music.pcm |
Автор: | Shiru [ 07 авг 2007, 19:45 ] |
Заголовок сообщения: | Re: [SMD] программирование звука |
Задержку можно сделать пустым циклом (посчитать по времени выполнения команд). Как вариант - можно подвесить вывод в ЦАП на строчные прерывания - они идут с частотой 15625 Гц. Но вообще, играть звук силами M68K - это кривой подход, для таких дел у SMD есть Z80. Для примера можешь посмотреть на мой 4-х канальный плеер, или поискать пример попроще - вроде в комплекте с SGCC был простенький одноканальный драйвер. |
Автор: | matich [ 07 авг 2007, 21:05 ] |
Заголовок сообщения: | Re: [SMD] программирование звука |
Спасибо. Буду ковырять. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |