PDA

Просмотр полной версии : Wild Sound ...



Страницы : [1] 2

Robus
19.05.2007, 16:52
Part One

Это схема: http://www.entire.nm.ru/hardware/wildsound/Wild%20Soind.png

Это PCB-1 в виде идиотизма: http://www.entire.nm.ru/hardware/wildsound/Wild%20Soind-A.png

Это PCB-2 в виде идиотизма: http://www.entire.nm.ru/hardware/wildsound/Wild%20Soind-B.png

Это полный архив: http://www.entire.nm.ru/hardware/wildsound/Wild%20Soind.zip



--- Wild Sound ----

---[Комплектация эмулятора AY+Wild Synthezzz]--------------

C8051F410 .............................. $04.80 x1 = $04.80
MAX3221 ................................ $00.35 x1 = $00.35
74AHC125 ............................... $00.10 x1 = $00.10
74HC14 ................................. $00.10 x1 = $00.10
74HC32 ................................. $00.10 x1 = $00.10
74HC573 ................................ $00.20 x2 = $00.40
TDA7050 ................................ $00.25 x1 = $00.25
Check Summ ...................... $06.10


---[Комплектация памяти для Full Wild Sound]---------------

74HC573 ................................ $00.20 x3 = $00.60
BS62LV4001 (SRAM 512x8) ................ $05.40 x1 = $05.40
Check Summ ...................... $06.00
Full CRC ............................... $12.10

Конденсаторы и резисторы не подсчитывались. Wild Sound
устанавливается вместо AY'ка и соответственно его эмулирует.
Перепрошивка микроконтроллера производится при отключённом
питании, и питается со стороны программатора +3v. Так же
можно прошивать при общем питании +5v, но программатор
должен такое учитывать. Прошивка производится через
интерфейс "C2".

---[Инструкция]--------------------------------------------

В Wild Sound'е две платы одинаковых габаритов. PCB
сделан для одной платы, которую можно распилить на две,
при желании, и монтировать одну на другую. Ежели
габариты двух плат в одной устраивают, то придётся
спаять кабель и соединить им две половинки платы.

---[Описание по применению]--------------------------------

Перед описанием хочу сразу откреститься от версий Speccy,
которые обращаются к AY'ку невероятным путём. Я проверял плату
на Pentagon'е, Lvov'е и Original ZX (Made By Poland). На всех
версиях при НЕ обращении к AY'ку, BDIR=0 и BC1=0, что есть
состояние "ничего не слышу, ничего не говорю". Поэтому если вы
сделаете:
LD BC,65533
OUT (C),B
LD HL,SendData
LD C,191
M1 LD A,(HL)
INC HL
OUT (C),A
OR A
JR NZ,M1
RET
SendData DB "Speccy Computer ... PiCya Calculator ...",0

... то в итоге Wild Sound получит прерывание на каждый из "OUT".
Кстати, именно так как приведено сверху и активируется режим Wild
Sound.

Возможности:
1. AY эмулятор (стандартный режим после RESET'а)
2. AYx2 режим двух AY'ов
3. AY + Digital Sound 4 channels
4. Digital Sound 16 channels
5. Serial Port для неистовой любви с ПиЦюном
6. SPI, есть мой недочёт, но о нём позже
7. J5 и J6, позволяет не использовать и не паять усилитель
8. J9-J13, позволяет соединиться ещё с кем-то, вообще-то чушь

------------------[By Entire Group]------------------------

Robus
19.05.2007, 16:54
Part Two



Управление:
После посылки активации Wild Sound'а, регистры выше 15-ти
воспринимаются как управление возможностями Wild Sound'а. Так
выглядят регистры:
+-----+------+---------------------------------------------
| Reg | Data | Note
+-----+------+---------------------------------------------
| 000 | xxxx | Ay-0 R00
| 001 | xxxx | Ay-0 R01
| 002 | xxxx | Ay-0 R02
| 003 | xxxx | Ay-0 R03
| 004 | xxxx | Ay-0 R04
| 005 | xxxx | Ay-0 R05
| 006 | xxxx | Ay-0 R06
| 007 | xxxx | Ay-0 R07
| 008 | xxxx | Ay-0 R08
| 009 | xxxx | Ay-0 R09
| 010 | xxxx | Ay-0 R10
| 011 | xxxx | Ay-0 R11
| 012 | xxxx | Ay-0 R12
| 013 | xxxx | Ay-0 R13
| 014 | xxxr < Serial Status [xxxx0000B]
| | r < ||||||||
| | r < |||||||+--> 1-Transfer Buffer Not Empty
| | r < ||||||+---> 1-Transfer Buffer Is Full
| | r < |||||+----> 1-Recive Buffer Not Empty !INT!
| | r < ||||+-----> 1-Recive Buffer Is Full !ERROR!
| | r < |||+------>
| | r < ||+------->
| | r < |+------- >
| | r < +-------- >
| | 000w > Serial-OFF [режим соединения с COM - MASON]
| | 001w > Serial-ON [Clear Buffer]
| 015 | xxxx | R/W To Serial Data
| 016 | xxxx | Ay-1 R00
| 017 | xxxx | Ay-1 R01
| 018 | xxxx | Ay-1 R02
| 019 | xxxx | Ay-1 R03
| 020 | xxxx | Ay-1 R04
| 021 | xxxx | Ay-1 R05
| 022 | xxxx | Ay-1 R06
| 023 | xxxx | Ay-1 R07
| 024 | xxxx | Ay-1 R08
| 025 | xxxx | Ay-1 R09
| 026 | xxxx | Ay-1 R10
| 027 | xxxx | Ay-1 R11
| 028 | xxxx | Ay-1 R12
| 029 | xxxx | Ay-1 R13
| 030 | xxxr < SPI Status [xxxx0000B]
| | r < ||||||||
| | r < |||||||+--> 1-Transfer Buffer Not Empty
| | r < ||||||+---> 1-Transfer Buffer Is Full
| | r < |||||+----> 1-Recive Buffer Not Empty !INT!
| | r < ||||+-----> 1-Recive Buffer Is Full !ERROR!
| | r < |||+------>
| | r < ||+------->
| | r < |+------- >
| | r < +-------- >
| | 000w > SPI-OFF [режим соединения с LPT - MASON]
| | 001w > SPI-ON [Clear Buffer]
| 031 | xxxx | R/W To SPI
|-----|------|---------------------------------------------
| 064 | xxxx | R/W Memory Addr [00..07],[08..15],[16..18]
| 065 | xxxx | R/W Memory Addr [08..15]
| 066 | xxxx | R/W Memory Addr [16..18]
| 067 | xxxx | R/W Data To Memory
| 068 | xxxx | R/W Data To Memory And INC Addr !!!
| 071 | xxxr < Memory Status [00xxx000B]
| | r < ||||||||
| | r < |||||||+--> 1-Busy
| | r < ||||||+---> 1-Clear Error
| | r < |||||+----> 1-Addr Upper Size
| | r < ||||+----->
| | r < |||+------>
| | r < ||+------->
| | r < || /| 0 Memory Not Found !!!
| | r < |+------- | 1-Memory 128k
| | r < +-------- | 2-Memory 256k
| | r < \| 3-Memory 512k
| | 000w > Clear Memory By Zerro
|-----|------|---------------------------------------------
| 096 | xxxr < Mason Player Status [xxx0xxxxB]
| | r < |
| | r < +-------> Mason Player Busy
| | 000w > Stop Mason Player And Wait Data
| | 001w > Init Mason Player
| | 002w > Play Mason Player
| | 003w > Stop Digital Player And Wait Data
| | 004w > Init Digital Player
| 097 | xxxx | R/W Song Of Mason Or Digital Data
| 098 | xxxr < Player Pos
| 099 | xxxr < Player Pat
| 100 | xxxr < Player Line
| 101 | xxxr < Player Tick
|-----|------|---------------------------------------------
| 128 | xxxx | R/W Select Pattern
| 129 | xxxx | R/W Select Line
| 130 | xxxx | R/W Line Data |Per 8 Bytes
| 131 | xxxx | R/W Line Data And Inc Line/Pattern |Per 8 Bytes
| 132 | xxxx | R/W Lines In Pattern
| 133 | xxxx | R/W Select Position
| 134 | xxxx | R/W Pos Data
| 135 | xxxx | R/W Pos Data And Inc Pos [255,N-End Of Pos And Loop To N]
| 136 | xxxx | R/W PTR Of Player Header
| 137 | xxxx | R/W Header Data And Inc PTR [256 Bytes]
| 144 | xxxx | R/W Select Sample [Reset Addr To 0]
| 145 | xxxx | R/W Select Sample Addr [00..07],[08..15],[16..23]
| 146 | xxxx | R/W Select Sample Addr [08..15]
| 147 | xxxx | R/W Select Sample Addr [16..23]
| 148 | xxxx | R/W Data Of Sample [0-End Of Sample]
| 160 | xxxx | R/W Select Instrument [Reset Offset To 0]
| | | Instrument 64..255 - Convert Him
| 161 | xxxx | R/W Select Ins Offset [63 Bytes]
| | | Offset 63-Loop Data
| 162 | xxxx | R/W Data-0 Of Instrument
| 163 | xxxx | R/W Data-1 Of Instrument
| 164 | xxxx | R/W Data-2 Of Instrument
| 165 | xxxx | R/W Data-3 Of Instrument
| 168 | xxxx | R/W Select Ornament [Reset Offset To 0]
| | | Ornament 64..255 - Convert Him
| 169 | xxxx | R/W Select Orn Offset [63 Bytes]
| | | Offset 63-Loop Data
| 170 | xxxx | R/W Data Of Ornament
| 191 | xxxr < Digital Player Status [xx0xxxxxB]
| | r < |
| | r < +-------> 1-Digital Player Busy
| | 000w > Stop Digital Player
| | 001w > Play Digital Player
| | 240w > Select 04 Channels
| | 241w > Select 06 Channels
| | 242w > Select 08 Channels
| | 243w > Select 10 Channels
| | 244w > Select 12 Channels
| | 245w > Select 14 Channels
| | 246w > Select 16 Channels
| | 254w > Stop Digital Player And Memory UnLock
| | 255w > Reset Digital Player And Clear Memory
|-----|------|---------------------------------------------
| 254 | xxxr < Wild Sound Status [00000000B]
| | r < ||||||||
| | r < |||||||+--|---------
| | r < ||||||+---| Current
| | r < |||||+----| Mode
| | r < ||||+-----|---------
| | r < |||+------> 1-Mason Player Busy
| | r < ||+-------> 1-Digital Player Busy
| | r < || /| 0 Memory Not Found !!!
| | r < |+------- | 1-Memory 128k
| | r < +-------- | 2-Memory 256k
| | r < \| 3-Memory 512k
| | 000w > Mode-0 (один AY)
| | 001w > Mode-1 (AYx2)
| | 002w > Mode-2 (AY + Digital Sound 4 channels)
| | 003w > Mode-3 (Digital Sound)
| 255 | xxxr < "Wild Sound v.XXX (C) By Entire Group ..."+0
| | xxxw > "Speccy Computer ... PiCya Calculator ..."+0 (Active)
| | > 255 (Wild Sound Lock)
| | > !!! Примечание, если выбран режим Digital Sound,
| | > то режим AY блокируется полностью, до Activ'ации
| | > и не будет откликаться ни на один IN !!!
| | > !!! Примечание, если выбран режим AY+Digital Sound,
| | > то режим AY работает, но Digital Sound не доступен
| | > до Activ'ации. Так что, если запустите XM'ку, будет
| | > играть до RESET'а
+-----+------+---------------------------------------------

Лажа:
Без них никак. По-сути это причина вдохновения для программирования.
Можно сказать - Вдохно-Баги !!! Итак:
* SPI - Мечта идиота, соединить НОРМАЛЬНО два Speccy. Но облажался,
поэтому SPI'ем можно читать только всякие флешки и другую хрень. Но с
другой стороны вы можете CLK и NSS отрезать от буфера, запустив их
через транзистор, подтянув резистором к единицы.
* Player - При INIT'е данные распаковываются, поэтому если что-то не
то с форматом, будет полный ХРЕН (это, типа, растение такое).
* Если активирован Wild Sound, и начать, например отсылать данные в
Serial, не проверяя статус Busy, то может начать ХРЕНИТь. Так же не
стоит отсылать данные в турбо режиме более 14-ти мегагерц, ВАС НЕ
ПОЙМУТ, хотя, вроде и настоящий AY не поймёт.
* Частота 1750000 Hz, и изменить, пока, нельзя.
* Ни в коем случае не юзайте регистры 224..239, ничего туда не писать
и не читать (остальное можно), иначе будет супер зависание. Хотя с другой
стороны вы можете услышать необычные звуки. Там не доделанный Synthezzz
* Не выбирать MODE [4..7]. 4-ый это Synthezzz, 5-ый это Atari, 6-ой это
Commodore. Скорее всего 6-ой вообще пропадёт, как факт, не могу до конца
разобраться.

Издержки:
* При выборе Mode-0 (один AY), эмуляция 100%. Ну, вообще-то, практически
100%. Максимальная частота из DAC-ов 100000 Hz, хотя программно всё
происходит на частоте 875000 Hz. Будем считать, что интерполяция будет
происходить аппаратно. Но искажения в звуке появляются только при значении
регистров частоты ниже 2-ух. То есть 1 и 2, всё остальное звучит идеально.
* При выборе Mode-1 (AYx2) всё происходит на частоте 109375 Hz, и
искажения появляются искажения в звуке появляются только при значении
регистров частоты ниже 8-и, То есть 1,2,3,4,5,6,7,8 звучит не супер
классно, хотя проигрывая мелодии я не заметил искажений. Как правило такие
высокие тона используют для достижения эффектов "тарелок", а на них эти
искажения не заметны.
* При использовании Digital Sound, Sample'ы не могут иметь значение
данных "0" !!! Это значение используется для определения конца Sample'а,
поэтому все "0" замените на "1", думаю глупо думать, что будут потери.
* Для защиты, до первой активации Wild Sound'а, Serial Port и SPI
заблокированы и при чтении будут 255 !!!

---[Заключение]--------------------------------------------

Просто привет всем Spectrum'истам. А так же тем, кто
любит слово миф.

------------------[By Entire Group]------------------------

skyther
21.05.2007, 09:32
Robus в ударе! Респект и уважуха!

Valen
21.05.2007, 14:12
Part Two


Ты примерчик выложи, как такая куча регистров юзается.

Напр. для режима 16 цифр. каналов.
Загрузить XM 8-канальный 400КБ.
Начать проигрывание XM.

И как юзать оставшиеся 8 каналов под звуковые эффекты.

Robus
11.07.2007, 01:57
Ты примерчик выложи, как такая куча регистров юзается.

Напр. для режима 16 цифр. каналов.
Загрузить XM 8-канальный 400КБ.
Начать проигрывание XM.

И как юзать оставшиеся 8 каналов под звуковые эффекты.

Обязательно сделаю ... Но не прямо сейчас ... XM это не так интересно, ну цифра ... ну играет ... А вот всякие эффекты, которые легко и удобно вызываются из кода ... =)

---------

Есть супер новость ... Последние включение показало:
C8051F410 мкроконтроллер шурует на частоте 120 Mhz при окружающей температуре не более 38 градусов !!! На 98.8 Mhz при окружающей температуре не более 56 градусов !!! Процессор велеколепно разгоняется до 24/3*24=192 Mhz при прислонённом радиаторе ... Правда а последнем варианте проблемы с качественным прислонением радиатора. Ведь корпус у проца плассмасовый, а к железу не очень контачит. Может кто посоветует ??? Но это уже так, излишество !!! При эмуляции двух AY'ков на 120 Mhz получается 100% повторений. Вообще от проца я в восторге, всего-то за 4-5 долларов и такие скорости !!! Я, вот, не понимаю как внутри Flash'ка такое понимает ??? Может со временм, после пару сотен перезаписей начнутся проблеммы ? Но пока, уже месяц, всё летает как ураган.

на эту тему у меня созрела идея сделать фильтры ??? Кто знает как это едается ??? было бы приятно пропускать через фильтрацию(интерполяцию) цифровой звук !!! Или это лишнее ??????

NovaStorm
11.07.2007, 08:30
Поверхность пластмассовой микросхемы можно отполировать, намазать термопастой и уже на это прикрутить радиатор. Можно попробовать поиграть с напряжением, но тут оно видимо сильно скажется...

BoomBox
11.07.2007, 08:44
Обязательно сделаю ... Но не прямо сейчас ... XM это не так интересно, ну цифра ... ну играет ... А вот всякие эффекты, которые легко и удобно вызываются из кода ... =)

---------

Есть супер новость ... Последние включение показало:
C8051F410 мкроконтроллер шурует на частоте 120 Mhz при окружающей температуре не более 38 градусов !!! На 98.8 Mhz при окружающей температуре не более 56 градусов !!! Процессор велеколепно разгоняется до 24/3*24=192 Mhz при прислонённом радиаторе ... Правда а последнем варианте проблемы с качественным прислонением радиатора. Ведь корпус у проца плассмасовый, а к железу не очень контачит. Может кто посоветует ??? Но это уже так, излишество !!! При эмуляции двух AY'ков на 120 Mhz получается 100% повторений. Вообще от проца я в восторге, всего-то за 4-5 долларов и такие скорости !!! Я, вот, не понимаю как внутри Flash'ка такое понимает ??? Может со временм, после пару сотен перезаписей начнутся проблеммы ? Но пока, уже месяц, всё летает как ураган.

