Важная информация

User Tag List

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

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

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

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

    11 52.38%
Страница 5 из 38 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 374

Тема: ZX+YM2612

  1. #41
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,405
    Спасибо Благодарностей отдано 
    320
    Спасибо Благодарностей получено 
    598
    Поблагодарили
    444 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Почти все это умеют, даже досовый генезист. Какой смысл дампить ОЗУ если можно в иде посмотреть загрузку (почти всегда близко к ресету) и вычленить чистоган? Алсо, хорошие драйвера умеют переключать банк на лету, а самые продвинутые, вроде GEMS и того самомодифицирующиеся.

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

    По умолчанию

    Из того что смог за сегодня понять музыка как правило не занимает даже с PCM более 32 кб , и эти 32кб всегда кратны в памяти картриджа ,что должно облегчить поиск.

    - - - Добавлено - - -

    HardWareMan, а какой эмуль сеги на данный момент самый продвинутый ?

    - - - Добавлено - - -

    goodboy, разобрался немного с тем ,что ты кинул по ссылке , это почти то что нам надо ,там есть и мелодии и семплы и проигрыватель , теперь надо адаптировать плеер под нашу архитектуру
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  3. #43
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,405
    Спасибо Благодарностей отдано 
    320
    Спасибо Благодарностей получено 
    598
    Поблагодарили
    444 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Regen для повседневной игры и базовой отладки кода (очень неплохая эмуляция YM2612).

    Модульный Exodus, самый точный по эмуляции железа и просто офигенными возможностями по отладки, особенно YM2612: можно записать все операторы каждого голоса отдельно! Да, 24 синхронные аудиодорожки! Но это для тех, у кого проц Core i5+.

    - - - Добавлено - - -
    @JV-Soft ты лучше внимательно видос посмотри.

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

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Но это для тех, у кого проц Core i5+
    i3 у мну ,но попробую

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    ты лучше внимательно видос посмотри.
    лучше напиши что именно ,я за сегодня столько в голову запихнул

    - - - Добавлено - - -

    И так на данный момент есть плеер который написан под адреса сеги #0000-#1fff я могу положить спокойно его в кеш моего пентагона, процедуры вывода в нем поменять с сеговских (код ниже ) на наш TS там как раз 4 порта , мелодию положить как и в сеге (чуть поправив плеерв плане выбора банка) в адреса #8000 - #FFFF и все должно запеть , но это в теории , есть мысли высказываете.

    Код:
    00b9  dd8601    add     a,(ix+#01)
    00bc  ddcb0156  bit     2,(ix+#01)
    00c0  2009      jr      nz,#00cb        ; (9)
    00c2  320040    ld      (#4000),a
    00c5  00        nop     
    00c6  79        ld      a,c
    00c7  320140    ld      (#4001),a
    00ca  c9        ret     
    
    00cb  d604      sub     #04
    00cd  320240    ld      (#4002),a
    00d0  00        nop     
    00d1  79        ld      a,c
    00d2  320340    ld      (#4003),a
    00d5  c9        ret
    - - - Добавлено - - -

    Exodus поставил , бомба ! Есть все что мне нужно для вытягивания.

    - - - Добавлено - - -

    Еще проще возможно подключить YM2612 для тестов как в сеге , и писать в нее как и есть по адресам памяти #4000-#4003 ,тогда и плеер не надо практически переписывать.

    - - - Добавлено - - -

    Как то так получается подключение к пентагону с кешем ,для тестов в режиме совместимости с Sega.

    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  5. #45
    Guru
    Регистрация
    16.12.2009
    Адрес
    Харьков
    Сообщений
    4,731
    Спасибо Благодарностей отдано 
    355
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    238 сообщений
    Mentioned
    11 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Как то так получается подключение к пентагону с кешем ,для тестов в режиме совместимости с Sega.
    я вот че думаю, а не будет ли на шине одновременно код из ОЗУ экрана и инфа из ямахи при чтении?
    Profi must live!

    Моё железо...

    1. Profi 5.06/1Mb(DRAM)+Profi5.06(UP)/HDD/3`5FDD/CF512Mb/SD-CARD
    3. Profi 6.2 Rev. B/1Mb/3`5FDD/HDD3.2Gb
    4. Profi 5.05(down)/1Mb+Profi 5.03(UP)/Pentagon_Fix
    Все укомплектованы:
    Profi_ZX-BUS/ZXMC2/NemoIDE/SounDrive
    [свернуть]

    Ссылка на Telegram-канал поддержки пользователей Profi.

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

    По умолчанию

    Цитата Сообщение от solegstar Посмотреть сообщение
    я вот че думаю, а не будет ли на шине одновременно код из ОЗУ экрана и инфа из ямахи при чтении?
    А она в тестовом плеере только писаться будет ,а то конфликта не избежать )

    - - - Добавлено - - -

    Сейчас задача проиграть реальную музыку из сеги ,а не VGM , и если по человечески это выйдет ,то тогда проекту жить , и железку мы допилим и плеер напишу.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

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

  8. #47
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,405
    Спасибо Благодарностей отдано 
    320
    Спасибо Благодарностей получено 
    598
    Поблагодарили
    444 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А YM2612 нечитать нельзя. У нее есть строгий слот времени обращения. Она флажком BUSY орудует. Это видно в коде плеера.

    - - - Добавлено - - -

    Точнее, нечитать можно, но обращаться надо будет очень медленно (по меркам Z80).

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

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    А YM2612 нечитать нельзя. У нее есть строгий слот времени обращения. Она флажком BUSY орудует. Это видно в коде плеера.
    Пересмотрел весь код плеера на который Goodboy выше давал ссыль , чтения YM2612 в нем нет.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  10. #49
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,405
    Спасибо Благодарностей отдано 
    320
    Спасибо Благодарностей получено 
    598
    Поблагодарили
    444 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Пересмотрел весь код плеера на который Goodboy выше давал ссыль , чтения YM2612 в нем нет.
    Если он использовал драйвер из BT/BT&DD то там тайминг достигается за счет "длинной" команды Z80 (2 префикса).
    Код:
    ; Вольный перевод с буржуйского, здесь цикл = такт.
    ;53203424 /  7 = 7600489 = Такты YM/68K
    ;53203424 / 15 = 3546895 = Такты Z80
    
    ;53203424 /  3420        = 15556.55 : Строк в секунду
    ;53203424 / (3420 * 313) = 49.70Hz  : Кадров в секунду @50Гц
    ;53203424 / (3420 * 262) = 59.38Hz  : Кадров в секунду @60Гц
    ;313 - 240 = 73 * 3420 = 249660 / 15 = 16644 : Циклов Z80 на каждый VBL @50Гц
    ;262 - 224 = 38 * 3420 = 129960 / 15 = 8664  : Циклов Z80 на каждый VBL @60Гц
    ;(313 * 3420) / 15 = 71364 : Циклов Z80 на каждый кадр @50Гц
    ;(262 * 3420) / 15 = 59736 : Циклов Z80 на каждый кадр @60Гц
    
    ;17 * 7 = 119 / 15 =  7.93 : Ожидать циклов Z80 после записи индекса регистра
    ;83 * 7 = 581 / 15 = 38.73 : Ожидать циклов Z80 после записи данных в регистры $21...$9E
    ;47 * 7 = 329 / 15 = 21.93 : Ожидать циклов Z80 после записи данных в регистры $A0...$B6
    
    ;53203424 / (7 * 144) = 52781.1746 : Дискретизация YM
    
    ;144 * 7 = 1008 / 15 =  67.2 : Циклов Z80 на один сэмпл YM 52.781 КГц
    ;288 * 7 = 2016 / 15 = 134.4                               26.391
    ;432 * 7 = 3024 / 15 = 201.6                               17.594
    ;576 * 7 = 4032 / 15 = 268.8                               13.195
    ;720 * 7 = 5040 / 15 = 336.0                               10.556
    ;864 * 7 = 6048 / 15 = 403.2                                8.797
    
    WriteYM0:              ;C=Индекс, A=Данные
     LD  (IY+0), C         ;19
     LD  (IY+1), A         ;19  ~19 циклов между записью Индекса и Данных
     NOP                   ;4
     NOP                   ;4
     RET                   ;10   18+ циклов между записью Данных и следующей записью
    
    WriteYM1:              ;C=Индекс, A=Данные
     LD  (IY+2), C         ;19
     LD  (IY+3), A         ;19  ~19 циклов между записью Индекса и Данных
     NOP                   ;4
     NOP                   ;4
     RET                   ;10   18+ циклов между записью Данных и следующей записью
    Это выведено на форуме, ссылку на тему в котором я уже давал. Быстрее нельзя - YM2612 будет пропускать данные и мелодия испортится.

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

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Быстрее нельзя - YM2612 будет пропускать данные и мелодия испортится.
    Да это я читал , уже подцепил YM2612 ,тест пишу.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

Страница 5 из 38 ПерваяПервая 123456789 ... ПоследняяПоследняя

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

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

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

Похожие темы

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

Ваши права

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