Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Вектор (http://zx-pk.ru/forumdisplay.php?f=55)
-   -   Вектор-06Ц: Эмуляция - КР580ВИ53 (http://zx-pk.ru/showthread.php?t=11029)

ivagor 30th January 2013 21:54

Quote:

Originally Posted by Ramiros (Post 571821)
этот метод требует больших процессорных ресурсов и много ОЗУ

Все умеют считать, но все же напишу. Если хранить в одном байте три пятиуровневых значения (разбивать байт на три значения по таблице длиной 125*3=375 байт или можно честно делить, так будет короче, но тормознее), то при частоте дискретизации 8000 Гц на секунду звука потребуется 2667 байт. В ОЗУ влезет 64-8(экран по минимуму)-2(программа с запасом)=56 Кбайт/2667 байт=примерно 20,5 секунд. На стандартный квазидиск влезет 98 секунд.
Теоретически можно попытаться не только проигрывать сэмплы, а скрестить эту штуку с одноголосым биперным движком. В результате можно будет выбирать "инструмент", которым мы играем. Правда тут вероятно будут проблемы с маленьким диапазоном и невысокой точностью задания нот из-за длинных процедур изменения амплитуды.

---------- Post added at 22:54 ---------- Previous post was at 21:10 ----------

Кстати, если ограничиться меандром, наличие трех каналов позволяет регулировать громкость даже при традиционном проигрывании по прерываниям (соответственно с дискретностью регулирования по времени 20 мс). Будет один голос и три (если не считать нулевую) градации громкости. Не четыре, т.к. бипер по понятным причинам тут уже не применишь.

Titus 31st January 2013 00:14

Киньте, если есть, подробную доку на ВИ53.

svofski 31st January 2013 14:39

Вот эта самая детальная из всех, что попадались
http://ftp.utcluj.ro/pub/users/nedev...m82c53_2rs.pdf

Titus 31st January 2013 14:51

Quote:

Originally Posted by svofski (Post 572000)
Вот эта самая детальная из всех, что попадались
http://ftp.utcluj.ro/pub/users/nedev...m82c53_2rs.pdf

Является ли ВИ53 точной копией?

ivagor 31st January 2013 18:27

2 Attachment(s)
Пример амплитудной модуляции сигнала играемого через ВИ53 по прерываниям
Attachment 39585
Attachment 39586
В архиве исходник, ROM, картинка и WAV.
Тут и время между прерываниями свободно и нет ограничений на диапазон нот. Недостатки (по сравнению с "ЦАП на ВИ53+бипер"), как я уже писал - 4 уровня громкости, а не 5 и амплитуду можно менять только раз в 20 мс.
Для музыки мне кажется был бы лучше компромиссный (между числом голосов и регулированием громкости) вариант - 2 голоса, один ("тихий") с нерегулируемой громкостью, а второй ("солист") с 3мя (считая нулевой) уровнями громкости.

ivagor 31st January 2013 18:30

По поводу доки на ВИ53. Сам я пользуюсь бумажной книжкой
Щелкунов Н.Н., Дианов А.П.
Микропроцессорные средства и системы. - М.: Радио и связь, 1989
Предполагаю, что она есть в электронном виде, но не гуглил.

Titus 31st January 2013 18:46

Quote:

Originally Posted by ivagor (Post 572077)
По поводу доки на ВИ53. Сам я пользуюсь бумажной книжкой
Щелкунов Н.Н., Дианов А.П.
Микропроцессорные средства и системы. - М.: Радио и связь, 1989
Предполагаю, что она есть в электронном виде, но не гуглил.

Точно оно?
Скачал в инете, не нашел в оглавлении ВИ53.

ivagor 31st January 2013 18:54

3.7 Средства счета времени...............133

Titus 31st January 2013 20:46

Quote:

Originally Posted by ivagor (Post 572081)
3.7 Средства счета времени...............133

Спасибо, нашел)
Ишь, замаскировали)

---------- Post added at 19:46 ---------- Previous post was at 18:07 ----------

Да, кстати, сам иногда специально не пересматриваю старые записи по поводу какого-либо уже начатого проекта, делаю заново, а потом сравнивю с тем, что было, и обьединяю как бы усилия двух разных идей)

x-code 1st February 2013 20:44

А никто не пробовал делать регулируемую громкость на ВИ53 методом широтно-импульсной модуляции? Помнится, на IBM PC в начале 90х ухитрялись загнать таймер в такой режим, когда он выдает "несущую" частоту в 16-20 кГц, а скважностью импульсов, и, соответственно, амплитудой результирующего выходного сигнала управляет ЦП путем подачи управляющих команд.

Я в подростковом возрасте, еще не зная тогда, что такое ШИМ, пытался "по наитию" воспроизвести что-то подобное на Векторовском бипере (по ВИ53 тупо не было никакой информации), и оно даже как-то регулировало громкость. Про ШИМ меня тогда папа просветил, когда я ему с гордостью продемонстрировал результат эксперимента, и даже схемку какую-то нарисовал с динамиком и интегрирующей RC-цепочкой.

BYTEMAN 1st February 2013 20:50

Quote:

Originally Posted by x-code (Post 572345)
Помнится, на IBM PC в начале 90х ухитрялись загнать таймер в такой режим, когда он выдает "несущую" частоту в 16-20 кГц, а скважностью импульсов, и, соответственно, амплитудой результирующего выходного сигнала управляет ЦП путем подачи управляющих команд.

там вроде как i8254 стоит.

ivagor 1st February 2013 22:15

Quote:

Originally Posted by BYTEMAN (Post 572346)
там вроде как i8254 стоит

На возможность ШИМа через ВИ53, насколько я могу судить, это не влияет. Только заниматься ШИМом в эмуляторах (по крайней мере вектора) не здорово, отличия с реалом заметны.

Titus 1st February 2013 22:26

Quote:

Originally Posted by ivagor (Post 572367)
На возможность ШИМа через ВИ53, насколько я могу судить, это не влияет. Только заниматься ШИМом в эмуляторах (по крайней мере вектора) не здорово, отличия с реалом заметны.

Так можно аппаратный ШИМ сделать на ВИ53 или только программный?

Надо эмулятор, который хорошо эмулирует ШИМ)

ivagor 1st February 2013 22:35

Я бы использовал режим 0, загружая в счетчик(и) требуемую(е) амплитуду(ы). Наверно это получается программно-аппаратный метод.

ivagor 2nd February 2013 17:19

Прикинул примерно (на бумажке), что можно выжать из ШИМа на ВИ53. Получается как-то слишком хорошо - 5битный ШИМ при Fд около 47 кГц, 6битный при 23,4 кГц. Только хранить длинные фргаменты просто негде, разве что в ERAM. С бипером мои лучшие спортивные достижения (но на реале) всего 3битный при 23,8 кГц и 4битный при 19,7 кГц.

ivagor 4th February 2013 15:31

Попробовал в эмуляторах ШИМ через ВИ53 (6 бит при Fд=23,4 кГц) - играет, но свистит (или наоборот).

Titus 4th February 2013 15:35

Quote:

Originally Posted by ivagor (Post 573097)
Попробовал в эмуляторах ШИМ через ВИ53 (6 бит при Fд=23,4 кГц) - играет, но свистит (или наоборот).

Если частота ШИМ'а в звуковом диапазоне, то будет свистеть)
На эмуляторе или на реале?

ivagor 4th February 2013 15:44

Ну я, например при Fd=19,7 кГц не слышу свиста, хотя пик в спектре есть (это я не про текущую пробу, это про запись с реала ШИМа с бипера).
Справедливости ради, c включенным LF Filter в VV получше.
Эх, могу себя упрекнуть - пока был реал, можно было попытаться определить АЧХ звукового выхода вектора (вернее АЧХ связки "звуковой выход вектора+вход моей звуковой карты").

svofski 4th February 2013 15:54

Если вам под сорок и вы слышите писк в 19.7 кГц, это у вас звенит в ушах.

ivagor 4th February 2013 16:16

Для самопального стереорежима для ВИ53 можно было бы и стерео воспроизводить, такой вот стерео-эрзац-COVOX для бедных. Основная проблема - мало места для звука.

x-code 4th February 2013 20:31

Quote:

Originally Posted by ivagor (Post 572546)
Прикинул примерно (на бумажке), что можно выжать из ШИМа на ВИ53. Получается как-то слишком хорошо - 5битный ШИМ при Fд около 47 кГц, 6битный при 23,4 кГц. Только хранить длинные фргаменты просто негде, разве что в ERAM.

Можно было бы пойти по пути chip-tune и программно синтезировать сэмплы (правда, тут вопрос, хватило ли бы на это аппаратных мощностей ЦП)

ivagor 24th March 2013 19:37

Здесь упоминается воспроизведение сэмплов через ВИ53, но программы нет и срок хранения mp3 истек.

ivagor 25th March 2013 12:40

Внимательно почитал текст по вышеприведенной ссылке (часть про звук), прикинул цифры - есть непонятки. Написано о воспроизведении 8-битного звука через ВИ53 с частотой 7,2 кГц (1 голос/канал), 3,6 кГц (2 голоса/канала). Если использовался ШИМ, то при 8ми битах (соответственно 256 длительностях) и частоте ВИ53 1,5 МГц частота дискретизации получится не более 5859 Гц. Если не ШИМ, то 256 уровней через ВИ53 никак не получится. Т.е. или не совсем 8битный (208 уровней максимум), или частота дискретизации была меньше 7,2 кГц.

Ramiros 25th March 2013 14:03

Да там вся статья (не только про звук) мягко говоря приукрашена :)

ivagor 25th March 2013 19:54

В принципе можно попробовать сочетать ШИМ с использованием от 1 до 3х каналов ВИ53, при этом достаточно использовать счетчик ШИМа до 85. При этом можно достичь частоты дискретизации до 17 с лишним кГц. Но нельзя одновременно включить или выключить два или, тем более, три канала. Фактически это создаст дополнительную погрешность квантования, и эта погрешность будет значительно превышать минимальный шаг передаваемый ШИМом (будет значительно больше 1 такта ВИ53 или 2х тактов проца). IMHO неудачный вариант, хотя можно попытаться уменьшить побочные эффекты. Например, использовать максимум два канала ВИ53 и считать ШИМом до 128, частота дискретизации соответственно уменьшится.

Pyk 25th April 2013 01:39

Кто-нибудь изучал вопрос, в каком состоянии находятся счетчики сразу после аппаратного сброса? По даташиту их состояние неопределено, а вот как оно в реальности? Просто попалась программа для "Микроши", в которой считывается значение счетчика 0 для получания "случайных" чисел без предварительной инициализации этого счетчика (не инициализируется он и "Монитором").


All times are GMT +4. The time now is 23:23.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.