User Tag List

Результаты опроса: Кто готов собрать/купить такую карту, в такой конфигурации

Голосовавшие
21. Вы ещё не участвовали в этом опросе
  • Карта на логике без прямой поддержки TSFM с возможностью проигрывания TSFM сторонним плеером, 5-7$

    2 9.52%
  • Карта на логике с поддержкой TSFM ,цена 7-10$

    8 38.10%
  • Карта на CPLD , цена не знаю примерно 20$ может и больше

    11 52.38%
Показано с 1 по 10 из 374

Тема: ZX+YM2612

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Свершилось , нарекаем тебя - Sega Blaster !

    Для начала немного теории если кто то возьмется цеплять SN76489 к старому железу.
    Пишется она следующем образом - опустив CE в ноль она тут же выставляет сигнал READY в ноль (ЗАНЯТА) , далее показываем ей что данные готовы опустив WE в ноль,
    после этого ей фиолетово что мы делаем с WE ,она не обращает на него внимание (в отличии от нормальных устройств которые пишутся по фронту или спаду WE) , и потом она сама отдуплившись спустя 5-10 мкс забирает данные с шины ,и выставляет READY в единицу говоря ,что данные получила, вот такая интересная микра.

    Я долго размышлял как нам ее прикрутить не усложняя карту и не тормозя всю систему на такую огромную длительность , решил заставить SN76849 фактически собой же и управлять, пришлось добавить регистр и один элемент "И" ,
    при этом ничего тормозить не надо , управлением сигналами SN76849 занимается она же сама ,автоматически снимая WE и CE.
    Давайте обсудим схему , на следующей неделе можно разводить и заказывать платы , примерная стоимость собранной карты думаю не будет более 5$

    Пример работы YM2612 + SN76849 , звук SN76849 сильно выдвинул на передний план ,это мне для тестов , и частота немного не совпадает ,пока тактирую на 3.58 ,а 3.5 с проца.

    Но уже оркестр интересный



    Схема -



    Звук только SN76849 без YM2612

    Последний раз редактировалось JV-Soft; 17.06.2018 в 11:12.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Схема -
    Скажи а принциальна такая схема записи данных в SN76489, через RDY и регистр защелку?
    А то вот есть мысля сделать твою карту только не для хардкорщиков, а для "казуалов" с применением CPLD, добавив еще систему обращения к микрухам через порты.
    Последний раз редактировалось Mick; 18.07.2018 в 09:55.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  4. #3

    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Скажи а принциальна такая схема записи данных в SN76489, через RDY и регистр защелку?
    не совсем понял , сейчас в разъездах , распиши чуть подробнее, что тебе надо с RDY
    Я только за ,делай , но смотри ,через порты софтина работает дольше ,для vgm это критично, поэтому я остановился на записи в память , есть мысли в финальной версии сдвинуть эти адреса с экрана,в идеале в буфер принтера , или можно вообще в ПЗУ.
    Второе ,если будешь делать на плисине ,попробуй предусмотреть возможность спбоса SN-ки , для этого в нее надо записать пяток команд , иначе она гудит, то что написано аппаратно по мануалу у меня не прокатило.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  5. #4

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    не совсем понял , сейчас в разъездах , распиши чуть подробнее, что тебе надо с RDY
    Я насколько понял процесс записи в регистр SN-ки занимает 32 такта его частоты или не так.
    Ты как бы пытаешься не держать шину эти такты и используешь регистр защелку. Но это все равно ведь не спасет от например повторного обращения (тут же), то есть один фиг тебе надо выждать в плеере необходимое количество времени для повторной записи. Иными словами сигнал RDY логичнее как бы еще и проверять программно, чтобы не было коллизий.

    Или я не понял процесс.


    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Я только за ,делай , но смотри ,через порты софтина работает дольше ,для vgm это критично,
    Использование портов не подразумевает использовать из в vgm, хотя не отменяет. Скорее это дополнение, для любительского творчества.
    Порты Ямахи предполагаю нацепить на те же порты что и Мунсаунд, где сидит OPL.
    К тому же можно подцепить сигнал IRQ, для прерываний от карты, хотя надо поглядеть что их вызывает. Если как в Мунсаунде таймер, то будет совсем шикарно.

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Второе ,если будешь делать на плисине ,попробуй предусмотреть возможность спбоса SN-ки , для этого в нее надо записать пяток команд , иначе она гудит, то что написано аппаратно по мануалу у меня не прокатило.
    Ну Плисина этот громко сказано, скорее всего CPLD типа EPM7032STC44 или EPM7064STC44
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  6. #5

    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Я насколько понял процесс записи в регистр SN-ки занимает 32 такта его частоты или не так.
    Да , около 9 микросекунд.
    Цитата Сообщение от Mick Посмотреть сообщение
    Ты как бы пытаешься не держать шину эти такты и используешь регистр защелку.
    Да.

    Цитата Сообщение от Mick Посмотреть сообщение
    Но это все равно ведь не спасет от например повторного обращения (тут же), то есть один фиг тебе надо выждать в плеере необходимое количество времени для повторной записи.
    В теории да ,но на практике я наоборот не успеваю подготовить данные и обработать данные в потоке , но тут переживать нечего , при выборке 44 кГц , мы пишем раз в 79 тактов , смысл проверять готовность SN-ки нет. А в каких то своих плеерах ,если ты их будешь писать ,думаю это не станет проблемой , Z80 не пуля )
    Но если тебе для успокоения хочется ,то заведи для проверки RDY , но пока ты его программно будешь пытаться проверить ,он уже выйдет в готовность , не вижу смысла.
    Попробуй на асме при выводе в нее данных и чтении через порта RDY такты посчитать.
    Цитата Сообщение от Mick Посмотреть сообщение
    то есть один фиг тебе надо выждать в плеере необходимое количество времени для повторной записи.
    это само себя исключает из объяснения выше.

    Цитата Сообщение от Mick Посмотреть сообщение
    К тому же можно подцепить сигнал IRQ, для прерываний от карты, хотя надо поглядеть что их вызывает. Если как в Мунсаунде таймер, то будет совсем шикарно.
    Задействовать таймер от ямахи ? Можно ,но на VGM его некогда проверять ,нет у нас ни одного свободного такта , а на плеерах с перываниями ,нам это в обще не надо ,все по классике IM2. И в сеговском совфте таймер нигде не используется так как он не опрашивается. Это как бы велосипед который тебе придется самому разработать аппаратно и поддержать программно.
    Цитата Сообщение от Mick Посмотреть сообщение
    Ну Плисина этот громко сказано, скорее всего CPLD типа EPM7032STC44 или EPM7064STC44
    тут я не советчик или критик ,это мне ничего не говорит , я - ЛА3
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  7. #6

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Задействовать таймер от ямахи ? Можно ,но на VGM его некогда проверять ,нет у нас ни одного свободного такта , а на плеерах с перываниями ,нам это в обще не надо ,все по классике IM2. И в сеговском совфте таймер нигде не используется так как он не опрашивается. Это как бы велосипед который тебе придется самому разработать аппаратно и поддержать программно.
    Дело в том что музыка для Мунсаунда может играть с разным темпом, то есть есть модули музыки по прерываниям 50Гц, а есть и 60Гц. В принципе есть и более с высокой частотой, но я их не пробовал. Так вот для проигрывания музыки с 60Гц я использовал прерывания от Мунсаунда, а прерывания от кадровой развертки игнорировал, благо есть у Ямахи флаг по которому можно определить она прервалась или кадры. Вот собственно и тут попробовать.
    Опять же эти все плюшки уже никак не относятся к Сеге и ее музыке, это ближе уже к чиcтому OPN.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  8. #7

    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    музыка для Мунсаунда может играть с разным темпом, то есть есть модули музыки по прерываниям 50Гц, а есть и 60Гц.
    В VGM то же самое , но особенность построения плеера такова ,что задержки приходится считать программно. Если задействовать прерывания от карты ,то крепко усложняется схема , и полностью реорганизовывать плеер надо ,что по моим подсчетам вообще не получится.
    А если ты будешь писать под своя аппарат свой софт (не VGM) то это будет конечно плюс для простоты проигрывания 60 гц.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  9. #8

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    скорее всего CPLD типа EPM7032STC44 или EPM7064STC44
    Гы гы погорячился я малость. Прикинул, если все адреса, данные и управление закинуть в CPLD, то 44 ноги не влезу, придется брать тогда EPM7064STC100
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  10. #9

    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Mick, думал уже как сброс SN-ке сделать ?
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  11. #10

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Mick, думал уже как сброс SN-ке сделать ?
    Пока нет. Но можно поступить как с SAA1099. У ней тоже нет хардварного сброса и чтобы не "пела" когда не нужно просто отключал входную частоту. Так можно поступить и тут.
    То есть добавить порт или адрес памяти, куда нацепить один триггер. По сбросу он отключает генерацию частоты на SN. А в плеере сначала разрешаешь генерацию, а потом делаешь что хочешь.
    При выходе из программы - отключаешь генерацию частоты.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Куплю звуковые чипы: YM2612, SN76489
    от evgs в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 25.08.2010, 14:33
  2. Yamaha YM2612
    от Seabolt в разделе Звук
    Ответов: 4
    Последнее: 16.08.2010, 18:42

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •