nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 18 Jan 2018 07:40



Reply to topic  [ 8 posts ] 
Регистр-защелка в качестве однобайтной памяти (CMS audio) 
Author Message
Doomed

Joined: 18 Nov 2013 03:38
Posts: 514
Location: Москва
Reply with quote
Здрасте,

Планирую частично повторить Creative Music System ( http://nerdlypleasures.blogspot.ru/2012 ... about.html ) Там определение карточки идет так - в любой порт начиная с 0x2X4 по 0x2XF записывается число, а затем из любого порта в этом диаппазоне считывается. Если равны - значит ок.

Дык вот, нужно бы что-то вроде 74HC373 или 74HC374 подключить, чтоб при записи защелкивать туда данные, при чтении - читать.

Можно двумя концами (D и одновременно Q) повесить такой регистр в D0-D7?


Last edited by Tronix on 08 Nov 2015 00:56, edited 1 time in total.



13 Feb 2015 01:06
Profile
Doomed

Joined: 30 Nov 2013 12:08
Posts: 603
Location: WWW
Reply with quote
Post 
Не вижу ни одной причины, почему это может НЕ работать, если правильно задействовать LE и /OE (что должно быть крайне просто). Только при активации /OE от сигнала чтения нужно внимательно посмотреть, в какой момент читающее устройство защелкивает данные - чтобы не получилось, что данные защелкиваются по второму фронту сигнала чтения, по которому же выходы регистра переведутся в третье состояние...

P.S. Я вот как раз на прошлой неделе задумался насчет возможности написания минимального Sound Blaster'а на VHDL для своей XT, но пока не нашел внятного описания достаточной степени подробности (правда, пока особо и не искал)...


13 Feb 2015 02:42
Profile
Doomed

Joined: 18 Nov 2013 03:38
Posts: 514
Location: Москва
Reply with quote
Post 
То есть лучше все-таки 74hc373 (555ир22), чтоб не заморачиваться со спадом в ир23?

Что будет, если будет конфликт на шине данных? (мать срет данные в данные и одновременно ир23 срет в мать данные на данные) Буфера погорят или ничего страшного?


13 Feb 2015 15:03
Profile
Doomed

Joined: 18 Nov 2013 03:38
Posts: 514
Location: Москва
Reply with quote
Post 
Вылезли подробности - не все так просто. К примеру, с порта 0x2X4 читаться должно всегда 0x7f, а не то, что было ранее записано. Плюс запись идет только в два порта 0x2X6 и 0x2X7, а чтение с портов 0x2XA и 0x2XB. То-ли дешифратор городить многоступенчатый, то ли забить на автодетект.[/code]


14 Feb 2015 10:56
Profile
Doomed

Joined: 30 Nov 2013 12:08
Posts: 603
Location: WWW
Reply with quote
Post 
Серьезный вопрос - а что, автодетект - самое сложное ? Просто я, например, даже не представляю, как подойти к самой генерации звука (в смысле, какие функции должны быть у платы, и как их реализовывать), а вот описанный автодетект, думаю, минут за 15 на VHDL бы сделал...


14 Feb 2015 11:25
Profile
Doomed

Joined: 18 Nov 2013 03:38
Posts: 514
Location: Москва
Reply with quote
Post 
Дык я то не хочу эмулировать, а хочу две настоящие Phillips SAA-1099 на ISA цепануть и все, готов Creative Music System. Это ж не саундбрастер какой-нибудь там.


14 Feb 2015 12:06
Profile
Senior

Joined: 23 Feb 2015 16:37
Posts: 151
Location: OMS
Reply with quote
Post 
newold86 wrote:
а вот описанный автодетект, думаю, минут за 15 на VHDL бы сделал...
Здравствуй! Скажи, а у тебя есть проектик какой-нить копии звуковой карты для вентильной матрицы? Просто уже серьёзно подумываю взять недорогой FPGA без отладочной и на его основе забодяжить PCMCIA звуковую.


01 Mar 2015 10:43
Profile
Doomed

Joined: 18 Nov 2013 03:38
Posts: 514
Location: Москва
Reply with quote
В итоге, все получилось. Авто-определялка карты выглядит так:

Image

Для определения наличия в системе Creative Music System с порта 0x2X4 читаться должно всегда 0x7f, а не то, что было ранее записано. Плюс запись идет только в два порта 0x2X6 и 0x2X7, а чтение с портов 0x2XA и 0x2XB.

Затем непосредственно допаял на плату две SAA1099 и усилитель:

Image

Примеры музыки с этой карточки:

Карта шумит конечно, цифра пробивается. Думаю нужно отделять SAA1099 и усилок отдельным земляным полигоном, разделять аналоговые и цифровые земли. Ну и клубок МГТФ тоже не способствует чистоте звука:

Image

Потом попробовал немного модифицировать Miles Sound System Version 2, по примеру как это делали с картой Innovation SSI-2001 - это MIDI драйвера, которые использовались во многих играх того времени. В итоге заиграло музыку в сотнях игр. Вот например Warcraft II:


Схема: http://habrastorage.org/files/105/62d/b22/10562db2223244fea9745cf554ddb193.png
Схема в формате DipTrace в прикрепленном архиве.

Треды на других форумах по теме создания:
http://www.vintage-computer.com/vcforum/showthread.php?47363-Creative-Music-System-(CMS)-Game-Blaster-compatible-replica
http://www.vogons.org/viewtopic.php?f=24&t=43553
http://www.phantom.sannata.ru/forum/index.php?t=17534


Attachments:
cms.zip [33.6 KiB]
Downloaded 21 times
08 Nov 2015 01:13
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 8 posts ] 

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.