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 27th October 2009 18:14

А со звукового/магнитофонного выхода?

Tim0xA 27th October 2009 18:36

Я не подключал выход во время прогона clrs. Могу проверить, если интересно.

ivagor 27th October 2009 19:15

Уточню - жужжит (по крайней мере у меня) вариант clrs с музоном на AY. Музычки на AY я, конечно, не слышу.

svofski 27th October 2009 20:44

Quote:

Originally Posted by Ramiros (Post 228043)
До таймера у меня все как то руки недоходят, но вот в голове мысли крутятся, и я чесно говоря непонял, в режиме 3 счетчик декркментируется сразу на 2 за один такт? именно с этим связаны все эти шаманства для этого режима?

Примерно так, да. Шаманства связаны еще отчасти с тем, что в случае загрузки нечетного значения, первый отсчет будет по очереди то -1, то -3.

b2m 27th October 2009 23:02

Quote:

Originally Posted by ivagor (Post 228147)
Уточню - жужжит (по крайней мере у меня) вариант clrs с музоном на AY. Музычки на AY я, конечно, не слышу.

Да, должно жужжать. В эмуляторе с AY это не реализовано, т.к. используются каналы input[0-2], а они предназначены только для меандра. Есть другой канал - просто input, который может битовый звук выводить, вот с ним да, жужжит. Для проверки можно исправить конфиг так:
Code:

beep : AY-3-8910 {
  freq=10/1B
  -input=sys.portC[0]
  input=mtim.out[0]
  input[1]=mtim.out[1]
  input[2]=mtim.out[2]
}


ivagor 27th October 2009 23:25

Это только я ничего не понял (в смысле почему же оно гудит/жужжит)?
input=sys.portC[0] - это beeper?
-input=sys.portC[0] - а это? Почему при таком конфиге не слышно бипера и, как я понял, одного (0-го?) канала ВИ53?

b2m 28th October 2009 00:32

Минусом это я так строчку закомментировал :) Можно было и удалить.
Гудит не от биппера, а с выхода таймера. input поддерживает все режимы таймера, а input[0-2] только третий режим - меандр.

Tim0xA 28th October 2009 01:00

Quote:

Originally Posted by ivagor (Post 228108)
Tim0xA, у тебя нечто подобное слышно?

Может это уже и неважно, но я всё же проверил - звук точно такой же, как у тебя.

В VV, если выключить AY, этого звука нет. Непорядок.

ivagor 28th October 2009 07:20

Quote:

Originally Posted by b2m (Post 228301)
input поддерживает все режимы таймера, а input[0-2] только третий режим - меандр.

Планируешь доделывать, чтобы input[0-2] поддерживали все режимы таймера?

Ramiros 28th October 2009 12:07

Quote:

Originally Posted by Tim0xA (Post 228318)
Может это уже и неважно, но я всё же проверил - звук точно такой же, как у тебя.

В VV, если выключить AY, этого звука нет. Непорядок.

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

ivagor 28th October 2009 12:12

Quote:

Originally Posted by Ramiros (Post 228357)
Почему непорядок, я когда писал таймер, сделал чтобы звук выводился только в 3-м режиме по любому каналу

Ramiros, а на реале разве так :) ?

Ramiros 28th October 2009 12:19

ivagor, исправлю, тогда я подумал зачем оно надо...

Tim0xA 28th October 2009 12:20

Quote:

Originally Posted by Ramiros (Post 228357)
Почему непорядок, я когда писал таймер, сделал чтобы звук выводился только в 3-м режиме по любому каналу

На векторе независимо от того, в каком режиме работает таймер, любое изменение состояния выходов будет издавать звук.

b2m 28th October 2009 12:23

Quote:

Originally Posted by ivagor (Post 228341)
Планируешь доделывать, чтобы input[0-2] поддерживали все режимы таймера?

Не знаю, может сделать опционально, а то Вектор в отладочной версии и так уже почти к 100% загрузке проца приближается, отлаживать неудобно.

Ramiros 28th October 2009 12:25

Еще такой вопрос - сколько тактов укладывается между прерываниями? у меня по всем расчетам и опытным путем получается 59904 такта, но вот с тестом таймера на реале i8253.rom почемуто никак нисходится, там где два HLT и счетчик успевает перезагрузится у меня в режиме 1 получается число на 1 меньше, если же при перезагрузке счетчика загрузить число на 1 больше, то все сходится, но exelon тогда начинает уползать.