на эту тему у меня созрела идея сделать фильтры ??? Кто знает как это едается ??? было бы приятно пропускать через фильтрацию(интерполяцию) цифровой звук !!! Или это лишнее ??????
А не появлялась идея использовать чудо Silabs C8051F36x в отличии от 41x серии у него декларируемая частота 100Mhz и очень полезная штука на борту 16x16 MAC :v2_thumb:, что значительно ускоряет математические рассчёты.
Особых проблем с фильтрацией на таких скоростях нет, для звука 44Khz stereo хватит и 25Mhz.

Пример для 120(также есть 16x16 MAC) серии, что не мешает использовать в 360 данный пример. Причём 360 мы приобретаем по той же цене что и 410.

Robus
11.07.2007, 09:25
Поверхность пластмассовой микросхемы можно отполировать, намазать термопастой и уже на это прикрутить радиатор. Можно попробовать поиграть с напряжением, но тут оно видимо сильно скажется...

Термопастой я уже мазал !!! Правда не полировал, это очень важно ? Но вот фраза - "прикрутить радиатор" меня пугает !!! Я так понял что имелось в виду прикрутить его к плате для более "крутого" контакта. К сожалению я не имею хороший опыт в таких вещах ...

А вот питаинием я уже игрался, но как не странно вообще не играет роли. Само ядро начинает работать примерно с 0.5-0.6 вольт, хотя в документации написано 1.2 вольта. Как я понимаю, с таким лучше не играться поскольку, поскольку другой такой же контроллер может не работать. Но 192 мегагерца это просто эксперемент, меня вполне устраивает 98.

Да !!!!!!! Я вчера опечатался не 38 градусов а 48 !!! Кстати эти градусы я проверял эксперементальным путём нагревая плату на советской печке !!!

Sonic
11.07.2007, 09:45
Маленькая просьба к авторам схем: может все-таки рисовать соединения между элементами? Схема, состоящая из кучи разрозненных деталек, без явного изображения соединений между ними, читается просто отвратительно.

Robus
11.07.2007, 10:05
А не появлялась идея использовать чудо Silabs C8051F36x в отличии от 41x серии у него декларируемая частота 100Mhz и очень полезная штука на борту 16x16 MAC , что значительно ускоряет математические рассчёты.

Даже очень появлялась ... Но это новый проц, я ещё не успел понять что к чему. Но в Киеве эти процы не продавались, в те времена, когда решалось что использовать. Но в данном случае 16х16 будет лишним, поскольку тут в первую очередь нужна скорость, а потом уже математика. Если СИЛАБЫ анонсируют 100 мегагерц, то гарантировано что можно минимум 150. Практика показывает что любой проц разгоняется в 2 раза, за исключением C41x. Но утверждать не буду, поскольку 360 ещё ниразк не щупал.



Особых проблем с фильтрацией на таких скоростях нет, для звука 44Khz stereo хватит и 25Mhz.
Ты немного не уловил суть задачи ... Проблемы есть ... Тут идёт генерация звука на частоте 1.75 мегагерца, причём по сути получается 6-ть каналов, которые которые нужно просумировать по определённому закону. Ну я не буду особо углубляться в суть работы AY'ка, но поверь, что 50 мегагерц еле-еле хватает что бы смиксовать всё это. По сути в цикле должно быть около 30-40 комманд процессора. Можно было пойти методом понижения частоты и интерполировать, но музыканты на ZX'е постоянно используют частоты до 100 килогерц, и такие эксперементы с понижением частоты приводят к свисту в наушниках. Как, непример, в эмуляторах на ПиЦи, где они становятся рабами 44 килогерц ... =)



Я использовал 310(сейчас 121) для съёма данных с ПЗС линеек 2048 пикселей на частоте до 5MHz(121 до 15MHz) с последующей обработкой (центр тяжести, градиентный фильтр(первая производная), и т.д.) и получал результат в зависимости от ширины импульса и его местоположения на линейке c частотой 2-10KHz, чтобы не быть голословным http://riftek.com/pages/laser.htm
У ... Какая знакомая задача ... =) Мы делали фотометрический прибор прибор, где нужно было снять данные с ПЗС'ки 1024 пикселей значения в момент вспышки импульсной лампы ... И то же делали на С12х !!! С12х, конечно, крутой, но цена !!! Тут это будет не оправдано. С410 стоит копейки, а С12х до 75 долларов !!! Это уж слишком.

А у меня такой вопрос, просто ради интереса, ты это делал под Си или уходил от высокого уровня ? Просто, - серьёзная задача, а математика у Си очень и очень тормозящая, да и ёмкая как никогда. Я, конечно, понимаю что для 128 к памяти это будет не заметно, но всё же ..??..??..




Пример для 120(также есть 16x16 MAC) серии, что не мешает использовать в 360 данный пример. Причём 360 мы приобретаем по той же цене что и 410.
Вы заказываете в России ?

Спасибо за примеры, буду изучать !!! =)

Добавлено через 5 минут

Маленькая просьба к авторам схем: может все-таки рисовать соединения между элементами? Схема, состоящая из кучи разрозненных деталек, без явного изображения соединений между ними, читается просто отвратительно.
Удивительно ... Я специально не рисую тучу линий, что бы читалось проще !!! Ведь это так удобно, когда соиденения выглядят в виде списка, а не линий, которые постоянно нужно отслеживать. Не знаю, пойду ли я на такое ... Я готов выложить саму схему в электронном виде, что бы могли изменить стиль на свой, но захочется прорисовывать всё самому. Это как ремарки в программе, нет ничего мучительнее, чем их ставить. Благо что от меня в последний раз это требовали в 98-омо году ...

Sonic
11.07.2007, 10:19
Я специально не рисую тучу линий, что бы читалось проще !!!

Шины адреса/данных можно изображать как шины, это понятно. А вот какой-нибудь служебный промежуточный сигнал таким образом замучаешься искать откуда и куда пошел, к тому же допустим я нашел-таки что сигнал ME_A0007 пошел с 11 ноги U1 на 3 ногу U11, но я все равно вынужден внимательно пересматривать всю схему дабы убедиться что он больше никуда не идет (или напротив идет еще куда-нибудь).


Ведь это так удобно, когда соиденения выглядят в виде списка, а не линий, которые постоянно нужно отслеживать.

Это тебе в OrCADе удобно, потому что там список есть, а мне, смотрящему на твой PNG, просто жуть. К тому же PNG имеет гигантские размеры (совершенно неоправданные) и для его просмотра мне постоянно приходится елозить скроллерами браузера даже если я выставлю масштаб 50%. А меньше уже надписи не читаюццо.

Robus
11.07.2007, 10:20
Пример для 120(также есть 16x16 MAC) серии, что не мешает использовать в 360 данный пример. Причём 360 мы приобретаем по той же цене что и 410.

Всё ... Этот проц отпал ... У него всего один DAC !!! Нужно стерео !!! Я уврен, что никто из ZX'еров не согласится на моно и я так же !!! Правда у меня была идея перейти на ШИМ, но пока это только идея ...

BoomBox
11.07.2007, 10:23
....Но в данном случае 16х16 будет лишним, поскольку тут в первую очередь нужна скорость, а потом уже математика. ...

...С410 стоит копейки, а С12х до 75 долларов !!! Это уж слишком...

...А у меня такой вопрос, просто ради интереса, ты это делал под Си или уходил от высокого уровня ? Просто, - серьёзная задача, а математика у Си очень и очень тормозящая, да и ёмкая как никогда. Я, конечно, понимаю что для 128 к памяти это будет не заметно, но всё же ..??..??....

..Вы заказываете в России ?..

Спасибо за примеры, буду изучать !!! =)

1. 16x16 MAC мне кажется целесооюразен, если ты конечно не хочешь сам реализовывать алгоритмы перемножения и деления чисел разрядностью больше чем 8 бит(применимо к asm), все опреции перемножения MAC делает за 2 такта, хотя в некоторых случаях проще использовать перемножение и деление на сдвигах, так как еще необходимо инициализировать регистры МАС перед мат. операциями.
2. Во первых не 75:v2_eek:, а максимум 20:v2_wink2:.
3. Всё пишется на asm'е.
4. Нет. У нас в Белоруссии есть представительство "Примьер Электрик" http://www.premier-electric.com/ в лице Шевердина Андрея и сроки поставки до 3 недель новых 360.
Хотя иногда по сложным не достоваемым через компаньёнов в Германии, России, Китае.

Robus
11.07.2007, 10:27
Шины адреса/данных можно изображать как шины, это понятно. А вот какой-нибудь служебный промежуточный сигнал таким образом замучаешься искать откуда и куда пошел, к тому же допустим я нашел-таки что сигнал ME_A0007 пошел с 11 ноги U1 на 3 ногу U11, но я все равно вынужден внимательно пересматривать всю схему дабы убедиться что он больше никуда не идет (или напротив идет еще куда-нибудь).
Согласен ... Ты не ругайся, я ведь схематикой вынужденно занимаюсь, одн в Киеве сижу, кто хочет хоть что-то делать для ZX'а !!! Постараюсь делать иначе !!!



Это тебе в OrCADе удобно, потому что там список есть, а мне, смотрящему на твой PNG, просто жуть. К тому же PNG имеет гигантские размеры (совершенно неоправданные) и для его просмотра мне постоянно приходится елозить скроллерами браузера даже если я выставлю масштаб 50%. А меньше уже надписи не читаюццо.

Если честно, то я вообще не понимаю как можно схемы выкладывать в виде любого графического формата. Просто я увидил что все этим страдают ... Ну и сделал выводы ... Я бы вместо всяких непонятных ограничений в с размерами сделал запрет выкладывать схемы в таком виде. Доделаю и выложу весь проект в человеческом виде и никаких PNG.

BoomBox
11.07.2007, 10:33
Всё ... Этот проц отпал ... У него всего один DAC !!! Нужно стерео !!! Я уврен, что никто из ZX'еров не согласится на моно и я так же !!! Правда у меня была идея перейти на ШИМ, но пока это только идея ...

По поводу PWM есть у этих процов до 6 каналов PCA(Programmable Counter Array), при помощи которого можно генерить не только PWM но и разного другого рода тайминги.

Sonic
11.07.2007, 10:33
Если честно, то я вообще не понимаю как можно схемы выкладывать в виде любого графического формата.

Обыкновенно, чтобы любой человек мог их быстро посмотреть. Я например в Инете вынужден с работы сидеть, и CADов у меня тут нет, это во-первых. Во-вторых, CADов много и по форматам они несовместимы. В-третьих, я например дома на Пегасе всю документацию храню, и читаю ее под MorphOS или Linux (никто не собрал DJVU под MorphOS пока еще а у самого времени нет).


Доделаю и выложу весь проект в человеческом виде и никаких PNG.
Ну и зря. Исходники это конечно хорошо, но для быстрого и легкого просмотра PNG - это самое то. А некоторые люди (особенно импортные - там ваще с лицензиями строго) еще и PostScript генерят, дабы кто угодно мог распечатать маску для ЛУТ или фотошаблон одной командой Copy.

Robus
11.07.2007, 10:44
1. 16x16 MAC мне кажется целесооюразен, если ты конечно не хочешь сам реализовывать алгоритмы перемножения и деления чисел разрядностью больше чем 8 бит(применимо к asm), все опреции перемножения MAC делает за 2 такта, хотя в некоторых случаях проще использовать перемножение и деление на сдвигах, так как еще необходимо инициализировать регистры МАС перед мат. операциями.

Но тут не требуется подобных операций !!! Тут просто большая скорость обработки простых логический операций ... AND'ы, OR'ы, XOR'ы ... Правда есть умножение, но внутреннего хватает ... Но ты прав, я когда-то давно напрочь отказался от Си и подобных извратов, написал свою математику, которая работает с 64-мя битовыми умножениями делениями и не знаю горя. Конечно, когда это делает на аппаратном уровне, то я всегда за, но в данном случае совсем не нужно !!! =)



2. Во первых не 75, а максимум 20.
Да ... Я спутал ... Но в любом случае в четыре раза.



3. Всё пишется на asm'е.
Пять балов !!! То есть я опять оказался прав Си выпадает как бесполезный материал ... =) Просто я только на асме пишу, постоянно сталкиваюсь с тем, что надо мной смеются. Но я ниразу не видел выгоды в Си. На то м же Си человек пишет, переносит на другой проц и снова правит свою работу, в чём универсальность ? В чём выгода ?



4. Нет. У нас в Белоруссии есть представительство "Примьер Электрик" http://www.premier-electric.com/ в лице Шевердина Андрея и сроки поставки до 3 недель новых 360.
Странно что у нас нет прямых представителей ... Заказть в Киеве то же можно, но они начинают говорить, что меньше 100 не повезут, или дерут планку ... Хотя я могу не так разбираться в этом вопросе, как наш электронщик на работе.

BoomBox
11.07.2007, 11:03
Пять балов !!! То есть я опять оказался прав Си выпадает как бесполезный материал ... =) Просто я только на асме пишу, постоянно сталкиваюсь с тем, что надо мной смеются. Но я ниразу не видел выгоды в Си. На то м же Си человек пишет, переносит на другой проц и снова правит свою работу, в чём универсальность ? В чём выгода ?


На самом деле Си использую иногда в некоторых не критичных ко времени местах. Проблема в том что когда пишешь на Си надо лезть и смотреть что он там тебе накомпелил, а в asm'е сразу видно количество занимаемых тактов.
Я не знаю что за программеры которые при переносе глобально модифицируют Си код. Если изначально правильно писать, то переписывание Си кода сводится к переписыванию только HAL(Hardware Abstract Layer). У меня например таких проблем нет. Т.е. если ввести понятие драйвер для устройства, клторый работает с библиотекой HAL и имеет стандартный набор экспортирумых функций типа Open, Close, Write, Read, IOControl, то основной текст программы работает с железом одинаково будь то PCA или UART. А вот HAL к которому уже обращается драйвер переферийных устройств как присутствующих на чипах, так и внешне подключаемых реализует обращение к ним.
Исходя из моего опыта:
1. В 100% процентов случаев оптимизировать надо только HAL, для конкретного процессора.
2. В 50% драйвера.
3. и лишь около 10% основную программу.
Вывод: пишем HAL на асме, остольное на Си и в итого можно получить легко переносимый код с процессора на процессор.

Тогда ты спросишь "Почему мы пишем на асме?". Отвечаю, т.к. кроме 51 ядра мы не используем в своих издеоиях ничего.
Лишь для 2D сканера ADSP-BF561(опыт работы 3 года, прикурчивал uCLinux, активно использую мультизадачный VDK), но это уже другая история.

fan
11.07.2007, 16:13
Ведь корпус у проца плассмасовый, а к железу не очень контачит. Может кто посоветует ???
Можно использовать термопроводной клей . Хотя я пару раз видел (и отдирал) радиаторы прилепленные герметиком .


Я специально не рисую тучу линий, что бы читалось проще !!!
Подтверждаю . (И сам так делаю).


Доделаю и выложу весь проект в человеческом виде и никаких PNG.
А вот это перебор . Т.к. не у всех есть этот CAD (кстати какой именно?), и весит он хэзэ сколько , и интерфейс хэхэ какокой , и ломать хезэ чем , и качать нужную версию под существующий кряк хэзэ где . И весь этот гемор ради того чтоб пару картинонок посмотреть...

Mike
11.07.2007, 16:22
Правда а последнем варианте проблемы с качественным прислонением радиатора. Ведь корпус у проца плассмасовый, а к железу не очень контачит. Может кто посоветует ???

В компьютерных магазинах продаются самоклеящиеся радиаторы различных размеров. Обезжирить ацетоном микруху, прилепить и не каких проблем. Я себе на аксель амижный, на 68040 два радиатора приклеил и кулер к ним прикрутил. Около года уже держатся и вроде отваливатся не собираются.

CHRV
11.07.2007, 16:44
А можно как нить послушать звучание сего девайса? Может какой нить мп3 выложишь?

Mike
11.07.2007, 17:30
Почему сей девайс под гнездо AY, а не под ZX-Bus ? Получается или Turbo Sound FM ИЛИ сей девайс ?
Далее ИМХО: А вообще, я не сторонник эмуляции, особенно, когда это касается звука. Мне интерестны именно возможности не связаные с AY.
Могу нарисовать структурную схему полноценного синтезатора, если будет интерестно развить девайс в эту сторону.

Robus
12.07.2007, 10:02
А вот это перебор . Т.к. не у всех есть этот CAD (кстати какой именно?), и весит он хэзэ сколько , и интерфейс хэхэ какокой , и ломать хезэ чем , и качать нужную версию под существующий кряк хэзэ где . И весь этот гемор ради того чтоб пару картинонок посмотреть...

Да, ты прав, не у всех, но хему можно сохранить в CAD'овском формате, который просматривает сама винда, и размер мизерный и идея векторов остаётся, что позволяет ZOOM'ировать без потерь. Кстати и печатная разводка ак же.

Но это всё не важно, сохраню во всём что только попадётся, главное что бы работало !!!



А можно как нить послушать звучание сего девайса? Может какой нить мп3 выложишь?

Так же сделаю ... Правда у меня нет ниодного молуля под два AY'ка. Немного погодя я отсемплирую всё что надо ... Please, Wait ...
Но с другой стороны всё что будет слышно это стандарный AY, а цифра от ПиЦи отличается лишь тем, что нет фильтрации, то есть слишится немного звона. Но после интерполяции я, надеюсь, это исчезнет !!!



