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

User Tag List

Страница 7 из 8 ПерваяПервая ... 345678 ПоследняяПоследняя
Показано с 61 по 70 из 77

Тема: Прибалдел от музыки (OPL4)

  1. #61
    Master Аватар для Eagle
    Регистрация
    14.09.2014
    Адрес
    г. Гусь-Хрустальный
    Сообщений
    603
    Спасибо Благодарностей отдано 
    83
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Скрытый текст

    ZX Spectrum +2 +divIDE + BDI
    Profi 1024k plus
    Scorpion ZS-256 Turbo+
    ZX Evolution rev.C2+NeoGS+SDCard HxC Floppy Emulator
    ZX Evolution rev.C2+ZXM-SoundCard Extreme+ZXM-MoonSound
    AVR ZX Spectrum V2.0
    Орион 128
    [свернуть]

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

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

    По умолчанию

    Никто не мешает дальше развивать. Но вопрос сейчас стоит не в развитии, а о том как сварганить прерывание. Выход прерывания есть и на этой карте и она может генерить как само прерывание, так и вектор отличный от FF. Как мне этот вектор описать в программе. Иными словами, тупо нужен пример кода формирователя такого прерывания.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

    По умолчанию

    Ты на пальцах наглядно объясни.
    Вот есть допустим два прерывания, одно выдает FFh на шину (от видеоконтроллера), а пользовательское устанавливает на шине данных F0h, а в регистре I при этом будет 60h. Как будет выглядеть процедура установки обработчика.
    Меня вот именно это интересует. Кто может показать наглядно?
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

    По умолчанию

    Цитата Сообщение от krt17 Посмотреть сообщение
    [CODE]

    Примерно так, сори от I #60 меня колбасит, этож снег.
    Ну не знаю как там снежит, я вроде на своих компах его не наблюдаю.
    Сам понимаешь, что сей изврат не для слабых шин

    Просто в страничную память не охота цеплять, так как музон там находится для карты, а плеер начинает хаотично страницами листать.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  6. #65
    Activist
    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    26 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно даже не заводить отдельный вектор - у OPL есть два таймера с битами состояния, а значит их можно прочитать в обработчике и проверить: OPL ли это прерывания прислал? Они на MSX так ведь и проверяют:

    Код:
    opl4_int_han:
    	in	a,(0C4H)	; Put this shit in the RS232 area
    	rla		; this is to prevent 50 or 60 CALLFs
    	ret	nc	; to the replayer
    	rst	030h
    Но вот у VSYNC прерывания у Speccy не такого бита, а главное он широкий (по крайней мере на некоторых клонах), при том, что z80 принимает прерывание по срезу сигнала, это кадровый гасящий возможно будет гадить и прерывание от OPL будет пропущено. Если был бы контроллер прерываний или хотя бы они по уровню обрабатывались, а не импульсом... Беда в общем, остаётся надеяться, что такое редко будет случаться и на следующем VSYNС подхватим потерянное прерывание или в паузе придёт очередное от OPL (оопс, а подтверждение он получил?) И надеяться, что никто это не услышит.

    Другой вариант - задействовать под прерывание другой вход процессора, NMI...

    P.S. Сколько себя помню в IM2 режиме никто не надеялся, что с шины придёт именно 0xFF, всегда лепили таблички в 257 одинаковых байт.

    ---------- Post added at 21:06 ---------- Previous post was at 20:29 ----------

    Я чего-то не понял: криокамера или таки музыка от Sage Dreamcast вещь доступная?

    Микросхема SEGA 315-6232 (QFP -100) - 80,00 руб.
    Микросхема Stereo DAC PCM1725U - 50,00 руб.

    80 рублей, Карл...

    Ну да странный какой-то G2 интерфейс 16-ти битный, загрузка ARM7DI через него, но это же кошерный Ямаховский чипец "Yamaha Super Intelligent Sound Processor" AICA, умеющий MIDI XG, поддерживающий до 8MB SDRAM, имеющий встроенный эффект процессор... В MAME для аркадных автоматов давным-давно научились эмулировать.
    Последний раз редактировалось troosh; 19.06.2015 в 21:10.

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

    По умолчанию

    Цитата Сообщение от troosh Посмотреть сообщение
    Можно даже не заводить отдельный вектор - у OPL есть два таймера с битами состояния, а значит их можно прочитать в обработчике и проверить: OPL ли это прерывания прислал? Они на MSX так ведь и проверяют:

    Ты не до конца написал тот обработчик
    Код:
    opl4_int_han:
    	in	a,(0C4H)	; Put this shit in the RS232 area
    	rla		; this is to prevent 50 or 60 CALLFs
    	ret	nc	; to the replayer
    	rst	030h
    Page_nmb:	db	0
    	dw	play_int
    	ret
    Код:
    play_int:
    	di
    	ld	a,4
    
    	out	(0C4H),a
    	opl4_wait	; wait if Turbo-R
    	ld	a,128+1
    	out	(0C5H),a	; reset opl4 IRQ
            .....
    Последний раз редактировалось Mick; 19.06.2015 в 22:12.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  8. #67
    Member
    Регистрация
    31.07.2006
    Адрес
    Kharkov Ukraine
    Сообщений
    178
    Спасибо Благодарностей отдано 
    36
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    24 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от troosh Посмотреть сообщение
    Ну да странный какой-то G2 интерфейс 16-ти битный, загрузка ARM7DI через него, но это же кошерный Ямаховский чипец "Yamaha Super Intelligent Sound Processor" AICA, умеющий MIDI XG, поддерживающий до 8MB SDRAM, имеющий встроенный эффект процессор... В MAME для аркадных автоматов давным-давно научились эмулировать.
    хреновасто он там эмулируется , лучше вот этим http://www.foobar2000.org/components/view/foo_input_ht
    его слегка погнули копипастой не верного кода из МАМЕ, но это лучшее что пока есть
    музычку можно взять там - http://dsf.joshw.info/ (дримкаст/наоми) или там http://ssf.joshw.info/ (сатурн/ств)

    ps: жирные архивы не имеет смысла качать, там потоковое аудио в каком-нибудь .adx, а в мелких - более интересные секвенсорные музоны.
    из хороших примеров - http://dsf.joshw.info/s/Skies%20of%2...orks)(Sega).7z
    Последний раз редактировалось MetalliC; 21.06.2015 в 22:38.

  9. #68
    Member
    Регистрация
    18.09.2008
    Адрес
    Донецкая обл.
    Сообщений
    86
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    в DMA Utrasound, вот как они обработчик строили прерывания.
    Чуть посложнее, чем описано по треду далее.
    Во первых, каждому источнику прерывания, включая кадровое, соответствовал отдельный бит в векторе прерывания. Это нужно, чтобы можно было обработать прерывание сразу из нескольких источников. Т.е. концу цикла ДМА соответствовал бит 7, первому таймеру бит 6, второму - бит 5, кадровому - инверсный бит 4. Соответственно, в таблице прерываний расставлялось 16 переходов на обработчики. На вектор #6F ставился обработчик конца ДМА, на вектор #BF - первый таймер, на #2F - конец ДМА и первый таймер, и т.д. Бит кадрового прерывания был инверсным, соответственно кадровое прерывание - вектор #FF, кадровое и конец ДМА - #7F и т.д.
    Во вторых, запрос на все прерывания, кроме кадрового, не снимался до подтверждения, можно было в программе по ходу пользоваться DI и EI, это не вело к пропуску прерывания.
    Вектор выставлялся на шину по совместному сигналу /IORQ и /M1, этим же сигналом сбрасывались триггеры запроса прерывания.
    Вот как-то так было, если склероз не подводит.

  10. #69
    Activist
    Регистрация
    30.01.2008
    Адрес
    Minsk
    Сообщений
    225
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    https://www.youtube.com/watch?v=ZHuo4O9NJoI
    Интересно, а эта музыка записывалась с настоящего SID? Автор пишет про реверберацию, панирование и задержки как вроде бы сторонние эффекты. Что скажете, специалисты?

  11. #70
    Veteran Аватар для perestoronin
    Регистрация
    25.11.2011
    Адрес
    г. Красногорск
    Сообщений
    1,389
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rl76 Посмотреть сообщение
    SID
    Есть проект Innovation SSI 2001 Replica под ISA8 шину.
    На платке предусмотрена альтернатива 6581R4/8580R5.
    Последний раз редактировалось perestoronin; 21.11.2015 в 20:58.

Страница 7 из 8 ПерваяПервая ... 345678 ПоследняяПоследняя

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

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

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

Похожие темы

  1. О размещении AY музыки
    от NVitia в разделе Музыка
    Ответов: 74
    Последнее: 04.10.2010, 11:52
  2. Компилятор FM музыки ?
    от AAA в разделе Программирование
    Ответов: 0
    Последнее: 09.09.2010, 11:01
  3. Формат музыки ay
    от NVitia в разделе Для начинающих
    Ответов: 64
    Последнее: 09.08.2010, 11:19
  4. Код проигрывателя музыки
    от TmK в разделе Программирование
    Ответов: 16
    Последнее: 14.01.2009, 11:48

Ваши права

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