b2m 28th October 2009 12:40

Quote:

Originally Posted by Ramiros (Post 228363)
у меня по всем расчетам и опытным путем получается 59904 такта

Всё правильно, 192 такта на строку, 312 строк: 192*312=59904

2ivagor
Кстати, про канал input в AY я наврал, это у beep он поддерживает все режимы, а в AY это только битовый звук, и меандр он не поддерживает.

svofski 28th October 2009 15:03

Ramiros, проверь момент защелкивания, последовательность считывания байт в двухбайтовом режиме и все такое.

svofski 29th October 2009 16:05

Кстати, есть ведь еще режим BCD..

Ramiros 30th October 2009 10:19

Quote:

Originally Posted by svofski (Post 228646)
Кстати, есть ведь еще режим BCD..

Да есть, у меня пока неподдерживается

---------- Post added at 11:19 ---------- Previous post was at 10:06 ----------

Подтянул я таймер, все тесты как на реале, Для маньяков сделал опционально отключаемым фильтр шумов и тресков, теперь будет тарахтеть :)

Tim0xA, Обнови эмуль на сайте

Tim0xA 30th October 2009 12:32

Обновил. Еще бы стереорежим для ВИ53 а-ля AY.

---------- Post added at 10:26 ---------- Previous post was at 10:10 ----------

Кстати, на сайте выложен эмулятор PSG AY-3-8910 на КР580ВИ53 от ivagorhttp://vector06c.narod.ru/recompile/AYVI53.ZIP

---------- Post added at 10:32 ---------- Previous post was at 10:26 ----------

Почему в обоих эмуляторах ВИ53 звучит громче, чем AY? Может стоит сделать уровень звука одинаковым?

Ramiros 30th October 2009 12:50

Quote:

Originally Posted by Tim0xA (Post 228800)
Почему в обоих эмуляторах ВИ53 звучит громче, чем AY? Может стоит сделать уровень звука одинаковым?

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

---------- Post added at 13:50 ---------- Previous post was at 13:39 ----------

Quote:

Originally Posted by Tim0xA (Post 228800)
Кстати, на сайте выложен эмулятор PSG AY-3-8910 на КР580ВИ53 от ivagorhttp://vector06c.narod.ru/recompile/AYVI53.ZIP

Очень неплохо звучит, жаль что канал шума через PCM идет. А огибающая как нибуть поддерживается?

Tim0xA 30th October 2009 13:06

Quote:

Originally Posted by Ramiros (Post 228807)
потому что у него громкость нельзя регулировать, если AY играть на полной громкости, то было бы одинаково

Да, точно. Просто я сравнивал версии игр MSX со звуком ВИ53 (счтемаш) и AY (от ivagor-а), у AY-версий значит громкость выставлена не на полную.

b2m 30th October 2009 13:21

На БК есть прикольная штука, вроде melman.bin называется, так там музон очень похож на AY (и громкость есть), но выводится через однобитный порт! Используется ШИМ, поэтому чуток посвистывает, но в целом по больнице - температура нормальная :)

---------- Post added at 14:21 ---------- Previous post was at 14:15 ----------

Вот, запускать:
В Фокале: P пробел M enter M enter enter
В Бейсике: MON enter M enter enter

ivagor 30th October 2009 13:49

Quote:

Originally Posted by Ramiros (Post 228807)
А огибающая как нибуть поддерживается?

Круче всего было бы просто ответить Да :)
Поддерживается только в плане играть/не играть. Сделать канал шума с ШИМом руки не дошли (бензин кончился).
Еще такая идея была - сделать не real-timовый конвертер для вектора, который бы перегонял муз-модуль в малобитныйИКМ на КД. А с КД играть или ШИМом через beepер или через "двухбитный ЦАП" ВИ53 (можно еще beepер добавить) или через COVOX подключаемый к разъему ПУ (поддерживается в ve27).

svofski 30th October 2009 15:12

Covox нах, а вот через трехбитный цап из ВИ53+бипер -- это было бы зачетно.

ivagor 30th October 2009 15:52

Quote:

Originally Posted by svofski (Post 228853)
трехбитный цап из ВИ53+бипер

Чтобы поддержать имидж зануды - 2,32 битный ЦАП.
Этот способ я на практике не пробовал. Подозреваю, что отрицательный эффект от неодновременности установки значений каналов ВИ53 да еще и бипера может смазать выигрыш от "больше чем однобитности".

svofski 30th October 2009 16:36