Почему сей девайс под гнездо AY, а не под ZX-Bus ? Получается или Turbo Sound FM ИЛИ сей девайс ?

Если честно, то я не знаю как выглядит ZX-Bus ... Просто я пошёл по пути наименьшего сопративления и доступности. Ведь это доступно вынуть старый AY и вставить новый ?!? Но я думаю, что если Wild Sound будет кому-то нужен, то не проблема сделать его совместимым !!!



Далее ИМХО: А вообще, я не сторонник эмуляции, особенно, когда это касается звука. Мне интерестны именно возможности не связаные с AY.

Я так же не сторонник эмуляции, но если разобраться в причинах "негатива", то она одна - "плохая эмуляция". У меня эмулируется, практически, на 100%. Практически лишь потому что сравнить не могу. Я не видел внутренности AY'ка и не знаю как он устроин на электронном уровне. Но с точки зрения всех счётчиков эмуляций происходит на 100%. Хотя ещё, возможно, есть просто глюки, но это дело наживное. Единственное, что не соответствует это частота !!! Она может отличаться на 1-2% от 1.75 мегагерца. Но как мне кажется это не существенно.


Могу нарисовать структурную схему полноценного синтезатора, если будет интерестно развить девайс в эту сторону.
Не знаю что сказать !!! С одной стороны это очень интересно и я бы попытался повторить. Но если там нечто, что генерит самплы и их нужно смиксовать, то не очень интересно.

Лучше всего, если люди подумают какие эффекты со звуком хотелось бы получить. Например сделано программное эхо (на уровне нот) !!! Или сделан синтезированный звук с управлением формы сигнала. Это так не обяснишь. Нужно рисовать осцылограмму.

А вообще-то я пытался забить как можно больше возможностей монипуляцией звуком, что бы потом в будущем человек выбирал сам. Мечта идиота уйти от версий. Но как я чувствую их будет ещё много ...

Mike
12.07.2007, 10:24
Я так же не сторонник эмуляции, но если разобраться в причинах "негатива", то она одна - "плохая эмуляция". У меня эмулируется, практически, на 100%. Практически лишь потому что сравнить не могу. Я не видел внутренности AY'ка и не знаю как он устроин на электронном уровне. Но с точки зрения всех счётчиков эмуляций происходит на 100%. Хотя ещё, возможно, есть просто глюки, но это дело наживное. Единственное, что не соответствует это частота !!! Она может отличаться на 1-2% от 1.75 мегагерца. Но как мне кажется это не существенно.

100% эмуляция архитектуры вовсе не означает 100% идентичный звук. Звук это не только архитектура и точное соблюдение частот и таймингов, но и гармоническая окраска от конверторов, фильтров, аналоговой части, серьёзное изменение в звук вносит и цифровое микширование каналов. Так что 100% эмуляции быть тут не как не может.


Не знаю что сказать !!! С одной стороны это очень интересно и я бы попытался повторить. Но если там нечто, что генерит самплы и их нужно смиксовать, то не очень интересно. Лучше всего, если люди подумают какие эффекты со звуком хотелось бы получить. Например сделано программное эхо (на уровне нот) !!! Или сделан синтезированный звук с управлением формы сигнала. Это так не обяснишь. Нужно рисовать осцылограмму.

Генериться естественно будет сигнал определённой формы волны. Ну а от миксинга не куда не дется, если не делать синтезатор одноголосным или не выводить каждый голос на свой ЦАП и миксить в аналоге. Хотя последний вариант наиболее предпочтителен.

Khampton
17.07.2007, 20:45
Что вы Агритесь?
Не знаю как кому, но по мне ЗВУК - почти точная копия.

Робик, забей... :)

Mike
17.07.2007, 23:45
Уже дайте и нам послушать ! :v2_devil:

Добавлено через 56 секунд

Что вы Агритесь?
Не знаю как кому, но по мне ЗВУК - почти точная копия.

Робик, забей... :)

Почти - понятие растяжимое...

budder
18.07.2007, 01:36
Фоты девайса в студию!!! ;)

bigral
16.04.2009, 12:29
Фоты девайса в студию!!! ;)

короче девайс умер?

Slider
27.01.2010, 10:02
Девайс жив. Сам видел и слышал. Через некоторое время Робус осчастливит девайсами меня и Активатора ;)
Фотот тут (http://zx.pk.ru/attachment.php?attachmentid=15746&d=1264538027)
На фото устройство на плате, которая подключается к ПЦ через COM или USB порт.
В реале это будет штука, которая ВТЫКАЕТСЯ вместо AY.
И, когда оно у меня будет, мы вместе с Пандой будем его ВНИМАТЕЛЬНО слушать и определять, насколько ТОЧНО оно звучит, как AY. Как по мне, так один в один!

fan
27.01.2010, 12:30
Когда планируется осчастливить ALL готовым для воспроизводства проектом ?

Slider
27.01.2010, 13:34
Я так понимаю, процесс будет таким:
Роб сделает с десяток девайсов. Мы их протестим и настроим. И штук 8 из них можно будет раздать людям за символическую стоимость.
Вроде как, по деталям эта чудо-штука стоит где-то баксов семь.

Valen
27.01.2010, 19:39
Девайс жив. Сам видел и слышал.
Фотот тут (http://zx.pk.ru/attachment.php?attachmentid=15746&d=1264538027)


На фото изображена отладочная плата Cygnal, верно ?

bigral
28.01.2010, 11:53
как по мне дак это старая версия devkit-a используемого например тут: http://www.8052.com/users/mkaras/GraphLCD.phtml

а новый за $70 вот тут:
http://www.silabs.com/products/mcu/Pages/C8051F020DK.aspx

софтовый эмуль короче.

Slider
28.01.2010, 13:55
Да, это отладочный модуль. Только вот какой?.. :v2_conf2:
Все вопросы по этому поводу - Робусу!

Mad Killer/PG
28.01.2010, 20:02
Я в тоже в тонкостях не разбираюсь,но есть две тезы:
1)Wild Sound должен быть у каждого уважающего себя спектрумиста,особенно Украинца!
2)Хотелки-хочется карточку СД через него бы заюзать,что-бы на Рам диск образком умел кидать.
3)JR 1:)

---------- Post added at 19:02 ---------- Previous post was at 19:02 ----------

Я в тоже в тонкостях не разбираюсь,но есть две тезы:
1)Wild Sound должен быть у каждого уважающего себя спектрумиста,особенно Украинца!
2)Хотелки-хочется карточку СД через него бы заюзать,что-бы на Рам диск образком умел кидать.
3)JR 1:)

Robus
15.02.2010, 02:02
1)Wild Sound должен быть у каждого уважающего себя спектрумиста,особенно Украинца!
Пока больше заказов из России, как, вообщем-то, и первые 10 плат !!!


2)Хотелки-хочется карточку СД через него бы заюзать,что-бы на Рам диск образком умел кидать.
Я это не осилю ... Никогда не имел дело с СД. Но данные 20 плат будут с возможностью подключения флешки на 1-4 метра. Специфика заключается в том, что под флешку, которую я выбрал, заточен плеер на 16-ть каналов цифры. Это 16-бит флешка, где 7 командами вчитывается в буфер 2 байта данных семпла. Короче, если СД не позволит считывать на скорости 30-80 наноскеов, то нет смысла её использовать. Но с режимом цифры будет отдельный вопрос ...


3)JR 1
Это что ?


как по мне дак это старая версия devkit-a
Никто не спорит ... На ней один контроллер на 100 мегагерц и МАКС232 для ком-порта, через который и посылались команды на контроллер !!! Я с самого начала говорил, что прекрасно можно про-эмулировать АУ. То, что видел SLIDER, был последний вариант на два Wild Sound'а в одном чипе на 50 мегагерц. То-есть это полноценные 2 АУ !!! Причём подчёркиваю ПОЛНОЦЕННЫЕ !!! До этого были выложен вариант на один АУ и счётчики каналов приращивались шагом, который ухудшал звук !!! Тут 100% 1.75/8 мегагерц на ноль/один тон-генератора.


Роб сделает с десяток девайсов. Мы их протестим и настроим. И штук 8 из них можно будет раздать людям за символическую стоимость.
Именно так ... Ничего не меняется ... Как только мы протетсим последний вариант, первые получатели будут такие:
Slider
Activator
Albion
AAA
Mad Killer
VNN
balu_dark
piroxilin


Вроде как, по деталям эта чудо-штука стоит где-то баксов семь.
Вариант с памятью (1-4 метра, в зависимости от M29WXXX) я делаю только для Slider'а ... Память это насадка поверх Wild Sound'а, так что при желании любой может купить себе память и запаять её в плату. Плату насадки я, конечно же, каждому вышлю. За стоимость не будем спешить, но думаю, что уена получится именно 7-8 долларов ...

-----------------------------------------------

Теперь самое главное !!!

1. Большая просьба людей, имеющие реальный Speccy, АУ и осциллограф, Мне нужно на реале замерить время сигналов BC1 и BDIR на АУ !!! Это DIP40-29 pin и DIP40-27 pin, или DIP28-20 pin и DIP28-18 pin. Наилучшее измерение было бы измерить время между переходом BDIR в "ноль" и изменением данных на DA0-7. Измерения прекрасно подошли бы на любом плеере PT3, поскольку он гонит с максимальной скоростью OUT'ы в АУ.

2. Нужно решить что делать с прошивкой. Из всех, кому я отправлял предыдущие 10-ть плат, себе собрал программатор только парень из Словакии, который вообще ноль в электроники, однако всё сделал сам !!! Конечно, же прошивка будет модернизироваться и любой захочет себе обновить ПО. Это можно сделать имея - ПиЦи+LPT, программатор(2 микросхемы и 10 резисторов) и программу прошивки. Всё упирается в программатор !!! Схема элементарная, но надо её собирать ... Неужели мне ещё и программаторы собирать ? Вообщем-то, в середине программы будет возможность пере-прошивать версию, но если на ходу рубануть питание или ресет, то умрёт всё безвозвратно и поможет только программатор ... Какие будут соображения на этот счёт ?

3. Если список получателей не полон, прошу его обновить !!! Если забыл кого-то, не обижайтесь. Многие просили сделать по телефону, тех, кто не в форуме я не упоминал, и мог кого-то забыть.

Slider
15.02.2010, 19:36
Вроде Активатора забыл ;)

Mad Killer/PG
15.02.2010, 20:16
Robus, блин ты в офлайне пока надумал я писать:)
В общем продолжаем,если влазит два АУ то вопрос следующего характера на предмет эмуляции ТурбоСаунда?[COLOR="Silver"]

Robus
16.02.2010, 00:28
Вроде Активатора забыл
Виноват, добавляю !


на предмет эмуляции ТурбоСаунда
Не могу дать однозначный ответ ... Просмотрев поверхностно документацию я не понял смысла дополнительных регистров в YM2203 ... Если это чистый функционал и там нет никакх мега-частот, то, вроде, проэмулировать можно ... Но в любом случае, если можно, то каждый сможет обновить старую версию ПО на новую !

newart
16.02.2010, 00:51
Не могу дать однозначный ответ ... Просмотрев поверхностно документацию я не понял смысла дополнительных регистров в YM2203 ...
А разве ТурбоСанд это не 2AY?

Robus
16.02.2010, 01:20
А разве ТурбоСанд это не 2AY?
Да ... Я спутал ... И посмотрел TSFM !!!


на предмет эмуляции ТурбоСаунда?
Я не понял в описании в какой именно регистр нужно прописать FE или FF. Но если мне опишут как в деталях данные поступают во второй АУ, то я сделаю поддержку TS !

---------- Post added 16.02.2010 at 00:08 ---------- Previous post was 15.02.2010 at 23:58 ----------

Всё, я врубился по схеме ... Тупо пишешь в 65533, 254, для выбора первого АУ, или 255 для второго ... Ок ... Я сделаю, это очень просто, так, что полная поддержка TS будет !!! Считайте, что в версии, которую вы получите будет автоматом TS !!!

---------- Post added at 00:12 ---------- Previous post was at 00:08 ----------

Странно, по-схеме DA1 нидёт на триггер и далее не используется ? И в ANDе на 8-мь бит не приходит DA1 и DA2 ! Знаячит можно выбрать второй чип как с помощью FF'а? так и с помощью FB !? Я прав ?

---------- Post added at 00:20 ---------- Previous post was at 00:12 ----------

И ещё одна тонкость ... У АУ есть BC2 ! В предыдущих вариантах, как и в текущем я его вообще выкинул, поскольку там весит вечная еденица. Вроде никто не жаловался на глюки ! Кто знает, есть ли такие Spectrum'а, которые юзают BC2 на АУ ???

lisica
16.02.2010, 16:15
В схемах, которые я видел, юзаются только ВС1 и БДИР

fan
16.02.2010, 17:03
В каях юзается BC2 .

Slider
16.02.2010, 19:56
Каким образом? Это критично???

GriV
16.02.2010, 20:46
Безопасная прошивка - типичный алгоритм
- заливаем в отдельную область энергонезависимой памяти содержимое того, что должно быть записано вместо текущей прошивки
- ребутаемся
- если CRC новой прошивки совпало, то проводим обновление
- не должна обновляться область, отвечающая за работу этого алгоритма
- если CRC существующей прошивки не совпало (вариант перепрошивки после ребута с ошибкой), то запускается режим, проверящий есть ли новая прошивка (или копия старой) прошивки в той области флэшки, которая отвечает за новую флеху;
- есои CRC текущей прошивки и прошивки на обновление не совпало (обе повреждены или отсутствуют), то запускается упрощённый режим, ожидающий только новой прошивки и не понимающий ничего другого, после получение новой прошивки идём на п.1 этого алгоритма

Mad Killer/PG
16.02.2010, 21:01
TSFM тоже возможно ???
дак думаю можно программатора и спаять на крайняк:)

Black_Cat
16.02.2010, 21:07
Каким образом? Это критично???в Кае - критично


Странно, по-схеме DA1 нидёт на триггер и далее не используется ? И в ANDе на 8-мь бит не приходит DA1 и DA2 ! Знаячит можно выбрать второй чип как с помощью FF'а? так и с помощью FB !? Я прав ?
$F8-$FF 11111xxx адресация портов TS/TSFM:

WR: DA0=CS/ AY-3-891x/YM2203 TS/TSFM (при старте DA0=0);
DA0=0 выборка AY-3-891x/YM2203-0 TS/TSFM;
DA0=1 выборка AY-3-891x/YM2203-1 TS/TSFM;
DA1=A0 - внутренний адрес YM2203 TSFM (при старте DA1=1);
DA2=0 включение звука FM-синтеза TSFM (при старте DA2=1);

lisica
16.02.2010, 21:12
А за что БС2 вообще в АYке отвечает?

fan
16.02.2010, 21:16
Ловит /M1 .

Black_Cat
16.02.2010, 21:21
А за что БС2 вообще в АYке отвечает?просто ещё один сигнал адреса дешифрации

lisica
16.02.2010, 21:24
Ловит /M1 .
А зачем он его ловит?

Mick
16.02.2010, 21:41
А зачем он его ловит?

Затем чтобы не ловить подтверждение прерываний от процессора - известная бяка, я на ее также наступал. :)

lisica
16.02.2010, 22:00
Ну, теперь ясно, я делал себе по схеме с ИД7 и ЛА3,- там М1 на ИД7 заводится.

Mad Killer/PG
20.02.2010, 20:20
А реально проэмулировать ТурбоСаунд ФМ ?
И как обстоят дела с питанием ты пользуеш 3.3 или 5+ вольт ?

Robus
21.02.2010, 12:07
И как обстоят дела с питанием ты пользуеш 3.3 или 5+ вольт ?
Очень долго с этим бился ... Контроллеру совершенно пофиг какое питание ... Он работает как от 5 так и от 3.3, и на входы ему можно подавать в перемешку ! А вот флешка работает только от 3.3. В жтом проблема. Я сейчас пытаюсь удешивить, поскольку можно взять NAND за 28 грн на 16 метров и не париться, и памяти дофига и дёшево. Но все NAND работаю от 3.3 вольта, а шиа с Z80 одна. Поэтому я вышел из положения и повесил один преобразователь питания на 8-мь бит за 5 грн для NAND. Это и будет новое в этой версии WS.

Но самое противное это этот конченый вход BC2. Из-за него весь геморой на данный момент. До этого всё обходилось одной микросхемой логикики, теперь придётся городить ещё что-то.

Ребята, а вы уверены, что BC2 юзается в других Speccy ??? Может там тупая еденица ? Я вообще не понимаю смысла этого бита ! Только добавляется ещё один бит дешифрации, а чтение по-прежнему как было одно состояние бит, так и осталось ! Нафиг он нужен ? И желательно расписать подробно, поскольку в описании на АУ приведены примеры без всяких BC2 !


А реально проэмулировать ТурбоСаунд ФМ ?
Не знаю ... Нужно разбираться ! Я не понял смысла добавленных регистров относительно стардатного АУ !!!

Mick
21.02.2010, 13:19
Я не понял смысла добавленных регистров относительно стардатного АУ !!!

Регистры чисто виртуальные и реально до AY даже не доходят. Регистры опреляют:
выбор первого/второго AY;
разрешение работы микросхем YM3014;
чтение из YM2203 данных или статусного регистра.

На сайте CHRV есть документация по этому поводу.

---------- Post added at 13:19 ---------- Previous post was at 13:14 ----------




