Просмотр полной версии : ZX+YM2612
А вот насколько будет правильно работать в турбо режиме YM2612 вот это вопрос
При проигровании VGM получим быстрый темп и ускоренное воспроизведение DAC ,так как плеер на программных таймерах ,а не на прерываниях (как тот же MOD плеер под ковокс)
В плеере на прерываниях думаю проблем не будет.
Запустил один из ранних TSFM плееров , теперь пытаюсь править под YM2612.
Опять костыли ,исходник под аласм 5.xx , на реале в аласм 4.44 при попытке ассембла сразу сброс.
На аласм 5.xx я писать не могу ,его видимо под псшную клаву сделали ,и если в 4.44 можно настраивать табуляцию и пробел то в 5.xx это вообще убрали , на кой спрашивается....
- - - Добавлено - - -
Когда я забросил спек макросами мы не пользовались ,их по сути не было , не пользуюсь я ими и сейчас.
Нашел ,аласм 4.44 грохается на вот этой строке
( M $+4
кто то может пояснить что это ?
https://c.radikal.ru/c42/1807/62/bf1e8af4c06et.jpg (https://c.radikal.ru/c42/1807/62/bf1e8af4c06e.jpg)
- - - Добавлено - - -
PS сам спросил ,сам отвечаю , это оказывается - JR NZ,$+4 , которая в версии 5.09 выглядит как - JNZ $+4 , ну и с этими изобретениями из версии 5.09 еще по исходнику много приколов:)
Чуть ниже по тексту -
+ nehalt
это оказывается - JR Z,nehalt
----------------------------------------------------------------------------------------------------------------------------------------------
UPD
Базовый TSFM (.tfd) плеер за час переписал , зато пол дня убил на макросы и аласмы ,будь они не ладны такие нововведения.
И так прошу , высказываем мысли , плееры патчить под YM2612 по сути не сложно ,играют они также как в эмуле (ну вот не нравятся мне конверсии TSFM ,в сравнении с оригиналом на Sega) ,какой то жуткий звук.
Имеет ли смысл нагружать железо кучей портов , если по адресам памяти все замечательно. Вопрос в другом , захочет ли автор вилд плеера его пропатчить ? Я то тоже могу , и с моей простой картой тогда надо убрать ее детект ,так как в моей реализации её невозможно детектить программно.
Короче слушаю вас.
https://www.youtube.com/watch?v=x8Af48kK2ww&feature=youtu.be
Как то так :)
- - - Добавлено - - -
У меня подозрение ,что при конвертации что то ребята перемудрили ,вот и эту проверил в эмуле и на реале , и там и там Гг...
https://www.youtube.com/watch?v=5cGknqwhyxg&feature=youtu.be
- - - Добавлено - - -
Короткий итог , YM2612 играет мелодии TSFM точно так же как и TSFM
У меня подозрение ,что при конвертации что то ребята перемудрили ,вот и эту проверил в эмуле и на реале , и там и там Гг...
А тут?
https://youtu.be/omfJ7t4gG3c
А тут?
А что это ? )))
- - - Добавлено - - -
Подозреваю эва ? Звук хороший.
Но я говорю о том ,что беру я например музыку Сеги и она прекрасно звучит ,а беру примеры которые идут с плеером TSFM они мне не нравятся.
Или например музыка которая идет с вайлд плеером , там мне нравится буквально пару треков , остальное тоже какое то скрипучее ,из чего делаю вывод ,что дело явно не в чипах ,а в переносе данных.
Оригинал как раз на Cеге.
https://www.youtube.com/watch?v=5u6-S9REpcQ&
Правда там музыка уже в tfd была.
Обновил схему - http://zx-pk.ru/threads/29001-zx-ym2612.html?p=972551&viewfull=1#post972551
Изменения коснулись входных частот. В общем частоты 3.58 и 7.68 были заведены на CPLD. А уж с нее идут на YM и SN. Кроме того через джампер ввел системную частоту 14 МГц для возможных эстетов, которые могут учуять разницу меду 3.58 и 3.5 На введение 14 МГц настоял ученый Кот - ну мне не жалко :)
Джампер потому как, если не нужно, то не фиг грузить лишний раз сигналы - Феня об этом хорошо знает.
Хотя по идее нужен генератор внутренний, на Эве то нет 14Мгц на системной шине.:v2_dizzy_facepalm:
- - - Добавлено - - -
Короткий итог , YM2612 играет мелодии TSFM точно так же как и TSFM
То есть из видео следует, что частота YM2612 при 7.68 = YM2203 при 3.58. Хотя если в YM2612 внутренний делитель на 2, то по идее для YM2203 надо тогда 3.34
Кстати в эмуле можно вроде выставить нужную частоту.
Ну или наоборот YM2612 надо тогда на 7.0 МГц проверять.
P.S. Получил сегодня пяток YM2612 и десяток кварцев 7.68 Мгц. Начало так сказать положено. :)
HardWareMan
02.08.2018, 12:17
То есть из видео следует, что частота YM2612 при 7.68 = YM2203 при 3.58. Хотя если в YM2612 внутренний делитель на 2, то по идее для YM2203 надо тогда 3.34
Или кое-кто просто не различает ошибку в 7% в тональности, а это уже смещение на целый тон должно быть. Хотя, я не настоящий сварщик. (с)
Хотя если в YM2612 внутренний делитель на 2
тут не скажу , но в 2612 нет регистра делителя в отличии от 2203.
- - - Добавлено - - -
ввел системную частоту 14 МГц для возможных эстетов
А чего ты велосипед изобретаешь , поставь 3,58 и проблемы нет.
В эве 14 на бус не выходит , будешь ставить 14 и 7,68 ? и 14 делить отнимая ресурсы плисины ? или только 14 и делить все ресурсами ?
Вот и ученый Кот отметился, цитирую (он сам просил публикации)
Black_Cat mode ON
Имеем:
ZX128 = 3,5469 MHz
SN76489= 3.58 MHz
YM2612 = 7,68 (7,670454) MHz
1. Отклонение частоты AY/YM отечественных клонов от ZX128:
(3,5-3,5469)/3,5469*100=-1,32% - на слух не воспринимается.
2. Отклонение частоты при эмулировании SN76489 с помощью отечественных AY/YM (например в Сонике):
(3,5-3,58)/3,58*100=-2,23% - на слух не воспринимается.
Вывод 1: частоты 3,5469 MHz, 3.58 MHz, могут быть заменены на 3.5 MHz без ощутимой потери качества звучания.
3. Отклонение частоты YM2612 при воспроизведении музыки под TSFM (работа YM2203 на частоте 3,5 MHz эквивалентна работе YM2612 на частоте 7 MHz):
(7,68-7)/7*100=9,7% - очень большое отклонение!
Вывод 2: для воспроизведения музыки TSFM на YM2612, нужна дополнительная частота 7 MHz.
P.S. Таким образом приходим к выводу - для ZXM-SegaBlaster надо иметь только два генератора: 7,68 MHz и 14 MHz, с возможностью использования системной тактовой частоты вместо последнего, переключением перемычкой.
Black_Cat mode OFF
P.S. Кстати я ошибся с делением частоты 7.68 на 2 в предыдущем посте. Кот меня поправил, будет 3.84
И кстати говоря внешняя 14 частота с шины не вариант, на Эве нет выхода ее на разъеме, тоесть сеи пользователи могут остаться за бортом, что не комильфо.
Второй момент, все так не очень правильно, а главное видно что адреса для записи находятся в видеопамяти.
Конечно можно было бы перенести на ПЗУ, но тогда возникнет коллизия с компьютерами у которых есть блокировка ПЗУ, на место которых подключается 0 банка ОЗУ. Можно было бы задействовать сигнал BLK (блокировки) чтобы ненароком не повредить данные, но опять у Эвы нет на шине такого сигнала - печально.
Да уж, при всей крутизны Эвы, но на практике весьма ущербна она в плане поддержки сторонних карт
CodeMaster
02.08.2018, 16:10
все так не очень правильно, а главное видно что адреса для записи находятся в видеопамяти.
Красиво оформить в плеере, как фичу.
Да уж, при всей крутизны Эвы, но на практике весьма ущербна она в плане поддержки сторонних карт
У них же "концептолога" в штате не было, поэтому слоты "совмещали" с тем, что было в наличии/интересно.
У них же "концептолога" в штате не было, поэтому слоты "совмещали" с тем, что было в наличии/интересно.
Кот продвигает шину Nemo Bus, что считаю для наших клонов более уместно, а вот Эва ограничилась всего лишь ZX Bus. Ну и история показывает, что в основном все звуковые карты идут под Nemo Bus :) и приходится делать заведомо ненужные по сути костыли ради того чтобы работала карта на Эве.
CodeMaster
02.08.2018, 17:01
Ну и история показывает, что в основном все звуковые карты идут под Nemo Bus
Эта "история" с модой на карты расширения вообще началась с твоей подачи ;-) до этого рулил МГТФ (ну максимум в колодку проца или AY и чуть МГТФ) и проблем не было.
Mick, а давай без вот этих вставок котов. Иди создай себе тему и там с котами рассуждай,ок ?
Музыка конвертится под tsfm c сеги , частота ее 7,68 , и то ,что я говорил не раз о непонятном звучании TSFM ,думаю это и есть изначально не правильная 3,5мГц.
- - - Добавлено - - -
Второй момент, все так не очень правильно, а главное видно что адреса для записи находятся в видеопамяти.
Красиво оформить в плеере, как фичу.
На этапе разработки это очень полезно , а на финише будет либо ПЗУ ,либо буфер принтера.
- - - Добавлено - - -
PS добавил опрос ,для понимания надо ли вообще это кому то :)
Mick, а давай без вот этих вставок котов. Иди создай себе тему и там с котами рассуждай,ок ?
А в чем собственно проблема. Тебя чем то обидели?
Просто хотел чтобы были разные точки зрения. Никто же не предлагает все это к реализации.
Ну если не нравится общение в твоей теме, хорошо попрошу модераторов удалить или перенести все мои посты.
PS добавил опрос ,для понимания надо ли вообще это кому то :)
А в чем собственно проблема. Тебя чем то обидели?
У меня секретов нет , он бескультурная свинья -http://zx-pk.ru/threads/28713-sborka-i-nastrojka-platy-gs-2017g-(-pavla-ryabtsova).html?p=948335&viewfull=1#post948335
CodeMaster
02.08.2018, 18:19
думаю это и есть изначально не правильная 3,5мГц.
А вдруг и нет, надо проверять, может и не стоит огород городить. И как сказал HardWareMan это всё проверить надо "настоящему сварщику" кто отличает 1-2% разницы.
А вдруг и нет, надо проверять, может и не стоит огород городить. И как сказал HardWareMan это всё проверить надо "настоящему сварщику" кто отличает 1-2% разницы.
Как правило я отличаю, уже приводил примеры ,переходы в GS , или пример того как я услышал один бытый бит в из 8 каналов GS
Суть примерно такова , YM2612 на 7,68 мГц это YM2203 на 3,84 мГц , и тактируя YM2203 от 3.5 мГц мы и чувствуем в звуке ту не приятную разницу.
- - - Добавлено - - -
CodeMaster, со слухом как то так -
раз - http://zx-pk.ru/threads/17696-general-sound-sborka-i-nastrojka-varianta-2011-rasshirenie-ram-2mb.html?p=911281&viewfull=1#post911281
два - http://zx-pk.ru/threads/28713-sborka-i-nastrojka-platy-gs-2017g-(-pavla-ryabtsova).html?p=947894&viewfull=1#post947894
У меня секретов нет , он бескультурная свинья -http://zx-pk.ru/threads/28713-sborka...l=1#post948335
Понял, у тебя с ним свои терки. Тогда извиняюсь.
PS добавил опрос ,для понимания надо ли вообще это кому то
Беда в том что пока не сделаешь не узнаешь.
Я по такому принципу свои карты делаю - вроде сначала молчат, потом вдруг начинают покупать.
Если напишешь как музон драть с Сеги и вставлять в твой плеер. Да и плеером если поделишся, то каких нибудь мелкодемок можно наделать или все вот думаю попробовать газетку электронную сварганить типа neFormat - где музон был отличный от стандартного AY/
- - - Добавлено - - -
,думаю это и есть изначально не правильная 3,5мГц.
Создатели TSFM руководствовались изначально на православный AY с его 1.75. На плате через CPLD частоту умножали на 2 до 3.5. Напомню что та плата вставлялась в панельку от AY, т.е. частота шла из вне.
- - - Добавлено - - -
Суть примерно такова , YM2612 на 7,68 мГц это YM2203 на 3,84 мГц , и тактируя YM2203 от 3.5 мГц мы и чувствуем в звуке ту не приятную разницу.
А можешь все же провести эксперимент, чтобы так сказать все точки над Ё. Как будет в реале играть YM2612 треки TSFM на частоте 7 МГц.
omercury
02.08.2018, 18:37
либо буфер принтера.
Вот только не надо убивать единственный быстрый ресурс(массив последовательных адресов) под непонятно что.
Ок?
Если напишешь как музон драть с Сеги и вставлять в твой плеер.
Изучив тему TSFM я понял ,что иду почти теми же шагами , там брали поток .gum который по сути тот же vgm и пропускали через два конвертера дожимая дамп регистров с 1000 кб до 10кб команд инструментов и нот. И несколько страниц назад я это же и высказывал.
Теперь попытаюсь сделать такие же конвертеры но с полноценным переносом что бы проигрывались DAC семплы.
Сейчас по сути почти готов плеер под формат VGM 1.7 , и под него есть полноценный трекер.
Над форматом VGM 1.6 и ниже я работаю но он нам не катит ,там треки по 2-3 метра , очень неудачно реализован DAC.
Поэтому надо делать конвертеры и плеер , в плеере набор инструментов и конвертор из VGM выдает файл типа - инструмент / нота.
- - - Добавлено - - -
Вот только не надо убивать единственный быстрый ресурс(массив последовательных адресов) под непонятно что.
Ок?
Нет не ок , пользуйся им как хочешь , это не влияет ни на что.
А можешь все же провести эксперимент, чтобы так сказать все точки над Ё. Как будет в реале играть YM2612 треки TSFM на частоте 7 МГц.
Да , просто хобби сейчас занимаюсь так сказать набегами. Но как видишь обычно то о чем пишу потом делаю:)
- - - Добавлено - - -
PS пока у меня есть набросок конвертера который из VGM 1.6 выкидывает DAC , оставляя только FM+SN ,и файл сразу становится меньше раз в 10 !
Тут подумалось, если допустим SN76489 может работать на кварце 3.579545МГц, а как тут говорят что разницу можно не услышать с 3.5 МГц, то по логике и на частоте 7.159 не должны услышать разницу с 7 МГц. Тогда распространенный кварц 14.318 может вообще всех устроить. :)
то по логике и на частоте 7.159 не должны услышать разницу с 7 МГц.
Суть я уже попытался описать выше , и сам каноничный TSFM надо тактировать 3,84мГц , тогда уже имеющиеся мелодии TSFM будут звучать "правильно"
А где с Алоне можно связаться ?
и сам каноничный TSFM надо тактировать 3,84мГц
Увы, так не получится в следствии того, что стандартный музон AY уйдет в тональности. Ведь в YM2203 совмещены два устройства SSG + FM (OPN)
Тут либо коммутировать их, что тоже проблематично, либо делать новый девайс, только с православными AY-3-8910 (YM2149) как Турбосаунд на частоте 1.75 МГц плюс отдельный YM2612 (OPN2) как FM часть со своей частотой 7.68МГц
Второе решение я считаю наиболее верным в этом случае.
- - - Добавлено - - -
А где с Алоне можно связаться ?
Страничка его http://alonecoder.nedopc.com/
Но вроде там мыла нет. Зато в его электронных газетах оно есть, к примеру в этой http://alonecoder.nedopc.com/zx/books/acn70.rar
solegstar
03.08.2018, 10:16
Тут либо коммутировать их, что тоже проблематично
Для FM ведь есть бит включения частоты, на него можно поставить и коммутацию другой частоты. на Extreme версии кстати можно попробовать коммутировать при проигрывании FM части генератор на 8МГц. будет не 3.84 МГц, а 4 МГц, но уже близко и без переделок.
на Extreme версии кстати можно попробовать коммутировать при проигрывании FM части генератор на 8МГц. будет не 3.84 МГц, а 4 МГц, но уже близко и без переделок.
Да но, разница в 160 КГц я думаю на слух будет существенна. Хотя может и нет.
Но это все немного тупиковый ход.
- - - Добавлено - - -
Для FM ведь есть бит включения частоты, на него можно поставить и коммутацию другой частоты.
Да такой вариант можно было рассмотреть, но что делать если уже имеющийся трек использует SSG + FM - убежит в другую сторону.
Во вторых надо тогда делать новую ревизию карты, что само по себе не айс - ввиду того а что с существующими делать.
Как вариант, для истинных ценителей правильных частот, как я писал выше - выпустить отдельный девайс на 2 AY(YM) + YM2612
либо делать новый девайс, только с православными AY-3-8910 (YM2149) как Турбосаунд на частоте 1.75 МГц плюс отдельный YM2612 (OPN2) как FM часть со своей частотой 7.68МГц
А у меня в пентагоне с платой расширений и сега бластером это и выходит :)
- - - Добавлено - - -
Mick, ты чуть не успел ,мысли сошлись, я вчера пошел тем же путем ,и на сайте Алоне скачал последний AC News и написал ему :)
Alone немного пролит свет на конвертацию музыки под TSFM , конвертер писал не AloneCoder ,а Shiru или Dexus , но при конвертации частота в конвертере правилась под 3.5 мГц , с каноничной 7,68. Дословно - В конверторе gym2tfm частота умножается на 17/16
И как я понимаю идеально это сделать не просто , это как AY-шку затактировать на 1 мгц , и править ноты с 1,75 , как думаете получим звучание оригинальных мелодий ?
Теперь как доберусь ,попробую посмотреть исходник конвертера если он есть ,и написан на языке хоть немного мне понятном.
Но уже понимаю ,раз повторяю звук сеги ,надо тактовые делать как на сеге.
HardWareMan
05.08.2018, 21:41
Я не помню, делился ли я этим файлом (https://yadi.sk/d/LgbnR7k43Zv7ib), или нет. И таки да, Ширу что-то говорил тогда за трудности конвертирования. Причем речь за конвертацию в обе стороны.
Но уже понимаю ,раз повторяю звук сеги ,надо тактовые делать как на сеге.
На этом тогда и договорились. Будем значит подгонять схему и рисовать плату.
На этом тогда и договорились. Будем значит подгонять схему и рисовать плату.
7,68 и 3,58 будешь ставить ,или 14 и делилки ?
7,68 и 3,58 будешь ставить ,или 14 и делилки ?
Пока буду 7.68 и 3.58, чтобы не было потом разночтений. Ну и в добавок ты же для них плеер пишешь.
Как у тебя запоет потом возможно 3.58 заменю на 14.318 на пробу (но это не точно :) )
Пока буду 7.68 и 3.58, чтобы не было потом разночтений. Ну и в добавок ты же для них плеер пишешь.
Думается мне так , каноничный VGM нам не подходит из за большого размера , я реализовал VGM 1.7 , это новый формат ,и под него есть трекер , есть шанс ,что я напишу конвертер ,а плеер уже почти готов , Alone и Ко проделали большую работу по конвертации ,и он делится своими знаниями и наработками , поэтому думаю смогу дожать конвертеры , хотя в голове представлял себе одно ,а оказалось что самый сжатый формат сделанный Alone выглядит не так как я думал.
Самое долгое это конечно софт, но интерес мой есть и планомерно конвертеры пилю.
PS вспоминается ААА ,надеюсь у меня будет быстрее :) - http://zx-pk.ru/threads/7101-muzyka-dlya-tsfm.html?p=208825&viewfull=1#post208825
Пока на 100% мелодии написанные под трекер - http://www.deflemask.com/ , мой плеер поддерживает в полноценной связке YM2612 + SN76489
Развел таки плату.
Верх
https://d.radikal.ru/d18/1808/07/537dacde52e4t.jpg (https://d.radikal.ru/d18/1808/07/537dacde52e4.png)
Низ
https://d.radikal.ru/d08/1808/19/d766a91aff7et.jpg (https://d.radikal.ru/d08/1808/19/d766a91aff7e.png)
Габариты 150 x 65 (73)мм
Схема типа дер финале - http://micklab.ru/file/zxm_segablaster/zxm-segablaster.pdf
На всякий случай, поставил с другой стороны два резистора на разделение земли. Если одного будет достаточно, то второй можно будет не запаивать. Это я чтобы не было косяка как первой ревизии экстрим карты.
Заказывать буду после зарплаты, сейчас поиздержался малость :)
Пришли еще плюшки с Китая: микрухи SN76489 и кварцы на 3.58МГц.
https://b.radikal.ru/b05/1809/9c/f92fd4c99c6ct.jpg (https://b.radikal.ru/b05/1809/9c/f92fd4c99c6c.jpg)
Ну и удалось только сейчас заказать платы (были непредвиденные финансовые затруднения).
Как платы прибудут, дам знать :)
Я третью неделю в разъездах по разным городам, скоро вернусь ,продолжу.
Как платы прибудут, дам знать
Платы судя по треку прошли таможню во Внуково. Так что скоро придут.
Платы пришли
https://d.radikal.ru/d37/1810/0c/f60901b16b99t.jpg (https://d.radikal.ru/d37/1810/0c/f60901b16b99.jpg)
Теперь вот плеер надо дождаться :)
Теперь вот плеер надо дождаться
Объективно , дней 10 , может раньше.
Компилить по моим адресам , или сделать что то тестовое с твоими портами ?
Компилить по моим адресам
Пока делаем как изначально задумывалось, мне чтобы проверить работоспособность карты. А дальше уже будем расширять-изменять по мере необходимости и актуальности.
Собрал карту, вот какая она в сборе :)
https://d.radikal.ru/d22/1810/27/aafaed5119d9t.jpg (https://d.radikal.ru/d22/1810/27/aafaed5119d9.jpg)
https://c.radikal.ru/c02/1810/f2/cad1497256b7t.jpg (https://c.radikal.ru/c02/1810/f2/cad1497256b7.jpg)
P.S. Кстати заказал на пробу еще микрухи YM3438 (OPN2C). По сути они должны вставать без проблем вместо YM2612. А там кто его знает.
P.S.S. Совсем забыл обновил файл схемы, туда добавил сборку, ссылка тажа - http://micklab.ru/file/zxm_segablaster/zxm-segablaster.pdf
На каком компе будешь пробовать ? Плеер на данный момент я писал под пентагон 512/1024 (#7FFD)
На каком компе будешь пробовать ? Плеер на данный момент я писал под пентагон 512/1024 (#7FFD)
Естественно на своем Фениксе (или ему подобном) :)
Бит 7 порта #7FFD у меня есть, ну и как у Кая или Скорпа порт 1FFD юзается
Mick, SN-ка как то включается или пока напрямую тактируешь ?
Mick, SN-ка как то включается или пока напрямую тактируешь ?
Ну вроде об этом я уже говорил.
Предлагаю:
48h - запись данных в SN76489
49h - запись в управляющий регистр виртуальный, чтобы разрешать работу генератора частоты для SN76489 (по сути такая же фигня как и с SAA1099)
49h - чтение статуса SN76489 (тоже виртуальный регистр)
Только определится надо с битами. Еще думается туда же ввести бит управления к карте через память, чтобы так сказать не обращаться к карте без нужды.
Тоесть в плеере настраивается порт 49h на юзание чего надо.
Как на это мыслишь?
Как на это мыслишь?
Ты архитектуру своих карт знаешь лучше , поэтому тебе виднее какие порты взять. В плеер это добавить не проблема.
49h - чтение статуса SN76489 (тоже виртуальный регистр)
В смысле ,подан ли на нее клок ?
В смысле ,подан ли на нее клок ?
Нет, вывести флаг готовности SNки, сигнал RDY.
Как вариант:
Порт 49h на запись:
бит 7 - разрешение генерации клоков на SN76489 (0 - запрещено, по умолчанию после сброса, 1- разрешено)
бит 6 - разрешение доступа к карте через память (0 - запрещено, по умолчанию после сброса, доступ только через порты, 1 - разрешено, доступ через память и порты)
бит 5 - резерв
бит 4 - резерв
бит 3 - резерв
бит 2 - резерв
бит 1 - резерв
бит 0 - резерв
Порт 49h на чтение:
бит 7 - готовность SN76489 (по сути состояние выхода RDY)
бит 6 - резерв
бит 5 - резерв
бит 4 - резерв
бит 3 - резерв
бит 2 - резерв
бит 1 - резерв
бит 0 - резерв
- - - Добавлено - - -
Еще склоняюсь к портам C0h...С3h для YM2612 (OPN) вместо С4h...C7h (OPL).
Ну и оставить на потом возможный доступ к YM2612 через порты AY - но это в теории.
Нет, вывести флаг готовности SNки, сигнал RDY.
Понял. Но к этому я бы сделал еще и мою реализацию ,регистр с авто-записью в SN ку ,ибо в VGM нету ни одного свободного такта на проверку ее готовности.
Понял. Но к этому я бы сделал еще и мою реализацию ,регистр с авто-записью в SN ку ,ибо в VGM нету ни одного свободного такта на проверку ее готовности.
Одно другому не мешает. Флаг будет скорее для расширения, типа дополнительная возможность отслеживать состояние, а регистр-защелка и так останется для простоты реализации.
Mick, к вечеру постараюсь закинуть плеер
Mick, собрал до кучи плеер , это версия которая поддерживает последний VGM и deflemask tracker , на чем я там остановился уже сам не помню , там бордер меняется ,атрибуты вылазят ,это все тестовое ,я не убирал.
Что то я в драйвере менял ,поэтому плеер после проигрывания мелодии уваливается ,сегодня некогда разбираться ,просто для новой мелодии загрузи его по новой.
стек любой ниже 32767
потом просто RUN "VGM_PL" CODE
Перезагрузка каталога - enter
Cерф "8" , "9"
Загрузка мелодии - "0"
плеер без портов ,по адресам YM2612 #4000 - #4003
SN - #4004
Самая классная мелодия для проверки это aquatic , там много SN-ки
--------
66528
-------
Ну для начала пойдет, чтобы проверить все свое железо.
Ты исходники плеера потом скинешь? Только я на PC пишу под sjasm
Только мне надо еще прошивку для CPLD наваять, сегодня никак не получилось что либо сделать, акромя как ПЛИС в Спринтере перепаять, да и то нужно было это сделать.
Ты исходники плеера потом скинешь?
Да , доведу до ума выложу.
Только я на PC пишу под sjasm
Тут ни чем не помогу ,я реальщик.
сегодня никак не получилось
Да ни кто и не спешит ,у меня то же времени маловато сейчас.
Тут ни чем не помогу ,я реальщик.
Просто исходники надо хотя бы в текстовый формат закинуть. :)
Просто исходники надо хотя бы в текстовый формат закинуть.
Я диск с аласмомовскими выложу ,а там хоть на китайский переводите )
Mick, как успехи ?
Начал понемногу ковырять плеер , нашел ошибку по которой уваливался плеер , вечером по идее добавлю инициализацию YM2612 и SN , выяснилось если не ре-инициализировать YM2612 то после проигрывания определенных мелодий одна и та же мелодия играет по разному.
Если не уеду соберу до кучи ,выложу.
Mick, как успехи ?
Пока в процессе написания прошивки для CPLD (урывками). :( Не все быстро к сожалению идет.
Mick, как успехи ?
Попробовал зашить прошивку, запустил плеер при выборе музона на экране появился мусор, музона нет. Видимо что то сделал не так. Разбираемся дальше.
запустил плеер при выборе музона на экране появился мусор, музона нет.
Мусор рандомно по экрану ,или данные которые по адресам #4000-#4004 ?
Я даже в унреале на всякий случай запустил , плеер грузит музон и кадает данные по #4000-#4004
- - - Добавлено - - -
Как reset на YM2612 делаешь ?
Мусор рандомно по экрану
Как то вот так.
Как reset на YM2612 делаешь ?
Напрямую идет с RESET компа
Как то вот так.
Кинь скрин.
Проверь образ диска в любом эмуле с поддержкой 512к #7ffd ,может при записи ,что то сбойнуло.
Я даже в унреале на всякий случай запустил , плеер грузит музон и кадает данные по #4000-#4004
А у меня в анриле он в даун свалился с полосатым матрацем.
- - - Добавлено - - -
Проверь образ диска в любом эмуле с поддержкой 512к #7ffd ,может при записи ,что то сбойнуло.
У меня на Фене 512к на порте 7FFD не получишь, только 256кб (бит 7 порта 7FFD, 6 не используется) - я об этом писал раньше.
А у меня в анриле он в даун свалился с полосатым матрацем.
Сейчас скачал ,проверил ,все ОК ,проверяй свой образ ,перекачай ,перепиши
При загрузил ,мелодию ,все ок ,данные бегают как надо.
https://b.radikal.ru/b39/1810/ec/2fcfed388ecf.jpg (https://radikal.ru)
- - - Добавлено - - -
У меня на Фене 512к на порте 7FFD не получишь, только 256кб
но у тебя же говоришь и в эмуле уваливается , образ я сейчас отсюда перекачал , все ок , ищи где накосячил
Сейчас скачал ,проверил ,все ОК ,проверяй свой образ ,перекачай ,перепиши
Да, увидел такую картину при Пентагон 512k.
Но у меня не пентагон, у меня Феникс 1024, а с ним в эмуле полосатый матрац.
PS запускаю я кодовый блок прям из перфект командера ,что на диске ,даже стек не устанавливаю
- - - Добавлено - - -
Но у меня не пентагон, у меня Феникс 1024, а с ним в эмуле полосатый матрац.
Процедуры загрузки стандартные , пробуй короткую мелодию , там есть на 16кб , если и на ней будет уваливаться будем покопать , какой эмуль феникс поддерживает ?
- - - Добавлено - - -
К вечеру позднее могу под чистый 128 к компильнуть.
- - - Добавлено - - -
И распиши подробнее как и на каких этапах что валится.
solegstar
16.10.2018, 16:42
Mick, у тебя блокировка верхней памяти есть в Фениксе? Если есть, то запусти с блокировкой - Perfect Commander`у не нравится верхняя память. в эмуле с установкой Profi тоже вылетает. PHASE.V вроде загрузился в 128к
И распиши подробнее как и на каких этапах что валится.
бит 7 порта 7FFD, 6 не используется
То есть младшие страницы у тебя начинаются НЕ с #50 , как в классике 512k ,да ? Если так ,то эт этого и уваливается
- - - Добавлено - - -
Perfect Commander`у не нравится верхняя память
на пенте все ок ,ни разу глюков не было. а 128к ему ничего не дадут ,под верхнюю память скомпилил.
И распиши подробнее как и на каких этапах что валится.
Запускаю значит boot, а там плеер. После выбираю aquatic и вижу следующее
https://a.radikal.ru/a15/1810/c3/be3c1670decet.jpg (https://a.radikal.ru/a15/1810/c3/be3c1670dece.png)
Эмулятор близкий к Фене вот - http://micklab.ru/file/zxm_soundcard/soft/us0373_mod_saa.rar
Mick, короче защелкни верхнюю памать ,оставь 128к , и загрузи маленькую мелодию. По идее должно получиться .
- - - Добавлено - - -
И кинь мне таблицу твоих 256к страниц , я под них компильну.
И кинь мне таблицу твоих 256к страниц , я под них компильну.
Вот карта памяти Феникса. Он адресует 2Мб в максимуме, но ориентируйся на на 1Мб
https://a.radikal.ru/a16/1810/f5/45b2e08b4825t.jpg (https://a.radikal.ru/a16/1810/f5/45b2e08b4825.jpg)
- - - Добавлено - - -
Mick, короче защелкни верхнюю памать ,оставь 128к , и загрузи маленькую мелодию. По идее должно получиться .
Загрузил с защелкой на 128К первую мелодию PHASE, вроде процесс пошел - уря музон звучит какой то :)
Правда после проигрывания плеер не стал повторять мелодию а упал в Бейсик 82
- - - Добавлено - - -
Хм, сейчас попробовал без защелки на 128К загрузится с рам диска - PHASE по другому заиграла, с большим числом голосов.
после проигрывания плеер не стал повторять мелодию а упал в Бейсик 82
Так и есть ,об этом я писал.
Хм, сейчас попробовал без защелки на 128К загрузится с рам диска - PHASE по другому заиграла, с большим числом голосов.
Может из за страниц ,может из за reset , reset сейчас надо делать перед каждым проигрыванием.
Я пока четко нигде не нашел правильной софтовой инициализации YM2612. Сторонние хардварние плееры просто resrt дергают каждый раз.
Надо на эту тему посмотреть что в TS делали.
- - - Добавлено - - -
Часа через три постараюсь выложить плеер под твою память.
Может из за страниц ,может из за reset , reset сейчас надо делать перед каждым проигрыванием.
Я пока четко нигде не нашел правильной софтовой инициализации YM2612. Сторонние хардварние плееры просто resrt дергают каждый раз.
Вот честно не знаю, но когда с рам диска идет то есть ударные, музыка более насыщенная. Я конечно не знаю как PHASE в реальности звучит
Mick, в фениксе #1ffd надо как то дергать что бы #7ffd корректно работал ?
Mick, в фениксе #1ffd надо как то дергать что бы #7ffd корректно работал ?
Если он тебе не нужен, то и не трогай. А так все зависит от номера страницы, которую ты хочешь юзать.
Mick, добавил в шапку тестовый плеер под феникс.
Mick, добавил в шапку тестовый плеер под феникс.
Попробовал, вроде все мелодии играют.
Но в некоторых мелодиях на слове TRACK вылезает зеленый атрибут а чуть дальше красный и меняется цвет бордера. Так должно быть?
Кстати, а ты громкостью управляешь или у YM2612 она не регулируется. Что то не сильно громко идет музон, у меня ручка на максимуме стоит.
Так должно быть?
Да ,это определенные команды парсятся так , не все поубирал.
Если у тебя есть что то по инициализации регистров TS fm ,и как их правильно глушить после проигрывания мелодии то закинь.
SN-ка у меня глушится правильно. Кстати ты с ней проверяешь ?
- - - Добавлено - - -
Ну и вообще как впечатления ?
SN-ка у меня глушится правильно. Кстати ты с ней проверяешь ?
Она впаяна, но как знать играет она или нет.
Ну и вообще как впечатления ?
Пока неплохо, но надо с громкостью разобраться - по сравнению с AY они играют тихо.
- - - Добавлено - - -
Если у тебя есть что то по инициализации регистров TS fm ,и как их правильно глушить после проигрывания мелодии то закинь.
Увы, я TS плееры не ковырял
Она впаяна, но как знать играет она или нет.
тактовую отрубить )
тактовую отрубить )
Логично, а не прибегая к радикальным методам.
Вроде в aquatic есть вибрирующие звуки и мелодия как бы цельной выглядит. Но фиг знает что там играет SN
А вообще под нее музон интересно есть?
Увы, я TS плееры не ковырял
Я уже понемногу приступил , соберу до кучи ,выложу плеер TS для YM2612
- - - Добавлено - - -
Увы, я TS плееры не ковырял
Я уже понемногу приступил , соберу до кучи ,выложу плеер TS для YM2612
- - - Добавлено - - -
А вообще под нее музон интересно есть?
Я добавлю в следующую версию плеера отключение SN и YM2612 , для тестов пригодится.
А отдельно мелодии под SN конечно есть , после плеера возьмусь за конвертер с ранних версий VGM
- - - Добавлено - - -
А пока если не сильно радикально ,отпаяй резистор через который из SN идет звук на усилок и подставляя его будет понятно ,или резюки звука YM выпаяй
- - - Добавлено - - -
Будешь писать прошивку , может reset от YM2612 заведешь на какой то порт ,это будет полезно.
может reset от YM2612 заведешь на какой то порт ,это будет полезно
К сожалению сигнал RESET для YM2612 глобальный, он не с ПЛИС идет. Надо разбираться с программой инициализацией. Хардварно помоему дергать не есть правило хорошего тона :)
Кстати вот код прошивки ПЛИС, пока только работа с памятью, порты будем дальше добавлять.
TITLE "ZXM-SegaBlaster System Logic";
FUNCTION 2mux1 (a, b, sel) RETURNS (y);
SUBDESIGN DD2
(
-- Тактовые частоты для SN76489 и YM2612
3_58CLK : INPUT;
7_68CLK : INPUT;
-- Сигналы управления с CPU
CA[15..0] : INPUT; -- адреса
C_WR : INPUT;
C_RD : INPUT;
C_MREQ : INPUT;
C_IORQ : INPUT;
C_M1 : INPUT;
AD[7..0] : INPUT; -- шина данных
-- Общие сигналы
C_RESET : INPUT;
C_DOS : INPUT;
C_IODOS : INPUT; -- сигнал доступа к портам контроллера FDD
C_PEVO : INPUT; -- входы режимов работы карты
C_EBUF : OUTPUT; -- управление 74HCT245
C_INTG : OUTPUT; -- сигнал прерывания
C_IORQG : OUTPUT; -- сигнал занятости
-- Сигналы SN76489
DCSG_RDY : INPUT; -- готовность SN76489
DCSG_CS : OUTPUT; -- выбор SN76489
DCSG_WR : OUTPUT; -- запись в SN76489
DCSG_CLK : OUTPUT; -- тактовая частота SN76489
DCSG_DATA[7..0] : OUTPUT; -- данные для SN76489
-- Сигналы YM2612
YM_IRQ : INPUT; -- запрос прерываний от YM2612
YM_A0 : OUTPUT; -- выбор адреса YM2612
YM_A1 : OUTPUT; -- выбор адреса YM2612
YM_CS : OUTPUT; -- выбор YM2612
YM_RD : OUTPUT; -- чтение из YM2612
YM_WR : OUTPUT; -- запись в YM2612
YM_CLK : OUTPUT; -- тактовая частота YM2612
)
VARIABLE
CS_MEM : LCELL;
-- Сигналы YM2612
CS_YM_MEM : LCELL;
-- Сигналы SN76489
CS_DCSG_MEM : LCELL;
REG_DCSG[7..0] : DFF;
BEGIN
-- Формирователь сигнала выбора микросхем через память 400Xh
CS_MEM = !(CA[15..3] == B"0100000000000");
---------------------------- YM2612 ---------------------------------
-- Формирователь сигнала выбора микросхемы через память 4000h...4003h
CS_YM_MEM = CS_MEM # CA[2] # C_MREQ;
-- Формирователь сигнала выбора микросхемы
YM_CS = CS_YM_MEM;
-- Формирователь выбора адресов микросхемы
YM_A0 = CA[0];
YM_A1 = CA[1];
-- Формирователь выбора сигнала записи микросхемы
YM_WR = C_WR;
-- Формирователь выбора сигнала чтения микросхемы (только через порты)
YM_RD = VCC;
-- Формирователь сигнала таковой частоты
YM_CLK = 7_68CLK;
---------------------------- SN76489 ---------------------------------
-- Формирователь сигнала выбора микросхемы через память 4004h
CS_DCSG_MEM = CS_MEM # !(CA[2..0] == B"100") # C_MREQ;
-- Формирователь сигнала выбора микросхемы
DCSG_CS = (CS_DCSG_MEM # C_WR) & DCSG_RDY;
-- Формирователь выбора сигнала записи микросхемы
DCSG_WR = DCSG_RDY;
-- Формирователь сигнала записи в виртуальный регистр данных
REG_DCSG[].clk = CS_DCSG_MEM # C_WR;
REG_DCSG[].d = AD[];
-- Передача данных из виртуального регистра данных в микросхему
DCSG_DATA[] = REG_DCSG[].q;
-- Формирователь сигнала таковой частоты
DCSG_CLK = 3_58CLK;
-- Формирователь сигнала занятости шины только через порты
C_IORQG = VCC;
-- Формирователь сигнала прерывания только через порты
C_INTG = VCC;
-- Формирователь сигнала управления буфером 74HCT245 только через порты
C_EBUF = VCC;
END;
Вот примерная процедура инициализация YM2203 в TSFM
Выдрана из примера плеера TFM
ld de, 0FFBFh
ld c, 0FDh
call sub_0_C0E5 ;выбор первой YM2203 (каналы 0..2)
call sub_0_C06C ;инициализация
call sub_0_C0EB ;выбор второй YM2203 (каналы 3..5)
sub_0_C06C:
xor a ;данные
ex af, af'
ld a, 0Dh ;номер регистра, обнуляем регистры обычного AY
loc_0_C070:
call loc_0_C0C6 ;вывод в порт
dec a
jp p, loc_0_C070
ld a, 0B3h ;а это уже часть OPN
loc_0_C079:
cp 4Fh
jr nz, loc_0_C07F
ld a, 3Fh
loc_0_C07F:
call loc_0_C0C6
dec a
cp 30h
jr nc, loc_0_C079
ld a, 0F8h
ex af, af'
ld a, 7
call loc_0_C0C6
ld a, 0Fh
ex af, af'
ld a, 8Fh
loc_0_C094:
call loc_0_C0C6
dec a
jp m,loc_0_C094
xor a
ex af, af'
ld a, 28h
call loc_0_C0C6
ex af, af'
inc a
ex af, af'
call loc_0_C0C6
ex af, af'
inc a
ex af, af'
call loc_0_C0C6
dec a
call loc_0_C0C6
ld a, 7Fh
ex af, af'
ld a, 4Fh
loc_0_C0B7:
call loc_0_C0C6
dec a
cp 40h
jr nc, loc_0_C0B7
ld a, 2Fh
call loc_0_C0C6
ld a, 2Dh
loc_0_C0C6:
ld b, d
unk_0_C0C7:
in (c)
; db 0EDh
; db 70h
jp m, unk_0_C0C7
out (c), a
ex af, af'
unk_0_C0CF:
in (c) ; запрос состояния YM2203 (готовность)
; db 0EDh
; db 70h
jp m, unk_0_C0CF ; если не готова, то подождем
ld b, e
out (c), a
ex af, af'
ret
sub_0_C0E5: ; выбор первого YM2203
ld a,0F8h
ld b,d
out (c),a
ret
sub_0_C0EB: ; выбор второго YM2203
ld a, 0F9h ; 'щ'
ld b, d
out (c), a
ret
- - - Добавлено - - -
JV-Soft, скажи, сколько у тебя тактов между записью в YM2612. Скажем чтобы заменить строку in (c)
Попробую проиграть TFC мелодию на YM2612.
скажи, сколько у тебя тактов между записью в YM2612.
Она весьма быстрая , между записью в регистр регистра и регистр команд поставь пару NOP
Позже плеер выложу.
Добавил в шапку TSFM плеер под YM2612
TSFM плеер под YM2612
А что там надо запускать, чтобы TSFM музон прослушать?
Второй вопрос, сильно ли греются у тебя микросхемы YM2612 и SN76489?
А что там надо запускать, чтобы TSFM музон прослушать?
Запускаешь аласм ,грузишь исходник TSFM , в конце у него есть подгрузка мелодии ,компилищь запускаешь ,слушаешь. Ты на реале никогда не писал ? :)
Второй вопрос, сильно ли греются у тебя микросхемы YM2612 и SN76489?
Вообще вроде бы как холодные, ну может градусов 27-29
- - - Добавлено - - -
PS когда ставил эксперименты нечаянно воткнул SN на оборот ,она раскалилась что палец обжег , не расстроился так как 4 запасные ,но остудив и для эксперемента поставив ,оказалась жива и все прекрасно ,я был удивлен , оригинал видимо ,крепкая.
Ты на реале никогда не писал ?
Очень давно, на модифицированном комплекте Микрон. Это я когда с Апогея пересел, не мог привыкнуть к мнемоникам Z80. Переделал под себя ассемблер Микрон.
Аласмом никогда не пользовался. А потом уж на PC стал писать.
Если не трудно скомпильни программку для пробы.
- - - Добавлено - - -
Вообще вроде бы как холодные, ну может градусов 27-29
У меня греются как печки. Пробовал две разных YM2612 и обе печки.
Видимо что то не так я сделал.
А как с громкостью, у тебя она сильно поет? А то у меня она не сильно громко поет.
Если не трудно скомпильни программку для пробы.
Ок , чуть позжее закину , кстати когда будешь слушать , если слух мужыкальный , мне кажется они после конвертера что на tsfm каноничном ,что на YM2612 звучат как бы это сказать не попадая в частоту нот. В отличии от моего плеера )
У меня греются как печки. Пробовал две разных YM2612 и обе печки.
Сейчас поставлю минут на 20 поиграть ,скажу , или у тебя в простое ?
А как с громкостью, у тебя она сильно поет?
SN ка очень громкая , для баланса там резистор ставил приличный ,что б гасить.
А YM2612 тиховата , если сравнивать с классической GS по громкости то GS громче раза в два, а то и больше , но у меня все звуки сходятся на микшер на операционнике , измерю что я там по резисторам наставил ,кину схему.
- - - Добавлено - - -
PS SN-ка по идее вообще не должна греться ,она ведь не читается ,а YM2612 может ,если с чтением напортачил и ее ШД на выход работает когда не надо.
- - - Добавлено - - -
Погонял пол часа , чуть теплее пальца обе , не больше 36, это с учетом еще снизу плата пента сама по себе теплая.
- - - Добавлено - - -
Mick, зря на реале не пишешь, это вдохновляет. Запускать прям из перфекта можно.
66612
HardWareMan
19.10.2018, 23:02
Если ты используешь торможение тактов YM2612 (http://gendev.spritesmind.net/forum/viewtopic.php?f=24&t=2924) то делать это следует на лог.0. Иначе печка -> трупик.
Если ты используешь торможение тактов YM2612 то делать это следует на лог.0.
На YM2612 такты просто идут через CPLD без отключения.
HardWareMan
20.10.2018, 14:43
Ты проверял? Оно точно не прерывается и соответствует заявленным параметрам? Будь мужЫком, ткнись осциллографом.
Mick, сейчас с такими номиналами усилитель , но в конечном варианте надо уменьшать резисторы на выходах звука SN и YM ,и увеличивать резисторы на входах операционника , будет меньше шумов.
https://c.radikal.ru/c01/1810/a7/89d53b1f976bt.jpg (https://c.radikal.ru/c01/1810/a7/89d53b1f976b.gif)
- - - Добавлено - - -
Вот у чувака ,как он говорит ,хороший звук ,схема в конце - https://www.aidanlawrence.com/megablaster-hardware-sega-genesis-video-game-music-player/
- - - Добавлено - - -
Еще я себе одну сегу переделывал по звуку ,номиналы экспериментально подбирал на слух , надо с нее схему срисовать ,звук просто великолепный на ней вышел.
Срисовал один канал с сеги , у меня там стоит cxa1634 (предусилитель+усилитель) я звук снимаю после предуселителя ,номиналы такие
https://c.radikal.ru/c26/1810/ab/7df1de99a831t.jpg (https://c.radikal.ru/c26/1810/ab/7df1de99a831.jpg)
Добавил я инициализацию YM2612 по подобию YM2203 , но не совсем она корректно работает ,точнее не после всех мелодий отрабатывает как надо.
HardWareMan, я есть четкий мануал как сделать 100% софторый reset ,тобишь привести все регистры в первоначальное состояние ?
HardWareMan
21.10.2018, 21:06
HardWareMan, я есть четкий мануал...
Чоткий поцанчег. Мануал прост - обнуляешь регистры с учетом флага BUSY. Некоторые регистры требуют много времени на обновление.
Мануал прост - обнуляешь регистры
Куча регистров в которых ноль это далеко не обнуление ,а черти что будет.
- - - Добавлено - - -
PS потрасировал плеер от соника , вот там инициализация как положено.
Дамп делаю.
Инициализация разных регистров ,разные значения , это я и искал , а не
Чоткий поцанчег. Мануал прост - обнуляешь регистры
;):D
HardWareMan
21.10.2018, 23:33
JV-Soft, Ну ты же тут самый чоткий. В теории достаточно сделать 28 00, чтобы потушить каналы и еще ЦАП потушить. А зачем сбрасывать остальные регистры то? Или ты боишься левых звуков в первых аккордах новой мелодии? Так это есть и в официальных титлах.
JV-Soft, Ну ты же тут самый чоткий.
Уважаемый чо тебя подрывает ? профильная тема , сказал я тебе что не так ?
В теории достаточно сделать 28 00, чтобы потушить каналы и еще ЦАП потушить.
Сегодня уже накодился ,завтра я тебе видео специально сниму , 28 00 и 2B 00 , ни черта не тушат как надо , остаточно звук идет еще очень долго длительностью до 20 секунд это раз ,а второе после проигрывания некоторых мелодий одна и та же мелодия потом играет по разному.
Отсюда вывод ,нужна правильная инициализация , ее я и нашел в плеере от соника.
Код для инита одного канала , и так надо все шесть со своими регистрами ,плюс еще по другим регистрам определенные значения.
#90 - #00
#94 - #00
#98 - #00
#9C - #00
#81 - #FF
#85 - #FF
#89 - #FF
#8D - #FF
#41 - #7F
#45 - #7F
#49 - #7F
#4D - #7F
#28 - #01
Ты проверял? Оно точно не прерывается и соответствует заявленным параметрам? Будь мужЫком, ткнись осциллографом.
Тыкался на работе я осцилом, что на YM2612, что на SN76489 частоты приходят нормальные.
Снял YM2612, хотел послушать одну SN76489. Вроде как в aquatic должна она играть - ничего нема. Похоже я что то сделал не так в коде CPLD, хотя вроде делал как по схеме, за исключением что резистор подтяжки сигнала RDY SN76489 вместо 2.2 кОм, поставил 10 кОм
Mick,при включении из SN-ки при поданной тактовой гул и высокочастотный писк идет ? Если да ,она рабочая , если нет то проверяй еще раз сигналы.
Mick,при включении из SN-ки при поданной тактовой гул и высокочастотный писк идет ?
Гул идет.
Гул идет.
Это хорошо ,значит рабочая , проверяй как "авто-регистр" работает ,я тут подробно де то описывал.
Посмотри вот еще Олега схему ,может поможет - http://zx-pk.ru/threads/29001-zx-ym2612.html?p=968035&viewfull=1#post968035
- - - Добавлено - - -
При проверках сними вообще YM ,не зря она кипятится может где ошибся и ШД конфликт
Мелодии где есть SN -
phase , grey (не по всей мелодии) , aquatic , prair
- - - Добавлено - - -
Вот ,повторюсь -
Для начала немного теории если кто то возьмется цеплять SN76489 к старому железу.
Пишется она следующем образом - опустив CE в ноль она тут же выставляет сигнал READY в ноль (ЗАНЯТА) , далее показываем ей что данные готовы опустив WE в ноль,
после этого ей фиолетово что мы делаем с WE ,она не обращает на него внимание (в отличии от нормальных устройств которые пишутся по фронту или спаду WE) , и потом она сама отдуплившись спустя 5-10 мкс забирает данные с шины ,и выставляет READY в единицу говоря ,что данные получила, вот такая интересная микра.
Я долго размышлял как нам ее прикрутить не усложняя карту и не тормозя всю систему на такую огромную длительность , решил заставить SN76849 фактически собой же и управлять, пришлось добавить регистр и один элемент "И" ,
при этом ничего тормозить не надо , управлением сигналами SN76849 занимается она же сама ,автоматически снимая WE и CE.
- - - Добавлено - - -
PS к текущему вопросу это не имеет отношение ,но вот тут тоже мельком упоминает чувак про горячую YM ,если я конечно правильно понял - http://gendev.spritesmind.net/forum/viewtopic.php?t=1249
- - - Добавлено - - -
Выяснил что для корректного глушения звука в YM2612 ре-инициализируется 70 регистров. А для полной инициализации еще больше.
Дописал это дело в плеер , теперь мелодии корректно завершаются. К вечеру добавлю включение/отключение SN/YM в плеере и выложу.
- - - Добавлено - - -
PPS и мелодия phase ,в которой пропадали переливы после проигрывания других мелодий теперь играет корректно ! Ура )
HardWareMan
22.10.2018, 20:23
Кстати, обращаю ваше внимание. Эта ссылка:
Вот у чувака ,как он говорит ,хороший звук ,схема в конце - https://www.aidanlawrence.com/megablaster-hardware-sega-genesis-video-game-music-player/
А там:
http://jpegshare.net/images/fd/b4/fdb43a86368abea3f1847a11ae5f590a.png
Далее:
http://jpegshare.net/images/3a/7c/3a7ccde3b13ab166b3176598d48c440b.png
И вполне доступно на той же алишечке. Вы всё еще хотите ставить кучу кварцев или генераторов для эмуляции разных систем (актуально для этого вашего YM)?
И вполне доступно на той же алишечке. Вы всё еще хотите ставить кучу кварцев или генераторов для эмуляции разных систем (актуально для этого вашего YM)?
Вот вроде бы ты первый раз увидел что я делаю , да ? Что с момента появления меня тут , в каждой теме - http://zx-pk.ru/threads/27273-programmirovanie-v-bascom-dlya-arduino(-sishniki-idut-polem).html?p=975124&viewfull=1#post975124
Да , моя будет только на логике ,ни как иначе.
HardWareMan
23.10.2018, 00:43
Вот вроде бы ты первый раз увидел что я делаю , да ?
А ты и вправду думаешь, что свет только на тебе одном клином сошелся? Твоя цитата только потому, что ты ее привел, ничего более. А информация для всех, не только для тебя. Я просто помню, что при обсуждении где-то рядом была брошена фраза, что "частоты отличаются, будем ставить 2 генератора?", к сожалению мой склероз забыл где и кто спросил. Но факт я помню, поэтому и оставил эту ифну здесь - недалеко от цитаты.
Я просто помню, что при обсуждении где-то рядом была брошена фраза, что "частоты отличаются, будем ставить 2 генератора?", к сожалению мой склероз забыл где и кто спросил.
Частота TSFM отличается от YM2612 , для того ,что бы TSFM соответствовать YM2149 для совместимости с AY музыкой , и поэтому мелодии YM2612 не звучат на TSFM корректно ,и в конвертере программно подгоняется частота нот под TSFM , от этого , мое личное мнение ,мелодии FM на TSFM звучат не так как на YM2612.
И все это можете с Миком обсудить , есть тема по этой его карте - http://zx-pk.ru/threads/29437-zvukovaya-karta-quot-zxm-wizardsound-quot.html
- - - Добавлено - - -
А еще проще , это как AY затактировать на 1.75 мгц , а 1.6 и конвертировать программно мелодии AY под новую тактовую , как думаешь реально один в один подогнать программно ? Это не трол , реальный вопрос.
- - - Добавлено - - -
А ты и вправду думаешь, что свет только на тебе одном клином сошелся?
Даже больше думаю , когда занимаюсь любимым хобби , я это делаю от души ,и для души :)
HardWareMan
23.10.2018, 03:12
А еще проще , это как AY затактировать на 1.75 мгц , а 1.6 и конвертировать программно мелодии AY под новую тактовую , как думаешь реально один в один подогнать программно ?
Поправить коэффициент частоты так сложно? Там дельта будет не большая. Простая формула сложения. Правда, скорее всего придется учитывать нелинейность частоты от этого коэффициента.
Поправить коэффициент частоты так сложно? Там дельта будет не большая. Простая формула сложения. Правда, скорее всего придется учитывать нелинейность частоты от этого коэффициента.
Я не в курсе ,поэтому и спрашиваю , что бы понять , если мы тактируем YM любой частотой (в пределах разумного) , то частота одной и той же ноты будет одинакова ? при определенной коррекции регистров ? Мне думалось иначе.
Это хорошо ,значит рабочая , проверяй как "авто-регистр" работает ,я тут подробно де то описывал.
Да не совсем хорошо. Как оказывается наличие гула ничего еще не значит. В общем я взял карту на работу, там у меня стоит борда на базе игрового аппарата. Так вот воткнул туда и давай тыкать в карту осцилм. Сигнал выборки есть, а вот на выходе RDY ничего и соответственно на запись ничего не идет. Поменял на другую SNку, дык там уже гул стал по разному проявлять себя.
Загрузил тестовые мелодии - опаньки, музыка появилась. Вот что значит покупать у китайцев восстановленные (перемаркированные) чипы - брать надо сразу 5 штук, вдруг повезет :)
Хотя вполне мог и сам спалить, но это не точно.
И орет она вполне громко.
- - - Добавлено - - -
И вполне доступно на той же алишечке. Вы всё еще хотите ставить кучу кварцев или генераторов для эмуляции разных систем (актуально для этого вашего YM)?
О надо надо на этой хрени комп себе сделать какой нибудь. :)
- - - Добавлено - - -
Кстати, покупал SN76489 у этого продавана - https://ru.aliexpress.com/item/5-SN76489AN-SN76489-DIP-16-100/32885302421.html?spm=a2g0s.9042311.0.0.274233edwF7 5i0
При такой цене, собственно можно не удивляться, что может попасться какой нибудь задохлик.
Mick, завел ,это хорошо , а чего YM чайник ,не нашел ?
Я брал SN-ки тут - https://ru.aliexpress.com/item/5pcs-lot-SN76489AN-in-stock-can-pay/32615711866.html?spm=a2g0s.9042311.0.0.697d33ed8GX zJe
И вид и маркировка того что в итоге пришло внушают доверие, и как писал ранее даже переворот до дымка одна пережила.
HardWareMan
23.10.2018, 20:22
О надо надо на этой хрени комп себе сделать какой нибудь. :)
Единственная засада в том, что LTC6903, которая с SPI заметно дороже, чем LTC6904, которая с I2C. Если не пугает I2C (а он ногодрыгом вполне себе нормально делается), то я бы советовал именно её.
Mick, завел ,это хорошо , а чего YM чайник ,не нашел ?
Пока не точно, но вроде после замены SN, Ямаха стала греться значительно меньше.
Кстати поглядел на низ выпаянной SNки, там на клейме стоит JAPAN, когда как на остальных TAIWAN.
Неужели в Японии их делали или это совсем другой чип с новой маркировкой.
- - - Добавлено - - -
Единственная засада в том, что LTC6903, которая с SPI заметно дороже, чем LTC6904, которая с I2C. Если не пугает I2C (а он ногодрыгом вполне себе нормально делается), то я бы советовал именно её.
Засады тут нет, если использовать микроконтроллер, а он сейчас почти в каждом компе используется (клава, мышь, управление питанием и так далее), то по сути без разницы I2C или SPI. Но в любом случае это уже другая тема и другой разговор.
Кстати поглядел на низ выпаянной SNки, там на клейме стоит JAPAN, когда как на остальных TAIWAN.
Неужели в Японии их делали или это совсем другой чип с новой маркировкой.
У меня такие -
https://c.radikal.ru/c09/1810/71/cc4053c5a387.png (https://radikal.ru)
Обновил плеер в шапке, добавлена инициализация YM2612 , и возможность отключения звука SN и YM по отдельности.
Пока Mick занят со мной связался ранее не известный мне Алексей Семенов (на форуме он не зарегистрирован), он тоже собрал карту на YM2612 , на фирменной машине ,по портам #D300-#D3004 , очень жаждет запустить ее и протестировать , я собрал ему плеер сегодня под это дело.
DATAsoft , человек говорит писал с просьбой его зарегать ,но ему не ответили , не сложно связаться и зарегать его ? Почта - 7emen13@gmail.com
NEO SPECTRUMAN
01.08.2019, 01:45
А эмулятор ym2612 уже впилили в унриал?
по портам #D300-#D3004
А чем объяснялось выбор таких портов, адресов?
А чем объяснялось выбор таких портов, адресов?
Не знаю , пусть Алексей сам расскажет ,когда его зарегают.
А эмулятор ym2612 уже впилили в унриал?
Было бы не плохо , может goodboy закинет идею ,кто там его сейчас пилит.
NEO SPECTRUMAN
01.08.2019, 19:42
Было бы не плохо
вроде сид легко? прикручивали
а кто этим занимался...
я помню только кто адаптировал к спеку плеер
А эмулятор ym2612 уже впилили в унриал?
может goodboy закинет идею ,кто там его сейчас пилит.
не, Виталий DeathSoft всегда был настроен против новомодных карт.
одно добавишь - другое начнёт глючить,
а пользователь (который даже не умеет отключать устройства в ini) сразу начинает орать что эмуль дерьмо.
- - - Добавлено - - -
вроде сид легко? прикручивали
а кто этим занимался...
я помню только кто адаптировал к спеку плеер
и кто же этот герой ?
NEO SPECTRUMAN
01.08.2019, 20:02
а пользователь (который даже не умеет отключать устройства в ini) сразу начинает орать что эмуль дерьмо.
тк можно не включать по дефолту в ини...
и много чего по моему отключено по дефолту
да и частота ау-ка у него по дефолту не та...
- - - Добавлено - - -
и кто же
плеер портировал с самкопа molodcov_alex
кстате сейчас его я как раз пилю
кстате что то я забыл заглянуть на сайт velesoft-a (не помню как пишется)
у них жо там свой вариант приделыания сида по моему
может есть и свой плеер
а нет там сид к сам копу
да и под тот же плеер simon owen-а
- - - Добавлено - - -
а пользователь (который даже не умеет отключать устройства в ini) сразу начинает орать что эмуль дерьмо.
а deathsoft-у так важно мнение быдла?
а так я говорю про сторонню сборку
лишбы тестировать софт
DATAsoft
01.08.2019, 20:38
DATAsoft , человек говорит писал с просьбой его зарегать ,но ему не ответили , не сложно связаться и зарегать его ? Почта - 7emen13@gmail.com
Ему отвечали, но реакции не последовало. Сегодня написали ещё раз.
NEO SPECTRUMAN
01.08.2019, 20:48
а 2612 греется так же как и 2203?
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot