в Sound Tracker проверяется reg15 и если он 0 то перезапись reg13_14_15 не происходит
в Vortex Tracker reg13_14 перезаписываются всегда а вот reg15 только по спец разрешению
кто подскажет? как вообще работает огибающая?
Вид для печати
в Sound Tracker проверяется reg15 и если он 0 то перезапись reg13_14_15 не происходит
в Vortex Tracker reg13_14 перезаписываются всегда а вот reg15 только по спец разрешению
кто подскажет? как вообще работает огибающая?
14 и 15 - это не регистры процессора, а какие-то виртуальные регистры. Реально у процессора только регистры 0..13 относятся к звуку (14 и 15 - порты, которые и отличают 8910, 8911 и 8912). Если перезаписывать в регистры 0..12 те же значения, что были в них и раньше, звук никак не меняется. Поэтому можно их обновлять безболезненно. А вот если переписывать в регистр 13 то же самое значение, что было в нём раньше, огибающая перезапускается с самого начала. Поэтому важно обеспечить запись в регистр 13 только тогда, когда это хотел сделать музыкант. Думаю, что виртуальные регистры для того там и реализованы, чтобы не обновлять регистр 13 без необходимости.
introspec, я с даташита копировал
у них номера регистров в Восьмеричном представлении записаны.
т.е запись в 11_12 регистры никак не влияет на огибающую? я правильно понял?
jerri, цитата с вики:
Цитата:
Три регистра R11..R13 управляют частотой (два регистра, 16-разрядное значение) и формой (один регистр, 16 вариантов) сигнала генератора ADSR-подобной огибающей. В отличие от большинства систем, 8910 использует фиксированные значения времени для фаз плато и затухания, и повторяющуюся последовательность фаз атаки и спада. Для примера, генератор может постоянно повторять цикл атаки-спада, или наоборот, начиная с максимального уровня, постепенно понижая его, без фазы атаки.
Предположу, что обозначение R13-R15 взято из фирменной документации.