Ребята, а вы уверены, что BC2 юзается в других Speccy ??? Может там тупая еденица ? Я вообще не понимаю смысла этого бита ! Только добавляется ещё один бит дешифрации, а чтение по-прежнему как было одно состояние бит, так и осталось ! Нафиг он нужен ? И желательно расписать подробно, поскольку в описании на АУ приведены примеры без всяких BC2 !


По логике BC2 нафиг не нужен. На него подавали M1(при обращении к AY M1=1), для того чтобы из-за нестабильной шины данных(что повсюду) не улететь куда нибудь. Как вариант для более полной дешифрации, если в компе реализована сея криво.

Так что, если у тебя девайс не привязанный к спеку, то и забудь.
В большинстве компов он не используется.

Robus
21.02.2010, 22:08
Так что, если у тебя девайс не привязанный к спеку,
Не совсем понял ... Он у меня именно к спеку и привязан !!! Что ты имел в виду ?



По логике BC2 нафиг не нужен.
Я бы его вообще и не трогал. Но BC2 не просто блокирует запись в АУ, там целая мега-муть:
R
I21
DCC
BBB
---
000 Hi-Z
010 Hi-Z
101 Hi-Z
001 WR ADDR
100 WR ADDR
111 WR ADDR
110 WR DATA
011 RD DATA

Просто, при использовании двух бит (BDIR и BC1), можно обойтись одной микросхемой логики, а так придётся липить минимум две. Место и так критично, а я не хотел бы привысть габариты стандартного АУ !!!

Mick
21.02.2010, 23:51
Не совсем понял ... Он у меня именно к спеку и привязан !!! Что ты имел в виду ?

Я думал, что ты самостоятельный проигрыватель сделал. :)

Robus
22.02.2010, 00:49
Я думал, что ты самостоятельный проигрыватель сделал.
И проигрыватель и АУ и цифра в одном флаконе !!! Но главное - это 100% поддержка АУ !!!
Но что-то я склоняюсь к 99% поддержки !!! Не нравится мне этот ВС2 !!!

Mick
22.02.2010, 13:13
Не нравится мне этот ВС2 !!!

Ну если для 100% эмуляции, то тогда BC2 нужен, чтобы народу не пришлось ничего резать.
А что так критично вторую микруху типа ЛИ1 поставить. Если ее поставишь в корпусе SO, то не думаю что сильно вылезешь за габариты. Как вариант, можно на другой стороне платы поставить.
Там насколько помню, достаточно двух элементов ЛИ1
BC1_NEW = BC2 AND BC1
BDIR_NEW = BC2 AND BDIR
Хотя это тебе решать, как делать.

Robus
22.02.2010, 17:12
Хотя это тебе решать, как делать.
Я всегда рад помощи !!!


BC1_NEW = BC2 AND BC1
BDIR_NEW = BC2 AND BDIR
Я не совсем понял ... Если бы было просто AND я бы не долго думал ... Но в описании на АУ чётко написан, например, такой вариант:
varA: BDIR(0)+BC2(0)+BC1(0)=HIZ
varB: BDIR(0)+BC2(0)+BC1(1)=LATCH ADDRES

Если сделать AND для varA:
BC2(0) AND BC1(0) = BC1_NEW = 0
BC2(0) AND BDIR(0) = BDIR_NEW = 0

Если сделать AND для varB:
BC2(0) AND BC1(0) = BC1_NEW = 0
BC2(0) AND BDIR(1) = BDIR_NEW = 0

Получается varA = varB ! Или я не правильно понял документацию ?


А что так критично вторую микруху типа ЛИ1 поставить.
На плате стоит один контроллер, два LATCH'а и одна логика, все компоненты в SMD корпусах. LATCH'и обязательны, для общей шины с NAND'ом. Проблема лишь в том, что ещё одна логика потребует превысить размер стандартного 40-пинового АУ. А многие будут устанавливать в свои Speccy у которого критичны размеры, и им придётся резать корпус. Поэтому я так борюсь за габариты.

Mick
22.02.2010, 17:35
Я не совсем понял ... Если бы было просто AND я бы не долго думал ... Но в описании на АУ чётко написан, например, такой вариант:
varA: BDIR(0)+BC2(0)+BC1(0)=HIZ
varB: BDIR(0)+BC2(0)+BC1(1)=LATCH ADDRES

Если сделать AND для varA:
BC2(0) AND BC1(0) = BC1_NEW = 0
BC2(0) AND BDIR(0) = BDIR_NEW = 0

Если сделать AND для varB:
BC2(0) AND BC1(0) = BC1_NEW = 0
BC2(0) AND BDIR(1) = BDIR_NEW = 0

Получается varA = varB ! Или я не правильно понял документацию ?

Я тебе расписывал согласно как в спеке включается. Ты же к спеку прикручивать будешь же. А там условие что BC2 должен быть равен 1 и только тогда происходит обращение к AY.
В части клонов на BC2 заведена лог "1", в части M1.
Так что тут все можно сделать по И как написал.

BC2(1) AND BC1 = BC1_NEW = BC1
BC2(1) AND BDIR = BDIR_NEW = BDIR



На плате стоит один контроллер, два LATCH'а и одна логика, все компоненты в SMD корпусах. LATCH'и обязательны, для общей шины с NAND'ом. Проблема лишь в том, что ещё одна логика потребует превысить размер стандартного 40-пинового АУ. А многие будут устанавливать в свои Speccy у которого критичны размеры, и им придётся резать корпус. Поэтому я так борюсь за габариты.

Как вариант можешь поставить одну EPM3032(64) и вся логика и регистры туда упихаются. Один корпус TQFP44. Единстенное что нужно будет контактные площадки под прошивалку этой CPLDшки.

Robus
22.02.2010, 17:45
Так что тут все можно сделать по И как написал
Спасибо ... Тогда я не парюсь и делаю тупой AND !!!


Как вариант можешь поставить одну EPM3032 и вся логика и регистры туда упихаются. Один корпус TQFP44
Я думал насчёт PLM'ки. Но отказался, поскольку стоит дороже ... Правда хотел брать не EPM3032, а XC9536XL, но они в одну ценовую категорию примерно по 4 доллара. Но место на два LATCH'а хватает, поэтому забил на матрицы и решил обойтись простой логикой.

В любом случае спасибо !!!

Mick
22.02.2010, 17:50
Я думал насчёт PLM'ки. Но отказался, поскольку стоит дороже ... Правда хотел брать не EPM3032, а XC9536XL, но они в одну ценовую категорию примерно по 4 доллара. Но место на два LATCH'а хватает, поэтому забил на матрицы и решил обойтись простой логикой.
В любом случае спасибо !!!

Кстати EPM3032 стоит примерно 50-70 рублей.
http://www.platan.ru/cgi-bin/qwery.pl/id=811700796&group=140 - Это магазин не самый дешевый :)
Прелесть CPLD в том что если ошибся, исправить можешь простым перешиванием. :)

Robus
24.02.2010, 12:03
Кстати EPM3032 стоит примерно 50-70 рублей.
Да ... Это выгодно ... Конечно дороже чем 3 микросхемы логики, но выгодно ! Я смотрю что у Alter'ы в отличии от Xilinx'а выход можно задать как OpenDrain, и сделать простой переход от 5 к 3.3 вольта !!!

Осталось найти ПО, чтобы написать прошивку и найти программатор для EPM3032.

psb
24.02.2010, 12:26
Осталось найти ПО, чтобы написать прошивку и найти программатор для EPM3032.
ну я думаю, что если есть лпт-порт, то все более чем подъёмно:) программатор там простецкий, можно самому спаять.

Robus
24.02.2010, 18:55
программатор там простецкий, можно самому спаять.
Да ... Программатор уже нашёл ... Одна микросхемка ... Это просто ... Главное это софт в котором можно написать прошивку ...

Mick
24.02.2010, 18:55
Осталось найти ПО, чтобы написать прошивку и найти программатор для EPM3032.

Ну ПО всемирноизвестное, MAX PLUS II или Quartus. Через них собственно можно и прошить. Программатор действительно простецкий.

Вот мой, сам собрал :)

Mad Killer/PG
24.02.2010, 20:25
Robus, ставь "микруху" с запасом ,чтоб в будущем влез ТСФМ:) если можно конечно.

Mick
26.02.2010, 19:06
Спасибо ... Тогда я не парюсь и делаю тупой AND !!!



Вот еще один вариант, чтобы сильно не заморачиваться - поставить две 74LVC1G08. Они мелкие достаточно и стоят у нас порядка 5 рублей за штуку.
www.nxp.com/documents/data_sheet/74LVC1G08.pdf

Robus
26.02.2010, 23:51
Вот еще один вариант, чтобы сильно не заморачиваться - поставить две 74LVC1G08.
Спасибо, я уже остановился на Alter'е ... Программатор уже спаял, Quartus скачал, и влепил логику внутрь, плюс сразу переход на 3.3 вольта, плюс свзяку с памятью. Если получится, то не будет двух плат, вроде должно поместиться на одной плате не привышая размер 40-Пин АУ !

Robus
15.03.2010, 13:45
Люди, помогите ! Бился все выходные с попыткой прошить Alter'у ! Собрал ByteBlaster II, но ни Quartus ни Max Plus II его не видит ! Самое интересное, что LPT1 у меня прекрасно работает с как минимум 6-тью программаторами. У меня PCI карта с LPT. Если я настройках драйвера переключаю с LPT1 на LPT2, то в меню вообще не появляется выбор ByteBlaster. В режиме LPT1 появляется ByteBlaster, но нет выбора LPT1, просто заблокировано опция. Quartus пишет, в месте выбора порта "no kernel driver instaled". Я уже расстроился, но пришёл сегодня на работу и вуаля, всё работает. Карта та же, драйвера в точности такие же. Я даже повесил LptRedirect, и есть честный порт 378, мало того из под DOS потрогал биты порта. Тоесть прекрасно работает.

Как это побороть ???

И второй вопрос, есть ли какой-то программатор(программа), которая по-человечески увидит LPT и зальёт прошивку. Чем это можно сделать ???

lisica
15.03.2010, 19:23
Драйвер AlteraByteBlasterDrv пробовал?

Вот, покури здесь. (http://realddp.narod.ru/zx/p1024sl2/CPLD_programming.htm)

fan
15.03.2010, 20:19
Как это побороть ???
Была тема - http://zx.pk.ru/showthread.php?t=5044

Проблемма решилась путём устранения программатора .

Подключено так - http://zx.pk.ru/showthread.php?p=120084#post120084

CPLD вменяемо шьются только в максе .

Robus
16.03.2010, 23:59
Ничего не получилось ...
Вот как выглядит ошибка !!!

lisica
17.03.2010, 09:23
У меня PCI карта с LPT.
Может и не получится. Туда, скорее всего спец драйвера нужны. Попробуй максом.
Если не выйдет, придётся материнку доставать, чтоб ЛПТ на ней было.

Robus
17.03.2010, 13:59
Ну, господа ... Я шокирован ... Матрицы ALtera делает хорошие, но ПО, просто ужасное ... Достал свой старенький комп с 4 гигами винта, и подумал, поставлю-ка туда программатор и буду нормально прошивать ... Смотрю на винте 500 метров свободно, думаю, ну что уж тут, - хватит ... Но "ёмаё" !!! 800 метров программатор ? Зачем такое делать ?

Короче, решение такое, делаю программатор своими руками, как всегда, качества от производителей ПО не дождёшься, придётся делать самому ... Кто знает где можно найти формат файла "pof" ? Судя по первому рассмотрению там два заголовка и блок BIN'а с CRC !

bigral
17.03.2010, 16:23
Кто знает где можно найти формат файла "pof" ? Судя по первому рассмотрению там два заголовка и блок BIN'а с CRC !

понеслась... как обычно...
сначала прошей cpld (найди hdd за 100 гривен на 9GB на базаре или переходник USB->LTP купи китайский) ато народ будет еще год wildsound ждать

fan
17.03.2010, 16:53
USB-LTP не катит . Нужно рыть инет на тему USB Blaster (на нашем форуме кажись то же обсуждали).

---------- Post added at 16:53 ---------- Previous post was at 16:34 ----------

http://zx.pk.ru/showthread.php?p=162461#post162461

Robus
17.03.2010, 17:02
понеслась... как обычно...
Это у вас "понеслась" ... Не переживай, Wild я закончу до программатора(программы) ! Вы только и оставляете комментарии, недовольные чем-то. Половина форума "запонесли", что мол такие плохие, - ничего не делают ... А в реальности именно вы ничего, кроме комментариев не делаете ...


сначала прошей cpld
Уже всё прошито, если обратите внимание на предыдущие посты, то я написал ясно и понятно:

Я уже расстроился, но пришёл сегодня на работу и вуаля, всё работает.
Как вы думаете, если я прошил CPLD, то на чём я это делал ?

Когда мы со Sliderом полностью проверенный этот вариант, я обязательно выложу весь проект сюда, а bigral прокоментирует:

короче девайс умер?

И при этом вы сделаете больше всех ...

---------- Post added at 16:02 ---------- Previous post was at 15:53 ----------


USB-LTP не катит
Почти не катит ... Просто нет нормальных драйверов !!! Я решил пройти эту проблему до конца, чтобы понять можно-ли ... Пусть ЮСБ и односторонний, но 48 мегагерц это огромная скорость ... Честный ЛПТ не получается лишь из-за того, что я не напишу качественно драйвер со всеми перехватами LPT в USB ! Но на своём USB-LPT я сделал прошивку через JTAG для SILAB'сов. Конечно программатор работает только с Vendor'ом для данного USB-LPT, но работает на 1 мегагерце прекрасно !

bigral
18.03.2010, 14:10
Половина форума "запонесли", что мол такие плохие, - ничего не делают...

Это типа был конструктивный камент в сторону того что надо концентрироваться на той задаче результаты которой от тебя ждут окружающие, ато будет как с тем анонсированным "жуткооптимизированным" кросс-С компилером для Z80, который предпологалось писать на чистом асме.


А в реальности именно вы ничего, кроме комментариев не делаете ...

А что мне надо было делать? WildSound? Или "out-ов побольше к ВГ-шке - она и ответит"?

Slider
08.04.2010, 00:10
Robus, как девайс себя чуствует? ;)

Robus
09.04.2010, 12:23
Robus, как девайс себя чуствует?
Жду плат ... Гады ... Они на сумму менее 500 грн откладывают заказы ... На письмо неделю отвечали, чтобы отправить заказ в работу. В общем, жду 20 экземпляром с завода "ЕлектронМаш".

У меня умершая флешка на 64 гига, там пирожки по 8 чипов, которые я собираюсь использовать. Так, что твой вариант будет на 8 гигов, а не на 32 метра как я заложил по цене с самого начала.

И ещё, кто-то, когда-то видел декодер MP3 для Z80 ?

psb
09.04.2010, 12:30
кто-то, когда-то видел декодер MP3 для Z80 ?
нет. покаж? :)))

и ведь сделать его можно, а смысл? в реалтайме все равно никак.

Robus
09.04.2010, 12:35
Да, ты прав, я прекрасно понимаю, что для реального спека это не нужно. Но для Wild'а реалтайм не нужен, 32 метра прекрасно хватит распаковать MP3 ! Вообще, если честно, то я не сторонник не треккерной музыки, если она только не сыграна в живую или не спета голосом. Но большое количество людей интересуется именно MP3.

AAA
09.04.2010, 13:46
И ещё, кто-то, когда-то видел декодер MP3 для Z80 ?

У ЧРВ на НЕОГС не такой ?

psb
09.04.2010, 14:45
32 метра прекрасно хватит распаковать MP3 !
так это, того.. это уже не з80, такое решение есть на чипе VLSI в NeoGS.

AAA
09.04.2010, 17:38
не думаю что мп3 нужно ваабще. Лучше обратить внимание на проигрывание xm,s3r,it музыки и набору плагинов - эквалайзеров и улучшителей звучания долби сарраунд итп, что есть в плеере xm музыки. Тогда это будет новое для спектрума.

А мп3 не более чем игрушка на один раз.

Mad Killer/PG
09.04.2010, 22:40
МП3 надо.Сам факт проигрывания такого формата на мегакрутом нашем компе-просо радует самолюбие:)

psb
09.04.2010, 22:48
Сам факт проигрывания такого формата на мегакрутом нашем компе
а ничего, что это "писюк, прикрученный сбоку"?

Robus
09.04.2010, 23:58
Лучше обратить внимание на проигрывание xm,s3r,it музыки и набору плагинов - эквалайзеров и улучшителей звучания долби сарраунд итп, что есть в плеере xm музыки
Лёша, это уже есть !!! Ты думаешь, для чего я так долго боролся за память !? Эта штука уже играет XM на 8 каналов, а значит нет никаких проблем сконвертировать s3m или it(это не так просто) в xm !!! Правда, признаюсь, я не делал 100% поддержку xm, но все стандарты учтены. В плеере xm нет изменения данных трека на ходу, простите, но на это я забил, там столько мути, что не хотел тратить время.

balu_dark
09.04.2010, 23:59
Ох уж эти сказочники, ох уж эти сказочки!
а ничего что за ради послушать музыку ПЦ жрет 500 ватт. а спек с мп3 , SD картой и колонками будет жрать 10 ватт?

Robus
10.04.2010, 00:02
МП3 надо.Сам факт проигрывания такого формата на мегакрутом нашем компе-просо радует самолюбие
Если честно, то меня больше заинтересует подобие mp3 !!! Некий стримовый декодер, который, пусть, проигрывает mp3 в размере, но за-то собственный. В любом случае это всё можно будет реализовать на данном девайсе. Но реалтайм декодер mp3, не получится, не хватит скорости.

Ладно, не будем забегать вперёд, надо вначале дождаться плат ...

Robus
16.04.2010, 12:53
Ура, 29.04.2010 отдадут 24 платы ...

Предварительный расчёт цены за единицу полный комплект с 32 Mb памяти:
PCB ........................ 04.33 грн
C8051F410-GQ ............... 40.08 грн
EPM3032ATC44-10N ........... 20.08 грн
K9F5608U0D-PCB0T00 ......... 30.49 грн
SP3232ECN .................. 08.71 грн
TPS76333 ................... 04.14 грн
И того 107.83 грн, это примерно $13.5.

В цену не входят конденсаторы, провода и пины. Цены были взяты по самой дорогой Российской компании IMRAD, думаю, что реальная цена будет на 20% меньше.

Slider, ставь в холодильник водку, скоро будем обмывать Wild Sound ...

balu_dark
16.04.2010, 16:47
Robus - поставь в очередь на один комплект плата+детали. буду третьим :)

Robus
16.04.2010, 18:25
плата+детали. буду третьим
Ок, сделано !

AAA
16.04.2010, 20:09
это примерно $13.5.
готов если еще есть место. Деньги переведу как скаж. Могу больше чтоб там памяти больше было иль какая лампочка.

piroxilin
16.04.2010, 20:14
Robus, Тоже готов купить 1 шт.

Robus
16.04.2010, 20:19
готов если еще есть место. Деньги переведу как скаж.
Место хватит всем ... Насчёт памяти будем решать после первой сборки ... Можно хоть 64 гига прицепить, абы были деньги. Чипы все одинаковые по-ногам, отдичаются только объёмом ... Только что делать-то с такими размерами !???

AAA
16.04.2010, 21:58
Только что делать-то с такими размерами !???

если размер значения не имеет, то я готов на стандарт

cherkasy
17.04.2010, 12:10
это сейчас он сбоку, а позже все в одной клавиатуре будет

Robus
19.04.2010, 14:20
Блин !!! Какой я дурак !!! Просто идиот !!! Влепить NAND я догадался, а вывести один битик для эмуляции загрузки с кассеты не догадался ... Это же на 32 метра можно игр напихать, да проэмулировать загрузку, а с учётом, того, что выход непосредственно бросить на вход загрузки с ленты, минуя помехи магнитофона, можно прекрасно сделать турбозагрузку. Вот дурак !!! Ладно, поскольку схемы не выложены, на текущие 24 платы допаяю проводок, а в саму схему добавлю один разъём.

Так, что Wild Sound будет ещё уметь проигрывать кассеты. Жаль на диски выходов-входов не хватает, а то можно было-бы на ВГ-шку сделать эмуляцию привода.

bigral
19.04.2010, 14:49
...вывести один битик для эмуляции загрузки с кассеты не догадался ... Это же на 32 метра можно игр напихать, да проэмулировать загрузку, а с учётом, того, что выход непосредственно бросить на вход загрузки с ленты, минуя помехи магнитофона, можно прекрасно сделать турбозагрузку...

Просто подрубаешь кабель c выхода своей звуковой карточки на вход спекки и крутишь wav на выход своим микроконтроллером. Там же и так стерео на выходе? (аж 2 канала вместо 1-го нужного для эмуляции магнитофона).

psb
19.04.2010, 14:56
Жаль на диски выходов-входов не хватает, а то можно было-бы на ВГ-шку сделать эмуляцию привода.
тогда бы это был не wild-sound, а просто wild;)

AAA
19.04.2010, 15:29
ещё уметь проигрывать кассеты

Робус, еще можно сделать, чтоб он как лампочка светился в корпусе.

Кирлиан
19.04.2010, 15:48
Так ведь NGS тоже светится. Зачем в корпусе гирлянда? :v2_wink:

AAA
19.04.2010, 15:51
Так ведь NGS тоже светится. Зачем в корпусе гирлянда?

Для понтов

Robus
19.04.2010, 16:24
Робус, еще можно сделать, чтоб он как лампочка светился в корпусе.
Знаешь, я тоже люблю индикацию действий !!! Я думал над этим, но отказался из-за плотности деталей !!! Мне ведь надо было вписаться по-габаритам именно в размер 40 мин микросхемы ! Я вообще ещё не знаю, влезет-ли с напаянными деталями снизу платы. Как упрутся снизу конденсаторы в колодку, так и выяснится, что зря я пытался не превысить габариты 40-пин ...


Просто подрубаешь кабель c выхода своей звуковой карточки на вход
Не ... Не хочу ... Это выход ЦАПа, получается страшный изврат !!! Лучше непосредственно один бит прямо на вход дешифратора порта #254 !!! Мне обидно, что изначально я не задумал под это простенький разъём ... Хех ...


тогда бы это был не wild-sound, а просто wild
По-настоящему Wild Sound родился из Wild Speccy ... Но на Wild Speccy у меня не хватило мастерства, поэтому так и нет ниодной нормально запущенной платы, только за-зря потратил силы в 2004-ом году, но Wild Sound остался. Просто у меня "маничка", хочется использовать по-максимуму возможностей.

AAA
19.04.2010, 17:02
Знаешь, я тоже люблю индикацию действий !!! Я думал над этим, но отказался из-за плотности деталей !!! Мне ведь надо было вписаться по-габаритам именно в размер 40 мин микросхемы ! Я вообще ещё не знаю, влезет-ли с напаянными деталями снизу платы. Как упрутся снизу конденсаторы в колодку, так и выяснится, что зря я пытался не превысить габариты 40-пин ...

Даешь трех слойную плату как у акселя Амиги !

Robus
19.04.2010, 17:13
Даешь трех слойную плату как у акселя Амиги
Да хоть шесть слоёв, дело не в слоях ... Между слоями я не припаяю конденсатор, его можно притулить или сверху или снизу ... Ну или сделать micro-smd, но микро я вообще никогда не припаяю, разве что на заводе ... Но тогда цена будет не 13 долларов, а 113 долларов, поскольку компании дерут за сборку кучу денег !

bigral
19.04.2010, 17:54
...13 долларов, а 113 долларов, поскольку компании дерут за сборку кучу денег !

Вопрос очень интересный затронут! Вот не раз обсуждался вопрос об заказе плат как однослойных так и много-слойных (до 4-х слоев) с шелкографией и без, но у тех кто делает платы есть же еще и услуга сборки плат с SMD компонентами и что самое важное монтаж BGA! в которых и 500 GPIO можно получить. На сколько же реально это дороже будет заказать уже всю плату в сборе?

Slider
20.04.2010, 13:27
Slider, ставь в холодильник водку, скоро будем обмывать Wild Sound ...
Уже бегу!... :)

Robus
02.05.2010, 00:21
Эврика !!! Платы получил, получилось 24 платы ... Вообщем-то доволен ... Уже собрал первую плату. Матрица программируется нормально, процессор так же. Проблема лишь одна, это заложенный тип разъёмов ... В связи с экономией места, были заложены разъёмы с шагом 1.27, а таких вообще нигде нет. Пришлось паять руками выводы, чтобы хоть как-то было похоже на разъём. Память 64 метра прибудет 11-ого числа.

Slider, предварительно назначаем встречу на 15..16-ого !!! Ок ?

Пошёл запускать Wild Sound ...

AAA
02.05.2010, 10:37
Уже собрал первую плату

Без фоты мы не верим ! Фотку в студию !

Robus
02.05.2010, 14:41
Сфоткал верх и низ ...

Top:
На верху не хватает памяти, будет 11-ого ...
Ниже Altera (спасибо Mic'у, что "соблазнил") ...
Ещё ниже питание ...
По периметру рагульные контакты, это разъёмы для программирования, которые не смог купить, буду заказывать ...

Bottom:
По периметру нужные пины для установки, остальные выкинуты ...
Сверху MAX3232, так что можно соеденить два ZX-а или прицепить модем ...
По-средине C8051F410, которые генерит звук ...
Снизу остатки питания ...

Robus
04.05.2010, 00:02
Всё, звук запустил ... 2 АУ играют на ура ... Жаль, нет возможности проверить на настоящем ZX-е !!! Сейчас управление происходит через COM-PORT ...

Пошёл придумывать, как подрубить свой ZX ! ... Проблема в том, что нет монитора для ZX'а ... На ПиЦи есть видео-захват, но нет декодера из RGB в видео ...

Эхххх ...

Может есть какой-нибудь простой способ получить видео из Speccy'овского RGB ???

psb
04.05.2010, 00:33
эээ... а в чем проблема слепить смеситель на 4х резисторах (r+g+b+sync)? или нужно какое-то другое видео?

Robus
04.05.2010, 00:37
4х резисторах (r+g+b+sync)? или нужно какое-то другое видео?
Нужно простое видео ... Обвкновенное, старое, доброе видео для видака ... А ну, по-подробнее ...??? Что просто через резисторы в кучу всё ? Делись схемкой ...

psb
04.05.2010, 01:29
просто через резисторы и всё, вроде бы. схемы нет, помню на память. номиналов не знаю:) но точно раньше кучу раз сам так подключал к теликам спеки. недостаток один - видео ЧБ, цвета полутонами. резисторы возможно 330-470 Ом, RGB точно через них в одну точку и туда же обязательно синхру, только не помню, через резистор или нет.

Robus
04.05.2010, 02:36
резисторы возможно 330-470 Ом, RGB
Спасибо, буду подключать ...

---

Блин ... Столкнулся с проблемой ... Выход ЦАПов, как я понял, токовый ! К сожалению я не силён в аналоговой схемотехнике ... Наушники прекрасно играют, хотя и не очень громко, как люблю я ... А вот линейный вход компа не берёт сигнал. Получается я не могу усилить ... Как я понимаю нужно между выходом ЦАПа и землёй повесить сопротивление ... Какой номинал ???

Помогите разобраться ... Значение кода ЦАП:
ЦАП=0000 - будет 0 mA.
ЦАП=0001 - будет 1/4096*2 mA.
ЦАП=2048 - будет 2048/4096*2 mA.
ЦАП=4095 - будет 4095/4096*2 mA.

Спасибо ...

---------- Post added at 01:36 ---------- Previous post was at 01:21 ----------

Ага ... В настоящем АУ оказывается так же токовый выход ... При нуле у него 1.6 миллиампер, при единице 100 микроампер ! Только странно ... Наверное наоборот ? Блин ... Совсем запутался ... Не понимаю, облажался я или нет, и придётся ли лепить резисторы ?

lisica
04.05.2010, 06:45
Посмотри схему микшера с АYка. Попробуй так же слепить, только на два канала.

balu_dark
04.05.2010, 23:59
Rob - не совсем по Lisica, но для токового выхода или глянь схему АТМ, или любой преобразователь - ток в напругу выполненный для ЦАПов. если юзаеш DAC - попробуй то что называют 2 Reel. это DAC с выходом по напруге.

Slider
05.05.2010, 14:34
Slider, предварительно назначаем встречу на 15..16-ого !!! Ок ?
Канэшна!!!! С нетерпением жду!!! Водло охлаждаю... :)

Robus
11.05.2010, 16:04
Андрей ... Тут такое дело ... Наверное на 15-ое отменяется ... Память не приехала, пришлось заказать другую ... Только послезавтра будет известно когда она приедет в Киев !!! Так, что послезавтра будем думать о дате встречи ...

---------- Post added at 15:04 ---------- Previous post was at 15:02 ----------

Спасибо за подсказки ... Я, вроде, разобрался ... Единственное, что меня смущает ... У меня используется два кнала, это "A" и "C" ... А канал "B" весит в воздухе ... Надеюсь ничего страшного в этом нет !?

VNN_KCS
11.05.2010, 20:12
Надеюсь ничего страшного в этом нет !?
Как это нет? Разве канал В AY-ка не используется при написании музыки?

Robus
12.05.2010, 15:23
Разве канал В AY-ка не используется при написании музыки?
Коля ... Ты не понял ... Все три канала, и даже шесть - есть. В настоящем АУ выходит три отдельных канала. Канал "B" миксуется в левый("А") и правый("С") канал. У меня это происходит внутри микроконтроллера. Получается канал "В" остаётся в воздухе. А так все каналы на месте, и даже 16 каналов цифры !!!

VNN_KCS
12.05.2010, 20:08
У меня это происходит внутри микроконтроллера.
Ну тогда всё тип-топ.

psb
12.05.2010, 20:18
Ну тогда всё тип-топ.
почти;)
у некоторых микширование сделано по-другому... но можно порезать дорогу и кинуть перемычку.

Slider
13.05.2010, 00:16
Ну, тады через недельку... ;)

AAA
13.05.2010, 00:21
и даже 16 каналов цифры !!!

XM будит ?

Robus
13.05.2010, 00:42
но можно порезать дорогу и кинуть перемычку.
А можно по-подробнее ? На сколько плохо, что он болтается в воздухе ?? А может лучше просто бросить на землю ??? Просто данный вариант ещё не выложен в общие массы, и окончательный вариант нужно долизать до идеала. Пока доработок нет ... Но хотелось бы получить окончательный вариант полностью корректный !!!

-----------

Блин ... Разъёмы стоят аж 80 грн ... Я нашёл разъёмы, но, блин, дорого !!! Да ... Всё же со времён 1990-ых годов подход не изменился ... Всё, что не попсовое, стоит бешенных денег ...

-----------

Ещё ... Хотел сделать маленький опрос ... В устройстве есть немерянно памяти, куда можно положить всё, что угодно, и вся область доступна как файловая система. Как вы считаете, сколько нужно для счастья памяти:
0) 32 MB
1) 128 MB
2) 512 MB
3) 1024 MB
4) 2048 MB
5) 4096 MB
6) 8192 MB
7) 16384 MB

... 16 и 8 гиг легче купить в виде готовой флешки, распаять на запчасти и использовать чипы, нежели купить орегинальные. Плюс ко всему к этому начиная с 4 гигов вероятность битых страниц составляет 1% ... Самое гнустное, что производитель пишет, что битые 1% битов всей области, но в реальности битые именно страницы !!!

---------- Post added at 23:42 ---------- Previous post was at 23:41 ----------


XM будит ?
Чтобы ты и не сомневался !!! Гарантирую тебе, что будет !!!

---------- Post added at 23:42 ---------- Previous post was at 23:42 ----------

Хотя ... Будет не ХМ, а собственный формат, но из ХМа будет конвертер ...

psb
13.05.2010, 08:23
На сколько плохо, что он болтается в воздухе ??
вот про это не знаю. точно знаю, что одинаково часто средними каналами были как B, так и С.
возможно, про болтающийся в воздухе канал тебе лучше спросить CHRV.

Robus
14.05.2010, 08:29
Статус на сейчас:

1. Всё, сегодня прибывает 4 еденицы памяти ... Завтра буду пускать ...

2. Отладил соединение по шине Z80 ... Играет ! Чувствительность к изменению данных на BDIR/BC2/BC1 составляет 1 мегагерц. Точнее больше, но быстрее я не добился даже в своём турбо режиме на 7 мегагерц ...

3. Ядроо запущено на 98 мегагерц.

4. Терминал по COM-Port'у работает. Думаю о том, что нафиг нужен, но ради красивых цифорок и отладки можно сохранить.

5. Отладил режим 2xAY или иначе Turbo Sound. Из-за него пришлось переделывать всю структуру регистров.

6. В данный момент в наушниках играет композиция из LYRA-II-PART5. Не глючит ...

После запуска памяти выложу что он играет ...

Robus
14.05.2010, 15:33
Ура, память получил ... Блин, как шоколад, плитками в фольге ...

Robus
16.05.2010, 02:32
Slider, Есть пару вопросов:

1. У тебя есть осциллограф ?
2. В твоём Speccy TURBO-режим на 7 мегагерц есть ?

Robus
17.05.2010, 13:37
Люди ... Подарите мне осциллограф, желательно цифровой, двух-канальный ... Так уже задрало выискивать глюки наугад ...

Robus
30.05.2010, 11:59
Ура ... Наконец-то я нашёл решение проблемы !!! Итак ... Проблема была только одна, это невероятное потребление матрицы EPM3032ATC, при попытке процессора с неё чего-либо считать !!! У меня уже появилась коллекция демок, которые самым жестоким образом выводили из строя Wild Sound, лучше всего это делал DR.BARS, так что FLASH'евцев можно считать самыми ярыми насильниками AY'ка.

Для чистоты эксперимента я проводил тесты на трёх Speccy ...
1. Lvov 512KB+MOUSE+PRINTER+SOUNDRIVE
2. Pentagon 128K
3. ZX-Spectrum 128K+
Варианты "1" и "3" вешают Wild Sound в недоработанном виде, Pentagon работает без сбоев.

Резюме ... Кто использует матрицы ALTERA в двунаправленном режиме по шине данных ОБЯЗАТЕЛЬНО ставить резисторы на 100 ом.

На данный момент был запущен процесс чтения на 20 часов, сбросы и зависания не наблюдались. Единственное, что неприятно, придётся резать восемь дорожек на каждой версии платы лепить резисторы.

Большая благодарность за помощь в выявлении ошибки Lisic'е, PSB, Mick'у и ещё одному человеку, имя которого не знаю, который помогал разбираться Lisic'е с моими рагулями в Quartus'е ...

----------------

Сейчас запишу пару примеров того, как Wild Sound играет ...

----------------

Apina [Mad Max] ... http://www.entire.org.ua/WildSoundMelody-000.mp3


Demo "*GEMINI*" [FLASH] (в конце пример затухания до перепада громкости 1 в 0) ... http://www.entire.org.ua/WildSoundMelody-001.mp3


