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

User Tag List

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

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

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

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

    11 52.38%
Страница 34 из 38 ПерваяПервая ... 303132333435363738 ПоследняяПоследняя
Показано с 331 по 340 из 374

Тема: ZX+YM2612

  1. #331
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,911
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    может 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;
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

  3. #332
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,911
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот примерная процедура инициализация 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.
    Последний раз редактировалось Mick; 18.10.2018 в 16:21.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    скажи, сколько у тебя тактов между записью в YM2612.
    Она весьма быстрая , между записью в регистр регистра и регистр команд поставь пару NOP

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

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

    По умолчанию

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

  6. #335
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,911
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    TSFM плеер под YM2612
    А что там надо запускать, чтобы TSFM музон прослушать?

    Второй вопрос, сильно ли греются у тебя микросхемы YM2612 и SN76489?
    Последний раз редактировалось Mick; 19.10.2018 в 17:44.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    А что там надо запускать, чтобы TSFM музон прослушать?
    Запускаешь аласм ,грузишь исходник TSFM , в конце у него есть подгрузка мелодии ,компилищь запускаешь ,слушаешь. Ты на реале никогда не писал ?

    Цитата Сообщение от Mick Посмотреть сообщение
    Второй вопрос, сильно ли греются у тебя микросхемы YM2612 и SN76489?
    Вообще вроде бы как холодные, ну может градусов 27-29

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

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

  8. #337
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,911
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Ты на реале никогда не писал ?
    Очень давно, на модифицированном комплекте Микрон. Это я когда с Апогея пересел, не мог привыкнуть к мнемоникам Z80. Переделал под себя ассемблер Микрон.
    Аласмом никогда не пользовался. А потом уж на PC стал писать.

    Если не трудно скомпильни программку для пробы.

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

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Вообще вроде бы как холодные, ну может градусов 27-29
    У меня греются как печки. Пробовал две разных YM2612 и обе печки.
    Видимо что то не так я сделал.

    А как с громкостью, у тебя она сильно поет? А то у меня она не сильно громко поет.
    Последний раз редактировалось Mick; 19.10.2018 в 21:07.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Если не трудно скомпильни программку для пробы.
    Ок , чуть позжее закину , кстати когда будешь слушать , если слух мужыкальный , мне кажется они после конвертера что на tsfm каноничном ,что на YM2612 звучат как бы это сказать не попадая в частоту нот. В отличии от моего плеера )

    Цитата Сообщение от Mick Посмотреть сообщение
    У меня греются как печки. Пробовал две разных YM2612 и обе печки.
    Сейчас поставлю минут на 20 поиграть ,скажу , или у тебя в простое ?

    Цитата Сообщение от Mick Посмотреть сообщение
    А как с громкостью, у тебя она сильно поет?
    SN ка очень громкая , для баланса там резистор ставил приличный ,что б гасить.
    А YM2612 тиховата , если сравнивать с классической GS по громкости то GS громче раза в два, а то и больше , но у меня все звуки сходятся на микшер на операционнике , измерю что я там по резисторам наставил ,кину схему.

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

    PS SN-ка по идее вообще не должна греться ,она ведь не читается ,а YM2612 может ,если с чтением напортачил и ее ШД на выход работает когда не надо.

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

    Погонял пол часа , чуть теплее пальца обе , не больше 36, это с учетом еще снизу плата пента сама по себе теплая.

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

    Mick, зря на реале не пишешь, это вдохновляет. Запускать прям из перфекта можно.

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

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

    По умолчанию

    Если ты используешь торможение тактов YM2612 то делать это следует на лог.0. Иначе печка -> трупик.

  11. #340
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,911
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Если ты используешь торможение тактов YM2612 то делать это следует на лог.0.
    На YM2612 такты просто идут через CPLD без отключения.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

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

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

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

Похожие темы

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

Ваши права

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