Ну что ты, наоборот. Он украсит его неповторимым шармом и спустя 10 лет люди будут спорить о преимуществах тёплого 3-битного звука с невовремя установленным старшим битом.

ivagor 30th October 2009 19:36

Самому стало интересно. Передал Wave AY под ВИ53 (надо заметить, что в исходном варианте waveay задержка между воспроизведением отсчетов сделана никуда не годным образом). Результат не сильно впечатляет, но работоспособность идеи видна (слышна). Проверить можно в последней версии VV, только не забудьте отключить i8253 Filter Noise (по умолчанию он включен, что, IMHO, неправильно). Это вариант без BEEPера, только ВИ53. Приложил WAV-файлик для примера.

ivagor 31st October 2009 10:39

Сделал полный вариант - ВИ53+бипер, что дает 5 уровней. Если оптимизировать таблицу квантования под каждый проигрываемый файл, то получается (IMHO) лучше чем ШИМ через бипер (по крайней мере нет свиста). Даже удивительно, почему никто до сих пор так не делал.
http://retrocomp.narod.ru/vector06c/vi533.zip

ivagor 31st October 2009 13:11

По поводу exolonа - если в VV выключить i8253 Filter Noise, то в игре слышен треск.
Записал с реала (вышел на заставку, заиграла музычка, нажал РУС/ЛАТ) - Удалил вложение, т.к. далее выложил более полный вариант
Типа реж 2 на самом деле практически не слышен (и не виден в звуковом редакторе) в отличие от реж 0?

b2m 31st October 2009 13:45

ivagor, пришлось таки доделать вывод битового звука через каналы таймера :)
В exolon вроде никакого треска нет.

b2m 31st October 2009 13:54

1 Attachment(s)
ivagor, проверь, есть ли на реале треск вот в этой версии clrs. У меня есть едва заметный.

ivagor 31st October 2009 13:55

Исходник и запись с реала.

b2m 31st October 2009 14:03

Разницы не заметил, разве что у меня чуть погромче :)

ivagor 31st October 2009 14:08

Quote:

Originally Posted by b2m (Post 229092)
ivagor, проверь, есть ли на реале треск вот в этой версии clrs. У меня есть едва заметный.

запись

b2m 31st October 2009 14:14

Ну тут на самом деле непонятно, откуда 50 Гц, то-ли наводки, то-ли из-за таймера. Вот если бы ты в конце БЛК+ВВОД нажал, тогда было бы более ясно.

Ramiros 31st October 2009 14:18

Quote:

Originally Posted by ivagor (Post 229075)
По поводу exolonа - если в VV выключить i8253 Filter Noise, то в игре слышен треск.
Записал с реала (вышел на заставку, заиграла музычка, нажал РУС/ЛАТ) - Attachment 13980.
Типа реж 2 на самом деле практически не слышен (и не виден в звуковом редакторе) в отличие от реж 0?

Ну на реале может и неслышно, тычек очень короткий, всего 1 такт. т.к. на выходе стоит емкость (если кто обпатил внимание), она его сглаживает поэтому ничего и неслышно.

ivagor 31st October 2009 14:21

В сегодняшней версии vi533.rom "говорит", но есть странный глюк - запустить его я смог только через File->Open, а через внешнее ПЗУ не открывается. Это не только в сегодняшней версии, но и во вчерашней. Попробовал версию от 03.02.2009 - в ней открывается через внешнее ПЗУ (но там похоже хак и объем ПЗУ получается 40 Кб), и даже чуть-чуть слышно голос.[COLOR="Silver"]

ivagor 31st October 2009 14:28

Quote:

Originally Posted by b2m (Post 229099)
Ну тут на самом деле непонятно, откуда 50 Гц, то-ли наводки, то-ли из-за таймера. Вот если бы ты в конце БЛК+ВВОД нажал, тогда было бы более ясно.

Сценарий записи:
1. Примерно до 1 сек мигает РУС/ЛАТ, я нажимаю БЛК+СБР
2. Примерно до 10 сек работает clrs
3. Последние 10 сек - после БЛК+ВВОД

b2m 31st October 2009 14:30

Quote:

Originally Posted by ivagor (Post 229102)
есть странный глюк - запустить его я смог только через File->Open, а через внешнее ПЗУ не открывается

Ну мы же вроде договорились, что поддержка внешнего ПЗУ более 32Кб - это не есть гуд. Я и переделал, уже недели две как тому назад.


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

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