Demo "Brain Crash" [Seamans] (в некоторых местах слышны притормаживания, я не виноват, это авторы кода чего-то распаковывают и плеер прыгает по-прерыванию, Coder'ы поймут. Дема крутилась на Original Speccy в режиме Turbo 7 MHz) ... http://www.entire.org.ua/WildSoundMelody-002.mp3


Demo "Paroxizm" (запись в турбо 7 MHz) ... http://www.entire.org.ua/WildSoundMelody-003.mp3


Demo "Mortal Fighter" [Music by Mad Max] (демо версия моей игры так и недописанная в 1996-ом, - полноэкранный мортал комбат) ... http://www.entire.org.ua/WildSoundMelody-004.mp3

AAA
30.05.2010, 12:04
У многих современных звуковых карт спеки есть глюк:

Это постороннии шумы и наводки, которые не слышны через колонки, но отчетливо слышны в наушниках. Вилд Соун не исключение. Единственная фирма которая поборола этот глюк, это CHRV с новым TSFM + Penteva

TSFM + другие компы все равно шумят. Шумы идут от всего:
блока питания и его куллера, монитора стоящего сверху, дисковода загружающего или крутящего диск, винчестера и.т.п. все к чему идет питание компа.

Я не железнячник но подозреваю, что нада ставить какой то фильтр. Фильтр на TSFM этой проблемы не решал. Отдельное питание на звуковуху с отдельного провода проблему не решает.

Решение кроеться на плате Пентевы. CHRV мне что то объяснял, но я ничего не понимаю и сказать не могу, но он что то там с LVD изубрел, что на пентеве звуковухи играют без посторонних шумов и наводок. Посмотрите его схему, постарайтесь втиснуть ОНО в Wild Sound, чтобы небыло шумов от посторонних устройств. А то звуковухи спектрума можно испозьзовать как радиостанции, т.к.. они ловят сигналы из вне ! :v2_conf2: Я постоянно слышу голоса инопланетян - моих братьев !

Во всех примерах в наушниках слышно из левого уха постоянное ууууууууууууууууууууууууу ууууууууууууууууууууу, как будто работает что то типа куллера.

Robus
30.05.2010, 12:50
Единственная фирма которая поборола этот глюк, это CHRV с новым TSFM + Penteva
Лёша ... Эти наводки не от Wild Sound'а !!! Они идут непосредственно на аудио-каналы усилителя. Если я заменю назад на обыкновенный АУ, будет та-же самая картина !!! Но если я на жгуте вынесу чип из компьютера, и напрямую подключу к наушникам никаких лишних звуков не будет ... Мой комп собранный в 1996 году из подручных средств, и я тогда не задавался вопросами качества звука, да и не мог, поскольку не понимал в этом ничего ! Кроме всего этого, я отцифровывал своим ПиЦюком, который так же ловит работу винчестера, и всякую хрень ...

Вообщем, - всё зависит от усилителя. Так что на УУУУ и шипения не обращать внимание. Когда я сделаю свой собственный Speccy тогда не будет никаких "уууу" ...

Slider
30.05.2010, 22:24
Slider, Есть пару вопросов:

1. У тебя есть осциллограф ?
2. В твоём Speccy TURBO-режим на 7 мегагерц есть ?

Хреново, но осцилограффа и 7 мегагерц у меня нет... :(

lisica
30.05.2010, 23:08
ОБЯЗАТЕЛЬНО ставить резисторы на 100 ом.

Никогда не знаешь где упадёшь...
И почему я в этом не был уверен??? Так бы на неделю раньше нашли бы причину...

1. У тебя есть осциллограф ?
2. В твоём Speccy TURBO-режим на 7 мегагерц есть ?
У меня есть осцил и 7 Мц

Slider
31.05.2010, 11:20
Так что Lisica будет приглашен в гости с осциллографом и компьютером! ;)

serkiri
31.05.2010, 12:15
а можно выложить исходники семплов ?

lisica
31.05.2010, 13:45
Так что Lisica будет приглашен в гости с осциллографом и компьютером!
Не, комп слишком тяжёлый. Уж, лучше вы ко мне.

Robus
01.06.2010, 01:52
а можно выложить исходники семплов ?
Не совсем понял, о каких семплах идёт речь !? Исходников семплов в данном устройстве пока нет ... Звук АУ генерируется в реальном времени на частоте 1.75/8 мегагерца. В общем 100% эмуляция и семплы тут не участвуют. Семплы будут только в плеере ХМок и синтезаторе на 16-ть каналов, но это я только-только запускаю ...


Никогда не знаешь где упадёшь...
Главное, это найти причину ошибки и её устранить ... Каждый, кто созидает, уже помогает. Так что и ты и PSB и MICK очень помогли ...

Теперь осталась самая жесть:
1. ОС - разметка флешки ...
2. ХМ конвертер и плеер ...
3. Софт для Speccy, копировщик файлов на/с флешки ...
4. Софт для Speccy, конфигуратор Wild Sound'а ...
5. Вылавливание глюков !!! =)

Так, что все, кто ждут Wild Sound реально его получат через 30-40 дней ... Скорее всего я привезу Wild Sound на ArtField 2010 ... Думаю людям будет интересно посмотреть на его работу ... Хотя, что тут в данный момент смотреть !? Ну два АУ с наворотами для моего редактора, и всё ... Боюсь, что не успею к пати дописать плеер ...

serkiri
01.06.2010, 11:09
Не совсем понял, о каких семплах идёт речь !?

Простите что заставил сидеть думать. Я хотел исходники (pt3,etc) тех примеров, которые Вы выложили в качестве примера звучания.

VNN_KCS
01.06.2010, 12:02
Я хотел исходники (pt3,etc) тех примеров, которые Вы выложили в качестве примера звучания
Так посмотри из каких дем взято и послушай в деме. Или вытащить?

Slider
16.07.2010, 23:06
Роб, что там с девайсом-то?.. ;)

Robus
18.07.2010, 03:31
Пообещал доделать игру, от чего пришлось чуток приостановиться !!! Собственно, не писал лишь потому, что хотел уже довести до конца и выложить 100% рабочий проект. Но дописывание игры сбили планы. На следующей неделе выложу видео, - как играет, как работает загрузчик, и как работает операционка с флешкой. Сейчас сделал загрузку по сети на скорости 12 килобайт в секунду. Считывание с флешки примерно со скоростью 200 кб в секунду. Вообщем сегодня доделываю звуки в игре и обратно сажусь за Wild ...

Но в принципе, уже всё работает сейчас, по-крайней мере 2хАУ работают идеально ...

Slider
18.07.2010, 13:12
Пообещал доделать игру
А что за игру? ;)

---------- Post added at 12:12 ---------- Previous post was at 12:12 ----------


2хАУ работают идеально ...
:v2_yahoo:

Robus
19.07.2010, 16:14
А что за игру?
Через неделю будет известно ... Я не один делаю, и не могу распространяться ...

Однако я делаю две игры ... О второй я заговорю как сделаю первый квест до конца ...

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Отлаживая Wild Sound, я увидел, что бейсик 128 постоянно шарашит в потр AY-ка, в регистры R14/R15 ... Это что ? Принтер или опрос какого-нибудь драйва ???

molodcov_alex
19.07.2010, 16:55
Это что ? Принтер или опрос какого-нибудь драйва ???
В 128'ом спеке на порте AY-ка сделан RS-232. Туда какбы кейпад должен подключаться.
http://www.sincuser.f9.co.uk/044/news1.jpg

Robus
20.07.2010, 02:38
В 128'ом спеке на порте AY-ка сделан RS-232. Туда какбы кейпад должен подключаться.
Да ... Даже MIDI поддерживается !!! Не до конца разобрался ... Но было бы интересно расковырять эту штуку ...

Если кому интересно, отыскал описание вот тут: http://www.fruitcake.plus.com/Sinclair/Spectrum128/Keypad/Spectrum128Keypad.htm

VNN_KCS
29.07.2010, 16:39
Лёш, ты меня извини, но возник вопрос: Wild Sound будет как и Wild Speccy?
Да выпусти то, что есть. Ведь работает, судя по твоим постам. А потом наворачивай. Ну не надо, на мой взгляд, сразу всё выжимать. Так мы его и не дождёмся.

Alex_NEMO
29.07.2010, 18:08
Так мы его и не дождёмся.
Во-во - "лучшее - враг хорошего"!

Black_Cat
29.07.2010, 22:08
Да выпусти то, что есть. Ведь работает, судя по твоим постам. А потом наворачивай. Ну не надо, на мой взгляд, сразу всё выжимать. Так мы его и не дождёмся.Лёша, и текущую спецификацию по портам и управлению тож интересно посмотреть, пока процесс созидания ещё не завершён


Если кому интересно, отыскал описание вот тут: http://www.fruitcake.plus.com/Sincla...m128Keypad.htmон очень медленный, поэтому и вымер.. имхо реинкарнировать его не надо, плохая конструкция..

Robus
30.07.2010, 13:16
Так мы его и не дождёмся.
Дождётесь !!! С первого августа возвращаюсь и всё доделаю ...


А потом наворачивай.
Наоборот ... Не хочу наворачивать ... Всё сделано кроме одного пункта - интерфейс диска ... Собственно не интерфейс а организация стирание-записи блоков. Просто не успел доделать и пришлось переключиться на игру ... Теперь игра доделана, так что всё очень быстро закончу ...


Во-во - "лучшее - враг хорошего"!
Полностью согласен ... Сам мечтаю доделать до конца ... А вообще-то, я не электронщик ... И мне по самое горло нужен опыт электронщика ... Я вообдще был в шоке, что допустил только одну ошибку с 10-тю резисторами ...



Лёша, и текущую спецификацию по портам и управлению тож интересно посмотреть,
Я на днях выложу ... Уже усиленно вернулся к доделыванию ...


он очень медленный, поэтому и вымер.. имхо реинкарнировать его не надо,
Дело не в реинкарнации, а в стандарте ... У меня как раз есть RS-232 и реализация весит на других регистрах ... Поэтому я так заинтересовался ... Но понял, что в оригинале это не RS-232, а просто +/-6 вольт о вопросе скорости передачи даже и не стоит заговаривать ...

Slider
10.01.2011, 14:33
Леха, уж и НГ прошёл... :(
Что же там с устройством?

VNN_KCS
10.01.2011, 21:31
Леха, уж и НГ прошёл...
Угу. А я что говорил?

Slider
22.02.2011, 15:59
Лёха, отзовись!!!! Что там с картой?????

Robus
26.08.2011, 17:39
С картой всё возобновилось ... Я чуток заработал денег, а точнее, делаю платы заказчику, на общем макете заказываю исправленную версию Wild Sound'a. На следующей неделе отдаю платы на завод. Так же параллельно будет пилотная версия Wild FDD. Кто был на "Уголь Пати", понимает об чём идёт речь.

Исправления:
1. Добавлено 10 резисторов.
2. Изменены разъёмы программатора, задрали УЖО, - отваливаются !!!
3. Изменил выходы под АУ, дерьмово вставлялись в реальные Speccy.
4. Память буду использовать не 64 метра, в 256. Цена не 48 грн, а 75, за-то поддерживает одну шину записи, не приходится извращаться с кодом. Пусть будет дороже на 3 доллара, за то ресурсы контроллера не тратятся на обход "багов".

Дмитрий
26.08.2011, 17:44
пилотная версия Wild FDD
эх, я видать пропустил этот разговор :) Но все равно очень интересно!

doorsfan
26.08.2011, 19:25
как вилдсаунд, только ВГшка, прикольная фича - кэширование текущей дорожки.

---------- Post added at 18:25 ---------- Previous post was at 18:25 ----------

Robus, TSFM сможет играть?

Robus
29.08.2011, 11:56
Robus, TSFM сможет играть?

К сожалению я не знаю как работает TSFM. Поэтому не делал поддержку. Однако данный проект открыт, и если люди заинтересуются, то можно легко добавить всё что угодно, главное, что бы хватило ресурсов.

Rindex
29.08.2011, 12:30
К сожалению я не знаю как работает TSFM. Поэтому не делал поддержку. Однако данный проект открыт, и если люди заинтересуются, то можно легко добавить всё что угодно, главное, что бы хватило ресурсов.

Тут не написано? - http://www.nedopc.com/TURBOSOUND/ts-fm.php

Дмитрий
29.08.2011, 12:42
Rindex, там написано как программить, а как работает сам FM пока не понятно вроде.

Robus
29.08.2011, 13:22
Тут не написано?
Тут схема подключения ... А нужно точное описание каждого регистра и всех внутренних счётчиков. По описанию я вижу добавленных 2 таймера "А" и "В". Если добавка только в этом, то это не проблема. Но в любом случае нужно точное описание, - как и что работает. Я ни разу не программировал YM2203 и не представляю себе его особенностей.

Rindex
29.08.2011, 13:30
Ну так черкни CHRV на форум поддержки этого железа. Он там всё и разъяснит, я думаю.

http://forum.nedopc.com/viewforum.php?f=34

balu_dark
29.08.2011, 16:32
блин да человек говорит про то что не знает как изнутри работает 2203 чтобы его сэмулировать. CHRV тут не особо помошник - он может рассказать про реализацию портов и переключений но не про внутреннее устройство чипа - синтезатора!

Robus - даю на ВОДКУ - глянь сырцы этого чипа в исходниках свободного эмулятора консолей MAME. (латинские символы).
http://mamedev.org/release.html
прямая ссылка на сорсы http://mamedev.org/downloader.php?file=releases/mame0143s.zip
размер файла не помню но не маленький вроде.

13joe
29.08.2011, 16:36
Robus, глянь сырцы этот чипа в исходниках свободного эмулятора ZEMU (там вроде как полностью сэмулирован TSFM).

palsw
31.08.2011, 14:17
С картой всё возобновилось ... Я чуток заработал денег, а точнее, делаю платы заказчику, на общем макете заказываю исправленную версию Wild Sound'a. На следующей неделе отдаю платы на завод. Так же параллельно будет пилотная версия Wild FDD. Кто был на "Уголь Пати", понимает об чём идёт речь.

Исправления:
1. Добавлено 10 резисторов.
2. Изменены разъёмы программатора, задрали УЖО, - отваливаются !!!
3. Изменил выходы под АУ, дерьмово вставлялись в реальные Speccy.
4. Память буду использовать не 64 метра, в 256. Цена не 48 грн, а 75, за-то поддерживает одну шину записи, не приходится извращаться с кодом. Пусть будет дороже на 3 доллара, за то ресурсы контроллера не тратятся на обход "багов".


готов стать бета тестером -В наличии есть Феникс v03 + для прошивки есть всё необходимое и свободное время.Также территориально 1 день идёт посылка (могу взять старый образец платы и вживить резисторы смд (микроскоп и опыт пайки мелкосхем имеется.

http://s012.radikal.ru/i320/1108/0b/19c16d25344a.jpg (http://www.radikal.ru)

palsw
12.11.2011, 15:07
Robus, Тема заглохла?

AAA
16.12.2011, 17:23
Начал испытания первой карты Wild Sound, пока что вставили музыку только в одну очень старую демку. :v2_dizzy_roll:
Прикольненька...

http://www.youtube.com/watch?v=5U9SXq9qMUs&feature=youtu.be

Музыку написал muzaker Robus.
Спасибы в сообщении не надо тыкать, а то сотру soobshenie.

palsw
16.12.2011, 17:33
AAA, вроде как весело играет.что дальше?платки когда будут?а демки :)

volton
16.12.2011, 18:40
а треккер под него будет???

BYTEMAN
16.12.2011, 19:15
Чёт такое ощущение, что просто mp3'шку врубили :) Какой формат то хоть? М чё за железо там?

AAA
16.12.2011, 19:56
Чёт такое ощущение, что просто mp3'шку врубили Какой формат то хоть? М чё за железо там?

Формат будет xm. Конечно же это фейк, чтобы Робуса оживить. Кста музоны ваще в натуре свежие и очень подходят к деме. Wild Sound пока что не существует. Но то что я показал, робус может осуществить сделав мп3 шку на ГС карте под свою дему.

---------- Post added at 19:56 ---------- Previous post was at 19:43 ----------


а треккер под него будет???
Ничего не будет. Но хотелось бы чтобы хотя бы железную часть сделали. Хотя может CHRV xm как нить в будущем реалитзует в NeoGS

VNN_KCS
16.12.2011, 23:15
Прикольненька...
Что-то мультиколорный индикатор работает не под эту, а под старую музыку )

AAA
16.12.2011, 23:26
Что-то мультиколорный индикатор работает не под эту, а под старую музыку )

Потому что этого не может быть. А у тебя взгляд профессиональный и ты сразу понял что я всех обманул.

Robus
22.12.2011, 19:38
Дорогие друзья ... Я прошу прощения, что пропал ... Нужно было устроить жизнь. Что и закачиваю сейчас ... Я не бросил проекты, мало того, доделываю начатое. Только неделю тому восстановил свою мастерскую.

Алексей Пушенко. Для тебя лежит приготовленная плата, но без прошивки ALTER'ы. На выходных я всё прошью, проверю на реале и тебе отправлю, вместе с программатором.

Редактор давно готов это MASON, модули заливаются непосредственно в Wild Sound и там проигрываются на двух эмуляторах YM. Ну в реальности он только один просто параллельный.

Цифровая музыка конвертируется из XM, тут не будет никаких редакторов, поскольку больше чем в ХМ для трекеров не придумаешь. Предел только 16 каналов и 8 бит семплы.

Платы Wild Sound'а с зелёнкой я получил ещё два месяца тому назад, но не собирал, не было времени.

До нового года я обещаю только Алексею Пушенко выслать Wild Sound, поскольку просто не успеваю заниматься хобби. Если программировать на работе я могу, то паять не получается. Сссори, что так задержал.

---------- Post added at 17:38 ---------- Previous post was at 17:20 ----------


Начал испытания первой карты Wild Sound, пока что вставили музыку только в одну очень старую демку.
Смешно ! Под эту музыку пойдут новые эффекты, скоро ты их увидишь, причём первый. =) Прикольные мерцания на эффекте с дымом из трубки получились, это так эмулятор настроен ?

AAA
22.12.2011, 19:41
Смешно ! Под эту музыку пойдут новые эффекты, скоро ты их увидишь, причём первый. =) Прикольные мерцания на эффекте с дымом из трубки получились, это так эмулятор настроен ?

Ты видел картинку с реала пентева, именно так там выглядил твой аффект. Монитор LSD.

palsw
22.12.2011, 19:56
Robus, спасибо,жду
радует что проект не заброшен

psb
22.12.2011, 20:32
именно так там выглядил твой аффект. Монитор LSD.
там правда так плавно "яркость" меняется (если глазами смотреть)?

AAA
22.12.2011, 21:08
там правда так плавно "яркость" меняется (если глазами смотреть)?

Глазами ваабще нет никакого эффекта. Этот эффект добавил телефон нокиа с режимом съемки HDTV. Сам даже не знал, думал, что Робус так сделал. Оказываеться Шведы виноваты. Ну круто значит демы надо смотреть через телефон Нокиа.

Killer
22.12.2011, 22:20
Оказываеться Шведы виноваты. Ну круто значит демы надо смотреть через телефон Нокиа.
Не шведы а финны. Нокла финский тел.

Rindex
22.12.2011, 22:40
Нокла финский тел.

У меня финский был только старый 3310 с зелёным экраном. Далее были Германия, Венгрия, Болгария, а вот теперь Китай, мать его.

palsw
22.12.2011, 23:19
У нас полно производства Румыния -шлак еще тот -Китай лучше качество

Killer
23.12.2011, 12:33
Согласен, Китай рулит. У самого Нокла китайская с телеком. Работает, только батарея уже поддыхает.

Rindex
23.12.2011, 12:51
Согласен, Китай рулит. У самого Нокла китайская с телеком. Работает, только батарея уже поддыхает.

Да у меня китайский телефон именно от Нокии. Это не подделка под неё. А так да, там руки самые дешёвые, и что главное, очень трудолюбивые. Там почти все фирмы своё теперь производят.

Black_Cat
24.12.2011, 02:07
Согласен, Китай рулит. У самого Нокла китайская с телеком. Работает, только батарея уже поддыхает.Killer, как долго он у тебя работает, говорят они ломаются часто

Killer
24.12.2011, 03:02
Killer, как долго он у тебя работает, говорят они ломаются часто
c 2007 года, правда 1 перешивался для русификации. На чипе MT6227.

BYTEMAN
24.12.2011, 03:11
c 2007 года, правда 1 перешивался для русификации. На чипе MT6227.
Аналогично, правда с 2008-го года и без телека. Менял шлейф месяц назад (ибо слайдер), в остальном вроде пашет...

newart
24.12.2011, 07:51
Если программировать на работе я могу, то паять не получается.
Отдай это ZST на оутсортинг (http://www.zxkit.ru/)? Быстро дела на лад пойдут!

---------- Post added at 07:51 ---------- Previous post was at 07:46 ----------

Кстати, обязательно добавь эмульяцию AY8930 - это же воплощение мечты любого AY музыканта.
8 битный шум! 16 битные тоновые регистры! Огибающая на каждый канал своя! 8 вариантов скважности!

Чип из чипов!

Totem
24.12.2011, 19:30
newart оооо а где послушать дивный ay?

Robus
26.12.2011, 17:12
Сегодня паяю платы. Уже окончательный вариант.


Кстати, обязательно добавь эмульяцию AY8930 - это же воплощение мечты любого AY музыканта.
8 битный шум! 16 битные тоновые регистры! Огибающая на каждый канал своя! 8 вариантов скважности!
Славик. Для того что бы добавить, нужно знать как работает. И самое главное это целесообразность. Я верю, что это хорошая вещь. Мало того, мне было бы очень интересно, самому расковырять каждый звуковой чип. Но этот чип не спековский. То есть не является стандартным. А раз это не стандарт, то сразу возникает вопрос, почему именно этот чип ? Почему не что-то лучшее ? Вот поэтому я сделал упор на микроконтроллер в который внедрил Wild Synthesis. По сути это тот же AY, но звук ты можешь конструировать. Если тебе нужно в канале создать пилу(огибающую), то тебе нужно просто его нарисовать(описать характеристику). Я готов проэмулировать AY8930, но будет потрачено уйма времени на вылизывания каждого нюанса. А каждый кто писал эмулятор AY понимает, что этих нюансов много, например цифра на AY.

Завтра возьму фотик, выложу фотки всего процесса. Видео так же постараюсь сделать, но у меня веб-камера ... Думаю от "вебки" жуть будет порнагрофическая ...

newart
26.12.2011, 18:06
почему именно этот чип ?
Он совместим с АЙ! У него два режима: AY и SUPER AY

---------- Post added at 18:05 ---------- Previous post was at 18:03 ----------


Почему не что-то лучшее ?
А вот нету, это апофеоз true чиповости. :)

---------- Post added at 18:06 ---------- Previous post was at 18:05 ----------


Я готов проэмулировать AY8930, но будет потрачено уйма времени на вылизывания каждого нюанса.
Не думаю что их много. Всетаки в базе это старый добрый AY.

Robus
30.12.2011, 12:50
Спаял ... Заработало хотя и не до конца ... Вечером возьму фотик, сделаю фотографии ... Схемы можно выкладывать, так же вечером подготовлю ...

Остался один огрех ... На Pentev'е не работает чтение из AY ... Нужно править прошивку матрицы. На Spectrum 128, Lvov 128 и Pentagon 128 запустилось без проблем. Чёрт ... Осциллографа дома нет, не могу нормально проверить где не стыкуется.

Дмитрий
30.12.2011, 12:56
Нужно править прошивку матрицы.
матрицы вилд-саунда или ПЭ?

Дмитрий
30.12.2011, 15:46
breeze, почитай и помозгуй своей головой:

На Pentev'е не работает чтение из AY ... Нужно править прошивку матрицы. На Spectrum 128, Lvov 128 и Pentagon 128 запустилось без проблем.

Robus
30.12.2011, 16:37
Не ругайтесь, ПЛИЗ ...

Ошибка а точнее недочёт у меня ! Я его буду править ! Но главное, что недочёт из-за прошивки а не из-за железа. Примерно проблему я понимаю ... Проблема в задержка выставления сигнала BDIR и BC1.

В пентеве я бы то же изучил проблему этой особенности, но этоне баг а именно особенность. Поскольку настоящий AY2419 работает в обе стороны на пентеве.

Дмитрий
30.12.2011, 17:18
но этоне баг а именно особенность.
одно время был шум, что у некоторых, или наоборот у всех (не помню подробностей), не работала AY-3-8910, а ямаха работала как часы... Возможно ноги те же.

Robus
30.12.2011, 18:36
одно время был шум, что у некоторых, или наоборот у всех (не помню подробностей), не работала AY-3-8910, а ямаха работала как часы... Возможно ноги те же.
Думаю, что всё банально ... Есть тактирование 1.75 мегагерца, по которому производиться запись цифровой части в регистры. У ямахи явно учтена возможная задержка генерайии данных на входах. У меня нет этого учёта. И самое обидное, что я пока не знаю как это сделать, поскольку я входную частоту выкинул. Самое обидное что в первой версии я это выкинул, и хотел вставить во вторую, но увы забыл. Но эта проблема решаема прошивкой матрицы.

Robus
30.12.2011, 18:40
Вот схема прошивки Alter'ы ... Может кто-то сразу ткнёт пальцем и скажет - "да хтоШ так делает" .?.

balu_dark
30.12.2011, 22:34
Это любят делать на другом форуме. Если не ошибаюсь или Savelij или LVD у них спец по матрицам (по-моему таки LVD) так что на ткнуть пальцем - надо к ним выкладывать. :)

Robus
05.01.2012, 05:57
Оооххх ... С новым годом всех !!!

Ну усё ... Пашет, чйёрт побйери ...

Пентева побеждена. Исследования привели к простым результатам. На пентеве не работает на чтение AY-3-8912, так же как и мой Wild Sound. Причина очень проста НУЖНЫ ПОДТЯГИВАЮЩИЕ РЕЗИСТОРЫ НА VCC. Самое интересное, что в AY2149F, резисторы активируются только в режиме чтения из АУ. Поэтому все кто обладают пентевой и захотят пользоваться Wild Sound'ом, должны напаять 8-мь резисторов. Владельцы настоящих Spectrum'ов могут просто собирать по схеме.

Текущую версию подготовлю уже утром, поскольку два дня не спал, искал причину глюков глюка, хоцца спать.

Robus
13.01.2012, 07:09
- Долизал баги с цифровой музыкой, теперь играет цифру через АУ.
- На данный момент семплирование происходит 1/4 тактов генератора всех счётчиков.
- Привёл в рабочее состояние все функции АУ.

Насемплировал на Pentev'е, звук записан через ПиЦи и сконвертирован в МР3:
ЗДЕСЯ (http://www.ex.ua/view/12672877)

Завтра "Новой Почтой" отправляю Алексею Пушенко Wild Sound плюс детали для программатора.

Подкиньте демки с поддержкой 2-ух АУ ?

СПС ...

Отбываю ХМ пускать.

newart
13.01.2012, 08:24
Подкиньте демки с поддержкой 2-ух АУ ?
http://vtrdos.ru/demoz/virtual/ATOY2007.ZIP

Треки: Cast the love, To Stars, Warm Harmony, Class 4, Blow my spirit, Now dance.

Robus
13.01.2012, 14:11
Всё ... 2хАУ работает чётко ... Для примера можно услышать среди пробников ЗДЕСЯ (http://www.ex.ua/view/12672877). Файлы в названии содержат 2xAY_NAME ...

Первый АУ выбирается OUT 65533,254
Второй АУ выбирается OUT 65533,255
Если потом прочитать из IN 65533, то вернётся для первого АУ число 254, для второго АУ 255.

Вообще странно, я бы первому АУ дал бы адрес 255. Как-то это более дефаултнее. Но раз история выбрала так, значит будет так ...

Слава, спасибо ...

Дмитрий
13.01.2012, 14:15
Robus, стоимость конструктора какова?

Robus
13.01.2012, 15:25
Robus, стоимость конструктора какова?

Не более 100 грн ! Если не ставить память (NAND), то 60 гнр. Но без памяти XM не будет играть. XM пока ещё прикручиваю.

---------- Post added at 13:25 ---------- Previous post was at 12:18 ----------

Хопа ... Секас казусный произошёл ... Лажа со вторым АУ !!! Засёк 7REALITY, при загрузке частей в порт в порты выбрасывается значение 255 ... И автоматом выбирается второй АУ ...

Надо сделать блокировку второго АУ ! Буду постепенно под ZX софт писать для настроек.

Кстати, возник вопрос ! В Wild Sound'е есть RS-232, по нему в стартовом режиме гонится лог регистров, и так же реализована функция соединения по сети с ПиЦи или вторым таким Wild'ом. Можно прошивку обновлять по порту, а можно через регистры со стороны Speccy ! Как кто считает более разумно сделать обновление ? Мне кажется что лучше это делать по порту. На много проще путь. Всё равно все будут прошивку получать через ПиЦи, а так перетягивать её на диск, потом прошивать. Плюс начнут УМНЫЕ ЛЮДИ вирусы всякие писать, стирать прошивки.

Дмитрий
13.01.2012, 15:56
Плюс начнут УМНЫЕ ЛЮДИ вирусы всякие писать, стирать прошивки.
А ты проверяй цифровую подпись ;)
С одной стороны записать файлик на флешку и вставить в спек (у кого есть SD-карта) проще, чем разобрать комп и тянуть провода... Хотя раз в пятилетку можно и протянуть.

newart
13.01.2012, 16:48
С одной стороны записать файлик на флешку и вставить в спек (у кого есть SD-карта) проще, чем разобрать комп и тянуть провода... Хотя раз в пятилетку можно и протянуть.
Ты всерьез собрался юзать эмулятор AY да еще за свой счет?

Дмитрий
13.01.2012, 17:02
newart, если он будет уметь играть XM и будет стоить дешевле TSFM-а, то почему бы и нет?
Вот если бы его еще научить воспроизводить MOD/WAV, чтоб еще и ГС-ку выкинуть :)
Поддержим отечественного производителя!!!

newart
13.01.2012, 17:11
newart, если он будет уметь играть XM и будет стоить дешевле TSFM-а, то почему бы и нет?
Вот если бы его еще научить воспроизводить MOD/WAV, чтоб еще и ГС-ку выкинуть
Поддержим отечественного производителя!!!
Тут в теме не было еще ни одно семпла звука...

Дмитрий
13.01.2012, 17:20
newart, тут - http://zx.pk.ru/showpost.php?p=455112&postcount=209 есть ссылки.
А так, я предыдущую версию слышал собственными ушами, правда как эмуль одной АУ.

newart
13.01.2012, 17:32
newart, тут - http://zx.pk.ru/showpost.php?p=455112&postcount=209 есть ссылки.
Там на Х посылают...

Дмитрий
13.01.2012, 17:35
Там на Х посылают...
Видимо только для Хохлов :)

Robus
13.01.2012, 18:51
Тут в теме не было еще ни одно семпла звука...
Семпл это слишком просто ... Байт взял, в ЦАП кинул ... А вот модуль с 16-тю каналами, это на много сложнее, но не невозможно. Будут семплы, будут. Мне нужно было получить рабочую отладочную базу, что бы проводить эксперименты. Реальный Speccy, конечно круто, но когда нет связи с ПиЦи сложно тягать туды-сюды дискеты. Вот я и бился, что бы через пенетеву всё делать. Теперь вот сел модули играть.


Вот если бы его еще научить воспроизводить MOD/WAV, чтоб еще и ГС-ку выкинуть
MOD'ы автоматом будут работать. XM означает что MOD внутри. А вот ВАВКИ ... Тут как бы уже вопрос целесообразности ... Есть память 64 метра, что положишь в неё, то и выдаст наружу, хоть с эхом, хоть с фильтрами. А вот ГСку не выкинуть ... ГСка висит на других портах, то есть совместимости не будет.

Да, ещё один момент, !!! в момент проигрыша цифрового модуля, полностью отключаются АУ !!!. Вместе никак нельзя.

newart
13.01.2012, 19:28
Семпл это слишком просто ... Байт взял, в ЦАП кинул ...
Семпл = пример эмульяции AY на сложных треках.

Robus
13.01.2012, 19:37
Семпл = пример эмульяции AY на сложных треках.
Давай образ ... Запишу ...

newart
13.01.2012, 19:40
Выше давал.

Robus
13.01.2012, 19:54
Выше давал.
Я тут же отсемплировал и выложил ... Скажи на какой ресурс залить, что бы ты мог скачать ?

Я отсемплировал только одну мелодию "Class04" ... Сразу скажи какие ещё отсемплировать ?

---------- Post added at 17:54 ---------- Previous post was at 17:48 ----------

Выбрал первый попавшийся файло-обменник с окончанием РУ ...

http://webfile.ru/5768194

newart
13.01.2012, 19:55
Перечисленное + Beautiful Agony и Egao Aketsu.

Robus
13.01.2012, 20:26
Egao no Ketsu ... http://webfile.ru/5768250

---------- Post added at 18:26 ---------- Previous post was at 18:24 ----------

Beautiful Agony ... http://webfile.ru/5768256

newart
13.01.2012, 21:12
Egao no Ketsu ... http://webfile.ru/5768250

---------- Post added at 18:26 ---------- Previous post was at 18:24 ----------

Beautiful Agony ... http://webfile.ru/5768256
А теперь их же но с реального чипа (главное не перепутай AY/YM).

Дмитрий
14.01.2012, 00:02
А вот ГСку не выкинуть ... ГСка висит на других портах, то есть совместимости не будет.
я не в буквальном смысле слова :)

psb
14.01.2012, 09:08
Плюс начнут УМНЫЕ ЛЮДИ вирусы всякие писать, стирать прошивки.
вот именно, не стоит разрешать шить со стороны спека... либо перемычку предусмотреть (вдруг все же будет какой-то интересный софт).


А ты проверяй цифровую подпись
подпись годицца, только если Robus сам будет всю жизнь поддерживать девайс. а если это будет открытый проект, тогда как быть с подписью?

Robus
16.01.2012, 14:25
вот именно, не стоит разрешать шить со стороны спека... либо перемычку предусмотреть (вдруг все же будет какой-то интересный софт).
Я вот так же склоняюсь к тому, что стоит быть аккуратным. Перемычка равносильна тянучке кабеля. Но ... Есть идея ... В любом случае есть RS232. Он и будет перемычкой. Наверное так и сделаю, прошиваться будет если сделать заглушку на RX-TX и RTS-DTR.


а если это будет открытый проект, тогда как быть с подписью?
Только открытый. Всё до последней мелочи будет доступно.


я не в буквальном смысле слова
Тогда нет вопросов. Любой модуль не превышающий 16-ть каналов будет играться. Вообще-то, количество каналов не важно, но выше 16-ти просто начнёт тормозить. Вчера запустил 16-ть семплов, играет на 44100 непосредственно с NAND, тоесть с на флешке лежат 16-ть семплов и в реальном времени миксуются на два ЦАП. Теперь буду расписывать логику.

---------- Post added at 12:25 ---------- Previous post was at 11:22 ----------


спасибо,жду
Тебе почта уже везёт Wild Sound ... У тебя первая версия в которой заложены неудобные разъёмы 1.27 шаг. Я тебе вложил в посылку ответный разъём, очень редкий, я его по Киеву три месяца искал. Прости, только один отрываю от сердца. Есть в запасе ещё два, поэтому если будет критично отправлю. Так что приспособь его на программирование Alter'ы и SiLabs'а ... Разъём очень нежный, если быть аккуратным, то будет служить долго. Ссори за такие сложности.

Так же в посылке буфера для программатора. Советую от схемы не уходить и номиналы элементов ставить в точности, особенно конденсатор на 100pF, иначе вторая перепрошивка контроллера не получится.

Схемы и остальные данные выложу как можно скорее. Проблема в том, что некуда. Наш сервак давно сгорел, и с местом проблема. Сейчас будем параллельно возвращать наш сайт к жизни и все данные будут доступны. На ZX.PK.RU выложить не могу, общий размер всего около 50 мегабайт. Если админы откроют мне такие размеры, то выложу прямо на форум.

Black_Cat
18.01.2012, 07:16
Пентева побеждена. Исследования привели к простым результатам. На пентеве не работает на чтение AY-3-8912, так же как и мой Wild Sound. Причина очень проста НУЖНЫ ПОДТЯГИВАЮЩИЕ РЕЗИСТОРЫ НА VCC. Самое интересное, что в AY2149F, резисторы активируются только в режиме чтения из АУ. Поэтому все кто обладают пентевой и захотят пользоваться Wild Sound'ом, должны напаять 8-мь резисторов. Владельцы настоящих Spectrum'ов могут просто собирать по схеме.

Robus, странно это, более похоже на перегруженность шины данных ZXEvo, если приходится подтягивать AY. Скорее всего просто сам AY не может прокачать сильно перегруженную шину ZXEvo, а YM имеет просто бОльшую нагрузочную способность.

Robus
18.01.2012, 17:50
странно это, более похоже на перегруженность шины данных ZXEvo
Тут я в замешательстве ... Без осциллографа сложно описать лучше причину. Самое необычное в том что подтягивать нужно только биты данных 0,1,2 и 7, остальные нормально работают.

palsw
18.01.2012, 18:21
Robus, посылку получил,посмотрим что к чему.кстати осциллограф у меня есть.если нужно сделать скриншот - скажи где мерять

Robus
18.01.2012, 19:23
посылку получил,посмотрим что к чему.кстати осциллограф у меня есть.если нужно сделать скриншот - скажи где мерять
Отлично ! Сейчас главное, что бы запустилось ...

Насчёт измерений, если у тебя пойдёт, то мерить негде, поскольку у тебя голая плата без подтяжек и без фильтров. Вообщем, как минимум он должен играть два AY.

newart
19.01.2012, 16:18
Отлично ! Сейчас главное, что бы запустилось ...
Robus, а каким макаром в девайс загружаются XM'ы?
Реально сделать AY + 1 дигитальный семпл?

Robus
19.01.2012, 16:48
Robus, а каким макаром в девайс загружаются XM'ы?
Нет не реально ... Всё время на эмуляцию АУ отдаётся для проигрывания цифрового звука.

newart
19.01.2012, 18:59
Нет не реально ... Всё время на эмуляцию АУ отдаётся для проигрывания цифрового звука.
Я говорю про 1 семпл. И вовсе не 44100 качеством.

Robus
19.01.2012, 23:58
Ну ... 1 семпл ... Чисто теоретически можно ... Только есть ньюанс. Поскольку это Wild Sound, и данная возможность будет предоставляться только на нём, то можно облегчить задачу. Можно без проблем сделать проигрыш модуля прямо на Wild Sound'е причём на два АУ и параллельно играть до 8-ми семплов. Тут сложность не в том, что ресурсы скорости ушли на эмуляцию, а в том, что скорость конфигурации регистров со стороны Speccy, происходит на большой скорости. Не постоянно, конечно, но пачки по 13-ть байт идут на огромной скорости, для этого нужно постоянно слушать порт на прерываниях. А шина данных у NAND и у защёлок от Z80 одна. Получается работа с NAND и постоянная запись регистров в порт АУ будет вызывать торможение. Вообщем если тебя устроит проигрыш АУ-модуля прямо в Wild Sound'е, то параллельно легко можно сделать до 8-ми каналов семплов. Причём управляемые, типа громкость, полифония, скорость. Собственно возможно, получится скорее всего и 12-ть семплов, но нужно проводить эксперементы. Сейчас я долижу цифровой канал, и тогда можно будет более точно сказать. Почему 12-ть ? В контроллере два 12-ти битовых ЦАПа с возможностью интерполятора. Общее количество потоков по 8-мь бит не должно превышать 16-ть сумматоров. Отсюда и 16-ть каналов ХМ. Если считать всё в отельном буфере, то потом нужно будет заниматься делением каждого значения семпла, что бы привести к 12-ти битам, а это скорость уменьшит в разы, ну или потеря качества.

---------- Post added at 21:58 ---------- Previous post was at 21:35 ----------


Robus, а каким макаром в девайс загружаются XM'ы?
Загрузка со стороны Z80 !!!
Вначале конвертируешь XM в мой формат, это важно, без этого никак. Размер ХМ от этого может увеличиться примерно на 10%. Все 16-ти битовые семпла превратятся в 8-ми битовые. Тут уж простите, есть ограничения. Размер конечного модуля не должен превышать 16-ть мегабайт, сделано это для упращения смещений, что бы онные умещались в три байта. Далее грузятся семплы, Wild Sound их сам распихивает в нужные части NAND, после грузится трек с инструментами. Далее запускается плеер. После ухода в режим плеера Wild Sound на чтение поочерёдно выдаёт свои состояния. Поскольку проигрыш это ёмкая задача, то ответы на чтение со стороны Speccy, будут с задержками, для этого я придумал 4-битный интерфейс, где верхние биты означают конфигурацию данных. Например:

IN 65533 - это чтение, мы получаем значения множественными IN'ами:
#0 - 10010000B
#1 - 10010000B
#2 - 10010000B
#3 - 00010010B
#4 - 00010010B
#5 - 00010010B
#6 - 10101111B
Первые IN номер 0, 1 и 2 одинаков, это значит, что Wild Sound занят и ты читал одно и тоже, для регистра 1(биты 4,5,6). В INе номер 3, 4 и 5 мы болучили следующие 4-ре бита для регистра номер один. И так далее. Если IN'ов не происходило, то Wild Sound не будет выдавать свои состояния. Какая информация будет на выходе пока не известно, - не доделал.

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

palsw
20.01.2012, 18:33
Robus,

http://s018.radikal.ru/i527/1201/9e/35b0ac632c18t.jpg (http://radikal.ru/F/s018.radikal.ru/i527/1201/9e/35b0ac632c18.jpg.html)
первый тест :
запустил демо -кошки мегадемо - на начальной заставке музика играет,на слух похоже
Нажал пробел - заиграла вторая мелодия - и появились щелчки (очень громкие ) и музыка начала заикаться,потом Феникс намертво завис.Резет с клавы и кнопкой не помогает .только вырубание питания.На экране просто серый экран.
Пробовал включать TS - (знаю что не должно работать) -сразу мертвый зависон -только питание передергивать
Громкость музыки 5-10 % от оригинала,на полную громкость еле слышно
Дема Парус с фиксом VNN для Феникса - начинает счелкать и трещать в динамиках потом играет нормально музыка.
Феникс просто включен - периодически раздаеться 1 или 2 подрят щелчка .период примерно 1-1,5 мин.Феникс просто включен в 128 меню.

ps:сигнал BC2 - выставлен перемычками в 1

Robus
20.01.2012, 19:26
Теперь давай искать ...

Нажал пробел - заиграла вторая мелодия - и появились щелчки (очень громкие ) и музыка начала заикаться
1 Попробуй при установленной перемычке на ВС2 поставить настоящий АУ. Дело может быть в банальном не полном дешифрировании. Если настоящий АУ будет играть нормально, тогда нужно прошивать контроллер. Собирай программатор. Я тебе на почту вышлю утилиты для программирования.

2 Посмотри осциллографом за какое время ВС1 и БДИР переходят из 1 в 0 и наоборот из 0 в 1. Причём интересует посмотреть двумя лучами. В матрице стоит задержка, на 200 наносекунд. То есть если у тебя ВС1 и ВДИР меняет свои значения дольше чем 200 наносекунд, то внутри матрицы сбрасывается счётчик, и данные на AYDATA игнорируются.

3 Потрогай пальцем альтеру на предмет нагрева. У меня в реальном спекки без тех магических резисторов она безумно грелась, от чего просаживалось питание, ну и происходил ресет. Боюсь, что это и есть причина такой работы, и тебе придётся в разрыв аккуратно допаять 8-мь резисторов по данным. Практика показала, что нужно 90 ом. Не ставь 100 ом, это много и на 14-ти мегагерцах просто не успевает установиться единица.

Насчёт ресета, сейчас в этой версии ресет игнорируется. Я его включу в последней версии, так что сброс Wild Sound'а можно провести только выключая питание. Это временно !!!



Феникс просто включен - периодически раздаеться 1 или 2 подрят щелчка .период примерно 1-1,5 мин.Феникс просто включен в 128 меню.
Очень похоже на отсутствие резисторов. 128к бейсик постоянно читает из АУ с регистров 14 и 15-ть. Щелчки, это явно сброс по перегрузке питания, а они происходят потому что появляются пилы по данным на АУ в момент переключения с записи на чтение из матрицы, она начинает сразу много ЕСТЬ и срабатывает защита по питанию у регулятора TPS763333. В нормальной работе Wild Sound потребляет не более 80 миллиампер, и греться должен очень слабо.

Вообщем собирай оба программатора для ALTER'ы и SiLabs'а. Я так понимаю, что альтера у тебя уже есть ? Остался SiLabs !!!

Спасибо за помощь в тестировании ...

---------- Post added at 17:26 ---------- Previous post was at 17:15 ----------


Пробовал включать TS - (знаю что не должно работать) -сразу мертвый зависон -только питание передергивать
Ооооууу !!! Точно резисторы нужны !!! Там в режиме что TS, что просто АУ постоянно читаются данные из АУ. У меня в реальном Speccy, точно так же всё висло. Кстати у тебя именно TS, так что всё должно завестись. Речь шла о второй части "Кошки мегадемо", ну или я так понимаю, что это первая часть, сразу после выбора режима AY/TS/GS. Кстати, музыка мне очень нравится ...

Пока не добавишь резисторы не включай Wild, боюсь за выход из строя стабилизатора TPS76333. Хотя я год тому назад искал причину чуть ли не месяц и всё выдержало.

Ты сможешь разобраться где нужно паять резисторы ? На данных разрезать дорожки, что идут к матрице, и прямо поверх напаять резисторы. На ВС1 и БДИР не нужно напаивать, вроде тут не было проблем.

palsw
20.01.2012, 19:36
Robus,

сигнад BC2 у меня так и был установлен в 1.
кошки мегадемо играет нормально только на заставке с выбором девайса.
нагрев есть -тепленький но не горячий.
резисторы на 100 ом найти не проблема,а вот 90 ом будем искать.

заметил 2 волоска в районе max3232c вроде не припаяны с одной стороны.что за фикс?Завтра гляну под микроскопом как резать и заодно на волоски

---------- Post added at 18:36 ---------- Previous post was at 18:35 ----------

осциллограф однолучевой ... http://www.oscill.com/

Robus
20.01.2012, 19:46
заметил 2 волоска в районе max3232c вроде не припаяны с одной стороны.что за фикс?
Вроде волосков никаких не должно быть ... У тебя сверху возле 22-ой ноги АЛЬТЕРЫ есть разрыв дорожки и поверх запаянная перемычка, это единственный фикс, это для программатора SiLabs, в том программаторе, что соберёшь ты, перемычку можно не разрывать. Никаких других фиксов не должно быть. Так что если есть недочёты, убирай ... Ссори ...

---------- Post added at 17:46 ---------- Previous post was at 17:45 ----------


резисторы на 100 ом найти не проблема,а вот 90 ом будем искать.
Давай на 100 ... Но предельная частота будет 7 мегагерц !

Black_Cat
20.01.2012, 20:09
Давай на 100надо искать не 90, а 91 Ом, т.к. 90 Ом бывают токо прецизионные, а потому редкие и труднодоставаемые

Robus
20.01.2012, 20:17
надо искать не 90, а 91 Ом, т.к. 90 Ом бывают токо прецизионные, а потому редкие и труднодоставаемые
Я так понимаю, что в Измаиле, проблема найти и на 91 ом ... Конечно подойдут и 91 ом. Вообще в Украине только в Харькове есть всё. Порой я в Киеве обзваниваю 10-ки магазинов, что бы купить простые вещи. Вон как с этими разъёмами, на космодроме(Харьков) их какие угодно, в Киеве все "гамазины", отвечают одно и тоже - "закончились", причём половина магазинов принимает заказ, ждёшь пять дней, иа тебе в ответ - "ой, а их нема".

palsw
20.01.2012, 20:22
Robus, в Измаиле вообще нет где купить smd резисторы,но мешок доноров с мобилок,винтов и сидюков не кто не отменял :)

Robus
21.01.2012, 18:14
По первый подсчётам занятости контроллера, с полной полифонией в правый/левый канал, с учётом возможности проигрывания семпла наоборот, и зацикливаний оного, количество каналов выходит 60-70. На данный момент за 42 микросекунды генерируется(миксуется) один канал в буфер на 128*4 байт.

То есть, проигрывание 2xAY модуля с 16-тью каналами цифры с головой хватает. Плюс ещё можно на ходу сетевой интерфейс по ComPort'у организовать.

newart
21.01.2012, 18:23
То есть, проигрывание 2xAY модуля с 16-тью каналами цифры с головой хватает. Плюс ещё можно на ходу сетевой интерфейс по ComPort'у организовать.
Больно круто. Что у тебя там за железо и сколько оно стоит?

Robus
23.01.2012, 00:34
Больно круто. Что у тебя там за железо и сколько оно стоит?
Да, ты прав, больно крутор ... Я облажался с расчётами в два раза ! Реально получается 94.8 микросекунды на канал, заполнение 128 значений ЦАПа ... Получается примерно 80% контроллера занято на генерации 16-ти каналов с полифонией. Но вообще-то, время съедает не контроллер а NAND, тормозит на переключении адресов. Так что прошу прощение, реально можно выжать 8-мь каналов цифры и параллельно трек на 2хАУ.

Еще ... ХМ будет поддерживаться не на 100%. Краткий список что не будет поддерживаться:

1. Конец семпла будет обрубаться, эта функция заметна только после ноты BREAK. Ни один амиговский трек не пострадает.

2. Программируемая полифония в инструментах привязанная к времянке не будет поддерживаться. Ни один амиговский трек не пострадает.

3. 16-бит семплы станут 8-битами.

4. 32 канала не возможны, предел 16-ть. Реально не хватает памяти.

5. Полифония в командах канала будет не от 0 до 31 а от 0 до 15-ти.

6. BPM будет кратен 3888.8 микросекундам. Высчитываться будет точно, но реагировать будет с ближайшей скважностью на окончание буфера. На треках это будет не заметно.

7. Семплы в инструментах не будут поддерживаться. То есть один инструмент это один семпл.

Robus
23.01.2012, 14:15
Вопрос знающим формат MOD амиговский
Вот сижу, проигрываю мод амиговский из демки Fling Cow под кодовым названием "prosiak" ... Возник вопрос ! Весь модуль усеян командой 8ХХ, причём со значением 800 ! Это получается panning в левый канал ... На амиге что есть полифония ?

---------- Post added at 12:15 ---------- Previous post was at 11:53 ----------

Вау ... Круть какая ... Нет на амиги такой команды ... Это модуль усеяли командами 8хх, чтобы в деме эффекты менять ... Они ещё и плеер свой накатали ... Вот это кодерский подход ... Правда что теперь с этим делать ? Хотя модуль слушается нормально, да же приятное добавление с прыганием из правого уха в левое. Наверное наплюю ...

newart
23.01.2012, 14:21
Вау ... Круть какая ... Нет на амиги такой
Ты напрасно на Амигу смотришь.
Обычный юзер, он же просто загрузит модуль и будет слушать, плевать он хотел где этот конкертный модуль писалися, на Амиге в 89 года или на ПЦ в 93-м, главное что бы пело!

А XM и вовсе ПЦшный формат.

BYTEMAN
23.01.2012, 14:23
На амиге звук никуды не прыгает. Там жёстко четыре канала, два заведены на один RCA, два - на второй.

Robus
23.01.2012, 14:33
Обычный юзер, он же просто загрузит модуль и будет слушать
В этом ты, наверное, прав думаю, что до писания дем для этой штуки дойду только я ...



Амиге в 89 года или на ПЦ в 93-м
Ну тут ты чуток ошибаешся ... По сей день пишут ХМки, например DREAMER. Да и демосцену никто не отменял. Я, конечно, не спорю, что большинство МР3шничают, но большинство не значит все.