- Схемы подключения AY-3-8910
-
? Voland@ - 15.01.2012 02:37
Кто-то может ткнуть ссылкой (или кинуть почтой) на обе (или три??) существовавшие схемы подключения AY-3-8910?
Вот одну я нашел http://www.bk0010.narod.ru/pashigorov/files/hardw.html#ay
но лично у меня по-другому подключено, используется 3 доп. микросхемы, а не две. Так мне его запаивали еще в АльтПро. Какая схема считается более "политкорректной"?
-
? anonymous - 15.01.2012 07:33
Та, что в ПКБК #1 за 1995. А ваша вообще не заведется из-за лишней перемычки :)
-
? anonymous - 15.01.2012 07:42
И номера выводов перепутаны, это, наверное, специально дезинформацию пускали, чтоб кто попало не собирал.)
-
? Дмитрий - 15.01.2012 12:11
Voland, на плате БК надо предусмотреть панельки под AY - и под 89110, и под 8912. У меня есть оба, но 8910 возможно нерабочая. Так что применю 8912.
-
? Дмитрий - 15.01.2012 12:13
А по подключению - да, схема только из вышеуказанного ПКБК. Там правильный делитель частоты.
-
? Voland@ - 15.01.2012 12:37
>> и под 89110, и под 8912
мне кажется под 8912 - уже излишество, т.к. сам факт установки оригинального AY-8910 уже много места занимает и обе микросхемы уже давно не производятся, кроме того, я думаю в обязательном порядке комплектовать конструкторы чипом AY8930 (DIP40) - это улучшенный AY-3-8910A того же Microchip'a, полностью с ним совместимый. Помимо этого, думаю будет нелишним наличие в FPGA эмуляции AY, которая будет задействоваться при физическом отсутствии микросхемы AY.
-
? anonymous - 15.01.2012 13:41
При разводке платы этому ничто не мешает - то же самое место использовать, со сдвигом в 2.5 пустить отверстия под 8912.
-
? Voland@ - 15.01.2012 15:10
Хотя да, если так, то уже компактнее, можно сделать, пропишу тоже.
-
? Kisser - 15.01.2012 23:24
Voland, а есть где взять AY8930? Где-то видел, что делали их эмуляторы, и на ПЛИСах, и даже на АТМЕГЕ.
-
? Voland@ - 15.01.2012 23:38
Я нашел у одного поставщика по 143 рубля, причем подозреваю что можно цену еще ниже отжать, если с другого адреса написать.
У них как на рынке китайском, куртка сначала стоит 10 тыс, а в конце торга может "упасть" до 3 тыс.
Эмулятор в отношении звука считается плохим вариантом, особо чувствительное ухо различает разницу между оригиналом AY и его эмуляцией.
-
? Voland@ - 16.01.2012 01:29
2->Kisser: если найдете где лежит VHDL-эмуляция 8910 или лучше 8930 - киньте ссылку пожалуйста, мне не удалось найти.
Нашел только пример разницы в звучании http://www.ym2149.com/ref/breath_ay8930_ym2149.zip и даташит http://www.ym2149.com/ay8930.pdf
-
? Kisser - 16.01.2012 14:59
Если будете брать оптом, я бы взял 1 штуку. Даже с накруткой.
Вот нагуглилось:
http://zx.pk.ru/showthread.php?t=12086 - но не понятно, доведен ли до конца?
там же есть ссылка на буржуйскую версию
http://www.fpgaarcade.com/resources/ym2149.zip
-
? Voland@ - 16.01.2012 23:49
Спасибо!
а AY8930 видимо так и не заэмулировали...
-
? -=RUS=- - 27.06.2012 01:02
Вот ещё схемы подключения:
¤
http://bk001x.moy.su/load/dokumenty/dokumenty_dlja_bk0011_m/ay_3_8910_doc/28-1-0-407
¤
http://bk001x.moy.su/load/dokumenty/dokumenty_dlja_bk0011_m/ay_3_8910/28-1-0-94
-
? Voland@ - 27.06.2012 18:49
Кому надо AY8930, продам по 150 руб. Или просто обменяю на 8910/8912 с непаяными ногами.
-
? Voland@ - 19.08.2012 21:15
Товарищи, подскажите пожалуйста, а тот факт, что AY подключен напрямую к регистру порта 177714, вносит в систему какие-то ограничения на использование этого регистра во время работы AY? А может и во время простоя??
-
? gid@ - 20.08.2012 16:28
Во время работы несомненно вносит. Поскольку собственно процесс воспроизведения мелодии сопровождается непрерывной записью данных в регистр 177714, то запись туда посторонних данных приведёт к искажению мелодии.
А во время простоя - вносит опосредованные ограничения. Например при использовании Covox или принтера, данные для этих устройств будут интерпретироваться AY по-своему, и при этом он может гудеть и жужжать как ему вздумается.
А может и молчать, если словной командой не будет выбран какой-либо адрес регистра AY.
Т.е. в принципе пользоваться другими устройствами можно, но на всякий случай отключать звук AY. Либо внимательно следить за тем, что и как записывается в порт 177714.
Например, если для работы с каким-либо устройством достаточно 8-ми бит, перед тем как работать с ним, выбирать регистры 016 или 017 AY (mov #361,@#177714 или mov #360,@#177714), их функционал всё равно никем на БК не задействован, а затем для работы с устройством использовать только байтовый обмен данными с портом 177714.
Читать порт 177714 в любом случае можно без ограничений.
-
? Дмитрий - 20.08.2012 18:15
А что мешает перенести АУ на другой адрес в БК12? Софта для АУ мало - переделать на другой адрес не проблема.
-
? Voland@ - 20.08.2012 21:06
Интересно, и кто же весь БКшный софт, использующий AY, переделает на новый адрес?
-
? Etc. - 20.08.2012 22:07
Он хотел сказать что это не ЕГО проблема :)
-
? gid@ - 20.08.2012 23:06
Кажется, я вроде бы предлагал наделать в БК12 кучу портов наподобие 177714, хотя бы 16 штук. Технически это вполне осуществимо, нужно просто отлавливать конкретную комбинацию бит на шине AD + SYNC, и генерировать при этом сигнал SELx, как 1801вм1 делает SEL2 для адреса 177714. Бог с ним, со старым софтом. Но на новом железе оставлять технологические ограничения старого железа, стратегически неверное решение. Так не будет никакого стимула к написанию нового софта, и новое железо так и останется уделом узкого круга заинтересованных лиц, у которых будет лежать мёртвым грузом, либо музейным экспонатом.
Просто надо обеспечить обратную совместимость, чтобы старый софт шёл на новом железе. Пусть даже для этого будут нужны какие-либо программные средства, как например, для того, чтобы запустить на БК11М программы от БК10, нужно по адресам 100000-117777 загружать монитор от БК10, ибо многие программы кроме EMT команд ещё используют разные подпрограммы из него.
-----------------------
>>Интересно, и кто же весь БКшный софт, использующий AY, переделает на новый адрес?
А много ли такого софта, который действительно стоит переделывать? Я например кроме Rock Monitor и самарских демок ничего не знаю, говорят, есть игры, но они в силу моей изолированности, тогда до меня не дошли, а сейчас честно говоря просто неинтересны.
Так что, если будет необходимость что-то переделать, и если кому-нибудь это будет нужно, тот обязательно переделает. Был бы стимул, и человек на своём пути горы свернёт.
-----------------------
>>Кому надо AY8930, продам
А что случилось? Неудача в использовании? Я тут глянул в даташит, он полностью совместим по ногам, и даже при включении сразу работает как AY8910. Главное, не лезть в регистр R15 и тогда правильный софт ничего не заметит, а тот софт, который хаотически что-то пишет куда попало, может и переключить AY8930 в свой расширенный режим.
Я хочу купить, но поскольку далеко от Москвы, интересуют способы оплаты, и куда сообщить свои координаты.
-
? Voland@ - 20.08.2012 23:57
gid, тема AY8930 почти полностью была раскрыта по ссылкам:
http://www.zx.pk.ru/showthread.php?t=19258
http://www.zx.pk.ru/showthread.php?t=19128
правда товарищ так и не довел до конца эксперимент, исключив фактор возможной записи "мусора" в расширенный регистр AY8930, которого нету у AY-3-8910.
По другой теории, как я так понял, у AY-3-8910 якобы была какая-то недокументированная возможность, под которую писали музоны, далее в AY8930 эту возможность "потеряли" и получилась микросхема с неполной обратной совместимостью, из-за чего и не получила популярности в свое время.
Если конечно все это не так и есть способы заставить AY8930 играть все мелодии один в один с AY-3-8910, то я бы многое отдал за выяснение этой истины.
---
Что касается ограничений, которые AY накладывает на УП, ну так и сам УП вместе с МПИ оставляются только для обеспечения полного ретро, а новые возможности БК-0012, в т.ч. звуковые, итак будут доступны, несмотря на ограничения УП.
-
? Дмитрий - 21.08.2012 00:39
>> Он хотел сказать что это не ЕГО проблема :)
Не надо ёрничать. :) Это действительно не проблема, ибо софт можно пересчитать по пальцам рук. Рок Монитор + несколько плееров + пяток игр. Демки в расчет не беру - это не софт. К тому же в софте обращение к регистру 177714 идет в паре-тройке мест и ничего сложного (имея дизассемблированный текст) в этом нет.
-
? gid@ - 21.08.2012 11:38
>>Если конечно все это не так и есть способы заставить AY8930 играть все мелодии один в один с AY-3-8910, то я бы многое отдал за выяснение этой истины.
А для начала продайте мне одну микросхему, я и поэкспериментирую. У меня тут в написании эмулятора БК возник небольшой творческий кризис, и необходимо сменить вид занятий. Эксперименты с муз.сопром - и полезно, и интересно.
Не зная всех тонкостей и нюансов AY8930, не гарантирую 100% успеха, но об неудаче вы узнаете сразу же.
-
? Voland@ - 21.08.2012 20:26
Без проблем, только может тогда сразу с контроллером? А то стоимость микросхемы как минимум удвоится за счет почтовых расходов.
-
? gid@ - 22.08.2012 11:09
Контроллер имеется в виду СМК-64? Что ж, давайте.
-
? Александр Тишин (Sandro)@ - 22.08.2012 18:27
Voland, если речь идёт о том, что 8910 выдаёт на выход чистую огибающую при отсутствии тона и шума -- то эта особенность никак не может быть недокументированной, потому что упомянута открытым текстом в даташите. Хотя и вскользь.
-
? Voland@ - 22.08.2012 20:41
2 -> gid: напишите мне в почту пожалуйста nimamov@mail.ru, или оставьте свою.
2 -> Sandro: ну я не сильно разбираюсь, наверное оно и есть. И что, в даташите 8930 эта особенность отсутствует полностью?
-
? Александр Тишин (Sandro)@ - 22.08.2012 21:32
Сейчас проверил по официальному даташиту от Микрочипа -- наоборот, упомянуто. И режим аудио-ЦАП тоже. Так что должно работать.
Поэтому, либо верна догадка, что он как-то переключился в расширенный режим (тогда как раз огибающая должна пропасть), либо ...
Либо это у вас не 8930, а "8930". То есть китайский клон для всякого рода дверных звонков и прочей ерунды, в которой совместимость с 8910 просто нафиг не нужна, так что китайские копировщики на эту тему и не парились. И, увы, этот вариант кажется мне наиболее вероятным.
-
? gid@ - 22.08.2012 23:06
Voland, письмо написал.
Вот получу микруху и проверим, настоящая она или нет.
Прочитав ветки на форуме zx.pk.ru, у меня складывается впечатление, что там всё таки есть режим совместимости с 8910, т.к. не будь его, то вообще никаких огибающих бы не было слышно, а это уже очень заметно. Там же люди писали, что у них разные экземпляры чипов звучат по-разному в зависимости от времени и места производства.
Возможно, китайцы в стремлении максимально удешевить продукт, либо недостаточно тщательно клонируют чип, выкидывая из схемы то, что считают не нужным, для уменьшения площади кристалла, либо производят не тщательную отбраковку на выходе.
-
? Voland@ - 23.08.2012 00:12
Завтра отпишу ответ на письмо.
Вообще на них написано
AY8930
9524CCA
TAIWAN
MICROCHIP
и значок - буква М в кругу. Может конечно полная внешняя реплика..
Что касается режима совместимости, то по умолчанию он как раз включен, а разные экземпляров чипов - то это про другие чипы писали, а не 8930. Да и там несколько иной смысл понятия "по-другому", там разная красота звука, а не полное выпадание третьей части звука.
Кроме того, AY8930 есть только у микрочипа, и они же до этого делали AY-3-8910. Ну и нигде на форумах я не встречал упоминания об AY8930 с полной совместимостью, наоборот везде жалобы на неполную.
-
? gid@ - 22.09.2012 11:34
Проверил работу AY8930.
Таки да. Она не абсолютно совместима с AY8910.
В AY8910 миксер не влияет на амплитуду волнового пакета, она там выставляется независимо от разрешения каналов. А в AY8930 очень даже влияет. И если в миксере запретить тон и шум в канале, то и волновой пакет тоже не работает, т.е. может зависит только от тона, настолько тщательно я не проверял.
В общем, различие только в способе звучания чистого волнового пакета, во всём остальном - никакой разницы, работает 1:1, только генератор шума генерирует более приятно звучащий шум.
для AY8910 традиционно чистый волпак включался так:
movb #77,mixer
movb #20,chan_x_amp ;выставляем амплитуду канала, в котором будет звучать чистый волновой пакет
mov #period,period_vp
movb #form,form_vp
И AY8910 начинает жужжать, так, как велит ему волпак. А AY8930 при этом молчит, как партизан.
Но есть способ заставить его воспроизвести чистый волновой пакет.
Это делается так:
movb #0,chan_x_tone ;в регистре тона обязательно должен быть 0
movb #75,mixer ;включаем звучание тона, разрешая этим волпак
movb #20,chan_x_amp ;выставляем амплитуду канала, в котором будет звучать чистый волновой пакет
mov #period,period_vp
movb #form,form_vp
И AY8930 начинает жужжать точно так же как и AY8910.
Но при этом способе уже AY8910 молчит как партизан.
Таким образом, использовать AY8930 можно. Но не вместо AY8910, а как отдельный муз.сопр., для которого надо будет немного подправить код плееров.
-
? gid@ - 22.09.2012 11:37
Немного невнятный пример получился. Вот так будет более понятно:
mov #0,chan_b_tone ;в регистре тона обязательно должен быть 0
movb #75,mixer ;включаем звучание тона, разрешая этим волпак, в канале B
movb #20,chan_b_amp ;выставляем амплитуду канала, в котором будет звучать чистый волновой пакет
mov #period,period_vp
movb #form,form_vp
И AY8930 начинает жужжать точно так же как и AY8910.
-
? Voland@ - 22.09.2012 12:11
Получается, это никак не обыграть на аппаратном уровне? Ну т.е. чтобы принудительно имитировать такое вот переключение AY9830 в режим 100% совместимости с 8910? Или если на аппаратном уровне сделать, старые плееры БК все равно будут включать "неправильный" для 8930 режим?
-
? gid@ - 22.09.2012 12:35
Аппаратный уровень здесь ни причём. Просто у AY9830 и AY9810 разная логика работы. Старые плееры не включают "неправильный" режим, если они не пишут мусор в 15й регистр, то они работают корректно. Просто AY9830 не понимает, что от него требуется. Ибо, как я уже написал, AY9830 и AY9810 по-разному включают чистый волновой пакет. И поскольку программно никак невозможно определить, какая у нас микросхема, то просто нужно два разных плеера, один для AY9810, другой для AY9830.
-
? Voland@ - 22.09.2012 14:33
Почему нельзя каким-то образом вставить программно-аппаратную прослойку между микросхемой AY и шиной, чтобы эта прослойка при работе старых плееров БК превращала AY8930 в AY9810, т.е. чтобы "неправильный" код включения волпака всегда превращался "на лету" в правильный? Ну и ввести перемычку, которая могла бы отключать этот "костыль" для возможности использовать оригинальный 8910.
-
? gid@ - 22.09.2012 18:29
Потому что нет правильного и не правильного кодов. Они просто разные и оба правильные. Даже не коды разные, там разный принцип работы.
Если делать программно-аппаратную прослойку, то для начала нужно придумать однозначный и продуманный протокол заполнения регистров AY, т.к. каждый плеер это делает по-своему, особенно когда заполняет как раз регистр 15, потом переписать все плееры под использование этого протокола. Вот тогда-то всё и получится. Вместо того, чтобы усложнять ситуацию, проще написать новый плеер, конкретно под AY8930.
И никто не мешает новому плееру поддерживать обе микросхемы, надо только в конфигурации указать, на какой микросхеме он будет играть.
-
? Voland@ - 22.09.2012 18:36
С плеером-то понятно, но данная проблема и во многих демах и играх вылазит, не переписывать же и в них во всех код плееров встроенных...
-
? gid@ - 22.09.2012 18:52
Вон оно что, о демах и играх я совсем не подумал.
Тут я пас. В аппаратных решениях не силён. Зато я ни с ходу и при поверхностном размышлении не смог придумать способ, как однозначно определить, что будет играться чистый волпак.
Нужно отслеживать миксер, чтобы биты разрешения тона и шума были оба 1.
Чтобы при этом период огибающей был > 0 и в регистре формы волпака было что-то.
Но как отловить эту ситуацию, непонятно. т.к. данные в регистры можно писать в произвольном порядке. Какие-либо данные из этого набора можно опустить, и использовать предыдущее значение.
Т.е. аппаратная прослойка должна иметь у себя копию всех значений регистров, постоянно их анализировать, и каким-то образом определять, что вот в данный момент надо включать преобразование, а в другой - не надо.
-
? Дмитрий - 22.09.2012 22:24
А почему бы просто не использовать 8910 вместо "не православного" 8930?
-
? Voland@ - 22.09.2012 23:42
Да купил я уже 50 штук 8930, думал что и полностью совместим и доплонительные возможности имеет, а куда теперь девать - не представляю.
Сейчас-то делать нечего, заказываю еще 30 штук 8910.
-
? Voland@ - 09.01.2013 18:23
Вопрос к силачам схемотехники. Mdesk предложил в будущих платах оригинальной БК использовать такую схему подключения AY:
http://mdesk.ru/bk-0011m/ay-sch.jpg
_
Таким образом, на один корпус меньше. Нет ли подвоха, схема логически 100% идентична схеме из ПК БК 1'95 и делит 12мГц на 7 ?
В общем отличий никаких не будет? Если не будет, но непонятно, почему до этой схемы не додумались в 90-х...
-
? Александр Тишин (Sandro)@ - 09.01.2013 19:48
Для начала, я бы посоветовал поинтересоваться, сколько именно программ было рассчитано на подключение AY по этой схеме. Лично мне не известно ни одной.
-
? Voland@ - 09.01.2013 19:54
Так там принципиальное отличие есть? Я думал только делитель по-другому собран...
-
? Александр Тишин (Sandro)@ - 09.01.2013 20:38
Имелось в виду, что в статье написана чушь. Реально, насколько мне известно, применялась только схема с делением на 8.
-
? Kisser - 09.01.2013 21:02
Voland, все там будет работать, даже скважность точно такая же будет. А в статье как раз и сказано что 1,5МГц - не правильно, потому и усложнение схемы идет. А такие м/с (и кол-во корпусов) скорее всего из-за того, что у кого-то их было...
А поскольку музыка на БК почти вся цельнотянутая, никто коэффициенты в ней не менял, так что по звучанию д.б. как в оригинале - ставьте делитель на 7. Все равно меньше 2х корпусов не получится.
-
? Voland@ - 09.01.2013 21:09
>> Имелось в виду, что в статье написана чушь.
Не соглашусь, Новак продавал в 1997году мне БК0011М лично, именно с такой схемой подключения AY как в журнале.
Поэтому я придерживаюсь только той схемы, что была в журнале, и если схема Mdesk ничем ей не противоречит, включая делитель 12/7, то будет лучше использовать схему Mdesk, для уменьшения на 1 корпус.
-
? Александр Тишин (Sandro)@ - 09.01.2013 21:21
Речь не о том, что там продавал Новак, а том, сколько программ использовало эту схему.
Я уж не говорю, что сбрасывать AY по INIT -- крайне порочная идея.
¤
А чушь там написана про "ужасные ошибки в пол-октавы и страшную необходимость их компенсировать" (реально в музыке, написанной под 1.5 МГц ошибок не будет вообще, а в содранной со Спека без коррекции таблиц -- будет транспонирование почти точно в малую секунду, 99.99% людей этого не услышат даже), а так же про "задержки в Rock Monitor" (там вообще бред).
-
? Voland@ - 09.01.2013 21:55
Я конечно не буду утверждать, что гонял на журнальной схеме весь софт БК, работающий с AY, но думаю большую часть этого софта поюзал, и явных глюков с AY не встретил.
-
? Kisser - 09.01.2013 21:59
>> для уменьшения на 1 корпус
Voland, если совсем с местом плохо, есть идея обойтись одним корпусом. Но это будет уже не по ГОСТу, с дискр. элементами, и не 1533. Но без плис, без плис )))
-
? gid@ - 09.01.2013 22:15
@Александр Тишин (Sandro) А чем идея сбрасывать AY по INIT крайне порочна?
Лично мне это гораздо удобней, глушить AY одной командой, вместо подпрограммы забивающей регистры AY -1ами.
Если подразумевается, что RESET повсеместно используется для распознавания нескольких клавиш, то я сомневаюсь, что это так. Да и поигравшись с этой фичей. я убедился, что она не универсальна и малопригодна.
Чем ещё плохо использование команды RESET. даже не знаю.
И я считал что AY продвигали в основном самарцы, вроде как подавляющее большинство демок - их. Rock Monitor - тоже их, и схема с делителем 12/7 - их, я полагал, что большинство AYшной музыки написано из расчёта такого делителя, а не 12/8, поэтому и себе собрал специально такую схему. Может, конечно, в другой местности не так, как было у нас.
-
? Voland@ - 09.01.2013 22:34
>> если совсем с местом плохо, есть идея обойтись одним корпусом.
Пока неясно как там будет с местом, потому как схему регенерации новой dram никто еще не придумал.
А каким одном корпусом???
-
? MM@ - 10.01.2013 06:23
Чем профессионал отличается от супержадного любителя - прежде чем предложить схемное решение, он его (мысленно) проверит на
совместимость со всем массивом утвержденных программных продуктов.
Очень хочется заметить, что команда "INIT" (код 000005) является недопустимой в среде RT-11.
И дебаты по поводу экономии 1 корпуса представляются чем-то из классической школьной литературы - там одна героиня считала чаинки,
когда заваривала чай не особо любимому родственнику.
И почему не посадить Вами любимый кристалл синтезатора звука на адрес МПИ и не сделать там аппаратно какой-либо командой ресет
синтезатора. Например, просто по обращению к смежному адресу - например, по 174040 - синтезатор ввод-вывод, а при обращению по
174042 - сброс его.
(Имел возможность пользоваться этим кристаллом по указанной в ссылке схеме в 1995-1999 годах на 11М.)
(После под впечатлением купил КРЕАТИВ СБ64 с 8 мегабайтами на борту звуковой платы и правильную МИДИ-клаву и понял, что на БК
музыка без гиганского (корзина ДВК с специально сделанными платами) обвеса не идет.
-
? Kisser - 10.01.2013 09:05
>> совместимость со всем массивом утвержденных программных продуктов
>> является недопустимой в среде RT-11
А РТ-11 поддерживала сопроцессор? вот из первого предложения выкинуть "утвержденных" и все встанет на свои места. Существующий софт же, существующий. Реплика (да и не реплика) БК - это ж игрушка, включается в припадке ностальгии. Никто его программить уже не будет. А вот работать то, что есть должно. И если используется что-то через одно место, то одно место и нужно эмулировать. Дело даже не в профессионализме/любительстве, а в том что "правильный" продукт не продасться - к нему софт не подойдет.
>> купил КРЕАТИВ СБ64 с 8 мегабайтами
>> (корзина ДВК с специально сделанными платами)
И что, он работал с 1801ВМХ???
>> А каким одном корпусом???
74HC(T)00 - та же ла3, но кмоп. 1 элемент - генератор от кварца на 1,7Х МГц, 2 - повторитель его, 3-4 - узел BDIR/ВС как в оригинальной схеме. Но именно кмоп, потому как только на нем можно сделать генератор на 1 элементе с приличной формой сигнала. Вместо кварца можно использовать керамические резонаторы - для них вроде и конденсаторы не нужны. Идеология такая, а схему если надо вечером могу предложить. Но там все стандарно, генератор на КМОП есть в любом справочнике.
-
? MM@ - 10.01.2013 10:36
Слово "утвержденных" - не просто слово, а значение.
Значение - значит куча народу проверила на совместимость со всякими штучкам-дрючками под угрозой потери работы и т.п.
Т.Е. если не так - так значит просто "фуфло".
*
Насчет корзины ДВК с самодельным семплером - была мысль это выпускать в 1990 г. Но в 1991 ветер подул слегка с запада -
и стало это нерентабельно. Приличный семплер 16-бит-4 мбайт стал стоить не 100 тысяч рублей (коммунистических), а
около 30 за счет разрешения торговли долларами. А поделка в 9-слотовой корзине - сама под 25 выходила. Кстати, она
была ИРПС - совместимая по воспроизведению звука и через усилитель МПИ подключалась к любой ДЕК-ЭВМ для загрузки семплов.
(по ИРПС шел обычный МИДИ-протокол - в этом вся фишка этой поделки была.)
(Кстати, вообще хотели 8 плат- в 16 матриц ВП1 впихнуть году так в 1992 - но не до того стало.).
Вот так и рушилась СОВЕТСКАЯ электронная промышленность.
*
А сейчас проще через аппаратный блочок корзину ИСА к МПИ прикрутить и этот КРЕАТИВ включить (дрова ....) .
Кстати, СБ64- лучшее решение для профи в 199х - е годы .
-
? Voland@ - 10.01.2013 13:58
Kisser, так что за один корпус Вы имели ввиду?
Отмечу, что тут дело вовсе не в жадности, а в желании уместить все на одну плату стандартного размера БК. Этажерки и прочее городить нет желания. Например замена 16-ти РУ5 на один корпус памяти - тоже не из жадности, а из желания уменьшить:
1. Количество работы по тестированию корпусов и их пайке
2. Вероятность битого набора памяти (думаю шанс получить хотя бы один брак среди 16-ти случайных РУшек повыше, чем в одном корпусе импорта 64к*16 бит)
3. Освободить место на плате под AY.
Если решение при этом оказывается еще и дешевле, то это доп. аргумент ЗА. Но пока все это бабушка надвое сказала, т.к. с регенерацией проблема не решена даже в теории и AY пока ставить по-прежнему физически некуда.
-
? Kisser - 10.01.2013 14:32
Voland, я же выше написал - 74HC(T)00. И описание ее использования в данном случае
-
? Kisser - 10.01.2013 14:43
>> Слово "утвержденных" - не просто слово, а значение.
>> под угрозой потери работы и т.п.
Кстати, в начале 90х уже начался рынок. И не утвержденные изделия неплохо продавались, т.е. может кто-то работу и не потерял, но интерес к сторонним разработкам был. Потому совсем их списывать не нужно. APPLE кстати тоже в гараже начинался, и без приемки... И все прекрасно понимают ЗНАЧЕНИЕ. Но тут ключевая фраза то другая:
>> рушилась СОВЕТСКАЯ электронная промышленность
то что сейчас есть - это остатки того бастиона (как в плане железа, так и людей). И большинство были пользователями (особенно в числе потенциальных сегодняшних покупателей), а не разработчиками. Им эти адреса и совместимость до лампы. А так продаст Voland десяток плат с AY (по старой, не утвержденной схеме), один из покупателей вспомнит ассемблер, а если сто продаст - то из 10 вспомнивших ассемблер 1 глядишь напишет какую-нибудь модную штуку. Глядишь и развитие какое то будет. А так не будет вообще ничего.
-
? Аноним - 10.01.2013 14:44
Прошу прощения, невнимательно прочел. Пока наверное не нужно схему, надо для начала с памятью определиться...
-
? Voland@ - 10.01.2013 14:44
Прошу прощения, невнимательно прочел. Пока наверное не нужно схему, надо для начала с памятью определиться...
-
? Ал-р - 10.01.2013 14:48
Voland>> 64к*16 ставятся 2шт и используются в половинной ёмкости при регенерации А0-А6
-
? Voland@ - 10.01.2013 14:48
>> Глядишь и развитие какое то будет. А так не будет вообще ничего.
Kisser, Вы очень точно подметили. Ключевая и практически нерешаемая задача - возрождение сообщества. Настоящего сообщества, как есть у Спектрумов и Амига.
А пока есть только 15 человек.
-
? Voland@ - 10.01.2013 15:11
>> 64к*16 ставятся 2шт и используются в половинной ёмкости при регенерации А0-А6
Ал-р, я тоже так думал в какой-то момент. Но не выйдет ничего, т.к. матрица в основном у всех 4/8/16-ти разрядных ДРАМ квадратная, следовательно регенерировать надо столько же линий, сколько и адресуется, независимо от емкости ничего не получится.
-
? Ал-р - 10.01.2013 16:34
Если не адресовать старший разряд матрица станет прямоугольной :)
(с возможностью использования только половины ёмкости при А7=0 или А7=1)
-
? Voland@ - 10.01.2013 16:47
Ну это понятно, что станет прямоугольной :)
Только куда же выставлять бит А7 адреса? Кто будет регенерировать тот ряд, куда выставляется бит адреса строки A7? Или я чего-то не понимаю...
-
? Voland@ - 10.01.2013 16:51
Я когда нарисовал себе две квадратные матрицы 8*8, подписал линии A0-A6, то понял, что не выходит аленькый цветочек.
-
? Voland@ - 10.01.2013 17:10
Кажется понял..
A7 надо сделать как сигнал выбора, какой из двух чипов читается/пишется..
Линии регенерации А0-А6 будут заведены на оба чипа памяти, они же будут адресом строки обоих чипов, а линии A0-A7 будут адресом столбца для обоих, при этом сигнал A7 при выставлении адреса строки должен задавать, DIN/DOUT какой из двух микросхем будет актуальным.
-
? Александр Тишин (Sandro)@ - 10.01.2013 17:34
А кто мешает перебирать при построении видео сначала строку, а не столбец ?!
¤
Блин, я тут последний месяц читаю дискуссии про проблемы с регенерацией динамической памяти, и натурально офигеваю. Отображаем младшие биты адреса на номер строки, нарисовали 128/256/512 слов -- и всё отрегенерировано. В чём проблемы?
-
? Ал-р - 10.01.2013 23:15
Voland >> Да, именно так и предлагалось - А7 поступающий из БК запоминается по RAS на триггере и используется при чт/зап для обращения к одной из этих двух мс. Так что простого варианта замены не получится (триггер + логика), нужно также учитывать необходимость перехода от раздельных DI-DO у РУ5 к двунаправленной шине у 16х - это ещё парочка регистров.
Sandro >> если будет пустая плата для экспериментов - наверное кто-то попробует ... Но развязка между AD и DRAM-16х в любом случае понадобится (видео-данные на AD не должны вылазить).
-
? MM@ - 10.01.2013 23:42
Вот проблема в том, что в БК (ВП1-037) как раз строки (сигнал "РАС") первыми регенерируются (сканируются слова в видеостроке).
Главная засада - маловато их, всего а0-а6.
-
? Voland@ - 11.01.2013 01:24
>> необходимость перехода от раздельных DI-DO у РУ5 к двунаправленной шине у 16х - это ещё парочка регистров.
Так там за счет этого два регистра и выкинуть можно будет, как мне говорил мой разработчик - регистры D22 и D23 не потребуются, так что эта проблема в целом количество корпусов не поменяет на плате.
-
? Ал-р - 11.01.2013 08:55
Регистры D22 и D23 не двунаправленные, они работают на чтение из ОЗУ. Сильно сомневаюсь что их получится заменить двунаправленной АП-шкой.
-
? Kisser - 11.01.2013 11:15
>> строки (сигнал "РАС") первыми регенерируются
А самое главное, что по приходу РАСа не понятно, что будет дальше - регенерация или обмен. Т.е. или ждать полный цикл от ВП1, запоминая его где-то, а потом быстренько провести свои дела, или...
Сколько минимальный промежуток между обращениями к ОЗУ от ВП1? в него не удасться впихнуть кас-ту-рас?
А вообще может все-таки вернуться к статике? Может я чего не понимаю, но для перехода на нее (без повышения быстродействия и прочих ништяков) достаточно ИР34 (запомнили РАС) и АП6 (переключаются по WE). Д23 и Д24 наверное и не потребуются. А кас0 и кас1 на CS памяти и на выбор АП6. И, кажется даже доп. логики не надо (ну кроме инвертора РАС для ИР34). Или там собака зарыта?
-
? MM@ - 11.01.2013 11:32
Вот кто-бы продал за вменяемые деньги мне 2 шт. IDT7008S в корусах с 1.27 шагом для опытов - думается, результат был бы
неплохой - вероятность 90 % - если я правильно понял дату шит.
Это 2-х портовая статика 64 кбайт 8 бит около 60 нс - вместо РУ5 (геометрически !) можно ставить с обвесом 10 корпусов 1533.
Быстродействие по МПИ - 60 нс !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(ВМ3А - ок. 2 м рег-рег )
-
? Kisser - 11.01.2013 11:52
На ebaye есть по 32 уе с доставкой. Думаю что цена через наших поставщиков будет на уровне. Если только с китайцами не контачить напрямую. Но ИМХО если малодоставабельно - то и малоповторябельно. Для разовой поделки пойдет, а в массы - нет.
А кто бы дал мне плату без РУ5 (с возвратом), я бы попробывал впихнуть статику. Даже есть все м/с для нее.
Или... ММ, поправьте меня - если оторвать КАСы РУ от ВП1-37 и посадить их на +5В, и ВТД(29) от регистра - можно ли считать, что РУшки не будут оказывать никакого влияния на схему и параллельно им поставить статику?
-
? MM@ - 11.01.2013 11:55
К сообщению от 11:15 :
А вот и понятненько - 11 нога Д28 - +5в - цикл видео , 0 в - цикл данных.
(выставляется перед самым началом всех операций обмена ВП1-037).
-
? MM@ - 11.01.2013 12:00
Да, сигнал КАС в РУ5 - на +5 в - и они в отключке. Или 1 проволока РАС - тоже в отключке.
(по 32 уе х 2 шт.- проще 30 ИС на макетку установить, ИМХО).
-
? Voland@ - 11.01.2013 12:01
Kisser, с платой сможем решить, как прибудут, и как удастся запустить её. Запускать на панельках буду, так что РУ5 вынуть можно будет потом.
Затем смогу либо предоставить плату, либо под Вашим руководством сам попаять и потестить.
-
? MM@ - 11.01.2013 12:05
Есть только с дефектами - без пуска, и т.п.
Страшная лень их чинить самому. Но могу продать за 1000 руб. 1 шт. (КМ5 - согласно Э3.). Р6-16, ПЗУ 324, 325 - купил по 1 шт. на
днях - больше у ветерана не оказалось.... Там колодки желтые под них есть.
-
? MM@ - 11.01.2013 12:08
И ВП1-037, и -034 приложу новые бесплатно по 1 шт.
-
? Voland@ - 11.01.2013 12:15
MM, для меня там ПЗУшек -324, -325, или РР1 ни у кого там так и не нашлось на продажу?
-
? Kisser - 11.01.2013 12:22
>> 11 нога Д28 - +5в - цикл видео , 0 в - цикл данных
Ага, а тогда вопрос а) рас без кас вообще в ВП1-37 не бывает?
б) адрес на А0-А6 выставляется также инверсно (т.е. начинается с 1111111 к 0 идет)?
>> 1 проволока РАС - тоже в отключке
Это даже красивее
>> проще 30 ИС на макетку установить, ИМХО
+100500 )))
>> как прибудут, и как удастся запустить её
>> Есть только с дефектами - без пуска, и т.п.
Да не, спасибо, если РУ вырубается одним проводом - то спаяю на "Экспериментальной" матери. Может даже на выходных. Платку только вытравлю - мгтф жааалка...
-
? MM@ - 11.01.2013 12:24
К великому сожалению, были только по 1 шт. - вот они и пойдут к матери, которая так и не пустилась с 1988 г.
Есть еще 106-107-108-017 и от хрен знает чего - впервые вижу номера, всего ок. 10 шт.
(Ветеран сдал пару лет назад 2 кг 1801-й серии на желтое - ....)
-
? Voland@ - 11.01.2013 12:28
106-107-108 это вроде бы Бейсик 0010-01, а 017 - её монитор.
-
? MM@ - 11.01.2013 12:32
а) там, в ВП1-037, маловато транзисторов для организации всяких там "Дедов морозов" и "роялей в кустах" - только стандартные циклы.
б) а0-а6 соответствует адресам МПИ - на макете СОЗУ БК11 все работало.
в) МГТФ 0.05 предлагаю пол-бобины 1 км купить в складчину у оптовиков в митино. - сам монтирую 0.1 - и тот уже совсем немного остался. Цена - ниже 5 руб-метр.
-
? Kisser - 11.01.2013 13:22
>> маловато транзисторов
>> соответствует адресам МПИ
Тогда можно нарисовать схемку для реализации А7. Будет она поморочнее чем для СОЗУ точно. Но проверять ее у меня не на чем. А будет ли вообще смысл, если подключается СОЗУ - ДРАМ будет стоить думаю столько же (в той же терре срам 1024 есть по 110 р в дипе) - СИММ стоит баксофф 10 минимум ввиду дефицитности.
А вот еще вопрос, если мы регенерируем А7 в цикле видео (а не просто РАС), то изменение А7 по РАС будет приводить к выдаче совсем другой информации с ДРАМа. Т.е. цикл с А7 надо будет проводить отдельно по "просто РАС" после каждой видео строки... Схема тяжкая получается.
>> МГТФ 0.05 предлагаю пол-бобины 1 км купить в складчину
Метров 150-200 я б взял. Хотя в последнее время как-то проще плату развести, чем отмерять провод, чистить, лудить...
-
? Voland@ - 11.01.2013 19:30
Мой разработчик говорит, что реализация A7 будет более трудоемким и вычурным вариантом по сравнению с реализацией cas-before-ras, который хоть и будет отъедать немного процессорных циклов, но незначительно.
Мdesk предложил такую вот схему со статикой:
http://mdesk.ru/bk-0011m/bk-sram.pdf
Даташит на микросхему статики: http://www.cypress.com/?docID=34936
Имеет такой вариант шансы, и если нет, то почему?
-
? Kisser - 11.01.2013 20:09
Вечером выложу свое видение. По дороге домой подумал, что без пары лог. эл-тов все же не обойтись.
ММ, еще вопрос можно? Осциллограф тяжело доставать - реально займет полдня, может это все знают... КАС задерживается до конца ДИН/ДАУТ? В книжке по памяти показано, что считываемые данные типа еще некоторое время после убирания КАСа достоверны. А в ВП-37 как? Смысл вообщем можно ли работу буферов и КСов СРАМа завязывать на КАСы, или нужно их продлевать до конца ДИН/ДАУТ. Ну и для полного понимания - как соотносится WE И DOUT?
-
? Voland@ - 11.01.2013 20:20
Кстати Mdesk в данной схеме оставил регистры D22, D23, а разработчик говорит что вроде бы их выкинуть можно. Где правда?
-
? Voland@ - 11.01.2013 20:41
Правда, если выкинуть регистры D22, D23, требуется по его словам немного поменять логику управления буфером, потому что его открывать надо только когда процессору данные нужны, а если дисплею - то там сдвиговые регистры дисплея должны напрямую на выходы памяти цепляться. Но зато получится что убираем 16+2 корпусов, добавляем 1+4, итоговый выигрыш по корпусам минус 13 штук.
-
? Kisser - 11.01.2013 20:59
регистры уберем. Кстати если получится ИР13 заменим на LS165 - они в обычных ДИП16 корпусах, т.е. еще меньше места. Но это - следующий этап. Главное про КАС ММ бы ответил... Осциллограф только завтра к вечеру если вытащу, а не хотелось бы прое... целый вечер сегодня
-
? MM@ - 11.01.2013 22:54
1.Посмотрел ссылку от 19:30 - там, видимо, сигналы ОЕ и СЕ надо местами поменять, а так вроде бы рабочая.
(т.к. сигнал выборки ДОЗУ - именно КАС, остальные - требуха. ).
2.Выходные защелки с ДОЗУ никак нельзя ни убирать, ни заменять на просто шинные формирователи - момент выборки ДОЗУ в ВП1-037
исчисляется десятками нс - без растягивания присуствия данных на МПИ не обойтись.
3.Кас не задерживается - иначе бы видео дергалось, как в КСМ ДВК.
¤
4.Соотношение ВЕ и ДОУТ - при выборке ДОЗУ в режиме записи присуствуют сигналы ВЕ-0в, и ДОУТ-0в, при окончании цикла процессора
ВП1-037 снимает сигнал ВЕ ДОЗУ, а сигнал ДОУТ еще некотрое время остается - им камень заведует.
5.Разработчик - пусть еще немного подумает - здесь конь вовсе не сферический и вакуум не полный - есть пары пива, видимо.
6.Лучше поищите двухпортовую статику - там все офигенно круто и корпусов немного надо, и буфеты под удаление, и 1801ВМ3А - полное
быстродействие (1836ВМ3 - не менее 3 м рег-рег, а может быть, если АП2 добавить - и 4 м будет.)
-
? MM@ - 11.01.2013 22:58
Имеется на продажу С1-68 со щупом. Недостаток - механически отломана рукоятка переключения времен развертки -
торчит только 3 мм латуни - щипцами можно переключать... Предлагайте цену - недорого.
(Экран светится и и диаграмму 50 гц показывает, проверим...)
-
? Kisser - 11.01.2013 23:31
>> Выходные защелки с ДОЗУ никак нельзя ни убирать, ни заменять на просто шинные формирователи - момент выборки ДОЗУ в ВП1-037 исчисляется десятками нс - без растягивания присуствия данных на МПИ не обойтись
>> Кас не задерживается
Ну а если мы КАС при выборе "от ЦПУ" задержим до окончания ДИН? данные будут долго. Это же статика. Или там сразу же пошел цикл видео? Вообще во время прямого хода (сдвиг в ИР13) возможно обращение к ОЗУ от ЦПУ?
>> ВП1-037 снимает сигнал ВЕ ДОЗУ, а сигнал ДОУТ еще некотрое время остается
это хорошо, с ним можно ничего не делать
>> Лучше поищите двухпортовую статику
В КЕтае если только... А обычная в шкафу лежит...
-
? MM@ - 11.01.2013 23:52
Да, сразу видео-цикл пошел. Читаем : несколько десятков наносекунд - вот в таких рамках.
Ох...
Да, возможно после видео-цикла множественные обращения к ОЗУ, если позволит его быстродействие.
*
Не забегайте вперед паровоза - выложу схему на классической СОЗУ-20 нс. Обвес будет впечатляющих размеров.
И быстродействие по МПИ - на достойном уровне.
(А с 2-портовой статикой .... .)
-
? Kisser - 12.01.2013 00:00
Хотя подумал, если избавляться от регистров на выходе - то +1 ИР23 на КАС (кто адрес держать все время будет) + обвязка на паре-тройке логики. По месту шило на мыло + гемор с наладкой. Пока считаем что Д22 и Д23 у нас есть. Проводов правда много будет.
>> Обвес будет впечатляющих размеров.
Мы же за место боремся... может что попроще?
-
? MM@ - 12.01.2013 00:09
За место борьба здесь:
http://mdesk.ru/bk-0011m/bk-sram.pdf - поменять СЕ и ОЕ местами и попробовать. (Я бы еще одну защелку поставил и на КАС - с
элемента ЛА3, который идет на СОЗУ. И выбрал бы ИР22 - там можно прямо от РАС - на "защелкнуть" ИР22.)
Правда, никакого повышения бастродействия в указанном варианте не будет.
(Придумайте незначительный обвес к указанной схеме, повышающий быстродействие на 0-4 и 7 страницах ОЗУ. )
(И быстрое чтение из видео-страниц на МПИ.)
-
? MM@ - 12.01.2013 00:12
А ЛА3 там можно заменить 2-мя диодами Д9 и одним резистором 2.2 ком.
-
? MM@ - 12.01.2013 00:20
С1-68 за 1.5 т.р.
-
? Kisser - 12.01.2013 00:50
У меня почти тоже самое получилось.
http://s05.radikal.ru/i178/1301/09/186de38a3ee6.gif
АПшки отдельно, т.к. направление их и разводку буду смотреть по плате.
LS165е - второй этап, но пусть сразу на плате будут.
Основную тревогу вызывает запись, т.к. кто быстрее среагирует на WE - ОЗУ или буфер. Может придется ему небольшую задержку дать. + у всех там tristate, может резюков им еще надо будет. Остальное вроде как штатно с ВП1-37.
ИР22 попробую когда эта штука заработает. - убрать инвертор - не добавлять )))
-
? MM@ - 12.01.2013 01:02
Задержка на ВЕ - как быстродействие АП - около 50 нс. (если не АП, а 1533ИР22 - то 25 нс.)
Комментировать кота в мешке - видеовывод сейчас не возьмусь. Есть утвержденный вариант - 155ИР13, для совсем маленьких - 133ИР13.
Лучше попросить dk_spb сканировать временную диаграмму на ВП1-037 - но она там большая.
-
? Kisser - 12.01.2013 11:48
>> Задержка на ВЕ - как быстродействие АП - около 50 нс
Попробуем пока так. Если что - добавим.
>> Комментировать кота в мешке - видеовывод сейчас не возьмусь
да это эксперименты. просто добавлено на плату. заработает - хорошо, нет - и ладно.
Что подумал - надо добавить ИР23 на защелки на плату, чтобы уменьшить провода (50 штук - перебор). И для начала включить блок параллельно, запретив ОЕ на защелках - и посмотреть диаграммы, будет ли что выводиться. А потом уже отключать РАСы у РУ.
-
? MM@ - 12.01.2013 11:58
Рекомендую 1 шт. РУ5 заменить колодкой - что бы разъемчик организовать для А0-А7, а данные - на колодку ПЗУ - останется всего несколько проводков подпаивать - так было с комбинированной ДОЗУ-СОЗУ в оригинале.
-
? MM@ - 12.01.2013 12:11
Подсказываю:
При выборке ОЗУ БК11 через МПИ смотреть, на какие страницы попадает выбор - на видео или обычные.
Если на обычные - запрещать выбор ВП1-037 подачей на 03 выв. Д10 (открытый коллектор) сигнала 0 в. (ключ использовать тоже с открытым коллектором (или диодом)). Подавать сигнал надо в процессе перепада СИНК с +5в до 0 в - или 531 селектор, или 1533 -
в оригинале был 531.
И если мы отключили на момент выборки ВП1-037 - быстренько готовить данные из СОЗУ и выдавыть РПЛЫ - цикл будет около 100 нс.
(Адресочки берем прямо с МПИ через дополнительные защелки, поэтому рекомендую и на КАС тоже защелку ставить. Коммутируем адреса
- сигналом выдача с защелок.) (При самодельном адресе учитываем текущие странички - подаем вместо старших адресов.)
(Нет времени дальше писать - на работу пора...)
-
? MM@ - 12.01.2013 23:31
В сообщении от 12:11 подразумевается, что РУ5 или нечто их заменяющее управляются непосредственно от ВП1-037 и занимаются только
видеоциклами (следует понимать как обслуживание страниц 5 и 6 для видео и камня.)
-
? Kisser - 14.01.2013 11:06
у меня вообще идея избавиться от ВП1-37, потому смысла в пляске с бубном вокруг нее не вижу. Когда будет СВГА-адаптер, то ВСЯ память делается на статике (причем по по задумке как просто расширение того самого блока ПЗУ. там и пустые линии даже остались ))) ). Просто люди хотят заменить РУ5 и освободить место - надо ж помочь...
Но нифига я толком не сделал, только плату вытравил, даже не просверлил. Теперь в лучшем случае до выходного. И регистры не удалось впихнуть - на однослойке они явно лишние. Пусть уж проводами...
-
? Voland@ - 15.01.2013 23:07
http://zx.pk.ru/showthread.php?t=20592&page=2 - каменты по схемам добавились, что скажете на них?
-
? MM@ - 15.01.2013 23:46
Вот всегда подозревал - какой-то бред развесистый явно нетрезвых господинов припишут мне :
http://mdesk.ru/bk-0011m/bk-sram-mm.pdf
*
ДЛЯ АЛКАШЕЙ ПИШУ: ШИННЫЕ ФОРМИРОВАТЕЛИ НА ВЫДАЧЕ С ОЗУ ПРИ ВП1-037 НЕДОПУСТИМЫ. ТАМ НАДО 1533ИР23 СТАВИТЬ.
ТАК КАК СРАЗУ ПОСЛЕ ЦИКЛА ДАННЫХ ИДЕТ ВИДЕОЦИКЛ, А КАМЕНЬ НЕ МОЖЕТ ЗА 100 НС ЦИКЛ ЗАВЕРШИТЬ - ЕМУ 1000 НС НАДО.
*
ТРЕЗВОСТЬ - НОРМА ЖИЗНИ.
-
? Kisser - 16.01.2013 11:33
Да какие каменты - надо собирать и проверять.
Там был вопрос с фига ли регистры нельзя убрать (хотя я так же думал, но ММ поправил) следует чисто из логики - процессор может держать на выходе данные сколько угодно, пока за несколько десятков нс в ОЗУ они не запишутся. как записались, ВП1-37 дала РПЛЫ. А вот при чтении столько на выходе из ОЗУ держать нельзя, там же видео идет.
А вообще было бы конечно хорошо посмотреть на диаграммы ВП1-37. Просим dk_spb хотя бы отфоткать их, если сканировать не получится.
-
? anonymous - 19.01.2013 08:57
Kisser, а не спасет ли отца русского ЭВМостроения Altera ACEX EP1K100 - валяется без нужды в 208-пиновом корпусе QFP, внутрь влезает очень много логики, даже до шести кб озу можно впихнуть, питание ядра 3.3в, выводы 5-вольтовые, элементарно делается ОК на выводах. Если нужно - напомните о себе, мобильного код у вас 985, последние цифры номера -51, так? А то давно очень лично не контактировали.
-
? Kisser - 19.01.2013 17:34
anonymous, спасибо большое, но пока наверное не нужно. СВГА вроде влезает в МАХ7160, под нее уже и плата почти сделана. Оборудования для пайки QFP нет, плату под нее ЛУТом не сделаешь. Да и 100К ячеек это нереально круто, это больше чем я могу осилить )))
Телефон поменялся. Тот можете стереть. Если нужен новый - могу сообщить как-нибудь в индивидуальном порядке. Кажется, Ваша почта еще сохранилась.
-
? Voland@ - 02.04.2013 01:05
Беда какая-то с этими AY. После неудачи с AY8930, заказал в Китае 30шт AY-3-8910 Microchip. И ни один из них не работает! Издают какой-то набор звуков, вообще не похожий на то, что должно играть. Причем все чипы ведут себя одинаково. Может были слегка отличающиеся по сигналам стандарты этого чипа? Есть у кого в москве возможность на спектруме эти чипы проверить?
-
? MM@ - 02.04.2013 01:44
Есть ли 100% уверенность в правильности подключения ИС звука ? ( Особенно в плане неперестановки подходящих сигналов.)
-
? Voland@ - 02.04.2013 09:50
Да, потому как при вставке в эту же панельку AY8930 - играет нормально (за исключением нюансов этого чипа), и ранее в этой же панельке без проблем функционировал нормальный AY-3-8910.
-
? Voland@ - 02.05.2013 00:55
После сбора новой платы БК11М (one dram + AY + turbo): http://zx.pk.ru/showthread.php?t=20933
вдруг выяснилось, что AY "молчит" в турбо-режиме 6мГц, это нормально или нет? В чем может быть причина и как заставить его играть в турбо-режиме? Если это известная проблема, прошу ткнуть в источники..
-
? SKcorp. - 02.05.2013 09:20
AY тоже тактируется.
-
? MM@ - 02.05.2013 11:18
1.С8-300 пф - можно подобрать для 6 мгц, попробовать 100 пф.
2.Временно воткнуть при 6 мгц НР1-4-9 2.2 ком в колодку ПЗУ - 2 шт, чтобы подтянуть магистраль АД0-АД15, 1-е выводы сборок - на+5в.
- возможно ухудшение устойчивости работы - но может заработать звук.
3.Временно попробовать процессор с другой датой и буквой "Г" - там значительно строже отбор, желательно в пластике.
4.Как вариант, навесом приделать 5 и 5.5 мгц - после делителя на 2, посмотреть порог исчезновения звука.
5.Проходит ли тест УП на 6 мгц ?
6.Как вариант, прямо на процессоре поставить на SYNC 47-100 пф на общий - возможны варианты для отдельно взятых камней.
7.Проблема извесна давно - но для других навесов, связана с худосочностью магистрали ВМ1 и полностью отсуствует в ВМ2 и ВМ3.
-
? Voland@ - 02.05.2013 16:39
MM, спасибо, совет №1 помог. Как подобрать этот конденсатор так, чтобы оба режима 4 мгц / 6 мгц - корректно работали и не требовали замены этого конденсатора? Просто методом подбора между 100 и 300 пф? Что критично проверять при этом?
-
? MM@ - 02.05.2013 17:46
C8-300 пф - это задержка сигнала DOUT из камня. При операции "запись с внутренним RPLY" ВМ1 может слишком рано снимать данные
с шины АД0-АД15. Проверить на все 100% - нагрузить МПИ по-максимуму и прогнать с 3-4-5-6 мгц в течении 1 часа, в т.ц. с прогревом
в термокамере - симулировать +40 вне корпуса. Если звук будет устойчивый - значит, все хорошо. Конденсатор С8 может
быть от 0 до 300 пф - я предпочитаю на минимальных контроллерах ставить 0 пф, но с повторителями - как в БК11.
А если чесно - все зависит от конкретного экз. камня, самый плохой - керамика с точкой.
-
? Voland@ - 02.05.2013 17:56
Тут еще выяснилось, что на 6 мГц не идет инсульт, падает в самом начале загрузки. Это тоже известная проблема? Способ устранения есть, или надо смириться с тем что не всё корректно работает на 6 мГц?
-
? MM@ - 02.05.2013 18:12
А как насчет теста ДОЗУ с прогревом и без прогрева ?
И не по 1 проходу на чтение, а с зацикленным чтением/сравнением, как при испытаниях ИС ДОЗУ на заводе - изготовителе.
А TMOS пропатченную по ТТ: никак нельзя запустить на ОП БК11МSound ? ( Не забыть записать загрузчик ВУ вместо заводского в начало
диска, и тесты прогнать ВМ1Г ( ? ). Очень похоже, что не столько ДОЗУ фальшивит, сколько камень кривой на 6 мгц.
Помнится, прогонял на БК11М с звуком и 6 мгц все извесные демы в 1996 г. - ни одна не сбоила, причем с огромным обвесом БК.
-
? Voland@ - 02.05.2013 21:24
Неосмотрительно впаял проц без панельки, так что теперь только после сборки второй платы смогу понять, проц виноват или нет, как раз есть для сравнения парочка ВМ1Г.
>> с зацикленным чтением/сравнением, как при испытаниях ИС ДОЗУ на заводе - изготовителе.
У меня нет такого теста, сам я не смогу написать в ближ. будущем.
>> А TMOS пропатченную по ТТ: никак нельзя запустить на ОП БК11МSound ?
Не очень понимаю что это, а главное - кто будет патчить)))
-
? Voland@ - 02.05.2013 23:52
Вобщем перебор емкостей C8 дал результат: что при любой емкости не получается чтобы и 4 и 6 мгц работали без косяков - либо все работает кроме дисковода, либо всё кроме AY. Основная причина проблемы с AY - коротковат строб записи на AY. Правильный выход пока предложен один: поставить ИР22/ИР23 + TM2 для задержки переднего фронта DOUТ относительно данных. Есть другие мысли или предложения?
-
? Аноним - 03.05.2013 00:10
Рабоче-крестьянский вариант: запустить демку в основной памяти и послать процессор в останов, вынуть КНГМД и пустить процессор на 4мгц, опять пустить в останов и переключить на 6мгц, пустить процессор.
-
? Дмитрий - 03.05.2013 00:26
Какая частота подается на AY в обычном режиме и в режиме ТУРБО?
-
? Voland@ - 03.05.2013 01:29
Частота AY не меняется, потому как получается делением базовой частоты кварца 12 мГц на 7. А мы меняем только частоту процессора, кидая на него 6 мГц вместо 4.
-
? Voland@ - 03.05.2013 01:31
В общем, домучал я проц в турборежиме, то ли он сдох, то ли что-то еще - теперь инсульт не запускается и на 4 мгц.
Хотя возможно что если бы на плате не было всё заменено на 1533, то этой проблемы не было бы.
-
? MM@ - 03.05.2013 02:43
1.Если раз так под 100 запустить тест ДОЗУ из 330, все ли проходы будут исправны ?
1.1.Есть мнение, поставить 201 и 202, запустить тест для простой БК11 ( 203 )- там как раз эта проблема гораздо лучше проработана.
2.Современная КР1533 серия не всегда соответствует ТУ, особенно по выходным токам - но формально это не относится к новоделу.
3.Камень явно не фонтан - его надо аккуратно выкусить тонкими кусачками, вытащить пинцетом с паяльником ножки, прочистить дырки
от припоя заточенной спичкой с паяльником и впаять цанговую колодень. При данном мероприятии хорош самодельный флюс из 20%
канифоли и спирт "Экстра-96". Готовый флюс, ИМХО, больше гари оставит по сравнению с самодельным. Рекомендую для флюса
использовать 5-мл пластиковый шприц с иглой.
4.Камни достаточно часто бывают с битым таймером ( до 20% ) или даже вообще частично рабочие ( 5% ) .
5.Не плохо бы осмотреть осциллографом линии МПИ - все ли АД0-АД15 хорошо выглядят, особенно при максимальной конфигурации ?
6.Есть еще один суперскользкий компонент - С51 - 300 пф. Он вообще висит на SYNC через R66 - 100 ом. Его можно попробовать
подобрать в границах 100-510 пф. Если работать с ним не желательно - можно попробовать впараллель ему запаять 100 пф.
Эффект будет выражаться в том, что проги, которые не идут с классическим С51, пойдут с подобранным С51. Использовать КМ5 зеленый -
всякие другие в этом месте крайне нежелательны - требуется 100% надежность и близкое к 0 последовательное сопротивление конденсатора. ( на фото матери - сплошь китайский алюминий стоит - его фальсифицируют под совковую маркировку для неопытных покупателей, при этом изобретая бредовые наименования в прайс-листах - должно быть К10-17-1в 0.068 мк Н90 "5"- и никак по другому,
именно со строчной "в" и именно с цифрой "-1в" или "-2в", остальное - фальшивка.)
-
? gid@ - 03.05.2013 08:11
Про турбо. У меня на оригинальной БК11М C8 остался как есть, и его ёмкость подходит и для 4 и для 6МГц, зато я зачем-то, уже не помню зачем, вроде бы была такая рекомендация, заменил перемычкой R28, он на RPLY влияет, это у меня опять же никак не повлияло на работу и на 4 и на 6МГц.
AY в турбо режиме поёт как обычно, никакой разницы от 4МГц. А вот с дисководами проблема, задержек в ПЗУ становится не достаточно и позиционирование перестаёт работать, Но если читать сектора последовательно с переходом с одной дорожки на следующую, то всё работает, но такой вариант - это только загрузка ОС, дальше ничего не получается.
Вообще говоря, раньше неспроста делали такие конструкции, как И-НЕ а потом НЕ и иногда ещё раз НЕ. Так достигались нужные временные задержки при использовании 155, и если их соптимизировать вся времянка расползается и схема перестаёт работать в некоторых случаях.
И про тест. Тут http://gid.pdp-11.ru/f/bk11mt.rar в архиве образ, в образе немного допиленный тест памяти БК11М, с переменной длительностью, задаваемой при запуске теста. Там можно задать количество циклов от 1 до 65535 (можно и больше но в 16 разрядов поместится только столько, сколько сможет) и тест растянется на сутки или даже на недели. А ещё там есть тест работы AY в разных режимах.
-
? MM@ - 03.05.2013 12:39
1.Насчет замены R28 - меньше 200 ом - камень может через несколько лет откинуть 39 ногу -
RPLY - это не только вход, но и выход для сигнала ответа регистров 177700-177716.
2."Ускоренные" дисководы - это проблема, решение - использовать RT-11 с настраиваемым драйвером дисковода по задержкам шага.
2.1. Как вариант для 6 мгц - не применять дисководы с встроенной ОЭВМ, но и это - не выход.
2.2. Надежный выход - патчить драйвера дисковода в ОС и применять эмули ПЗУ с пропатченным контентом - такой выход для ВМ2 и ВМ3 -
в последнем при работе с СОЗУ эквивалентное быстродействие ВМ1А - 15-20 мгц.
2.3. Как решается проблема с SYNC в ВМ2 и ВМ3 - она решается с помощью аппаратного задерживания данных адреса на МПИ как до
выдачи SYNC, так и после него - специально для некоаксиальной БК11 с елкой.
-
? Voland@ - 04.05.2013 16:12
Вернул C8 на 300 пф и больше не трогал. Далее выяснилось, что AY начинает работать на 6мГц с подобранными экземплярами ВМ1, причем пока заработал только с ВМ1Б (одна точка), с тремя разными ВМ1А - AY молчит, но два ВМ1Г - работать не захотели, виснут после появления первой полоски картинки INSULT (самая первая картинка).
На плате видимо что-то полетело, потому что сейчас на 6 мГц после загрузки первой части инсульта - пробел срабатывает и идет загрузка второй части, а на 4 мГц первая часть работает бесконечно, ни одна кнопка клавиатуры не действует. Что это такое может быть??
gid, спасибо за тест, попробую позже, но пока мне кажется тут какие-то проблемы, с памятью не связанные, т.к. МСТД-тест ОЗУ ни разу не вылетел еще. Иногда кстати клавиатура зависает и после входа в МСТД - по меню не переходит стрелками.
-
? MM@ - 04.05.2013 20:20
Как с прохождением 330 в режиме 6 мгц в полном объеме ?
Проблемы с клавой на 6 мгц - можно попытаться поставить 47 или 33 пф прямо от SYNC ВП1-014 - 29 нога на общий. ( в макетах -
до 91 пф)
Еще есть предложение - если этот особо хирый INSULT не висит на других платах с 6 мгц производства Э., то надо сосредоточится на
тестировании ДОЗУ новодела - возможны точечные выпадения, которых не видит РЕ2-330.
Или взять 1809РУ1 ( без надписей карандашом ! - это половинки ) и прицепить ее на МПИ - от РЕ2 она отличается
наличием сигнала "DOUT" и "WTBT" - см. ТО на нее, и загнать в нее тест ДОЗУ - РУшке назначить адрес из зоны 170000 -
у нее имеется регист для назначения адреса массива СОЗУ. Тест вполне может написать уважаемый gid - там работы на пару часов -
главное, паузы между чтением массивов по минуте делать - это очень существенный момент, т.к. даже 565РУ7 ( хорошие ) держут
инфу без регенерации по полсекунды.
-
? Voland@ - 04.05.2013 20:42
Так в том-то и дело, что на 6 мГц с одноточечным ВМ1 вообще никаких проблем, в том числе и в тесте МСТД, запускаемом из под МК-ДОС. А вот на 4 мгц в первой части инсульта отключается клавиатура. И еще при загрузке инсульта все время щелкает релешка, а на 6 мГц ведет себя тихо - как и должно быть.
Еще заметил что во второй части инсульта во всех вариантах БК (оригинальной и реплики) на 6 мГц большая надпись по центру экрана снизу обрезана - это лечится, или неустранимые последствия 6 мГц?
-
? MM@ - 04.05.2013 22:15
Насчет кривых ВМ1 в разгоне - было дело, пусть ув. тов. Patron расковыряет эту тему.
Реальное предложение для опытов - поставить внешний навес с кварцами на 10, 11, 11.5 мгц и определить, на какой частоте
завирается ВМ1. И делитель с него на 2 - для тактирования CLC ( ф.1.) и RPLY (ф.2.) c прерывающими входами в противофазе.
-
? Voland@ - 05.05.2013 01:55
Нюанс выяснился: в обоих режимах 4/6 тест клавиатуры из МСТД проходит не полностью: АР2+пробел и СТОП - неуспешно, причем пробел и СТОП - сами по себе рабочие кнопки, в программах реакция на них есть, но вот в инсульте на пробел не реагирует.
Может ли это быть связано с тем что резисторная сборка на клавиатуре 150кОм вместо 180?
-
? MM@ - 05.05.2013 02:24
Надо написать тестик клавы, печатающий в восьмеричном виде код кнопки из 177662, вектор, по которому прошло прерывание - 60 или
274, состояние 177716 при нажатии и полсекунды после. Длина - не более 300 (8).
АП2 - вообще работает или не особо ?
Есть мнение, что 561ПУ4 - ну сплошь не фонтан, гораздо лучше 561ПУ4В - не припомню, что бы оно вообще так маркировалось.
( На Э., где их преимущественно делают, была полная неразбериха с этой буквой "В" - вплоть до приказа о неинформировании
представителя Заказчика, с буквой "В" ему отгружают или без нее. ). Для устранения сомнений надо приделать 564ПУ4В - она как
раз заведует пробелом и стопом в БК11. ( Буква "В" говорит о наличии защитных диодов на кристалле - т.е. ее невозможно
пробить статикой, если только прямым попаданием грозового разряда - но тогда и корпус треснет (смайл)).
-
? MM@ - 05.05.2013 02:30
Ошибся: стопом ПУ4 не заведует, но там есть свой вопрос - стоп разведен как в БК11 или 11м ?
-
? gid@ - 05.05.2013 09:22
>>? Voland @ - 4 мая 20:42
[на 6 мГц большая надпись по центру экрана снизу обрезана - это лечится, или неустранимые последствия 6 мГц?]
Все задержки в Инсульте рассчитаны на работу на 4МГц. Есть эффекты, которые мало зависят от таймингов команд, работают в основном от таймера 50Гц, а есть такие, которые полностью зависят, вот они на 6МГц будут заметны особенно сильно.
-
? Mdesk - 05.05.2013 10:59
>> стоп разведен как в БК11 или 11м ?
Действительно, похоже на проблемы в разводке. Параллельно проводнику от R5 до D13-12 (родной для 11М длинный проводник по краям нижней стороны платы, относится к «СТОП») теперь для AY добавились еще два длинных проводника: цепь 12 МГц от D5-6 до U9-1 (ИЕ5), цепь от D30-1 до U10-2. Всё длинно, плотно, параллельно… Что если попробовать отрезать 12 МГц и кинуть проводком?
-
? MM@ - 05.05.2013 13:20
К сообщению от 05 май 2013 г. в 10:59 :
R5 до Д13-12 выв. - проблемная может быть сама ТМ9, этот вывод неплохо подтянуть к +5в резистором 10 ком.
На Э3 к БК11 R5 идет к 04 выв. Д33 - ЛН1, 03 выв. Д33 идет к 02 выв Д35 - ТМ9, который заведует палитрой и таймером.
-
? Voland@ - 05.05.2013 13:41
Поднял ногу D9-11 (ИЕ5) в воздух и кинул с нее провод на D5-6 и на всякий случай D9 заменил на 155 серию, но ничего не изменилось. С АР2+пробел (в тесте МСТД) разобрался - неудачная пленка, на другой тест проходит. Но СТОП не проходит ни на какой пленке, причем если много раз жать,одно из нажатий
-
? Voland@ - 05.05.2013 13:51
Поднял ногу D9-11 (ИЕ5) в воздух и кинул с нее провод на D5-6 и на всякий случай D9 заменил на 155 серию, но ничего не изменилось. С АР2+пробел (в тесте МСТД) разобрался - неудачная пленка, на другой тест проходит. Но СТОП не проходит ни на какой пленке, причем если много раз жать,одно из нажатий рано или поздно прокатывает.
Итого сейчас:
1. На 6 мГц первая часть ИНСУЛЬТ по нажатию ПРОБЕЛ переключается на вторую часть, а на 4 мГц не переключается.
2. СТОП не работает в тесте клавиатуры МСТД (но вообще в программах работает четко).
3. В режиме 4 мГц в процессе загрузки ИНСУЛЬТ перещелкивает релешка. На 6 мГц молчит.
4. AY при 6 мГц играет только на одном процессоре - ВМ1 с одной точкой (Б?). С двумя точками (Г?) ИНСУЛЬТ виснет на первой полоске первой картинки с драконом. Без точек (А?) - работают на 6 мГц стабильно, но AY на всех молчит, даже если ставить разных лет производства.
5. На оригинальной плате БК0011М c AY, подключенном на соплях, режим 6 мГц работает на керамическом ВМ1 (без точек) стабильно, AY работает нормально, все тесты проходит.
.
Думаю попробовать собрать реплику БК11М (DRAM+AY) на полностью оригинальной серии 155 + 555, вдруг это все-таки критично.
-
? MM@ - 05.05.2013 16:10
1.Для улучшения положения со стопом надо R1 - 750 ом заменить на 2 ком - для нагрузки на 555 и 1533 серии ЛН1. (пленка может иметь
большое сопротивление и ненадежное срабатывание стопа )
1.1. Если после п.1. возникнут висяки после "стоп" - сократить С1 с 0.068 мк до 0.033 мк. ( вроде как не должно влиять ).
2.ВМ1 с 2 точками - это группа "В" - не больше 3 мгц, на некотрых сайтах по этому поводу вранье написано.
2.1.Рекомендую проверить светодиодом, работает ли нога 12 Д13 - светодиод включать через резистор 2 ком к питанию.
2.2.Набрать для проверки со светодиодом следующую последовательность:
1000: 012737 010000 177716 077001 077001 012737 000000 177716 077001 077001 000765
- соответственно, когда лампочка горит, "стоп" не будет срабатывать, и наоборот. Можно набрать по любому адресу.
3.О щелкании релешкой.Не знаю особенностей инсульта, но если он грузится одним массивом из РЕ2-326 - это признак косяка в Э3.
4.Надеюсь, на матери новодела стоит КР531ТВ9 ?
5.Если Э3 полностью соответствут, рекомендую пропаять все переходы между сторонами ДПП - есть мнение, что безволновая сборка
может вызывать большое переходное сопротивление между сторонами ДПП. ( в некотрых экз. ДПП - палладий сэкономили ).
-
? MSV - 05.05.2013 22:42
"На оригинальной плате БК0011М c AY ... AY работает нормально"На оригинальной плате, и на отлаживаемой - AY один и тот же?
-
? Voland@ - 06.05.2013 00:18
Ну я несколько вариантов и там и там пробовал, разницы не было заметно никакой.
-
? Voland@ - 16.05.2013 00:09
Похоже выясняется, что мои 30 шт AY-3-8910 из китая не такие уж и бракованные. Просто похоже они более чувствительны к точности обозначенных в даташите требований таймингов при обмене. Поскольку в БК его присобачили в своё время лишь бы как, и тайминги эти не совсем точно соблюдаются, часть чипов AY работает корректно, часть нет, причем получается что один и тот же AY может не играть на одной БК, но заиграть на другой, а другой AY наоборот.
Вопрос к знатокам, какой лучше для коллекции чип прикупить, YM2149 или YM2149F ? На форуме нашел, цитата:
"у YM2149 ЦАПы 5-битные, а у AY (всех) 4-битные. ЦАПы логарифмические, так что такой параметр как динамический диапазон у наших сопроцессоров, IMHO, сопоставим с 8-битным PC-шным звуком". Т.е. больше бит = звучание лучше = лучше брать у YM2149 ?
YM2149F - тоже видимо имеет 4-битный ЦАП, как и AY.
-
? gid@ - 16.05.2013 10:16
А точно в природе существует YM2149 без F? Т.е. В даташите говорится именно про неё, а в реальности камень везде с буквой F. Вроде бы буква должна обозначать не функциональные различия, а характеристики микросхемы, типа рабочего диапазона температур и т.п. Так что YM2149F должен по идее иметь так же 5-битный ЦАП.
Про различия AY и YM нашлось тут http://bulba.untergrund.net/AYvsYM.rar
Как я понял, можно на выходе вместо простейших делителей на резисторах приделать обвес побольше, со сглаживающими фильтрами и разницу в звучании AY и YM можно будет свести к минимуму.
-
? Макс Багаев@ - 16.06.2014 06:50
таки собрался подключить AY-3-8910
соответственно вопрос - какая правильная схема подключения ?
-
? Voland@ - 16.06.2014 10:24
Та, что в номере ПК БК 1'95. Но если возьмете схему из платы БК0011М-01 - тоже не ошибетесь и сэкономите один корпус мелкой логики.
-
? Макс Багаев@ - 21.06.2014 13:26
А конкретнее ? я прошу ссылку на схему.
-
? Voland@ - 21.06.2014 15:29
http://www.forum.pk-fpga.ru/viewtopic.php?f=15&t=5427 - в первом спойлере схема БК0011М-01, в ней собственно AY присутствует.
Также в первом посте этой темы http://zx-pk.ru/showthread.php?t=20933 есть файл ay-sch.zip - там отдельно та же схемка, что в составе БК0011М-01 реализована.
-
? Артём - 24.06.2014 14:27
Вот тут, тоже есть.
¤
http://bk001x.ru/forum/129-131-1
-
? Voland@ - 24.06.2014 22:03
>> Вот тут, тоже есть.
Это наверное "неправильная" схема, где тактовая частота 1.5мГц, вместо традиционных 1.71мГц.
-
? maxstudios - 26.06.2014 23:12
Вопрос Voland-у:
"Стандартная" Самарская схема подключения YM была ведь на 1.5 МГЦ?
Теперь переходим на 1.71? В БК-12 тоже будет 1.71?
Я немного "завис". :-D
-
? MM@ - 26.06.2014 23:24
Что-то говорилось о подключении ИС в архиве новодела БК11М-01 :
http://zx-pk.ru/showpost.php?p=583254&postcount=1
-
? Дмитрий Николаевич - 26.06.2014 23:46
> "Стандартная" Самарская схема подключения YM была ведь на 1.5 МГЦ?
¤
наоборот, стандартная Самарская, была на 1.71-1,72 МГц
Если найду lst/doc файл, процитирую одного из Caroline-овцев. Совсем недавно находил.
-
? maxstudios - 26.06.2014 23:52
Сейчас залезу в эмулятор и поищу инструкцию по подключению к БК-11М. Надо все проверить.
В техдокументации на YM указана подводимая частота от 1 до 2 МГЦ, стабильнее было бы, конечно, на 1.5 МГЦ подключать.
Отпишусь, когда найду и разберусь...
-
? maxstudios - 26.06.2014 23:58
Кстати, сейчас нашел фотокопию той самой схемы, по которой подключал в 90-е YM - ку.
Написано что схема от "RDC SoftWare Ltd". Это не самарская схема? Кто скрывался под этим названием, никто не в курсе?
-
? Дмитрий Николаевич - 27.06.2014 00:11
в Документации к Rockmonitor (диск "y:\" *DOCUM-S/MUSIC/rockmon.doc) указано следующее:
¤
"Следует иметь ввиду, что тактовая частота музыкального сопроцессора должна быть в пределах 1,71..1,78 МГц, а не 1,5 как в схеме RDC. Если 12 МГц поделить на 7 с помощью счётчика, например K5ИЕ7(ИЕ6), то получится частота 1,71 МГц, что вполне подойдет для тех у кого есть музыкальный слух. Дело в том, что этот сопроцессор пришел на БК с компьютеров ZX-SPECTRUM и YAMAHA...."
-
? maxstudios - 27.06.2014 00:27
Нашел в эмуляторе руководство по программированию сопроцессора, там тоже авторство принадлежит RDC SOFTWARE INC.
Дата написания руководства - 06.10.1993 16.43
Указан номер телефона - 352-09-31, спросить Дениса.
В самом руководстве указана частота МП - 1.5 МГЦ.
Это не самарская схема? Это что-то левое?
-
? Дмитрий Николаевич - 27.06.2014 00:28
Увы, в 1993-м самарские номера содержали лишь 6 цифр, и я бы знал этого RDC, уверяю вас.
-
? maxstudios - 27.06.2014 00:37
Все понятно, снова куча мала.
Но у RDC есть очень хорошее описание программирования сопроцессора.
И вообще, неважно откуда пришел сопроцессор. В техописании указана (повторюсь) частота от 1 до 2 МГЦ, не вижу смысла выискивать 1.71 МГЦ и копировать Спектрум. Если используется схема RDC плюс YM а не AY, то остается только сам сопроцессор и логика выбора регистра и записи в регистр.
Получаем всего 2 корпуса на платке.
-
? maxstudios - 27.06.2014 00:52
Вот нашел сообщение, из которого я понял, что схема RDC имеет право на существование:
>>>? Александр Тишин (Sandro) @ - 09.01.2013 21:21
Речь не о том, что там продавал Новак, а том, сколько программ использовало эту схему.
Я уж не говорю, что сбрасывать AY по INIT -- крайне порочная идея.
¤
А чушь там написана про "ужасные ошибки в пол-октавы и страшную необходимость их компенсировать" (реально в музыке, написанной под 1.5 МГц ошибок не будет вообще, а в содранной со Спека без коррекции таблиц -- будет транспонирование почти точно в малую секунду, 99.99% людей этого не услышат даже), а так же про "задержки в Rock Monitor" (там вообще бред).
>>>
Про Rock_Monitor подтверждаю - я сам, лично, писал много музыки на нём, проблем никаких абсолютно не было, все демки и игрушки, в том числе Cybernoid, шли прекрасно.
Я остался приверженцем схемы от RDС.
-
? Дмитрий - 27.06.2014 01:02
>> не вижу смысла выискивать 1.71 МГЦ и копировать Спектрум
А чего искать? В ПК БК 1'95 в схеме указано как получить именно 1.71МГц (кстати, я по ней и делал). Там же сказано почему желательно использовать именно 1.71МГц.
-
? maxstudios - 27.06.2014 01:32
>>>А чего искать? В ПК БК 1'95 в схеме указано ...
Искать как раз есть чего - этот журнал "ПК БК 1'95".
У меня есть готовая проверенная еще в 90-е схема, которая работает без проблем,
зачем мне что-то искать и все усложнять?
Тем более что указанная тональная разница ровно в пол-секунды меня, как музыканта по образованию, нисколько не смущает, и устраивает.
Просто уже смешно - все передирается со спектрума с точностью до сотой доли. Теперь вот и частота подводимая к YM.
Я все сделаю по старой доброй схеме от RDC, пойду по проторенной дорожке.
¤
¤
-
? MM@ - 27.06.2014 01:46
Более 10% от тона - хороший рояль...
Оптимально - переключатель частот 1.5/1.71.
-
? maxstudios - 27.06.2014 01:53
Кстати. В описании программирования YM от RDC (я указывал выше) все очень даже хорошо и складно расписано, даны таблицы всех звуков и частот, есть формула расчета реальной частоты каждой ноты и таблица кодов нот.
По-моему, плюсов больше у RDC, чем у самарского "ворованного" варианта.
И утверждение о "лучшей частоте" в 1.71 МГЦ вообще ничем не подтверждено, так как техдокументация на YM дает свободу от 1 до 2 МГЦ.
-
? Андрей - 27.06.2014 08:02
RDC software это Денис Сотченко из Москвы
-
? maxstudios - 27.06.2014 08:51
Ан3рей, благодарю за информацию.
А ведь с 93 года прошло уже больше 20 лет! Обалдеть...
-
? maxstudios - 27.06.2014 08:54
Андрей, простите за очепятку в Вашем имени.
-
? gid@ - 27.06.2014 10:05
А вот я например, выбирая частоту AY между 1.5 и 1.71 МГц, руководствовался не простотой схемы, а наличием ПО, работающим с той или этой частотой.
Поскольку на БК существует только один музыкальный редактор для AY - Rock Monitor, а он написан самарцами, и таблица частот там рассчитана на 1.71 МГц, то и выбор пал на схему посложнее.
Был ли у кого-нибудь, хоть у того же RDC, рокмонитор пропатченый для работы с 1.5 МГц? или какой-нибудь свой редактор?
Я подозреваю, что музыкальный модуль с частотами под 1.71 МГц будет фальшивить на 1.5 МГц, и люди с музыкальным слухом и образованием должны это слышать и получать от этого моральные страдания. Вынуждающие подменять таблицу частот, на таблицу, рассчитанную на 1.5 МГц.
Или разница там действительно настолько незначительна, что ей можно пренебречь? И человек без музыкального слуха вообще ничего не заметит?
-
? maxstudios - 27.06.2014 10:59
gid, проблема "выбора" частоты передо мной встала вчера (!!!), я был более 20 лет уверен, что моя схема от RDC была стандартной. Вчера стандарты "пали". Оказалось, что стандартов - два.
При написании музыки я не пользовался камертоном, не сравнивал по нему звучание ноты ЛЯ в рокмониторе. НО! Ни в одной демке или игре, в те далекие 90-е, я не услышал фальшивой музыки.
В эмуляторе AY для PC в настройках есть выбор компьютера и частоты, которая подводится на AY.
Вот список:
ZX Spectrum - 1773400
Pentagon 128 - 1750000
Atari ST - 2000000
Amstrad CPC - 1000000
Другая - 1500000 (я выставил теперь для БК такую).
То есть, то что считается за "стандарт" - вовсе и не стандарт.
Так как вчера для меня эта проблема возникла, я конечно предпочитаю свою старую схему от RDC.
Но еще все пересмотрю и продумаю.
Упомянутый Эмулятор AY - Сергея Бульбы, бета версия 2.9 (11).
Если нужна ссылка, попробую найти.
-
? maxstudios - 27.06.2014 11:08
Кстати, частота на которой работал Z80А, была 3.5 МГЦ. Её делили пополам, отсюда и значение в 1.75 МГЦ. А на БК не 1.75, а 1.71 (1.72). Тоже "свой", уже третий стандарт.
Так что, все понятно с этими "станартами".
-
? maxstudios - 27.06.2014 13:38
Спросил у умных людей, частота 3 Мгц на плате БК-11М отсутствует, только 4 и 6. Жаль.
Поэтому меньше 3 корпусов на платке не получится сделать в любом случае - YM + ЛА3 + ТМ2.(Схема RDC).
Буду копаться дальше по теме.
-
? Дмитрий - 27.06.2014 14:15
>> Искать как раз есть чего - этот журнал "ПК БК 1'95"
http://r-games.net/31546-personalnyy-kompyuter-bk-0010-bk-0011m.html - конкретно ссыль на 1'95 - http://r-games.net/engine/download.php?id=1592
¤
>> У меня есть готовая проверенная еще в 90-е схема, которая работает без проблем
Как уже говорил, делал в 90-х по схеме журнала на 1.71. Точно также могу подтвердить - работало без проблем и искажений (всевозможные плееры/демки/игры и RM). Настаивать на стандарте не буду, но, имхо, настроенный на эту частоту RM сам задает "стандарт", ибо сам RM вроде как стандарт. Но каждый волен выбирать сам что ему удобнее.
-
? Дмитрий - 27.06.2014 14:29
>> Тоже "свой", уже третий стандарт.
Это не стандарт. 1.5 и 1.71 - разница ощутимая. А вот разница 1.71 и 1.75 более чем в 5 раз меньше. Так что искажения по второму варианту будут гораздо меньше, что предпочтительнее.
-
? maxstudios - 27.06.2014 14:47
Дмитрий, благодарю за ссылки.
Искажений я не помню вообще, музыку писал без проблем, фальши не было.
Музыка звучала немного ниже, но никаких искажений не было.
Вопрос - есть ли в описании самарской схемы подключения таблица значений всех нот?
У RDC есть хорошее описание, таблица, формулы и прочее.
Если у самарян ничего нет, то придется выдирать эту таблицу из RM?
-
? gid@ - 27.06.2014 14:51
Я в эмуляторе E3000 послушал рокмониторовскую музыку, а в этом эмуляторе можно на ходу менять частоты. Правда там 1500000, 1747200, 1750000 и далее выше вплоть до 3500000 Гц, что уже не для БК.
И вот между 1.5 МГц и 1.7472 МГц мне разница заметна, тональность чуточку меняется. А между 1.7472 и 1.7744 МГц мне разницу уже не слышно, т.е. бкшные 1.71 и спековские 1.75 различить можно только людям с очень тонким слухом и если им это будет очень-очень надо. Так что нет смысла принципиально их разделять.
Это я к тому, что при прослушивании на 1.5 МГц и 1.71 МГц попеременно разница заметна, но и так хорошо, и эдак неплохо. Поэтому, когда оба варианта правильные, возникает закономерное желание узнать, какой же из них более правильный. И тут можно довериться математике. Под какую частоту рассчитана таблица частот программы, воспроизводящей музыку, та частота и более правильна. Чисто с эстетической точки зрения. Это моё частное личное мнение.
Хотя, с точки зрения формулы, по которой рассчитывается таблица частот, чем выше базовая частота, тем менее фальшивящие будут самые верхние ноты самой верхней октавы. Если я ничего не путаю, то в рокмониторовской таблице частот нот, несколько самых последних нот (то ли 3, то ли 5) имели одинаковое значение. Хотя всё равно мало кто сможет на слух различить A#8 от B-8 или даже A-8 от B-8
-
? gid@ - 27.06.2014 14:54
[У RDC есть хорошее описание, таблица, формулы и прочее.]
Формулы универсальны. По ним можно рассчитать любую нужную таблицу частот. И из интереса сравнить с рокмониторовской.
-
? maxstudios - 27.06.2014 16:51
gid, повторюсь снова - по тех.описанию частота, подводимая к YM (AY) должна быть не выше 2 МГЦ, но и не ниже 1 МГЦ.
Поэтому 3.5 МГЦ скорее всего будет работать только на эмуляторе. Хотя я прикалывался в 90-е - подавал удвоенную частоту 3 или 4 МГЦ и слушал "мультяшные звуки". Хорошо что YM не помер. :)
...
Я всегда удивлялся, почему все взоры обращены к кумиру - ZX, и если что-то не так как там, то уже все неправильно. На ZX сделали просто, как я уже писал - поделили 3.5 МГЦ пополам, не засматриваясь на Atari ST c её 2 МГЦ и на Amstrad с её 1 МГЦ, просто сделали для себя - как проще. И таблицу тоже делали сами под себя. На БК же надо завернуть делитель аж на 7, лишь бы подстроиться под ZX (и все равно не дотянули).
Легче просто купить ZX, и не мучаться.
Просто мне до сих пор непонятно это преклонение перед ZX, когда все это можно сделать на БК - таблицы, редакторы, музыка, демки, игрухи.
Тем более что есть готовая таблица кодов для нот от RDC, ничего искать или выдирать не нужно.
Если честно, меня бы вообще больше устроила частота 2 МГЦ, как на Atari ST.
Но все же самая стабильная частота - это между 1 и 2 МГЦ, то есть "золотая середина" - 1.5 МГЦ.
Я хочу проверить вживую таблицу от RDC, сравнить с камертоном, попробовать "один в один" подогнать по частотам все ноты. Если не получится - поменяю частоту на 1.71 и сделаю другую схему с платкой.
А если получится - то останусь фанатом RDC.
¤
¤
-
? Дмитрий - 27.06.2014 16:59
>> почему все взоры обращены к кумиру - ZX
Потому что там множество редакторов и вся музыка завязаны на эту частоту. А музло и редакторы передирали оттуда. 1.75 на БК не получить (только внешним кварцем), поэтому и взяли ближайшую частоту.
-
? maxstudios - 27.06.2014 18:11
Дмитрий, вот это мне никогда и и не нравилось - ничего своего, все ворованное с ZX.
Уникально - использовать 1.5 МГЦ, и банальный плагиат - копирование, к тому же неточное.
Если уж копировать, то 1:1 - использовать кварц, перенести музредакторы, демки, игрухи.
Можно даже способ программирования перенести с ZX, убрав привязку к адресу @#177714.
БК - уникальный комп, для него все нужно делать уникально и чтобы отличалось от всех других ПК.
Идеи заимствовать можно, я так считаю, но реализация должна быть своя, уникальная.
В общем, остался я пока на 1.5 МГЦ, сторонником Московского RDC.
¤
¤
-
? gid@ - 27.06.2014 18:24
>>? maxstudios @ - сегодня 16:51
Я ни разу не собирался никого ни агитировать, ни переубеждать, просто высказал своё нескромное мнение, какая частота с моей точки зрения более правильная и почему. Если нравится 1.5 Мгц - ради бога, используйте. На БК нужно больше редакторов для сопра, всяких и разных. Ну и больше музыки.
Я сам сочинить музыку не в состоянии, я могу её только слушать и говорить: "Вот это круто" или "НУ и отстой" ну и другие, промежуточные субъективные оценки.
¤
[Я всегда удивлялся, почему все взоры обращены к кумиру - ZX]
Потому что ZX более массовый продукт, чем Atari и что-либо ещё, а не потому, что ZX кумир.
¤
Я бы например, если бы делал свою схему с AY, то выбрал бы базовой частоту 2 МГц, по максимуму, с внешним кварцем, поскольку получить 2 МГц из 6-ти немного муторно, качественное деление на 3 реализовать просто не знаю как, и чтобы сопроцессоров было бы хотя бы 2, или 3.
Однако целью популяризаторов AY на БК было наоборот, сделать схему как можно проще и чтобы её могло повторить как можно большее число людей.
-
? maxstudios - 27.06.2014 19:25
gid, я очень с Вами согласен про частоту в 2 МГЦ. Но это - САМОЕ ПРОСТОЕ РЕШЕНИЕ для БК-11(М).
Так как YM имеет встроенный делитель частоты, (26 нога - на землю) то подключение делается напрямую от ВМ1.
Если вариант с AY - ставится делитель на 2 на 555тм2, и тоже получается 2МГЦ.
Почему никто этого не захотел сделать на БК в 90-е - мне не понятно.
Проблемнее бы было на БК-10 с её 3 МГЦ.
У меня как раз задача - сделать 2 YM на БК-11(М). Поэтому и зависаю над проблемой подводимой частоты.
-
? Дмитрий Николаевич - 27.06.2014 20:01
А смысл 2 сопра? Под это дело даже редактора нет.
Кстати, Voland в соседней ветке говорил что попытается связаться с авторами CSIDOS. У этих самых авторов были наброски нового (почти сразу после RM) редактора под AY/YM. Можно было бы попытаться выклянчить и их, заодно доработав под БК12 и его разрешение экрана...
-
? Дмитрий Николаевич - 27.06.2014 20:03
А может и под 2 сопроцессора...
-
? Аноним - 27.06.2014 20:04
gid @ - сегодня 18:24
>>Я бы например, если бы делал свою схему с AY, то выбрал бы базовой частоту 2 МГц, по максимуму, с внешним кварцем
¤
Золотые слова!
-
? maxstudios - 27.06.2014 20:17
Ну я как Voland - была бы готовая железка, а дальше - БК за рога, и вперед. :)
Сейчас помучал эмулятор - менял частоту YM, проигрывал одну и ту же мелодию, смотрел разницу. мелодии брал разные, несколько штук.
Результат:
Между 1.5МГЦ (БК) и 1.71МГЦ (БК) - разница всего в 1 тон (может чуть-чуть больше, но это частотометром надо измерять).
Между 1.75МГЦ (ZX) и 1.71МГЦ (БК) - разница в полтона.
А вот между 1.75МГЦ (ZX) и 2МГЦ (Atari ST) - разница тоже в 1 тон.
...
Из-за разницы в 1 тон я не вижу смысла дергаться с самарской схемой,
а вот 2МГЦ - это наводит на размышления...
-
? maxstudios - 27.06.2014 20:41
Забыл написать: разница между 1.5 (БК) и 1.75 (ZX) - 1.5 тона (малая терция).
В журнале написана разница аж в полторы октавы - скорее всего перепутали полтора тона и полторы октавы. Скорее всего - просто реклама своей схемы, никто проверять не будет. :)
-
? maxstudios - 27.06.2014 20:48
И вот наконец вывод:
Фальши никакой нигде нет, подводимая частота всего лишь (!) транспонирует все звуки вверх или вниз. То есть, все нормально будет на ВСЕХ музыкальных программах - редакторы, демки, игрухи.
Все-таки не дураки придумали этот сопроцессор.
Можно драть любые музоны с любых компов, на которых устанавливался этот сопроцессор.
:)
-
? Дмитрий Николаевич - 27.06.2014 20:55
Я вообще молчу. На реальной БК звук ГУЩЕ и насыщеннее чем в эмуляторе. А я юзаю эмулятор gid-а, и он меня устраивает более чем на 101%
Я не могу сказать какая рабочая частота у БК11М, которая у меня под столом сейчас, и какая частота её сопроцессора (его точно подключали в Самаре)
Но я могу с уверенностью сказать, что вам пора прекращать трёп. Разницу 1.5 МГц и 1.7х Мгц слушать не нам.
Но нам (вам) решать - что качественнее. Поэтому, просто выведите тезис: итак, все юзаем схему на 2 МГц (схему в студию, описание и прочее тоже)
¤
Потому что, именно вам выдалась честь заняться вопросом схемы сопроцессора через 20 с лишним лет. И я думаю все согласятся, если вы найдёте наиболее удобную схему, способ, версию подключения сопроцессора. Конечно же поделившись всем этим богатством с общественностью.
-
? Дмитрий Николаевич - 27.06.2014 21:07
Ой, что-то я разошёлся...
Но напомню: уж такие знатоки ИС как ММ, Самоделкин и некоторые другие - не участвуют в текущем обсуждении видимо по той-же причине. По причине того, что существующими комплектующими и знаниями можно придумать/улучшить старые схемы.
Лично я всеми руками-ногами ЗА 2 сопроцессора. Но мне в этом случае, придётся ждать такую-же поддержку в эмуляторе gid-а, дабы я смог к примеру написать композицию и проверить её работу на 6 каналов.
¤
Посему, простите что вмешался в ваши споры по частотам...
-
? Дмитрий Николаевич - 27.06.2014 21:11
а RM, между нами, писался код-в-код кажется по распечатке SoundTracker-а, только скомпиленный модуль отличался.
-
? maxstudios - 27.06.2014 21:39
Дмитрий Николаевич, рабочая частота процессора ВМ1 на БК-11(М) - 4МГЦ. Это справка.
Насчет сопроцессора самарского - выше по тексту (1.71МГЦ).
Насчет типа "трепа" - я давно не обижаюсь на слова и мат, а уж на писанину - тем паче. ;)
(Форум - это и есть треп, по теме или не по ней. Я из темы этой ветки не вышел, кому не нравится - не читайте).
Насчет "вам-не вам, нам (вам)" - слишком сложный алгоритм ветвления "кому чего". :)
Насчет "чести" чем-то заняться - мне никто ничего не выдавал и мне ничего не выпадало.
Я сам недавно узнал о TS на ZX, послушал музыку на 6 каналов, а о 6 каналах я мечтал еще тогда,
в 90-е.
Недавно я уже рисовал разные варианты макетов печатной платы под 2 YM, а вот теперь выпала проблема этих "стандартных" частот. Это ж и принципиальная схема меняется, и монтажная тоже.
Так Вы предлагаете именно 2 МГЦ?
Жду предложений по частотам, вот ссылочка на опрос:
http://vk.com/maxstudios?w=wall64857338_1490%2Fall
-
? maxstudios - 27.06.2014 21:45
Дмитрий Николаевич, еще вопрос - что за эмулятор такой от gid-а? Уточните пожалуйста?
-
? maxstudios - 27.06.2014 21:46
Дмитрий Никоаевич, Вы ошибаетесь - я консультируюсь с ММ, только в ЛС, а не здесь. ;)
-
? Дмитрий Николаевич - 27.06.2014 21:54
Жаль, и увы, но я во вконтакты\классники не вхож из приницпа (gid меня поймёт).
Ссылка на эмулятор с рабочим HDD образом была в соседних ветках, да простят меня пользователи форума, позволю скопипастить
https://www.dropbox.com/s/ja1mfb139pxbp7d/compiled.rar
Разработчик - gid, я сейчас не смогу найти ни его сайт, ни googlecode, ибо сижу через блютуз-мобилу с дачи.
¤
И на всякий пожарный - извините если обидел. Я не хотел. Просто вы тягомотину развели по частоте AY, которая могла затянуться на годы. Решил прервать так-сказать резким словом. (смайл)
-
? maxstudios - 27.06.2014 22:04
Дмитрий Николаевич, я уже написал, что давно не обижаюсь на многое. ;)
Вернусь к "своим баранам" - частоты. :)
Раз Вы не можете проголосовать там, напишите здесь.
Там выставлены частоты 1.5 1.71 2 МГц
А тягомотину я развел, так как хотел узнать мнения - кто и что думает, кто и что утверждает.
Затем сам все проверил и выдал результат.
Теперь вот решил попробовать голосование, но сомневаюсь что это что-то решит.
Буду решать в ближайшие дни.
2 МГЦ - очень занятно, и соблазнительно.
-
? maxstudios - 27.06.2014 22:17
Дмитрий Николаевич, благодарю за ссылку. Скачал. Понравилось все. :)
-
? MM@ - 27.06.2014 22:27
1. Если делать многомузыкальный навес в БК11М - неплохо бы рассмотреть адреса 177610, 177612, 177614, 177616 ( 4 ИС ). Частоту ИС музпроцессоров выбирать перемычкой - 1.5 или 1.71 мгц - т.к. софт, судя по всему, есть под оба варианта.
Команду 000005 - строго не применять, т.к. :
1.1. Она исполняется порядка 1000 тактов процессора - т.е. более 200 мкс - или время порядка 50 команд 010001 ( MOV R0, R1 )
1.2. Исполнение этой команды на процессоре 1801ВМ3 в штатном режиме RT-11 автоматически выключает ДП, а при сложном програмно - аппаратном процессе - крепко вешает ЭВМ.
1.3. На J11 ( БК12 ) - вообще не желательна, действие похоже на ВМ3.
*
2. Неплохо бы рассмотреть возможность :
2.1. Прицепить Креатив СБ64 - с ИСА-мостиком.
2.2. Подключиться по МИДИ к какой-нибуть карточке - приставке, содержащий самостоятельный МИДИ - синтезатор. Понадобится только ВП1-065 на максимальной скорости с кварцем 2500 кгц ( Выбираем базовый адрес ВП1-065 - 176570 ). Такие карточки невелики по габаритам.
-
? gid@ - 27.06.2014 22:29
>>? maxstudios @ - сегодня 19:25
[Но это - САМОЕ ПРОСТОЕ РЕШЕНИЕ для БК-11(М).]
У БК11 4МГц - неправильные 4МГц, там некоторые полупериоды длиньше, некоторые - короче. Я бы такую частоту для звука не использовал. ММ вообще намекал, что в этих 4МГц ещё мелькают паразитные иголки гораздо большей частоты, видимо ВМ1 на это не реагирует, вот никто и ничего не замечает.[то подключение делается напрямую от ВМ1.]
И это неправильное решение. напрямую на ВМ1 можно подавать как 4МГц, так и 6МГц, в результате турбирования процессора будет происходить турбирование сопроцессора. Поэтому и нужно >>? Дмитрий Николаевич - сегодня 21:11
Не только скомпиленный модуль. Если судить по имеющимся на БК stp модулям, там довольно серьёзно различаются форматы сэмплов. Из-за чего многие такие модули невозможно сконвертировать в TSN файлы.
Ещё какие-то нюансы были в нотах. Сейчас уже не помню, но какие-то комбинации, допускаемые в регистрах AY, нельзя было получить в RM и можно было в модуле воспроизведения STP. Какие-то звуковые спецэффекты, связанные с волновыми пакетами.
¤
>>? Дмитрий Николаевич - сегодня 20:55
[На реальной БК звук ГУЩЕ и насыщеннее чем в эмуляторе.]
У меня кстати так же. Причина в том, что эмулятор на выходе даёт идеальный прямоугольный меандр, т.е. это математическая модель сопроцессора. А реальная схема имеет ещё и аналоговую часть, да и выходной каскад на транзисторах сам по себе исключает прямоугольный меандр, а если на выходе ещё есть фильтры из конденсаторов, то сигнал вообще получается синусообразным, и появляются паразитные гармоники и искажения, придающие звуку теплоту и ламповость.Поддержку в эмуляторе двух сопроцессоров сделать не трудно, нужна только всеми принятая схема, против которой у большинства людей не будет возражений.И да, я тоже за 2МГц. А уж таблицу частот в рокмониторе можно будет и пропатчить под это дело.
-
? gid@ - 27.06.2014 22:31
выше не дописал. Поэтому и нужно использовать свой внешний кварц для получения частоты 2МГц.
-
? maxstudios - 27.06.2014 22:53
gid, с турбированием проблем не будет - я имел ввиду подключение не напрямую к ВМ1, а к выходу микросхемы, с которой подается частота 4МГЦ.
-
? maxstudios - 27.06.2014 22:56
ММ, а что там с частотой 4 МГЦ? Выход с такой частотой один, или есть несколько возможных точек, как с 6 МГЦ?
-
? Дмитрий Николаевич - 27.06.2014 23:04
> А уж таблицу частот в рокмониторе можно будет и пропатчить под это дело.
¤
Могу взять это на себя. Придётся немного похомутать в коде конечно, вспомнить былое. Но я только ЗА.
За вами, патч. За мной - фиксы (я сломал там редактирование RC ресурса, починю).
-
? MM@ - 27.06.2014 23:14
В данном сайте есть архивчик ссылок, крайняя снизу - Э3 БК11М ( Схема Электрическая Принципиальная ).
Там есть неприятная ИС ( Д39 ) 155ТМ2, у которой имеются несимметричные ( по продолжительности импульса ) выходы 09 и 08 - 4 мгц, причем выв. 09 идет прямо на ВМ1 ( и на строб сигнала RPLY ВМ1 на Д8.2 и строб источников прерывания ВМ1 - Д11 )
Выход имеет кошмарные пропорции 1:2 по длительности импульсов, т.е. ВМ1 фактически трудится на 6 мгц. ( реально - на 5.5 мгц по степени висяков ).
Меры по улучшению тактирования ВМ1 - отдельный кварчик на 8 мгц ( с перемычками на кварц 9, 10, 11, 12 мгц ) и делитель на ИС КР531ТМ2 ( или КР531ТВ9 ), с которого и питать процессор ВМ1.
-
? Дмитрий - 27.06.2014 23:50
>> Если делать многомузыкальный навес в БК11М - неплохо бы рассмотреть адреса 177610, 177612, 177614, 177616
Это все неплохо, даже отлично отвязать от 177714. Но придется все старые плееры/игры/демки перебить на новый адрес.
¤
>> Команду 000005 - строго не применять
Тогда каким образом сбросить сопр и остановить воспроизведение, чтобы он замолчал, а не издавал последнюю ноту?
¤
>> Прицепить Креатив СБ64 - с ИСА-мостиком
Согласен, было бы гораздо лучше, чем сопр. Но мы это уже проходили - кто будет делать адаптер, писать дрова и осуществлять поддержку на БК12 в виде многофункционального редактора?
¤
Кстати, насчет внешнего кварца. А не будет никаких искажений звука из-за несогласованности кварцев БК и сопра, ведь запись в "порт" будет зависеть от кварца БК, а воспроизведение - от кварца сопра?
-
? MM@ - 28.06.2014 00:04
Насчет асинхронной записи в порты при разных тактовых приводах :
Искажений не будет никаких - т.к. МПИ асинхронна, и уловить даже комаринным ухом выпадения в начале - конце ноты в 250-400 нс - нереально ( смайл ). Кварц вешать следует на отдельную ИС - не используя Д5 ( а там есть, чего поиспользовать... ).
*
Насчет команды 000005 - т.к. новодел, можно и команду остановки музыки приделать - это не проблема. А насчет совместимости с классикой подключения - можно и выборку 177714 завести на 0 музпроц - для 80% совместимости типа. И даже приделать и влияние команды 000005 - для классического софта.
-
? Дмитрий - 28.06.2014 01:20
>> Искажений не будет никаких
Тогда однозначно в новую схему свой кварц.
¤
>> новодел, можно и команду остановки музыки приделать
А, как вариант, приделать 15 бит в слове на ИНИТ сопра? Записал 100000(8) - сопр сбросился как по RESET.
-
? anonymous - 28.06.2014 04:34
Дмитрий, для совместимости, в PSW свободны только 8 и 9 биты.
-
? anonymous - 28.06.2014 04:36
Невнимательно прочитал, подумал про отдельную линию INIT от "сопра", а вы про музыкальный процессор...
-
? MM@ - 28.06.2014 04:39
4-х канальная приставка ( внутренняя ) для БК11М.
http://itmages.ru/image/view/1749010/68340a3e
Адреса : 177610 - главный, он же и 177714.
177612, 177614, 177616 - вторичные.
На Э3 не показыны собственно музпроцы, а так же аналоговая часть.
По предложению Дмитрия сброс персонально канала осуществляется записью в него 100000 - главное, что бы этот бит был установлен.
Сброс по команде 000005 - общий. Время ожидания - 0 тактов. Подойдет и для ДВК - без адресов 177714 ( но это - не проблема ).
Подойдет и для БК10 - но там надо установить 155ТМ2 дополнительную, для получения 4 мгц - по Э3 БК11М.
Вообще предусмотрены и режимы чтения - но они в резерве ( очень хотелось их на сброс музпроцев посадить - для простоты ).
Много ИС - но меньше не выходило.
-
? anonymous - 28.06.2014 04:53
「? maxstudios @ - 27 июня 22:04 Раз Вы не можете проголосовать там, напишите здесь. Там выставлены частоты 1.5 1.71 2 МГц」
Я никогда не пользовался процессором музыкальным, но проголосую за 2МГц, чтоб вытянуть диапазон. Я музыку не слушаю, больше всего люблю тишину, но страдаю от писка/свиста импульсных трансформаторов в устройствах с CRT и во множестве блоков питания, потому полагаю, что очень многих фальш в верхних октавах будет "коробить".
「? MM @ - 27 июня 22:27 1. Если делать многомузыкальный навес в БК11М - неплохо бы рассмотреть адреса 177610, 177612, 177614, 177616 ( 4 ИС ).」
А где тогда СОЗУ пультового режима ВМ1 размещать? (нужно как раз ~066 адресов, которые на БК в области 0177600..177657 и 0177670..0177677 очень к месту оказываются)
「Команду 000005 - строго не применять, т.к. :」
Исполнение пользовательских программ на приоритете ядра (на котором исполнение RESET разрешено) - верх дурного тона, при подключении интеллектуальной периферии сбрасываются все их настройки произведенные при загрузке системы (для примера - LS120, FC-01, Insight Floptical забывают про формат дискет, на который их настроили, и снова надо их переинициализировать - а если ОС загружена с них - после этого ОС загружать с нуля надо, теряя все текущие данные). БКшники, отучайтесь, наконец, обидно же за всех PDPшников.
-
? MM@ - 28.06.2014 05:03
Да я выбирал адреса изходя из того, что с 177620 начинается ДП ВМ3А или Самарский ИДЕ, а адреса 177600-177607 заняты переходником на всякое - разное одного из учасников Форума. А т.к. МС1201.01 сейчас мало используется - то и не учитывал её.
Однако не ясно, как указанные адреса используются в 1831 ИС ( М8, БК12 ).
-
? MM@ - 28.06.2014 05:07
Да, по Э3 4-процессорного звука, запись 100000 в 177714 тоже его затыкает.
-
? anonymous - 28.06.2014 05:11
「? MM @ - сегодня 05:03 Однако не ясно, как указанные адреса используются в 1831 ИС ( М8, БК12 ).」
Там тоже MMU режима USER, как и у ВМ3, только кроме PAR/PDR пространства инструкций, еще и регистры для пространства данных сидят.
-
? anonymous - 28.06.2014 05:13
В БК12 заявлено отсутствие MMU и вытягивание линейной 32-битовой адресации префиксами к командам, потому эти адреса должны быть свободны.
-
? MM@ - 28.06.2014 05:13
Ну чтож, тогда для них ( М8, БК12 ) придется перепаять Э3 селектора адреса на др. адресок - небольшое пространство для маневра там есть.
-
? maxstudios - 28.06.2014 09:55
Я так понимаю, вместо 2 AY уже решили сразу 4 AY прицепить? :)
Все же пока держусь мнения, что 2 достаточно.
Я рассчитываю только адрес @#177714 использовать.
Ув. ММ меня обнадежил немного - путь деления частоты ВМ1 на 2 им подтвержден. Проверим на железе. ;)
Заново посмотрел отдельно тех.описание на AY и YM - разница оказалась чуть больше между ними.
Так, AY гарантированно работает в диапазоне от 1 до 2 МГЦ, а вот YM - от 1 до 4 МГЦ.
Японцы постарались. :)
Преимущества очевидны, теперь не страшно и на 2 МГЦ YM посадить.
Для AY это будет предел, но гарантированный тех.описанием.
Благодарю за голосование, оно продолжается тута и тама:
http://vk.com/maxstudios?w=wall64857338_1490%2Fall
:)
¤
-
? Дмитрий - 28.06.2014 12:23
>> Адреса : 177610 - главный, он же и 177714.
То бишь запись в любой из этих адресов будет направлен в сопр 0 (он же главный).
¤
>> сброс персонально канала осуществляется записью в него 100000 - главное, что бы этот бит был установлен.
Канала или всего проца? Я имел в виду выполнять общий сброс проца (как по RESET) записью 100000 в порт (при обмене данными с сопром старший байт всегда 0).
¤
>> Я так понимаю, вместо 2 AY уже решили сразу 4 AY прицепить?
Вот тот же вопрос назрел. Хватит и 2-х. Куда больше 6 каналов?
¤
Впрочем, можно сразу сделать платку с панельками под 4, а в панельку ставить пока только 2. Остальные - под будущие расширения. Причем сделать сразу так, чтобы вставил 3-й сопр - 9 каналов, 4-й - 12. Без доработок, напаивания перемычек, перерезания дорожек, откусывание ножек и пр. Если так низзя - то блоком перемычек подключать AY. На мамках, помню, были удобные маленькие DIP'ы для переключения частоты FSB. А если управлять кол-вом сопров программно (+1 доп. слово состояния: включение AY - биты 0-3, RESET - биты 4-7), то будет прям AY-Blaster { колбасящийся смайл }.
¤
Кстати, в свете подобных событий - а не забабахать ли этот 4хAY-бластер на UEXT? Вот и первое устройство. Только пока неясно как программировать этот UEXT.
-
? maxstudios - 28.06.2014 12:43
Насчет 2 AY - очень все просто делается.
А если будет больше 2 AY, придется переделывать логику:
В старшем Байте слова (установкой определенных битов) будет указываться одновременно выбор номера AY и тип команды - выбор регистра или запись в регистр, а в младшем байте этого слова будут данные.
Как вам такой вариант?
-
? Дмитрий - 28.06.2014 12:59
>> В старшем Байте слова (установкой определенных битов) будет указываться одновременно выбор номера AY и тип команды - выбор регистра или запись в регистр, а в младшем байте этого слова будут данные.
Вариант отличный. К тому же появляется возможность писать значение одного и того же регистра одной командой MOV сразу в 4 AY.
-
? Дмитрий - 28.06.2014 13:00
Отмена предыдущего сообщения. Неверно понял логику.
-
? Дмитрий - 28.06.2014 13:02
Это справедливо для одного общего слова управления для 1..4 AY. Тогда да, одной командой MOV выбираем у 4х сопров регистр и одной же командой пишем сразу во все AY данные.
-
? maxstudios - 28.06.2014 13:05
Дополнительно к новому варианту добавлю - есть возможность один из битов использовать для RESET только для YM. Думается - самый старший бит устанавливать в 1.
-
? maxstudios - 28.06.2014 13:11
Уточню - не слово состояния, а старший байт состояния.
То есть, в слове сразу будет и выбор YM, и выбор регистра (или запись в регистр).
-
? maxstudios - 28.06.2014 13:15
Насчет одновременного обращения сразу к нескольким YM я не подумал - это надо продумать конечно, над логикой покумекать.
-
? maxstudios - 28.06.2014 13:56
Все оказалось проще, чем я думал. Вот схема слова по записи в @#177714:
16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| R | WR| SR| E | D | C | B | A | X | X | X | X | X X | X | X |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
...
X - Данные в младшем байте.
A,B,C,D,E - это 5 YM, установкой бита или битов происходит выбор нужного (нужных).
SR - Select Registr - Выбор регистра выбранного (выбранных) YM
WR - Write in Registr - Запись в выбранный (выбранные) регистры YM
R - Reset all YM - Долгожданный сброс YM, независимый.
...
По логике это все несложно, можно сделать.
Нормальный вариант?
-
? maxstudios - 28.06.2014 13:57
Блин, все сместилось...
Но думаю, все всем понятно? Или нарисовать и ссылку кинуть?
-
? Дмитрий - 28.06.2014 14:41
>> SR/WR
Не нужен, ибо программирование происходит выбором регистра, а после выбора регистра автоматом сопр ждет занесения значения. Также не нужен 5-й AY. Два бы задействовать. Кто писать-то будет редактор? RM под два придется начисто переписать.
¤
MOV #340,@#177714 ;выбрали регистр
MOVB #377,@#177714 ;занесли в него значение
¤
А от 177714 надо уходить (переписать адрес с 177714 на другой труда не составит) - негоже на него вешать все что попало - там и так уже принтер, мышь, джой, св. пистолет, ЭД, а потом еще и AY.
¤
Еще один момент вспомнился насчет БК. При записи байта с установленным битом 7 в регистр почему-то в старшем байте оказываются все биты 1, т.е. MOVB #377,R0 в R0=177777. Не получится так, что при такой записи AY уйдет в RESET?
¤
Кстати, кто в курсе - есть ли сейчас в свободной продаже YM в достаточном кол-ве (желательно не китай) и почем-с? Это я к тому, что вместо китайских AY (которые на "себе" испытал ув. Воланд) поставить нормальные и пустить их на 2МГц.
-
? anonymous - 28.06.2014 15:00
「? Дмитрий - сегодня 14:41 При записи байта с установленным битом 7 в регистр почему-то в старшем байте оказываются все биты 1, т.е. MOVB #377,R0 в R0=177777. Не получится так, что при такой записи AY уйдет в RESET?」
Расширение знака происходит только при байтовых операциях с операционными регистрами, на регистры в/в это не распостраняется.
-
? Voland@ - 28.06.2014 15:45
>> не вижу смысла выискивать 1.71 МГЦ и копировать Спектрум
>> взоры обращены к кумиру - ZX, и если что-то не так как там, то уже все неправильно
Вопрос не в копировании спектрума или преклонении перед ним, а в том, что AY-мелодии в старом софте БК были зачастую выдраны со спектрума, где их писали музыканты, рассчитывая их звучание именно под 1.75 МГц, и более близкая к этому будет частота 1.71, если мы хотим, чтобы эта музыка "правильно" звучала в старых БК-программах. К тому же, на неё рассчитан Rock Monitor, а это немаловажно.
¤
>> по тех.описанию частота, подводимая к YM (AY) должна быть не выше 2 МГЦ, но и не ниже 1 МГЦ.
Допустим в ВМ1 по тех. описанию предельная частота 5мГц и он будет шикарно работать, но граф. эффекты из INSULT - поплывут на этой частоте, т.к. рассчитаны на 4мГц, потому устанавливать 5мГц как стандарт - не совсем корректно.
¤
Вообще, когда у Новака заказывал БК11М+AY в 1997 году, он мне паял именно по схеме ПКБК (1.71 мгц), она считалась тогда в среде БКшников более "правильной", а схема на 1.5мГц банально более простой была.
¤
Моё мнение - надо использовать 1.71 мГц, но лучше привлечь к дискуссии например тех, кто писал Rock Monitor, или хотя бы музыку на БК писал под AY. 2мГц - уже третий стандарт, зачем плодить стандарты?
¤
>> Voland в соседней ветке говорил что попытается связаться с авторами CSIDOS
Я поговорил на эту тему с Игониным Андреем (он знаком с ними всеми), он говорит малореально сейчас их найти и тем более получить какой-то практический результат в виде исходников или доработок.
-
? maxstudios - 28.06.2014 15:50
Да, немного я запутался с этими сигналами. :)
Простите.
По логике, каждому YM нужны 2 сигнала - один для выбора регистра, второй для записи в регистр.
Имеем свободных 8 бит для этого, но один бит есть желание использовать для Reset-а.
Остается 7 бит, значит больше 3 YM прицеплять не будем.
Старший Байт теперь выглядит так:
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
---+----+----+----+----+----+---+---+
R | X | wc | sc | wb | sb | wa| Sa|
.....
R - Reset - для всех 3 YM
x - free - не используется
w3 - write in 3 - запись в регистр 3 YM
s3 - select 3 - выбор регистра 3 YM
w2 - write in 2 - запись в регистр 2 YM
s2 - select 2 - выбор регистра 2 YM
w1 - write in 1 - запись в регистр 1 YM
s1 - select 1 - выбор регистра 1 YM
.....
Теперь нормально? ;)
-
? MM@ - 28.06.2014 15:51
Кстати, для любителей высоких частот - в даташите на 8910 указана максимальная частота 2.5 мгц.
-
? MM@ - 28.06.2014 15:53
Я никогда не программировал указанные ИС музпроца, но может быть добавить сигналы персонального сброса на каждую ИС ?
-
? maxstudios - 28.06.2014 16:03
Снова смещение...
Voland, частота 1.71 тоже дает транспонирование вниз приблизительно в полтона от "оригинальной" 1.75
К тому же, при выборе между YM и AY БК-шники выбирают YM. По тех.описанию, у YM предельная частота уже не 2 а 4 МГЦ, проблем не будет (Я уже писал, что в 90-е прикалывался и подключал YM напрямую к 4МГЦ к ВМ1).
Насчет частот я уже тоже писал, просто пониже все звучит на 1.5 тона, что фальши никакой нигде нет, в RM я писал музыку, даже не подозревая что у меня что-то подключено не так.
Я могу использовать любую частоту, просто 1.5 и 2 очень легко получить. Снова выискивать советские микросхемы просто уже надоело, да и не всегда они есть в наличии.
Схема на 2 МГЦ избавляет платку от делителя вообще (хоть у меня и есть в наличии 555тм2), и от её поисков.
-
? Дмитрий - 28.06.2014 16:06
>> на регистры в/в это не распостраняется
Принято. Вопрос снят.
¤
Кстати, а зачем делается расширение знака? Ведь операция байтовая. Иногда надо поменять только младший байт слова, оставив нетронутым старший. А тут такая засада и потеря значения старшего байта. Сам в свое время спасался комбинацией CLRB R0 + BISB <чего-то-там>,R0.
¤
2 Воланд: Может быть это расширение ни к чему и убрать в БК12 пока есть возможность?
¤
>> каждому YM нужны 2 сигнала - один для выбора регистра, второй для записи в регистр.
Не нужны. Я писал почему. У AY логика работы такая. По умолчанию он ждет на вход номер регистра. Выбор номера регистра автоматом переводит AY в режим ожидания данных для него.
¤
>> может быть добавить сигналы персонального сброса на каждую ИС
С одним словом управления нет смысла. Выставляем бит выбора AY и бит сброса - пишем в порт. Нужный AY ресентулся. Выбираем все три AY + ресет => сброшены все три.
-
? Дмитрий - 28.06.2014 16:13
15 | 14 | 13 | 12 | 11 | 10 | 09 | 08 |
---+----+----+----+----+----+----+----+
RS | 00 | 00 | 00 | S3 | S2 | S1 | S0 |
.....
RS - Reset - один для всех 3(4) YM
00 - free - не используется
S3 - выбор 3 YM
S2 - выбор 2 YM
S1 - выбор 1 YM
S0 - выбор 0 YM
-
? maxstudios - 28.06.2014 16:23
>>>> каждому YM нужны 2 сигнала - один для выбора регистра, второй для записи в регистр.
>>Не нужны. Я писал почему. У AY логика работы такая. По умолчанию он ждет на вход номер регистра. Выбор номера регистра автоматом переводит AY в режим ожидания данных для него.
>>
Дмитрий, я смотрел по схеме, не понял - YM имеет 2 входа для выбора и записи. Логикой в схеме сделан выбор между двумя этими операциями - для этого включен в схему сигнал байтовой команды. То есть, с платы БК берется 2 сигнала - 1 (адресный) выбирает регистр, 2 совместно с байтовым сигналом и адресным дает запись в регистр.
Объясните тогда, как по-вашему это работает?
-
? Дмитрий - 28.06.2014 16:54
Логика нынешней схемы подключения именно такая, какую я описал. В новой схеме смотря как сделать. Но, имхо, проще делать по-старому варианту, чтобы не приходилось дополнительно битами выбирать то, что можно получить автоматом. Выбор устройства производится в момент выбора регистра, после записи номера не потребуется выставлять бит выбора режима записи в регистр. В итоге имеем в два раза меньше работы и памяти для хранения: кроме байтового значения регистра данных придется хранить еще и байт для маски записи в регистр.
¤
Кстати, для схемы с общим словом управления на 1..4 AY старые плееры вообще не пойдут, ибо нет выбора устройства. А для этого в схеме учесть, если не выбран ни один бит устройства, все операции производить с главным (номер 0) AY. Тогда в имеющемся софте достаточно изменить номер порта и все. Вся музыка пойдет через 0-й AY и будет все как раньше задумывалось. Плюс ко всему придется перелопачивать формат хранения компилированной музыки для много-AY - нужен байт, хранящий номер устройства, за ним идут данные для него, потом снова номер устройства, данные, ну и т.д.
-
? Аноним - 28.06.2014 16:57
Вот упорные! Нужна совместимость? Навесьте управление несколькими AY на отдельный регистр!
-
? Дмитрий Николаевич - 28.06.2014 17:03
На том-же ZX уже реализован 2*YM, формат треков кажется [ts], вы в ту сторону не смотрите? Какое там управление процессорами? Может вам какие идеи понравятся.
-
? Дмитрий - 28.06.2014 17:18
>> Нужна совместимость? Навесьте управление несколькими AY на отдельный регистр!
Ага, и будет старый AY, а потом новый 2..4xAY, потом еще супер-бластер на ..дцать-AY. И будет БКшка сараем для AY. Нет уж, делать схему, так одну на все.
-
? maxstudios - 28.06.2014 17:25
Я тут уже давно давал ссылку на сайт, формат TS (Turbo Sound) на ZX уже давно реализован,
даже Vortex-музредактор на РС поддерживает 6 каналов - 2 окна по 3 канала совместно работают, можно желающим писать музыку.
Если хватает всем 2 YM (без дальнейшего апгрейда до 3 YM), то я уже придумал схему для 2 YM, она полностью совместима со старой схемой. То есть, если есть музон на 3 канала - будет петь, а если проигрыватель играет на 6 каналов, то будет играть уже 6.
Правда минус этой схемы - Reset отсутствует, или подключен к ВМ1 по старой схеме.
Конечно, если делать снова все уникально для БК, то желательно 3 YM присобачить, но старые музоны играть уже не будут.
-
? MM@ - 28.06.2014 17:46
Для пристраивания 4-х музпроцев на 177714 можно задействовать регистр 177716 - сделать навесной регистрик, указывающий побитно, к каким конкретно ИС музыки относится подаваемая команда - ( в 177716 есть неиспользуемые биты ).
Таким образом, софт, незнающий о наличии нескольких музпроцев, автоматом будет работать с главным, а знающий - выбирать музпроцы поштучно или даже группой - в соответствии с установленными битами доступа к ИС музпроцев.
Неиспользуемые бит в 177716 ( при установленном разряде "4000" в логический "0" ) :
100000
40000
20000
СТОП-кноп
маска записи - 0
2000
1000
400
движок маг
маг-0
маг-1
20
10
маг-2
2
1
Обращаю внимание экспериментаторов, что в серийной БК11М имеется незадествованная нога регистра Д13 - ТМ9 - вход - выв. 14, выход - выв.15 - их можно приделать на какой-нибуть бит МПИ - как дополнительный разряд порта 177716 - звукового. При записи лог. 0 в этот разряд на выходе ТМ9 - выв. 15 будет +5в.
*
Если планируется вешать несколько музпроцев - надо изыскать возможность сделать усилитель шины на АП6 в прямом передающем включении, т.е. с постоянной выборкой. Иначе не будет разгонятся БКшка.
-
? anonymous - 28.06.2014 17:57
「? Дмитрий - сегодня 16:06 Кстати, а зачем делается расширение знака?」
Для арифметики, ведь нет же байтовых команд ADD/SUB/MUL/DIV, потому 8-битовый операнд расширяется до 16 бит.
-
? maxstudios - 28.06.2014 18:07
MM, предлагаю этот бит использовать как раз для Reset-а для YM, а YM оставить 2 штуки на старом добром @#177714 - для совместимости с тем же RM, демками и играми. Частоту взять 2 Мгц, разница с ZX будет минимальной - около тона всего повыше все транспонируется.
...
Хотя я уже снова придумал схему, как оставить один проц по "стандартной" схеме, а другие 2 или 3 прицепить как я уже писал выше - на 3 YM.
Всего получается 3 или 4 YM, один из них будет особенным - типа рэтро, все старьё будет работать.
...
Кстати, сделал вывод насчет схемы работы YM :
Он сам, типа триггера, держит установленное состояние - "выбор регистра" это, или "запись в регистр". А команды разные - можно подряд несколько раз выбирать регистры, ничего в них не записывая, а можно один раз выбрать регистр и затем просто гнать в него данные.
Но предположенной связки "выбор" и сразу после автоматом идет "запись в регистр" - такого нет.
Сигналов 2, и они разные, и независимые друг от друга.
Если не дать сигнал байтовой команды, можно так и выбирать регистры вечно.
-
? maxstudios - 28.06.2014 18:22
Уточняю для протестующих - разница между 1.75 (Zx) и 1.5 ощущается - полтора тона, это малая терция.
А разница между 1.75 и 2 - всего 1 тон.
Сейчас между 1.71 и 1.75 тоже разница в полтона, все звучит ниже. А будет чуть выше.
Это не смертельно, зато просто и качественнее.
-
? Ал-р - 28.06.2014 19:14
Дело ведь не в ми-МИ-ми а в строе нот(ВЗАИМНОМ созвучии) - задающий генератор на входе делителей частоты может быть любым, а вот коэффициэнты деления для соседних (и других) нот должны быть строго конкретными для получения ДО-РЕ-МИ-... и др. овощи-фрукты ...
-
? Гитаристъ@ - 28.06.2014 19:49
Уважаемые господа музыканты, потрудитесь настроить своий музыкальный комп с точностью не хуже 0.5% от ноты "Ля" - 440 гц.
Соответственно, для перехода с 1.75 спековских до 1.71 ошибка будет минус 2.23% - что вообще-то плохо.
-
? MM@ - 28.06.2014 19:51
Добавлю в пожелание моего прятеля Гитаристъ-а, что кварц стоит недорого, и 555ЛН1 - тоже дешевле 20 руб.
-
? gid@ - 28.06.2014 19:58
А скажите, придумали уже как микшировать выходы A, B, C нескольких AYшек в стерео L, R ?
По старинке, с помощью делителя на резисторах или что-то более качественное, на полупроводниках будет?
Потому что для микширования двух сигналов: L = A + B и R = B + C вполне достаточно обойтись резистивным делителем, а для трёх и более уже нужно придумывать что-то более сложное. Чтобы не получилось две крайности: 1) когда звучит один единственный канал одной из AYшек, то звучит слишком тихо. 2) когда звучит какой-нибудь один канал одной из AYшек на максимальной громкости, то он полностью перебивает собой все остальные каналы, которые с ним смикшированы.
-
? MM@ - 28.06.2014 20:10
О, давайте аналоговый канал отрастим - там и конденсаторный мост понадобится для плюс минус 12 в, и 2-х канальный УДшк.
Можно даже сделать суперпонтовый аналоговый канал - на 572ПА1 - у них цифровой вход коээфициента громкоси ( параллельно 10 бит ) и аналоговый вход опорного напряжения. Можно как опорное подавать музсигнал, а на выходе 574УД1 ( 554УД2 - допускается ) - отрегулированный звук ( Э3 этого решения публиковалась лет 25 назад в журнале "Радио" ).
Если делать все правильно - в отдельный МПИ-блок можно все вынести, и даже подключать его на блок КНГМД штыревым разъемом ( в рядок контактов расширения - с некотрой натяжкой очень неплохой вариант развития ). Монтаж будет очень плотным - особенно с аналоговой частью.
-
? maxstudios - 28.06.2014 20:14
Гитарист, почитайте выше мои "опыты" с разностью частот.
1.75 МГЦ не есть стандарт, таблица звуков пишется под частоту, которая имеется в наличии.
Если использовать другую частоту с правильной таблицей, будет обычное транспонирование ВСЕХ звуков вниз или вверх соответственно выбранной частоте.
-
? maxstudios - 28.06.2014 20:16
gid, все просто делается - на резюках. А громче - тише задается уже в мелодии, каналы на выходе все равны по амплитуде.
-
? maxstudios - 28.06.2014 20:22
Гитарист, разница при 2 МГЦ на БК и 1.75 МГЦ на ZX будет всего в один тон, что не смертельно вообще - самарская схема для БК на 1.71 МГЦ тоже отличается полутоном, но вниз от ZX.
Проблем никаких нет, я сидел на 1.5 МГЦ в 90-е, проблем не возникало.
-
? Ал-р - 28.06.2014 20:51
maxstudios @ - сегодня 20:14
будет обычное транспонирование ВСЕХ звуков вниз или вверх и мелодичность - т.е. соотношение нот (аккорды) не нарушатся
(но наверное БК-дирижёр усех БК-шников под имём князя тьмы нам совместно с МММ скажет своё веское слово ...)
-
? maxstudios - 28.06.2014 21:02
Ал-р, вот нисколько не хочется хвастаться.
Я сам писал музыку, и не одну. Музыкой и пением занимаюсь с 5 лет, закончил музыкальное училище (ныне колледж, моя фотка даже есть на сайте этого колледжа, могу ссылку кинуть и позже - фото своего диплома). Неужели бы я не заметил, что там сплошь несовпадение аккордов, фальшивые звуки? Как бы я что-то писал тогда? Я даже не думал о "неправильной частоте" в 1.5 МГЦ в те года.
Если есть таблица, то транспонирование на полтона, тон, или даже полтора - это все просто не стоит обсуждения. Почитайте выше по этой теме мои сообщения.
-
? MM@ - 28.06.2014 21:14
Ал-р, не следует обзываться - иначе весь форум будет заполнен оскорблениями в ваш адрес.
-
? Дмитрий - 28.06.2014 21:20
>> Но предположенной связки "выбор" и сразу после автоматом идет "запись в регистр" - такого нет.
Я не спец по схемам, но по схеме в ПК БК 1/95, по которой я делал для своей БК11М, программирование именно так и идет. Возможно, байтовая команда и переводит его в режим записи числа в выбранный регистр.
¤
MOV #340,@#177714 ;выбрали регистр
MOVB #3,@#177714 ;занесли значение
¤
т.е. никаких битов выставлять не надо для того, чтобы AY "включился" в режим ожидания значения регистра. Посмотрите схему в журнале, ссылку я приводил.
¤
>> А скажите, придумали уже как микшировать выходы A, B, C нескольких AYшек в стерео L, R ?
По идее нужно сначала микшировать каналы A2->A1, B2->B1, C2->C1. А затем получившееся в стерео, с учетом канала С1, который микшируется по 50% в А1 и В1. Тогда 2-й сопр будет отвечать за фоновые эффекты, а главный за основную партию (или партитуру) - это музыканты точнее скажут. А уж чем микшировать - тут я снимаю шляпу перед маэстро. Транзисторы или ОУ - решать вам.
¤
-
? Дмитрий - 28.06.2014 21:24
http://velesoft.speccy.cz/turbosound-cz.htm тут гляньте схемы - там микшер показан.
-
? MM@ - 28.06.2014 21:32
По ссылке Дмитрия - сойдет. Только конденсатор от входа + УДешек ( на общий ) надобно ставить так примерно 1000-4700 мк 6.3 в., иначе звук шума от цифровых ИС ( по питанию ) будет ну очень сильный ( ок. -30 дб ).
Обращаю внимание, что +- 2.5 в. по питанию УДшки - это не более 1в. выход - максимальный размах.
-
? Дмитрий - 28.06.2014 21:42
Исходя из всего сказанного напрашивается вывод. 2хAY с микшером, со сбросом по установленному 15 биту. Остается выбрать вариант 1 слово на оба или раздельно на каждый сопр. Ну и частота. Я за 1.71 - под нее хотя бы RM есть. Программное переключение частоты (1,5/1.71/2) - из области желаний.
¤
http://nedopc.com/TURBOSOUND/ts-fm.php тут есть дока на русском для программирования. Применены, кстати, две YM2203 с FM. Для работы FM части нужен ЦАП YM3014b (судя по вики).
-
? Дмитрий - 28.06.2014 21:47
Либо делать что-то типа DMA Ultra Sound Card http://zxbyte.ru/dma_usc.htm
-
? maxstudios - 28.06.2014 21:53
Дмитрий, я тоже не использовал "включение" YM. Каждый YM управляется 2 битами - выбор регистра и запись в регистр. Для 3 YM всего получается 6 бит, плюс еще один для Reset-а и один бит свободен.
Мало того, команд для YM даже не 2, а целых 4. В тех.описании в таблице указано - "Inactive", "Read", "Write", "Address". Мы используем только Выбор регистра и запись в регистр. Еще одна команда используется для порта ввода-вывода, который в БК не используется.
Но факт, что команд несколько, никаких "автоматических" переключений не предусмотрено.
-
? maxstudios - 28.06.2014 21:59
Дмитрий, RM работает без малейших проблем и искажений и на 1.5 МГЦ, я уже писал. ;)
-
? MM@ - 28.06.2014 22:00
? Дмитрий - сегодня 21:47
Либо делать что-то типа DMA Ultra Sound Card http://zxbyte.ru/dma_usc.htm
*
Там не менее 7 шт. 572ПА1 - для цифрового микширования звука ( я об этом писал немного выше ).
И 2 шт. ВИ53 ( Менестрель ). - не ясно, о каком качестве вообще идет речь. ИМХО - несколько 8910 гораздо круче.
А фишка ДМА - это понты, малополезные для БКшки. ( А с учетом страничной организации ОЗУ БК11М и его крайней медлительности - вообще штука стремная. )
-
? maxstudios - 28.06.2014 22:02
Но редактор RM всего на 1 YM расчитан, поэтому тоже смысла нет под него подстраиваться.
-
? MM@ - 28.06.2014 22:08
Если кто-нибуть хочет получить офигенный звук - есть старинная идея ваве-таблового синтеза по семплам. Если делать на мелкоте - гиганская платка получися, со своим СОЗУ семплов. Возможно достаточно качественное воспроизведение МИДИ - не хуже качества 128 кбит МП3 ( сравнение - условно ). Главная ЭВМ - БКшка с винтом ( или набором дискет с семлами МИДИ ).
Если бы лет 20-25 назад были такие плюшки, как сейчас ( на 1000 самостоятельных ячеек и более ) - то советская эстрада бы до 21 века не бедствовала, т.к. "саунд" такая платочка издавла бы неплохой ( на ноутбучных динамиках - не отличим от С32 Креатива ).
-
? Дмитрий - 28.06.2014 22:21
>> RM работает без малейших проблем и искажений и на 1.5 МГЦ, я уже писал.
На реальном БК с AY или в эмуляторе? В эмуляторе разницу чувствую даже я - на 1,5 звучит как-то низко и неприятно замедленно. На 1,75 звучит так как у меня было записано с ZX на кассету.
-
? maxstudios - 28.06.2014 22:44
Дмитрий, я писал именно про мой реальный БК-11 (переделанный в М). Я тоже помню, что немного ниже, но по эмулятору это всего 1.5 тона (малая терция вниз, на реальной БК я в то время даже внимания не обратил, так как мне нравятся низкие звуки). Из-за немного пониженной частоты все равномерно транспонировалось вниз. Для сомневающихся - два варианта: 1). Собрать по любой схеме платку YM, попробовать подавать на него разные частоты и искать искажения и фальшь. 2). Включить AY эмулятор на РС Сергея Бульбы, выставлять разные частоты и слушать. Там есть возможность менять в настройках частоту ЦПУ, частоту прерываний по таймеру, частоту сопроцессора (указаны разные модели ПК и возможность установки любой своей частоты), и даже тип сопроцессора - AY или YM.
-
? maxstudios - 28.06.2014 22:47
Я так понимаю, все остановились на варианте 2 YM?
-
? Дмитрий - 28.06.2014 22:53
>> Я тоже помню, что немного ниже, но по эмулятору это всего 1.5 тона (малая терция вниз, на реальной БК я в то время даже внимания не обратил, так как мне нравятся низкие звуки
Ну если вам нравятся низкие звуки, то это не значит, что они должны нравится всем. Я много музыки слушал и мне привычнее 1.71 или 1.75, ибо практически неразличимо. Море готовой скомпилированной музыки не перепишешь, а слушать искаженный звук мне неприятно, учитывая то, что я слышал как звучит оригинал. Я за оригинал, а значит 1.71 или 1.75.
-
? Дмитрий - 28.06.2014 22:56
Забыл дописать. Нигде не слышал музыку, написанную спецом под 1.5. Равно как и софт под эту частоту. Писали либо на спеке под 1.75, либо в RM на БК под 1.71. Стандарт напрашивается сам собой.
-
? maxstudios - 28.06.2014 23:21
Дмитрий, Вам повезло что Вы знали в то время разные схемы и могли выбирать.
А может, мне тоже повезло, что я не знал о разных стандартах?
Музыкант может исполнять музыку в любой тональности, певец может петь песню исходя из возможностей своего голоса и транспонировать музыку вниз или вверх.
В RM была функция транспонирования мелодии вверх или вниз на нужное количество полутонов, поэтому снова не вижу проблемы - хочется слушать "оригинал" с Zx, RM дает такую возможность.
Мне неважно кто и для какой частоты писал этот RM, если он работал всегда нормально у меня.
Я буду делать платку 2YM с частотой 1.5 МГЦ или 2МГЦ (приоритетно), принципиально я против клонирования всего с ZX. Нужно жить своим колхозом, как говаривал президент татарстана Минтемир Шаймиев. :)
-
? maxstudios - 28.06.2014 23:27
Кстати, вообще не смешно - делить 12 на 7, получать 1.714285 МГЦ, и утверждать что это "стандарт"? По-моему, это чистый бред.
Нужна целая частота, 2 или уж ровно 1.5. Тогда можно утверждать "стандарт".
Почему 440 герц - нота ЛЯ, камертон, а не 432.536 ГЦ, к примеру?
-
? Дмитрий - 28.06.2014 23:57
>> Вам повезло что Вы знали в то время разные схемы и могли выбирать.
Вообще-то ПОНЯТИЯ НЕ ИМЕЛ. Выписывал журнал. там была схема. Собрал, заработало. У приятеля был спек, а потом Скорпион. Слушал у него кучу музона. Потом часть услышал в RM и демках. Звучало так как на спеке.
¤
>> вообще не смешно - делить 12 на 7, получать 1.714285 МГЦ, и утверждать что это "стандарт"? По-моему, это чистый бред.
Бред слушать пластинку на 33 оборота, придерживая рукой вращение. Вот это фееричный бред. 12 на 7 было возможностью не ставить внешний кварц, а использовать частоту кварца БК. Далее. Получающаяся частота наиболее близка к спековским 1.75, где она СТАНДАРТ. Амигу и Ямаху в расчет не берем с ее 2мгц - у нас она не имела такого распространения как спек. Из 12 не получить 1.75 - только внешним кварцем. RM писался по мотивам SoundTracker'а, который был настроен на 1.75. Музыка передиралась и конвертилась с 1.75. Вполне закономерно, что ближайшее значение к спековским 1.75 стало стандартом, ибо никто еще ничего не писал кроме самарцев. Самарцы сами задали стандарт, близкий к спеку. Написали бы вы под 1.5 свой редактор раньше их - был бы стандарт 1.5. Так что я не вижу бреда. Бред играть музыку, написанную под другую частоту, на заведомо низкой частоте, чем в оригинале.
¤
Так что вы вольны делать хоть 500кгц, но вашу схему переделают на 1.75 и будут юзать как стандартную. Я буду в их числе. Кривое воспроизведение мне не нужно даже даром.
-
? maxstudios - 29.06.2014 00:27
Дмитрий, насчет деления - не убедительно. Ровную частоту можно поделить ровно, даже 1.75 - это половина 3.5. А 1.714285 - не половина ничего, 3.428 приблизительно.
Если бы 1.75 - я бы согласился. А плодить уродство мне неохота.
Я буду делать платку 2YM скорее всего на 2 МГЦ.
Затем буду двигаться дальше в программном направлении.
Меня не очень устраивает удел быть вором и перегонять все с ZX. В таком случае нужно просто купить ZX и не мучаться вообще - музыку писать есть на чем, демок куча, игр завались, да и до сих пор там что-то движется. А БК-шники вымирают, жаль.
Кстати, на ZX и Pentagon 128 тоже частоты разные на AY подводятся, так что и у них разброс - нет "стандартов". И там никто не мучается из-за разницы.
-
? Дмитрий - 29.06.2014 01:01
>> Ровную частоту можно поделить ровно, даже 1.75 - это половина 3.5
Вы невнимательно читаете. То, что 1.75 половина от 3.5, я и так знаю. Поделите 12 на 1.75 - целого не будет. На 6 мало, на 7 многовато. точно надо 6.86. Нет такого делителя. Читайте по словам: 1.75 это ТОЛЬКО! ВНЕШНИЙ! КВАРЦ! Целью схемы на 1.71 не использовать его, а взять от БК11/М. Так понятнее? Вот оттуда и пошла 1.71. Она наиболее близка к спековской. Если уже и это непонятно - я не знаю как объяснять.
¤
>> Если бы 1.75 - я бы согласился.
Господи, я вам уже который час талдычу - 1.75 делаем с помощью внешнего кварца! Как на спеке. 1.71 это БК11/М частота. Просто вы никак не возьмете в толк отчего это на БК 1.71. Я вам замучался объяснять почему. Новый 2xAY делаем 1.75 на внешнем кварце. Точка! Нет пока определения в одно слово оба проца или каждому свое с Reset'ом по 100000, чтобы не использовать штатный RESET.
-
? Дмитрий - 29.06.2014 01:03
Просто под 1.71 уже есть RM и куча написанной музыки. Т.е. на самый плохой случай делаем 1.71.
-
? maxstudios - 29.06.2014 01:18
Дмитрий, а почему Вы решили, что я буду делать под 1.71? Или под 1.75?
Я уже указал что и как я буду делать, кому не понравится - пусть делают свое или переделывают с ZX - это же самый БК-шный путь. :)
Я не согласен просто с такой кривой частотой.
сейчас разница с ZX - около полутона вниз, сравнивал частоту 1.75 и 1.71
Если взять не Pentagon 128, а реальный ZX, там частота еще выше - 1.77 МГЦ.
Разницу еще на слух не определял. Но уже приближаемся почти к тону разницы.
на 2 МГЦ будет на 1 тон выще ZX, на 1.71 будет почти на 1 тон ниже.
И так криво, и по другому криво.
Лучше взять то, что в основе своей не криво - 2 МГЦ.
Если Вам не дать сравнивать между ZX на 1.77 и БК на 2, я уверен что разницу Вы не заметите вообще.
:)
-
? maxstudios - 29.06.2014 01:33
Вот специально сейчас послушал разницу между натуральным ZX 1.77 МГЦ и БК 1.714285.
БК играет на полтона ниже чем "стандарт".
Затем послушал разницу между ZX 1.77 МГЦ и БК 2 МГЦ.
БК играет на тон выше, чем "стандарт".
Подтвердилась несостоятельность обоих идей, 2 МГЦ выгодней.
Да и фальшиво ничего не звучит, несмотря на убежденность многих или некоторых.
Когда соберу свою платку, обязательно проверю RM на фальшивость и соответствие звукоряда, плюс демки и прочее. Уверен, что никакой разницы, как и раньше, не будет.
:)
-
? Дмитрий - 29.06.2014 01:45
>> Лучше взять то, что в основе своей не криво - 2 МГЦ
Начинается... Кто-то весь день насмерть стоял за 1.5 и вдруг 2! 2 - это также криво относительно 1.75 как и 1,5 относительно 1.71/1.75, только в другую сторону.
-
? Дмитрий - 29.06.2014 01:46
Пластинка на 33 оборота, а я назло буду слушать на 25 оборотов или даже на 48. И пусть всем будет плохо. Да ради бога, раз хотите назло сделать...
-
? maxstudios - 29.06.2014 01:54
Просто На семействе ZX тоже не придерживаются "стандарта" - и 1.75 и 1.77 там есть на разных. Еще вот у Scorpion ZS-256 не смотрел частоту подводимую.
Принцип деления частоты процессора на 2 мне нравится, хотя один БК-шник проголосовал за 1.5 МГЦ и обосновал что самарская схема для него не авторитет. :)
Прикольно.
¤
¤
-
? maxstudios - 29.06.2014 02:40
Самая "правильная" частота AY на zx-совместимых оказалась именно 1.77 МГЦ, а не 1.75.
Вывел это логически:
Так как в муз. редакторе Vortex (для РС) частоту поменять нельзя, с помощью проигрывателя Сергея Бульбы я подбирал частоту. Одинаково звучит именно на 1.77 МГЦ, значит снова не 1.71 и даже не 1.75.
1.77 уже близко к 1.8, а у БК всего 1.71.
Тоже намудрили в общем они на ZX своих. :)
-
? maxstudios - 29.06.2014 11:35
Дмитрий, ничего "назло" я делать не хочу.
Просто меня достало это копирование с ZX.
Все можно сделать просто и, одновременно, уникально.
Разница в 1 тон будет компенсироваться программно - транслятор будет перегонять музон в свой формат, одновременно транспонируя все вниз уже по своей таблице. На выходе получаем музон, не отличимый от 1.77МГЦ на ZX. Конечный пользователь даже может не знать, что происходит транспонирование.
По такому принципу можно поступить и с 1.5 МГЦ, Но там разница больше, в 1.5 тона, но тоже не проблема.
А программу-транслятор тоже можно сделать с настройками частоты, которая подводится к YM.
Для такой программы не проблема (как и для музредактора) иметь несколько таблиц для разных частот, и все будут довольны.
;)
¤
-
? Дмитрий - 29.06.2014 12:22
>> Просто меня достало это копирование с ZX.
Это касается только вас. Копирование происходит с перебиванием автора? Воровством? Нет. Я, к примеру, хочу иметь архив музыки под AY и проиграть на любом доступном компе. Хоть РС, хоть БК. Спека у меня нет. Вы же предлагаете городить незнамо чего с кучей доп. работ. Музыка на спеке вся под 1.75, на БК под 1.71. Зачем городить 1,5 или 2?
¤
>> иметь несколько таблиц для разных частот, и все будут довольны
ЗАЧЕМ??? Достаточно одной частоты для всего.
¤
Я также не понимаю - для чего городить транспонирование готового, когда проще использовать правильную частоту, под которую все это написано? Зачем гланды лечить через зад? Есть готовая частота 1.75. Она близка к RM'овской, она такая же как на спеке. Есть готовый редактор, море написанной в нем музыки, есть демки. Все это рядом с частотой 1.75. Вам охота нагородить гемора с переносом УЖЕ имеющегося? ЗАЧЕМ??? Работы мало?
-
? Дмитрий - 29.06.2014 13:02
Добавлю. Я понимаю, когда предлагают вместо 8910 воткнуть YM2203 на 4МГц или YM2610 на 8МГц, чтобы получить более качественный звук. В этом случае да, транспонирование будет к месту. К тому же YM2610 имеет во много раз больше возможностей, чем 8910 и имеет полную совместимость с 8910/2149 (распиновка только другая). Вот две такие воткнуть (с 2-мя ЦАПами YM3016) было бы интересно. Лучше смотрите в этом направлении.
-
? maxstudios - 29.06.2014 13:05
Дмитрий, я предлагаю заниматься БК, а не делать из него проигрыватель музла с ZX. И заниматься конкретно, чтобы это был БК, а не копия ZX во всем. Даже не знаю, чего у БК вообще свое?
Вот YM - это не копия ZX, так как и до ZX AY ставили и в другие ПК, к тому же с другими частотами.
Иметь несколько таблиц - это не касается пользователей, это задачи программистов.
Перенос музыки имеет место, не правда ли? Писать проигрыватель на 6 каналов для БК - эту задачу никто не отменял, транспонировать при переносе на 1 тон вниз - не фантастика, а реальность.
Не составит труда даже просто написать прогу, в которой будет несколько таблиц для разных частот.
И то, что сейчас остались в большем количестве фанаты самарян, а не москвичей (и других регионов), нельзя брать за основу. Так как подключений было два, нужно не забывать ни тех, ни других.
Поэтому я и выбираю частоту, наиболее просто реализуемую.
Тем более, что сейчас самое начало - теоретическое, которое возникло несколько дней назад, из-за моей непросвещенности касательно существования двух стандартов еще в те далекие 90-е. А схему я давно уже нарисовал, уже готовил печатную платку, выбирая максимально простое решение.
Я разбирался в течение этих дней, писал сюда, многое понял, благодарю этот форум и участников.
....
Вы уже обрадовались, что я прощаюсь? Не дождетесь! :)
Я просто сделал выводы, что все сидят как пауки и чего-то ждут. :)
-
? Ал-р - 29.06.2014 13:10
Ж:)
Так в БК какой БИЛЛ ..
-
? maxstudios - 29.06.2014 13:16
Ал-р, Вы имеете ввиду, что нет программистов на БК?
Или что-то другое?
-
? Дмитрий - 29.06.2014 13:36
>> транспонировать при переносе на 1 тон вниз - не фантастика, а реальность.
ЗАЧЕМ???? Можете толком объяснить? Вы ходите вокруг да около, никак не объясняя свой выбор. Достать нужный кварц сейчас не проблема. Вы уперлись в деление на 2 и все, хоть трава не расти. Готовы писать транспонирование моря музыки, вместо установки частоты, на которой все пойдет без лишних телодвижений и переделок.
¤
>> Так как подключений было два, нужно не забывать ни тех, ни других.
Вся музыка писалась в RM - хоть и Хабаровска, а RM настроен на 1.71. Чтобы не пришлось лопатить кучу готового, проще сделать как было. И новое писать также.
¤
>> сейчас самое начало - теоретическое
Так вот не порите горячку, если хотите что-то сделать действительно ценное, а возьмите то, что уже опробовано и работает, написан софт и музыка. Зачем изобретать велосипед?
¤
>> многое понял
Но совершенно не поняли: 1) зачем делать другую частоту и 2) для чего под нее транспонировать ВСЮ написанную музыку.
-
? SKcorp. - 29.06.2014 14:40
Включайте сразу на 3 Мгц. Чего уж там, да и проще это и обратная совместимость с Московской схемой будет в случае с YM вместо AY.
-
? maxstudios - 29.06.2014 14:47
Дмитрий, объясняю еще раз про транспонирование - это будут делать те, кто хочет "идеальный ZX звук".
Я могу слушать музыку и не в "оригинальной" тональности, от этого музыка не становится хуже или лучше. Вот именно этого Вы и не понимаете до сих пор. У вас тоже упертость, что музыка должна звучать "один в один" как на ZX. Для Вас есть даже сейчас возможность в RM сделать транспонирование музыки, содранной с ZX, на полтона вверх - тогда получите "ту самую" музыку. На данный момент Вы слушаете не оригиналы на 1.71.
Я не упертый, и считаю, что нужно сломать этот ZX "стандарт" перенесенный на БК.
Еще раз повторюсь, что настоящий стандарт ZX - не 1.75, а 1.773400 МГЦ, как вчера выяснилось.
А 1.77 - это почти 1.8.
- Далее, про RM - он работает и на 1.5 и на 1.71 без глюков, пусть самаряне не сочиняют небылицы. "Настроить RM" - вот это реально фантастика, хотел бы посмотреть на сам процесс. Таблица частот нот работоспособна на любой подводимой частоте, просто все транспонируется вверх или вниз без нарушения звучания звукоряда.
Если Вы не слышали музыку, написанную профессионалом на 1.5 МГЦ, это не значит, что её не было. Может быть Вы её и слышали, только писали её на 1.5, а Вы слушали уже на 1.71. Я тоже писал музыку под 1.5 Мгц, фальшивых нот или развала строя не было - моя мама свидетель, слушатель и советчик, профессиональный муз.педагог и дирижер хора.
- Насчет теоретического начала. Вы сами говорите, что софт есть. Ну так и используйте. :)
А для 6 каналов нужно писать софт, кроме того и аппаратную часть переделывать, и частоту желательно подвести 2 МГЦ.
- Для чего увеличивать частоту? - Если Вы пытались делать свою таблицу нот, то поймете.
- Для чего транспонировать? - Не надо транспонировать специально, это может делаться при переносе сразу, а может и не делаться. Это как вариант для дотошных и желающих точности переноса 1:1.
¤
-
? maxstudios - 29.06.2014 15:04
SKcorp., на 3 я уже делал в 90-е, YM работает.
Но там уже от 1.77 разница в сексту (как от до до ля), это 4.5 тона.
Многовато, да и AY уже не вытянет - по моему тех.описанию, AY держит до 2 МГЦ, по данным ММ - до 2.5 МГЦ.
У меня то YM, но про владельцев AY тоже забывать не хочется.
Хотя AY немного ущербные - они без внутреннего делителя частоты на 2, и для них нужен внешний делитель на тм2.
-
? Дмитрий - 29.06.2014 15:54
>> А 1.77 - это почти 1.8
А 1.8 это почти 1.9, а 1.9... и так далее...
¤
>> от этого музыка не становится хуже или лучше
Это вам так кажется. Я хочу, а уверен, что и многие другие, слушать УЖЕ написанную музыку так, как она звучала в 90-х, а не замедлено или ускорено. И
¤
не заниматься всяким транспонированием под море разных частот.
¤
Первое: пока единственный софт - это RM и он настроен на 1.71. Больше редакторов нет и желающих их писать тоже.
Второе: заниматься идиотизмом в виде конвертации компилированной музыки и выдиранием ее из демок с последующей конвертацией и запихиванием обратно, ибо
¤
воспроизводиться она будет с другой скоростью с искажением звука желающих нет.
Третье: конвертеров/декомпиляторов в те времена не было, нет их и сейчас. Все, как я понимаю, переписывалось "с бумаги" в RM, либо прямым
¤
программированием регистров.
¤
Кто весь этот гемор будет осуществлять? Нам он как слушателям не уперся. Вы? Вряд ли. "Надо будет - сами сконвертируете". Так что ли? Получается, что ваши выкладки означают "Все имеющееся в помойку, будем делать так как я сказал". Ну и плюс куча вышеописанного гемора. Такой "стандарт" нафик не нужен. Вы хотите сломать то, что УЖЕ работает и всех удовлетворяет и задать новый "стандарт"? Поздновато, надо было делать это в те времена, когда это все зарождалось. Мб ваш стандарт был бы приемлемым. Либо делайте это для себя, но просьба помечать ваши творения, чтобы слушатели знали, что это не то звучание, потому как будут слушать на БК со старыми схемами и другими частотами. Схема "для всех" с возможностью воспроизведения "как было в 90-х" без каких-либо переделок будет более востребована, чем ваша, требующая кучи работы для подгонки имеющегося и тешащая ваше самолюбие.
¤
Идем далее. Музыку многие (а мб и все) слушают из-за ностальгии по тем временам, "как это было тогда". Спецом дербанить работающую схему на БК, чтобы воткнуть вашу схему, да еще и несовместимую по частоте со старым, вряд ли кто-то будет. А в новой БК12 AY, емнип, загнан в ПЛИС, причем скорее всего на стандартной для БК частоте 1.71 (точнее скажет ув. Воланд). Опять-таки для СОВМЕСТИМОСТИ. И ваша схема туда ну никак не подключится. В ретро-варианте AY УЖЕ запаян на плату и портить готовое никто не станет. Да и места там нет на 2 AY. В ПЛИС можно сделать и 2х чиповый вариант, а микшировать выходные сигналы в LR уже вне ПЛИС. Да выкинуть его ради более удобной внешней платки, думаю, не проблема - будет больше места под реализации поважнее. Но пока это не представляется возможным, ибо нет схемы БК12 и места там, по предварительным оценкам, тоже нет. Плата забита под завязку.
¤
Софта под вашу разработку нет и еще неизвестно появится ли - писать софт для БК12 (а уж тем более для БК11/М) никто не хочет - все, как вы выразились, сидят как пауки и ждут чего-то. И я тоже как паук жду, пока появится хоть какая-то спецификация по БК12/бустеру, чтобы прикинуть силы/время и возможности/идеи.
¤
Итог: оно вам надо? Только чисто для себя и ради хобби. Новый стандарт уже не нужен. Только, если это будет что-то гораздо более продвинутое, чем имеющееся, но с возможностью совместимости. Например, на 2х YM2610 на 8МГц с двумя ЦАПами. А возможностей у 2610 просто море - это уже муз. процессор со своей памятью и ПЗУ.
-
? maxstudios - 29.06.2014 16:12
Дмитрий, такое впечатление, что Вы не читаете мои объяснения.
- Я объяснил Вам все по пунктам, насчет RM Вы ошибаетесь.
Лучший способ доказать, что Вы ошибаетесь - подключите сами свой YM к частоте 1.5 и послушайте.
Мне Вы не верите, верите только себе и самарянам. Я же, в отличие от Вас, имею практический опыт использования схемы RDC, написания музыки, прослушивания музыки в RM, играх и демках. Проблем в виде каких-то "замедлений" и "фальши" нет, странные у Вас фантазии на эту тему. "Доверяй, но проверяй".
- Естественно, что моя задумка касается только меня.
Но!
Если "принять" в будущем то, что я предлагаю, никто не избежит участи вносить изменения в аппаратную часть.
- послушать музыку с ZX - для этого не нужен БК вообще, у всех есть РС c разными эмуляторами YM и самого БК.
¤
¤
-
? foot - 29.06.2014 16:19
Дмитрий,
Вы всерьёз полагаете, что после этого жаркого спича всё единогласно утвердят 1,71 ??
БК не ДВК, здесь всё делают под себя.
...
Так получилось, что у меня подобного девайса никогда не было.
Не хочу никого обидеть, но после Ямаха XG на пс - AY на БК воспринимается не иначе как пукалка.
...
Истинная ностальгия БК - магнитофонный выход.
-
? maxstudios - 29.06.2014 16:26
Дмитрий, насчет частот.
1.77 и 1.71 - разница есть, и вживую она выражается в полтона.
1.77 - это почти 1.78, если следовать правилу округления.
1.77 и 2 - разница есть, вживую это один тон.
Сейчас Вы слушаете музыку на полтона ниже "оригинала",
а на 2 Вы бы слушали на тон выше "оригинала".
Странно, что с полутоном ниже Вы согласны, а с тоном выше - уже нет.
Меня Вы не убедили в нужности частоты 1.71.
Платку с 2 AY нужно по любому делать заново, в будущем желающие наверное будут.
Я придерживаюсь мнения, что для совместимости со старым способом программирования нужно один из YM оставить при таком же способе. Второй будет программироваться по-другому.
То есть, работать будет и старое и новое.
-
? Дмитрий - 29.06.2014 16:32
>> Вы всерьёз полагаете, что после этого жаркого спича всё единогласно утвердят 1,71 ??
Я и не говорю, что его надо утверждать. Мне непонятно зачем меня частоту схемы. Кто-нибудь менял частоту на спеке? Нет. Она там изначально со времен подключения. 3.5/2=1.75. Я не видел схем Пентагонов/Кеев и прочих, но, возможно, там 1.77 использовалась где-то еще и ее завели на сопр, чтобы упростить схему. Разница в частоте невелика, всего 1.1%. Нам же предлагают увеличить ее на 17% и заниматься транспонированием и конвертацией всего имеющегося. Вот я и не могу понять почему. Почему нельзя оставить все так как было?
¤
>> Мне Вы не верите, верите только себе и самарянам. Я же, в отличие от Вас, имею практический опыт использования схемы RDC, написания музыки, прослушивания музыки в RM,
>> играх и демках. Проблем в виде каких-то "замедлений" и "фальши" нет, странные у Вас фантазии на эту тему.
То бишь вы утверждаете, что замедления не будет, если музыка написана в RM с таблицами/задержками под 1.71, а воспроизводилась на 1,5? Вы сами пробовали воспроизводить комплектную музыку от RM на 1,5 и на 1.71? Запустите ее или какую-то демку с музыкой, написанной в RM, в эмуляторе E3000, поменяйте значение на ходу для AY и услышите замедление на 1,5 и ускорение на 2МГц. А вот 1.71/1.75/1.77 на слух нет практически никакой разницы. То же самое будет и на реальной БК. Все там зависит от тактовой частоты.
-
? Дмитрий Николаевич - 29.06.2014 16:36
Когда же вы начнёте друг в друга схемами кидаться? Третьи сутки теоретической артподготовки, шумите как "волпак" в AY :)
-
? maxstudios - 29.06.2014 16:47
foot, под девайсом Вы подразумеваете БК или платку с AY?
Конечно, БК не РС, но своя прелесть есть и у YM, тем более у 2 YM. :)
После того, как я посидел на игрухах еще в то время в игровом салоне (40 копеек за 10 минут поиграть на БК 10.01 в типа Valley или Bolder Dash, или Клад), я "заболел" БК-шкой. Рядом с салоном была школа, в подвале которой стояли Atari 65XE с цветными телевизорами 61 см диагональю, и динамичными, красивыми играми с красивой музыкой. Но это были иностранцы, при всей их привлекательности. Родная БК-шка было именно родной.
Затем я купил Радио-86РК в виде конструктора КР-03-32К, много там было хорошего, но затем все равно купил БК-10.01 в Казани, казанского производства. Позже через одного пенсионера смог купить прямо с завода ЗПП в Йошкар-Оле плату БК-11и КНГМД, плату сразу переделал в 11М - установка и обрезание перемычек, перепайка ПЗУ монитора, покупка ПЗУ Бейсика 11М. Затем появились AY в городе, на Penyagon 128 и позже появился Scorpion ZS-256. Тогда же появилась в продаже схема подключения YM от RDC.
Для меня на БК это было самым ценным - звуковой генератор, который не загружает центральный проц, давал свободу для графики и динамики в играх. И тогда же, при использовании Rock_Monitor-а я стал жалеть, что каналов всего 3, хотелось хотя бы 4. Мысли о 2 YM тогда были, но БК стал загибаться и скоро умер в нашем регионе, остались ZX - совместимые только.
Конечно, БК и РС сравнивать - даже не смешно уже. Тем более при современных частотах, быстродействию, разрядности, объемах памяти ОЗУ и винтов.
Но для БК лучшего звукового устройства не найти, ввиду его скромного быстродействия.
-
? maxstudios - 29.06.2014 16:54
Дмитрий, Вы точно не читаете мои сообщения. Гоу вверх по тексту, с самого начала, и думая, что и о чем я написал.
Дополнительно напишу, что я уже второй день привожу данные - при какой частоте на сколько полутонов-тонов слышна разница с 1.77.
Как раз на ZX используется 1.773400 Мгц, по данным эмулятора AY Сергея Бульбы.
А 1.75 используется на Pentagon 128.
-
? maxstudios - 29.06.2014 17:02
Дмитрий Николаевич, схемы я держу при себе. Когда приду к полноценным выводам - что и как, затем сделаю все это в железе, проверю - вот тогда и будет схема. Их сейчас целых три, теорию я уже писал выше. Но могу еще раз:
- Программно совместимая со старым YM, плюс второй, добавление других YM невозможно.
- Программно совместимая со старым YM, плюс второй, добавление еще 2-Х YM возможно.
- Программно несовместимая со старым YM, всего YM - до 3-х.
Вот и выбираю между ними.
-
? Дмитрий - 29.06.2014 17:16
>> Гоу вверх по тексту, с самого начала, и думая, что и о чем я написал.
Я знаю что там меняется. Вы сами-то осмыслил ЧТО я написал? Запустите E3000, заведите RM, откройте окно редактирования параметров AY, ТАБом запустите в поле редактирования текущую ноту (потом кликните в окно AY, чтобы ТАБ залип) и меняйте частоту сопра в окне. Даже мой немузыкальный слух чувствует разницу, на 1.71/1.75 она тоже есть - разве я утверждал обратное? А вот на непрерывном воспроизведении эта разница почти незаметна. Кстати в демках это заметнее, чем в RM. А вот 1,5 или 2 - там даже на музыке заметно (про демки молчу - там как пластинку рукой придерживают). Для меня это НЕПРИЕМЛЕМО. Для себя вы вольны делать все что вам заблагорассудится. Но если вы делаете для всех - будьте добры придерживаться общепринятой схемы. Думается мне, что схема из журнала была гораздо более распространена, чем RDC. Это я испытал на себе, про схему RDC узнал много позже из файла на какой-то дискете. Переделывать ессно не стал - почему указано в дискуссии.
¤
Я завел разговор именно "для всех". По вашему включению в него я понял, что и вы "для всех" (иное не было указано). Так вы делаете "для себя" или "для всех"? Если "для себя" - вопрос закрыт. Фура с копьями застряла по дороге, а имеющиеся подходят к концу.
-
? maxstudios - 29.06.2014 17:22
Дмитрий, отвечу еще раз на это:
>>То бишь вы утверждаете, что замедления не будет, если музыка написана в RM с таблицами/задержками под 1.71, а воспроизводилась на 1,5? Вы сами пробовали воспроизводить комплектную музыку от RM на 1,5 и на 1.71? Запустите ее или какую-то демку с музыкой, написанной в RM, в эмуляторе E3000, поменяйте значение на ходу для AY и услышите замедление на 1,5 и ускорение на 2МГц. А вот 1.71/1.75/1.77 на слух нет практически никакой разницы. То же самое будет и на реальной БК. Все там зависит от тактовой частоты.
>>
Если Вы программировали YM(AY), то должны знать, что задержек там нет (это не "Клавесин"). Есть только значения, которые заносятся в регистры YM, которые только дают указания для выдаваемой частоты звука.
Частота прерываний - 48.8 или 50 ГЦ, от нее и зависит скорость воспроизведения мелодии.
Комплектная музыка звучала прекрасно, я и не сразу заметил что она звучит немного ниже (как выяснилось, всего на 1.5 тона, малая терция). То есть, к примеру - на ZX мелодия звучит в фа-мажоре, а на БК она будет звучать уже в ре-мажоре (ниже на 1.5 тона всего).
А если Вы не слышите разницы в тональности между 1.71 и 1.75 - а там полтона - то у Вас, простите, нет слуха, и споры наши вообще ни о чем. Советую сесть за пианино или синтезатор и проверить на слух все то что я написал в этом сообщении.
:)
-
? maxstudios - 29.06.2014 17:30
Я проверял все в эмуляторе AY Сергея Бульбы. Там все эти частоты я выставлял и сравнивал.
Описанная работа Е3000 - неправильна.
Подводимая частота не может давать завывания, это глюки эмулятора.
Я помню работу RM на 1.5 МГЦ, ничего подобного описанного Вами не было. Проверьте на железе просто.
-
? maxstudios - 29.06.2014 17:35
Дмитрий, ошибочно написал сравнить 1.71 и 1.75. Правильно - 1.71 и 1.77, это почти чистые полтона.
А вот между 1.71 и 1.75 вообще звучат фальшивые полтона. Реально фальшивые. :)
-
? maxstudios - 29.06.2014 17:54
Дмитрий, уточню - я разведал обстановку перепиской здесь и не только.
Делаю я прежде всего, для себя - иначе зачем мне все это?
Но в дальнейшем конечно хочу выставить это для всеобщего пользования.
Но быстро это все не делается, тем более передо мной встала проблема выбора частот.
Я очень рад, что многие высказались.
Немного поделюсь - придерживаюсь пока моего первого варианта схемы, использовать буду только YM, частота обоих будет 2 Мгц. Вряд ли кто то захочет больше 2 YM.
Если что-то не получится, сделаю по второму варианту схемы - там программирование второго YM будет несколько сложнее, но зато есть возможность апгрейда до 4 YM - 1 по старинке, 3 - поновому.
Есть еще вариант "MusicBox" к разъему "УП" для БК на 3 (или 2) YM.
-
? Дмитрий - 29.06.2014 18:03
>> Описанная работа Е3000 - неправильна.
А почему вы бездоказательно утверждаете, что e3000 неправильный, а у Бульбы правильный? Он не укладывается в вашу теорию? Вы попробовали? AyEmul редкостная пакость. Зачем плееру форматов эмуляция Z80 - это нечто. Так что ни о какой точности я не берусь судить. Попробуйте лучше его Vortex Tracker. Там он избавлен от этого. Там слышна разница в тональности от изменения частоты AY.
¤
>> Подводимая частота не может давать завывания, это глюки эмулятора.
Какие завывания? Частота воспроизведения ноты на разных тактовых частотах разная, собсна и тональность всей музыки меняется. Надеюсь вы это не будете отрицать? Равно как время выполнения команды проца зависит от его тактовой частоты.
-
? Дмитрий - 29.06.2014 18:15
>> использовать буду только YM, частота обоих будет 2 Мгц.
Почему не более современные YM2203 на 4МГц? Полный аналог + FM. Или вообще YM2610 на 8МГц (в более поздних, к сожалению убран SSG).
-
? maxstudios - 29.06.2014 18:16
Дмитрий, ответ на последнее сообщение:
Утверждение о Е3000 - на основании Вашего заявления, что там идут завывания.
На реальном YM 1.5 в RM и остальных всех без исключения программах для БК, никаких искажений, замедлений, и прочих глюков никогда не было. Я бы таки просто не пользовался и стал бы искать варианты.
Я проверял на AY-emul версия 2.9 вета 11. Бульба Сергей Владимирович.
У него все правильно сделано, даже чисто по памяти - на 1.5 звучит так же, как на БК в 90-е.
¤
-
? maxstudios - 29.06.2014 18:20
Дмитрий, Ваше предложение насчет YM2203 интересно.
Есть ссылка на тех.характеристики?
-
? Дмитрий - 29.06.2014 18:28
Вопрос к ув. ММ - насколько сложно сделать программное переключение частот битами в слове управления?
¤
К примеру, сделать бкшный турбо-саунд на 2х AY/YM с программным переключением частоты, по RESET'у (также программному, битом) будет сброс на дефолтную частоту (для совместимости со старым софтом), новый софт выставит макс. частоту и будет работать с двумя сразу. Получится "для всех". И старое послушать на "родной" частоте, и новое будет работать на всю катушку.
-
? Дмитрий - 29.06.2014 18:31
http://rghost.ru/56640655
¤
в архиве даташиты 2203 и 2610
-
? MM@ - 29.06.2014 18:38
Сделать програамное переключение частот - абсолютно просто. Варианты :
1. На ИС 555КП7 - до 8 генераторов - на входе, выход - 2 ( противофаза ), код управления - 3 бита , 2 в степени, только 1 частота на выходе коммутатора.
2. На ИС 555ЛА9 + 1 резистор 300 ом - 4 входа, возможно одновременное включение частот, 4 бита управления - соответственно 1 бит - 1 частота в цифровой микшер.
Для всех вариантов - внешние кварчики и отдельные генераторы на отдельных ИС ( 2 кварца на 1 ИС - не предлагать, они вредничают ),
а так же делитель на 2 - на выходе коммутатора частот, что бы не жужжало в саунде ( пропорция 0 и 1 в тактовом сигнале - 50/50 ).
*
Видимо, предполагается задействовать доп. биты в регистрах - для коммутации частот ?
-
? maxstudios - 29.06.2014 18:40
Дмитрий, там вирус сидит по ссылке.
Файл скачан 0 раз - так указано.
Попробую сам поискать, конечно.
Но еще и между ними придется выбирать 2203 или 2610.
Плюс в продаже надо найти.
Посмотрим в общем.
-
? Дмитрий - 29.06.2014 18:41
Какой вирус? 2 pdf файла.
-
? MM@ - 29.06.2014 18:42
2610 - в районе 1000 руб + почта. Есть и дороже.
-
? Дмитрий - 29.06.2014 18:43
Скачал, проверил. все чисто.
-
? Дмитрий - 29.06.2014 18:49
>> в районе 1000 руб + почта. Есть и дороже.
http://www.buyicnow.com/it.php?i=1032 - $4.7, ЦАП для нее ниже - $0.8. На ебее http://www.ebay.com/itm/YM2610-Manu-YAMAHA-Encapsulation-DIP-64-/380556191915?pt=LH_DefaultDomain_0&hash=item589aeaa8ab $6 + $4 доставка. На ебей ссылка взята с форума, чел себе приставку ремонтировал, покупал по ней. Все работает.
-
? Дмитрий - 29.06.2014 18:51
2 ММ: Там для вас вопрос выше - ? Дмитрий - сегодня 18:28
-
? MM@ - 29.06.2014 18:53
Какой-то маленький даташитик - без габаритного чертежа, без внесения изменений :
http://www.raregame.ru/file/15/YM2610.pdf
Из этого Описания следует, что чип потребляет 4 байта по адресной шине, имеет полноценные сигналы DIN и DOUT ( МПИ ), а так же вывод прерывания - сразу его вешаем на 370-й вектор , с резервом под 250-й вектор ( предусмотреть программно ). О применении 588ВН1 - по требованию.
Предлагаю вешать его надрес 177610...177617 - что бы Э3 варианта с 4-мя 8910 не переделывать.
Предлагаем адреса .
*
Кстати, чип желает внешнюю память...
-
? MM@ - 29.06.2014 18:58
2 ММ: Там для вас вопрос выше - ? Дмитрий - сегодня 18:28
Я ответил про коммутатор частот - немного выше. Входы коммутатора вешаются на биты регистра, можно ( самый экономичный вариант ) - на 177714, но гораздо лучше ( в плане совместимости с имеющимся софтом ) - на 177716, с выработкой префиксов - например, одновременной записью бита №000001 ( 8 ) и желаемого номера частоты.
-
? Дмитрий - 29.06.2014 19:01
Не заметил ответа, сорри.
¤
>> Видимо, предполагается задействовать доп. биты в регистрах - для коммутации частот ?
Выбирать из диапазона заранее "предустановленных" частот. К примеру, 1.75/2/4. Т.е. 00 - 1.75, 01/10 - 2, 11 - 4. Чтоб при 11 не подать 6 на выход при макс. допустимых 4.
-
? Дмитрий - 29.06.2014 19:06
>> чип потребляет 4 байта по адресной шине, имеет полноценные сигналы DIN и DOUT ( МПИ ), а так же вывод прерывания - сразу его вешаем на 370-й вектор
Просто супер.
¤
>> что бы Э3 варианта с 4-мя 8910 не переделывать
С двумя 2203/2610 он не нужен будет по идее.
¤
>> чип желает внешнюю память
Да, под сэмплы для FM до 16МБ. Как вариант взять не ПЗУ, а мапнуть в ОЗУ БК12 и грузить сэмплы с диска по надобности, а чип будет брать их оттуда. Но это пока в тумане - нет схемы БК12. И с ув. Воландом надо на эту тему переговорить.
-
? MM@ - 29.06.2014 19:37
Насчет Э3 177610-177617 - там только адресный селектор использовать, по границе ТМ9 - все, что левее - не используется.
Если надо именно 2 шт. 2610 - тогда, самый простой вариант - использовать адреса 177600-177617. Есть еще и сложные варианты - использовать адреса 177610-177617, но адресовать побайтно 2 шт. ИС 2610 - одна на младшем байте, другая - на старшем байте, или даже 2 шт. одновременно - при записи слова. Насчет прерываний - есть только 1 шт. свободная проволока - 370 ( перреспектива - 250-й ) вектор. В любом случае это - выносной блок, т.к. местечка маловато...
*
Оформить выносной блок можно над блоком КНГМД - штыревыми разъемами на место платки расширения КНГМД. Однако 24 пин. маловато будет - надо доп. дырочки предусмотреть, для линии запроса прерывания - 370 ( 250 ) вектора и сигнала WTBT ( механически - возможно вполне ). Как вариант - ставит 588-й контроллер векторного прерывания - он потребует 2 доп. линии - VIRQ и IAKO . Он, кстати, имеет режим работы по умолчанию - без доступа к нему со стороны программ пользователя, вектор задается внешними перемычками. Цена ИС 588ВН1 - 100 руб ж. в Анионе.
Этикетка 588ВН1 :
http://www.transistor.by/i/pdf/588vn1.pdf , подробное ТО этого чипа с рассмотрением его регистров - в описании мультикарты посмотрете, там есть ссылка на хороший справочник по 588 серии. Кстати, 588ВН1 может и 2 вектора обслуживать - смежных.
-
? Voland@ - 29.06.2014 19:39
>> предложение насчет YM2203 интересно.
Чип действительно интересный, к тому же обратно совместим с YM2149F, правда требует доп. обвязки для раскрытия всех возможностей. Знаю, что его использовал Роман Чунин в ZX-Evolution, так что если что, может проконсультировать.
-
? maxstudios - 29.06.2014 19:40
Вот чего я очень не хотел - это ковырять оригинальную плату своей БК.
Мои варианты не предполагают вносить никаких изменений, только подпайку к существующим элементам.
Если брать 2203/2610, и вешать на 177714, то работоспособность старого софта потеряется.
А если брать новые адреса, то нужен обвес дополнительный.
Муторно это все получается...
-
? MM@ - 29.06.2014 19:57
Есть достаточно простой вариант - без разрезания чего-либо на БК11М.
Можно организовать до 7 самостоятельных 8-битных регистров на адресе 177716 ( по записи, без чтения ) - по префиксам записи, соответственно :
020ххх - регистр № 1
040ххх - регистр № 2
060ххх
100ххх
120ххх
140ххх
160ххх - регистр № 7
000ххх - стандартный регистр 177716 - звуковой.
Однако вешать таким образом полноценную ИС 2610 - довольно стремно.
Можно даже 11-биные регистры использовать, биты 000000....002000 ( 8 ), или приделать даже до 31 дополнительного 8-битного регистра, только по записи.
*
Следует в обязательном порядке использовать шинные усилители для более, чем 1 дополнительного регистра - например, АП6.
-
? Дмитрий - 29.06.2014 20:00
>> Чип действительно интересный
2610 еще интересней. Даже на одном 2610 получится неплохая звуковая карта для БК.
¤
>> может проконсультировать
http://nedopc.com/TURBOSOUND/tfm-prg.zip это дока по программированию. Вся инфа тут http://nedopc.com/TURBOSOUND/ts-fm.php
¤
>> Мои варианты не предполагают вносить никаких изменений, только подпайку к существующим элементам.
Если я правильно понял ув. ММ, то для 2-х 2610 предполагается внешний блок на МПИ. То бишь резать и паять в БК вообще ничего не придется.
¤
>> на 177714, то работоспособность старого софта потеряется.
Хм, почему? В схеме для двух AY были задействованы два новых адреса и обращение к 177714 перебрасывало на новый адрес 1-го AY для совместимости софта.
¤
>> А если брать новые адреса
Выше говорилось, что по идее желательно уйти с 177714 - слишком много всего висит. Старый софт будет стучаться по 177714, его запросы будут переброшены на новый адрес, а новый софт будет ломиться уже на новые адреса.
-
? Дмитрий - 29.06.2014 20:08
2 Воланд: Кстати, у Чунина, судя по сайту, есть (в наличии?) комплекты YM2203C + YM3014b (ЦАП) по 175 руб.
-
? maxstudios - 29.06.2014 20:53
Вопрос - а YM2612 вас не заинтересовал?
-
? maxstudios - 29.06.2014 20:59
Еще мысля пришла - в заводском варианте нормальная звукоподготовка для БК отсутствовала, звук нужно делать внутри, чтобы влез в стандартный корпус. То есть - довести до ума.
Использовать можно любую микруху или их комплект, но чтобы это влезло внутрь.
Или я не прав?
-
? maxstudios - 29.06.2014 21:03
Дмитрий, уточните, пожалуста как это будет работать? Вот цитата:
>>> ... Старый софт будет стучаться по 177714, его запросы будут переброшены на новый адрес...
-
? Дмитрий - 29.06.2014 21:36
>> Вопрос - а YM2612 вас не заинтересовал?
В нем нет SSG. Если только FM, то очень неплохо. Будет связка AY + 2612.
¤
>> уточните, пожалуста как это будет работать?
Это к ув. ММ - схема его. ? MM @ - 28 июня 04:39
-
? MM@ - 30.06.2014 04:28
Вот нашел на просторах Интернетова Э3 сильно упрощенного подключения 4 шт. 8910 :
http://itmages.ru/image/view/1752359/9b5adfda
Методика программирования :
177714 - как и было, INIT ( команда 000005 ) будет действовать на ВСЕ 4 8910 сразу.
Однако, можно записать туда число 001000 ( 8 ) - эквивалентно команде 000005
Есть и др. способ добраться до всех 8910 поотдельности :
Записываем в 177716 число:
020ххх - доступ к главному 8910, с установленным битом "001000" - его персональный сброс.
040ххх - доступ к чипу с адресом 040000, с установленным битом "001000" - его персональный сброс
060ххх - доступ к чипу с адресом 060000, ....
100ххх - доступ к чипу с адресом 100000, ....
Есть возможность пристроить еще не менее 3 отдельных регистров на запись - значения "120ххх", "140ххх", "160ххх" ( 8 ).
Доступ к отдельному регистру 8910 - с помощью байтовой записи ( в этом случае установка бита "001000" - под вопросом ).
Запись без установленных бит "000ххх" в 177716 - будет производится только в порт магнитофона/кнопостопа - как в классической БК11М.
-
? MM@ - 30.06.2014 04:50
Предыдущее сообщение - схема не рабочая.
-
? MM@ - 30.06.2014 07:24
После тщательных поисков в Интернетах нашлась Э3 несложного навеса на 3 шт. самостоятельных 8910 :
http://itmages.ru/image/view/1752435/49a1dbee
Коммутатор частот ( на Э3 не показаны генераторы и делители ) имеет префикс по записи в 177716 :
160ххх , где биты 000001, 000002, 000004 - частоты. При запуске ЭВМ устанавливается частота № 000007 ( 8 ).
Биты 000010, 000020, 000040 - свободны для навесов.
140ххх - регистр 8910, доступный с сигналом WTBT в УП, ИС 8910 № 120-140
120ххх - регистр 8910, доступный без сигнала WTBT в УП, ИС 8910 № 120-140
100ххх - регистр 8910, доступный с сигналом WTBT в УП, ИС 8910 № 060-100
060ххх - регистр 8910, доступный без сигнала WTBT в УП, ИС 8910 № 060-100
040ххх - регистр 8910, доступный с сигналом WTBT в УП, ИС 8910 № 020-040
020ххх - регистр 8910, доступный без сигнала WTBT в УП, ИС 8910 № 020-040
000ххх - регистр магнитофона и кнопостопа, доступен как в классической БК11М
При записи во все регистры 8910 бита со значением 001000 происходит выработка сигнала сброс для конкретной ИС 8910.
Сброс всех ИС 8910 возможен командой 000005 - как в классической схеме включения 8910 на порт УП.
Персонально сбросить ИС 8910 на порте УП - нереализовано.
-
? maxstudios - 30.06.2014 09:36
Посмотрел разницу между 2610, 2612, 2203.
2610 хорош всем, но выход pderf SSG (AY) - один на все 3 канала, то есть, моно.
2203 идентичен AY по выходу звука - 3 канала, плюс FM.
2612 не имеет AY вообще, зато имеет готовый стерео выход, 6 каналов FM, плюс 6 канал может работать как ЦАП - дополнительный COVOХ.
Я остановился на варианте 2 YM2149F + 1 YM2612.
2612 программируется уже 3 сигналами, поэтому старшие 8 бит 177714 можно использовать - 1 старший бит для Reset, затем 3 бита для 2612, еще 2 - на второй YM, и последние 2 - резерв для 3 YM.
Ув. ММ может предложит на 177716 свободные 3 бита, тогда 2 YM останутся на 177714, что будет идеально.
В таком варианте сохраним работоспособность старого AY, а если не будет желающих на 2 YM, 2612 можно подключить и отдельно к 177716.
Ждем оценку ММ. :)
-
? maxstudios - 30.06.2014 09:40
выход звука* - регистр не переключил, простите. :)
-
? foot - 30.06.2014 12:14
>>? maxstudios @ - 29 июня 16:47>>
Под девайсом подразумевался AY.
А БК и пс я и не сравниваю. Правильный XG - "внешнее" миди устройство и ресурсов копма не ест.
FM за звук не считаю вообще, только ваветабл.
ПС позволял бесплатно т.н. эмулировать дико дорогую карту.
-
? maxstudios - 30.06.2014 14:14
Хотя, если взять снова ZX, там 2 YM2203:
с одной микросхемы 3 канала в одном вывести на левый, а с другой микросхемы 3 канала в одном вывести на правый.
То есть, YM 2149F вообще выкинуть, поставить 2 YM2203. Одна 2203 ущербна отсутствием стерео.
Снова 2 варианта получилось:
1). 2 YM2149F + YM2612
2). 2 YM2203 + 2YM3012b + отсутствие вывода оцифрованных звуков.
"Вот и выбирай: Или те, которые вчера, но по 10, или которые сегодня, но уже по 15".
:)
Будем обсуждать? ;)
-
? maxstudios - 30.06.2014 14:35
Ой, простите, запутался в этих YM.
У YM2203 по три выхода SSG, так же как на YM2149F. Хоть это и не очень важно. :)
-
? Дмитрий - 30.06.2014 16:55
>> У YM2203 по три выхода SSG, так же как на YM2149F. Хоть это и не очень важно.
При двух 2203 будет либо 6-канальный SSG, либо стерео-FM (с двух МС).
-
? maxstudios - 30.06.2014 17:13
Что-то затишье тут. :)
Вот мои размышления на тему предложенной SBB (Sound Blaster for BK):
Если взять 2 YM2203, то получим в наличии 2 YM2149F с выходом 6 звуковых каналов, и 6 каналов FM.
На платке будут 2 YM2203, две доп.микрухи - 2 ЦАП-а 3012b, микросхема логики (возможно не одна), резюки.
А если взять 2 YM2149F и 1 YM2612, то получим первый вариант, но уже с возможностью вывода оцифрованных звуков и управление стерео панорамой каналов FM.
Вроде бы, предпочтительнее второй вариант, так как YM2612 для кого-то будет просто лишним и его не поставят. Платку нужно готовить конечно сразу для всех трех микросхем. В этом варианте на платке будет присутствовать 3 микросхемы звука, микросхема логики, резюки для выводов звука. Подводимая частота будет процессорная, от ВМ1, 4 МГЦ. Для YM 2149F частота будет поделена на 2 с помощью внутреннего делителя, а для YM 2612 частота будет подведена напрямую. :)
Есть мысли, предложения, протесты ,возражения?
;)
-
? maxstudios - 30.06.2014 18:13
Дополню - частоту для YM2612 можно взять 6 МГЦ.
-
? Аноним - 30.06.2014 18:55
...А можно 8МГц..
-
? maxstudios - 30.06.2014 19:16
Аноним, нужно конечно 8 МГЦ, но тогда придется ставить кварцевый генератор.
Хотя плюс в этом тоже есть - 8 для YM2612, затем 8 делим на 2 дважды триггером на тм2,
и получаем 2 МГЦ для двух YM2149F. Добавятся кварц и 2 микросхемы.
¤
-
? Дмитрий - 30.06.2014 19:53
>> ве доп.микрухи - 2 ЦАП-а 3012b
В вики написана YM3014b, но, думается, это тоже самое. А может и не зря написана именно 14-я.
¤
>> нужно конечно 8 МГЦ, но тогда придется ставить кварцевый генератор.
Ничего страшного. Самый идеальный вариант - сделать этот блок для УП. Тогда кварц будет на плате и бластер можно будет подключить даже к БК10. 100-го таймера там нет, но есть контакт порта УП, на который можно подавать 50Гц и БК10 также будет работать по прерыванию. Только надо предусмотреть программное управление этим таймером. Кстати, в 2612 есть 2 таймера - можно один из них задействовать. Также в бластере не забыть программное переключение частоты 2149/2203 и сброс. В ретро-варианте 11М от ув. Воланда можно не паять схему с AY, а использовать этот бластер. В старых БК10/11 понятно - к УП.
¤
А вот в БК12 как использовать - пока вопрос. Иван Иваныч, возможно сделать переключател(ем,ями) селектор адреса? Типа старый 177714 и новый, начиная от 177610 (для первого, 177612 для второго и т.д.)?
-
? maxstudios - 30.06.2014 20:02
Дмитрий, я больше приветствую вариант с YM2612 и 2 YM2149F - возможностей больше и делать проще.
¤
-
? Дмитрий - 30.06.2014 20:41
Я про эту же связку и говорю.
-
? maxstudios - 30.06.2014 20:47
Дмитрий, просто я отреагировал на упоминание 2203: "Также в бластере не забыть программное переключение частоты 2149/2203 и сброс.".
:)
-
? Дмитрий - 30.06.2014 22:25
Если удастся найти 2203, то они предпочтительнее из-за частоты в 4МГц. Кстати, насчет управления микросхемами покопайтесь тут http://micklab.narod.ru/ZXMSoundCard.htm может идея какая всплывет.
-
? maxstudios - 30.06.2014 22:45
Дмитрий, мне не понравились 2203 не из-за частоты подводимой, а из-за громоздкости FM части.
Тем более что 4 МГЦ ув.ММ немного покритиковал. Установкой генератора на 8 МГЦ выйдем из положения - доступны будут 8 МГЦ, 4 МГЦ, 2 МГЦ. 8 - для YM2612, 2 - для 2-х YM2149F.
2 штуки 2203 - это 2 2149F плюс 2 раза по 3 канала FM. Плюс ЦАП-ы 2 штуки.
2 штуки 2149F - это все то же самое, но дополнительно типа COVOX в подарок, отсутствие ЦАП-ов.
-
? maxstudios - 30.06.2014 22:48
Упс! Забыл дописать в последней строчке:
2 штуки 2149F плюс 2612 - это все то же самое, но дополнительно типа COVOX в подарок, отсутствие ЦАП-ов.
-
? Дмитрий - 30.06.2014 23:11
Я, видимо, не так выразился. От двух 2203 брать только SSG на 4Мгц (ее FM лесом), а 2612 полнофункциональный FM. Но это в случае, если 2203 достать не проблема.
-
? maxstudios - 30.06.2014 23:39
Дмитрий, а я то уже убежал немного вперед - на SBB замахнулся в составе 2хYM2149F+YM2612. :)
Мне кажется, что такая SBB рисует перспективу на будущее - 6 каналов SSG (2 смесителя, 2 генератора шума с независимыми частотами, 2 разных периода волнового пакета, две разные волны волнового пакета), плюс 6 каналов FM, плюс проигрывание 8 битных оцифрованных звуков через 1 (шестой) канал, плюс управление стереопанорамой.
А два 2203 как на ZX дадут только SSG и проблему программирования отдельно двух генераторов FM.
Тем более что на 2612 они тоже независимые.
Ну снова я в раздумьях.
:)
-
? Аноним - 30.06.2014 23:49
? Аноним - сегодня 18:55
...Вот видите,как я вам вовремя подсказал
-
? maxstudios - 30.06.2014 23:55
Аноним, благодарю Вас, да и всех участников, за мозговой штурм. :)
-
? Дмитрий - 30.06.2014 23:58
>> А два 2203 как на ZX дадут только SSG и проблему программирования отдельно двух генераторов FM.
Не надо в 2203 брать FM. От двух 2203 берем только SSG и не используем FM + 2612 с ее FM.
-
? maxstudios - 01.07.2014 00:03
Дмитрий, зачем тогда 2203? Лучше старые добрые YM2149F. :)
Или Вас снова частота смущает? YM2149F работает от 1 до 4 МГЦ.
А YM2203 на 4 МГЦ тоже будет звучать не так, как YM2149F на 1.71/1.75/1.77.
-
? Дмитрий - 01.07.2014 00:24
>> YM2149F работает от 1 до 4 МГЦ
Она будет стабильно на 4 работать? Если да, то тогда 2203 не нужна. Я с позиции качества. Вроде высказывалось мнение, что чем выше тактовая частота, тем чище и правильнее звук.
¤
>> А YM2203 на 4 МГЦ тоже будет звучать не так, как YM2149F на 1.71/1.75/1.77.
А вот для этого программное переключение частоты. И овцы целы, и волки сыты, и пастуху вечная память. Старое я бы слушал на привычной мне частоте, а вот новое - уже на максимальной.
-
? SKcorp. - 01.07.2014 00:35
Можно еще туда SID впендюрить?
-
? Дмитрий - 01.07.2014 00:52
А где микросхемы MOS доставать? Они вроде у нас не распространены. На ибее от 1100 до 2000 за корпус.
¤
Тогда уж https://en.wikipedia.org/wiki/MOS_Technology_VIC-II приделать вместо того убожества, которое в БК.
-
? Дмитрий - 01.07.2014 00:52
Это я про MOS8580
-
? Аноним - 01.07.2014 02:19
Ну вы блин даете! За 4 дня от разницы в 0.26 мегагерца до сверхмонстрообразной саундкарты дофлудили! Кто-то уже говорил про то что теперь с этой хренью БК попробует взлететь!
-
? Аноним - 01.07.2014 02:20
А борда не треснет?
-
? MM@ - 01.07.2014 03:49
1.Напоминаю, теперь матюги - зряпрещены.
2.Борда может треснуть :
http://itmages.ru/image/view/1754417/f3ec3ff4
3.Думал насоветовать чип СТ8903/CT8920 - но в даташите говорится о исключительно программном синтезе МИДИ - причем от П1-90 крайний минимум.
Думается, что в лесу этому чипу самое место.
4.Нарыл распиновку 26-пин апгрейд-борды ( универсальный разъем на старинных саундкартах ). Недостаток - большинство требуют + и минус 12 в. Имеют телеграфный вход - МИДИ 31.25 кбод и аудиовыход - т.е. небольшая балалайка - самоиграйка. На входе - только номера нот и номер инструмента ( 1 инструмент - Пианино ... ).
http://itmages.ru/image/view/1754429/e7802527
-
? maxstudios - 01.07.2014 08:03
Аноним, реально я посмеялся. :)
Но я дальше 2YM 2149F плюс YM2612 двигаться не собирался.
Этот вариант несложен для аппаратной реализации, сложнее будет с программированием YM2612, но ничего нереального нет.
А вот SID, по описанию, не доделана была, с глюками и разными ревизиями. Хотя и привлекает.
Еще остаюсь при мнении, что для БК нужно просто восполнить отсутствие хорошего звука, про который просто забыли при проектировании. То есть, платка должна стоять внутри, БК должен остаться в своей изначальной конструкции без переделок. Как вариант, можно просто сделать звуковую карту для "УП", которая будет у желающих стоять внутри (подпаянная проводами к микросхемам), а у не желающих будет в коробке от блока МСТД.
-
? maxstudios - 01.07.2014 08:04
Хотя лучше эту карту прицепить внутри к 177714 и 177716. :)
-
? foot - 01.07.2014 11:53
>>? maxstudios @ - 1 июля 08:03>>>
>Еще остаюсь при мнении, что для БК нужно просто восполнить отсутствие хорошего звука, про который просто забыли при проектировании.>
Если нужен именно хороший звук, то просто надо реализовать порт MIDI.
На него каждый прицепит то, что ему нравится.
И один раз написанный софт, подойдёт на все случаи жизни.
И никаких >>То есть, платка должна стоять внутри,>>
при этом >>БК должен остаться в своей изначальной конструкции без переделок.>>
-
? maxstudios - 01.07.2014 22:18
foot, реализовать порт MIDI - немного другая, пусть и хорошая идея.
Платка должна быть внутри, потому что это восполнение недостающей части БК.
Все что снаружи - это дополнение, а не восполнение.
MIDI - хорошая штука, но надо подумать...
:)
-
? foot - 02.07.2014 11:30
>>? maxstudios @ - 1 июля 22:18>>
>потому что это восполнение недостающей части БК.>
Совсем ничего не понял.
"Недостающую" часть восполнили давным-давно, установив AY.
Сейчас вроде разговор о новом хорошем (без кавычек) звуке для БК.
-
? Voland@ - 02.07.2014 20:49
Вопрос не в тему, где найти схему Covox?
-
? Андрей - 02.07.2014 20:59
http://bk001x.ru/load/dokumenty/dlja_bk0010_01/covox_doc/27-1-0-415
¤
Вот тут, есть.
-
? Voland@ - 02.07.2014 21:40
Спасибо!
-
? maxstudios - 02.07.2014 23:56
foot, даже на то время 3 канала это ерунда - "балалайка 3 струны". Для стоящей музыки этого было мало, и при воровстве с ZX нужно было сразу делать 2 YM и развивать эту тему.
Сейчас на ZX уже есть 2 AY, умные люди на ZX уже все поняли и сделали. Поэтому мы тут дошли улучшенного варианта 2YM+YM2612. Если уж копировать, то с улучшением.
Ну это мои мысли, может кто-то и согласится.
:)
-
? MM@ - 03.07.2014 00:02
Господа, поделитесь планами : кто-нибуть собирается делать что-то по направлению 26-пин разъема МИДИ для БК11М ?
( Для использования как МИДИ - телеграф подойдет обычный блок ИРПС с кварцем 2500 кгц , лучше на 065-й прошивке. Скорость выставлять "57600" - с пересчетом относительно кварца 4608 кгц выйдет как раз 31.25 бод )
-
? maxstudios - 03.07.2014 00:09
ММ, я пока на YM теме сижу. :)
А MIDI для чего?
-
? MM@ - 03.07.2014 00:32
Что такое МИДИ ?
Наверное, все когда-нибуть видели в школе ноты. В мои времена даже были музыкальные уроки, где нас, маленьких детей, учили их рисовать в нотных тетрадках. Так же все, наверное, знакомы с пианино - например, хотя бы по внешнему виду клавиатуры - 7 беленьких клавиш, и не менее 5 черненьких. Это называется - музыкальные клавиши. При нажатии на такую клавишу начинает вопроизводится звук, например пианинный. Клавиатура имеется так же в Японско/Китайских переносных синтезаторах, но там можно вопроизводить не только 1 тип звука - Пианино, но и как минимум не менее 126 др. инструментов. Т.е., наприер, настроив синтезатор на Орган ( большой такой духовой клавишный инструмент ) - можно играть уже как на Органе, а настроив на Скрипку - почти как на настоящей скрипке.
Так вот, коды нот и типы звуков - это и есть МИДИ - музыка. Есть несколько стандартов МИДИ - сообщений, минимальный ( старейший ) - GM ( Генеральное Миди ). Например, для воспроизведения ноты №10 мы посылаем такие коды ( очень условно ) :
Инструмент - Пианино - №1,
Номер ноты №10,
Тип длительности ноты №1,
Следующая нота ....
Подробное расписание МИДИ-команд - гугля в помощь.
В интернетах - горы МИДИ - музыки.
*
Пример МИДИ - синтезатора ( конверит МИДИ-команды в натуральный звук, не хуже чем балалайка из Китая за $300 ) :
Синтезатор от Ямахи :
http://commons.wikimedia.org/wiki/File:Yamaha_DB50XG_daughterboard_1995.jpg?uselang=ru
Еще такая же, но уже от Rollad :
http://commons.wikimedia.org/wiki/File:Roland_SCB-55_daughterboard.jpg?uselang=ru
-
? maxstudios - 03.07.2014 01:11
ММ, я спросил - для чего MIDI, а не что это. :)
Если делать MIDI-интерфейс, то для чего? Для связи с синтезатором?
Или подключать звуковую карту от РС для использования её MIDI-возможностей?
-
? MM@ - 03.07.2014 01:27
По ссылкам - вышестоящим - приведены образцы полноценных МИДИ - синтезаторов. Вообще таких образцов навыпускали порядочно.
Ведь всем будет приятно, если некотрый девайс при воспроизведении музыки не заскрежещет подобно 8910, а будет воспроизводить настоящую музыку - как из радио - того, что с антенной - например ансамбль "Веселые ребята ", "Европа" со свои "Финал каутдаун" и мн. др. Переконвертить Спековкие поделки в МИДИ - ИМХО - учасники этого форума вполне смогут.
Скажу сразу - у приведенных моделей МИДИ - платочек хромают тембры Дистошневой гитарки, но по сравнению с 8910 - это как велосипед сравнивать с Жигулями 10 модели ( не "Копейки").
-
? maxstudios - 03.07.2014 01:47
А если найти микросхему типа YM3812 и без MIDI интерфейса её использовать?
-
? MM@ - 03.07.2014 09:27
Вот сделал образцы музыки типа Европа - Финал Каунтдаун.
Слева направо :
* - вообще не рассматриваем, каверверсия.
Программный ваветабловый синтезатор Микрософт - потребляет 1 ггц П-3, и чип ОПЛ-3 ( информация для понимающих )
Аппаратный семплер с 2 Мбайт библиотекой. Дистошневые гитарки - совсем никакие, в отличии от 8 Мбайтовой библиотеки.
( 3-й вариант - т.е. так, как бы играло на БК11М с этим аппаратным девайсом ).
https://cloud.mail.ru/?utm_source=portal.navi&utm_medium=link&utm_campaign=cloud+promo#/home/Musical%20demo/
-
? Дмитрий - 03.07.2014 10:32
Для миди нужны библиотеки инструментов. Это память, иногда немаленькая.
-
? foot - 03.07.2014 13:15
Дмитрий, Вы на БК профессионально музыку собрались писать? (смайл)
...
Не нужно там ничего (в смысле для синтезаторов выше), имеющееся разгребать годами будете.
-
? foot - 03.07.2014 13:17
ММ, а можно на простой айлообменник залить? В облаках никак...
-
? foot - 03.07.2014 14:27
>>? maxstudios @ - 3 июля 01:11>>
>Если делать MIDI-интерфейс, то для чего? Для связи с синтезатором?
Или подключать звуковую карту от РС для использования её MIDI-возможностей?>
ИМХО - задача минимум - реализовать 26пин разъём (он же MPU-401 Compatible) для подключения синтезатора (всего 3 провода: MIDI туда, 2 Wave обратно). Переделать софт (RM) на выдачу миди-команд.
2 бонуса: любой синтезатор ВСЕГДА зазвучит в правильной длительности и тональности + качество звука зависит только от кошелька.
...
"Полный" миди (это как МПИ на БК) позволяет одновременно использовать все миди устройства, но это совсем другая история...
-
? Дмитрий - 03.07.2014 14:43
>> Вы на БК профессионально музыку собрались писать? (смайл)
Чур меня, чур... Мне уши и пальцы стадо медведей отдавило. Мне б послушать готовое.
-
? foot - 03.07.2014 15:25
Кстати. Владельцам пс, желающим послушать как звучит Yamaha_DB50XG, рекомендую скачать и установить Yamaha Soft Synthesizer.
После этого разговоры о "хорошем" звуке у AY (YM) парами, тройками и т.д... можно смело прекращать.
-
? foot - 03.07.2014 17:00
Отрыл из загашников миди Финал Каунтдаун.
>>? MM @ - сегодня 09:27
Аппаратный семплер с 2 Мбайт библиотекой. Дистошневые гитарки - совсем никакие,>>
Все каналы делаем потише процентов на 20, и гитарки становятся вполне себе ничего.
...
В дополнение к предыдущему сообщению: для сравнения там же рекомендуется послушать через Microsoft Gs и FM-sint (если у кого ещё остался).
-
? maxstudios - 03.07.2014 18:00
Ну тут тема про AY все-таки, поэтому я здесь и бываю. Может стоит другую тему открыть - варианты звука для БК?
:)
Мне нравится именно "неживой" электронный звук YM. На ретро компьютере уместен, по-моему, именно такой ретро звук, ну допускаю еще FM синтез. Можно конечно и микросхему MIDI синтеза припаять.
:)
-
? Дмитрий Николаевич - 03.07.2014 19:18
Не буду говорить за всех, но MIDI - лишнее. Есть AY/YM (возможно будет 2хAY/YM), есть COVOX (возможно будет нечто получше). Зачем изобретать БК+MIDI ? Кого вы хотите этим привлечь к БК ?
-
? Аноним - 03.07.2014 23:03
>>? Дмитрий Николаевич - 3 июля 19:18
Зачем изобретать БК+MIDI ? Кого вы хотите этим привлечь к БК ?>>
Дмитрий Николаевич, а зачем вообще БК12 ???...
-
? foot - 03.07.2014 23:04
выше - моё сообщение
-
? MM@ - 04.07.2014 00:03
ИМХО - в классических звуковых карточках догорогого диапазона обычно есть и табличный синтез - ОПЛ-3 ( конец 1990-х ) и готовый ПЗУ - синтезатор ( Ролланд-55, Ямаха-50/60 и т.п. ). Причем дорогущий МИДИ - блок отстегивался - на 26-пин разъеме.
С выходом Креатива АВЕ-64 ( реально в Москве - 1998 г. ) это дело немного подешевело - по крайней мере голый 0.5 мбайт семплов АВЕ64 стоил около $100 ( + минус полсапога ), а модуль ДОЗУ 28 мбайт к нему - еще столько же. Правда, подключить полСИММа 16 мбай ЕДО там было совсем несложно, а качестово синтеза возрастало до аппаратного Ролланд-88 ( с некотрым приближением, т.к. в аппаратном Ролланде-55 немного больше команд управления тембрами и слегка богаче ассортимент библиотек ).
Был, конечно и АВЕ32 ( ЕМУ8000 - прямо из дорогущих синтезаторов середины 1990-х ) - но стоил он в 1996 г. от $280 , при средней зарплате в П-Посаде тогда - $100 ( инфляция ... ) . Ну и пару коротких СИММов к нему - иначе все те же 0.5 мбайт.
Есть мнение, что Ямаха ДХ-7 играет очень даже хорошо - а там ведь ОПЛ-3 стоит. Но, к сожалению, в комповых платочках ставили исключительно урезку ОПЛ-3 - видимо, по коммерческим соображениям.
Насчет современного положения дел с комповым звуком на многоядерниках - применяются программные синтезаторы, а когда не хватает быстродействия софта - применяют разделение времени - по порядку синтезируют один за другим МИДИ-треки в секвенсоре - тогда и 6-ти ядерника вполне хватает.
-
? MM@ - 04.07.2014 00:08
Как оффтоп - были советские ЭМИ с процессором и чипсетом - по типу 8910, но на рассыпухе - продавались в магазине "Электроника" так примерно с 1993 г. до 1998 г., 3 октавы примерно. Кто-нибуть может дать ссыль на их устройство, хотя бы фото плат ( уж не ВИ53 ли там были ? )
-
? RADIX50 - 04.07.2014 00:30
...это не "Форманта-М",случайно-с ? ;)
-
? maxstudios - 04.07.2014 00:59
Тема ушла в сторону, про YM уже забыли. Ну или "забили". :)
-
? MM@ - 04.07.2014 01:01
Вероятно, такой :
http://www.ruskeys.net/base/amfiton.php
-
? foot - 04.07.2014 09:22
>>? maxstudios @ - сегодня 00:59
Тема ушла в сторону, про YM уже забыли. Ну или "забили". :)>>
Не в обиду, но лично я не "уже", а "ещё" до его появления на БК.
Он и нужен-то только, чтобы в старые игрушки под него поиграть. А там и старой схемы хватает (при этом всё-равно [по частотам] согласья нет).
Портировать горы музыки с ZX при наличии MIDI на пс - считаю не иначе, как извращение. Так же, как и писать что-то новое.
Ну и миди - это Стандарт (с большой буквы!).
-
? maxstudios - 04.07.2014 11:36
Тема "Схемы подключения AY..." открыта для тех, кто интересуется до сих пор AY и его подключением. Конечно, таких единицы. Жаль. :(
Схема есть в двух видах, но я считаю что нужна её доработка, о чём выше были споры и рассуждения.
Если вообще ничего не надо, то это другая тема - "Нужен ли звук на БК". :)
А насчет "портирования" я тоже высказывал недовольство - есть те, кто может писать музыку, надо предоставить им такую возможность путем внедрения нового "стандарта" YM.
Никому в голову не придет сейчас внедрять что-то новое на той же Atari ST, или другом ретро ПК, но там "это" было изначально с завода. На БК про звук забыли, обошлись однобитной пищалкой. В то время восполнили, но тупо - копированием один-в-один.
Если мы еще живы, мы помним что было и как, мы имеем право доделать то, что было сделано плохо или неполно. Моральное право на это есть у всех тех, для кого БК был "своим" и "родным" в те года.
Хотя есть наверное и молодые поклонники БК, они тоже имеют право что-то доделывать и внедрять.
БК жив, и надеемся будет жить! :)
-
? maxstudios - 04.07.2014 19:38
Еще добавлю, что я не бросил разработку платки с 2YM+YM2612.
Просто сейчас сезон строительства, поэтому я немного занят. Но до осени постараюсь все сделать.
¤
-
? MM@ - 05.07.2014 16:43
Схема получения +12 в и минус 12 в. от +5в. - реальная, для сборки. КПД - максимальный, который можно получить без трансформатора.
( Для 26-пин МИДИ коннектора ) :
http://itmages.ru/image/view/1762789/d05c81f2
-
? foot - 07.07.2014 09:26
Удел БК-ников:
>>? maxstudios @ - 27 июня 16:51
Просто мне до сих пор непонятно это преклонение перед ZX>>
>>? maxstudios @ - 29 июня 11:35
Дмитрий, ничего "назло" я делать не хочу.
Просто меня достало это копирование с ZX.>>
... но при этом с упорством продолжаем подражать ...
? maxstudios @ - 4 июля 19:38
Еще добавлю, что я не бросил разработку платки с 2YM+YM2612.>>
... Вместо того, чтобы сделать своё так, чтобы спектрумисты утёрлись.
-
? Дмитрий - 07.07.2014 10:39
>> Вместо того, чтобы сделать своё так, чтобы спектрумисты утёрлись.
В принципе согласен, но для того, чтобы спектрумисты утерлись, нужно, как минимум, переплюнуть их аппаратный Neo-GS.
-
? Дмитрий - 07.07.2014 10:45
Забыл дописать. Для подобной свободной разработки нужна внешняя шина (аналог ZX-Bus), о которой я давно говорил. UEXT для этого не подойдет. Возможно подойдет LPC. Тогда разработчик не будет привязан к самой плате и выводам МС, к которым надо будет паять проводки и сверлить корпус, чтобы закрепить свое творение.
-
? Voland@ - 07.07.2014 11:30
Насчет LPC - меня терзают сомнения. Разработчик мне сказал, что она не особо облегчает задачу программирования устройства под неё, в сравнении с PCI. Так что единственное что она реально дает - экономия ног ПЛИС, но учитывая, что шина не имеет стандарта разъема и готовых устройств, это видится слабым аргументом в её пользу. Так что есть желание таки-оставить PCI, даже если её никто никогда не возьмется доводить до ума. К тому же, проект сильно затягивается, а переразводка шины PCI на LPC снова кучу геморроя добавит - с выбором разъема, распиновки, документирование этого дела, снова споры, время на саму переразводку, снова пайка новой платы для отладки. Лучше уж с имеющейся платой всё отладить, выпустить по минимуму исправленный вариант и сразу в продажу.
-
? Дмитрий - 07.07.2014 14:35
>> Лучше уж с имеющейся платой всё отладить, выпустить по минимуму исправленный вариант и сразу в продажу.
Забыли добавить - без возможности расширения. Вот это и печально.
¤
>> Насчет LPC - меня терзают сомнения.
Мы так и не пришли к общему знаменателю насчет МПИ как родной шине БК. Возможно ли сделать МПИ шиной типа ZX-bus с разъемами и как она будет работать на макс. скорости БК12 с обычными устройствами для БК11(М) и наоборот? Ув. ММ говорил что-то о ее быстродействии в 10-12МГц. Насколько будет реальным сделать пусть такую шину на 10МГц так, чтобы, к примеру, МСТД подключить к БК12 (пусть гипотетически - практически смысла нет) и МСТД будет работать, и устройство для любого БК (тот же Бластер на МПИ) будет одинаково работать на 11(м) и 12?
-
? Voland@ - 07.07.2014 15:38
>> Мы так и не пришли к общему знаменателю насчет МПИ как родной шине БК.
В БК12 никакой шины кроме стандартной МПИ не будет. В быстром режиме процессора она будет работать с той же скоростью, с какой работает обычно. МСТД естественно там работать будет, но только в том случае, если в ПЛИС прогружена конфигурация чистой БК11М, без СМК512. А вот каким разъемом будет на плате представлена МПИ, это вопрос. Предполагалось IDC-50 с шагом 2мм, но теоретически можно сделать и ISA-подобный тип разъема, на 50 ног. Только вот может не влезть (какой там шаг ног кстати, в ISA?), да и стоять он будет поперек платы, ведь единственное стандартное Mini-ITX-место под плату расширения будет уже занято шиной PCI.
¤
>> Забыли добавить - без возможности расширения. Вот это и печально.
Расширения чего? Памяти? Ну так если сильно надо, можно через PCI-карту и расшириться. Но я сомневаюсь, что когда-то будет надо. Мы тут обсуждаем какие-то гипотетические гигабайты софта, которого никогда не будет.
-
? Дмитрий - 07.07.2014 16:13
>> А вот каким разъемом будет на плате представлена МПИ, это вопрос.
Можно сделать примерно как тут http://micklab.narod.ru/img/zxm_zephyr_0.jpg - на торце платы. Или там присобачить "маму" стандартного МПИ (СНП-64 вроде) или IDC-50 - четные контакты с одной стороны платы, нечетные - с другой. Тогда к ней "елку" присобачить не проблема, если кому надо. И такую конструкцию хоть в АТХ корпус пихай. 1 слот уже нужен минимум - звуковая.
¤
>> Расширения чего? Памяти?
Устройств. Памяти в БК12 и так навалом будет.
¤
>> можно через PCI-карту и расшириться
PCI точно никто не будет программировать. А МПИ привычное, в области регистров куча неиспользуемых адресов.
-
? foot - 07.07.2014 23:52
>>? Дмитрий - 7 июля 10:39
В принципе согласен, но для того, чтобы спектрумисты утерлись, нужно, как минимум, переплюнуть их аппаратный Neo-GS.>>
Ямаха DB-50 уделает его во все щели. (Аппаратного мп3 + сэмплов нет, и без ридера карточек да и по...)
>>Забыл дописать. Для подобной свободной разработки нужна внешняя шина (аналог ZX-Bus)>>
Это что бы команды кидать со скоростью 31кбод??
-
? Дмитрий - 08.07.2014 00:38
>> Ямаха DB-50 уделает его во все щели.
А ESS Juli@ уделает Ямаху... Так можно продолжать бесконечно.
¤
>> Это что бы команды кидать со скоростью 31кбод??
А на БК почему-то кидалось и довольно успешно даже на меньшей частоте. Чем сейчас не угодила?
-
? MM@ - 08.07.2014 03:40
Открою небольшой секрет - все карточки , которые не используют МПУ-401 ( по сути - обыкновенный телеграфный порт ) для МИДИ - есть программные или программно - аппаратные синтезаторы, в т.ч. AWE-32/AWE64 и выше . Для воспроизведения МИДИ на таких карточках требуется П-90 (и быстрее) камни. А воспроизведение МИДИ через телеграф ( или даже непосредственно через МПУ-401 через мост МПИ - ISA ) быстродействия 500 т. рег-рег может даже и хватить ( 1801ВМ1А ).
*
Почему на AWE32 требуется быстродействие в 90 лимонов рег-рег - это связано с компрессией семплов в ДОЗУ платы, а так же с фрагментарностью семплов - например, обычный семпл из стандартной библиотеки ( GM ) состоит из нескольки фрагментов, которые софт программно склеивает на лету, и так - по десятку - другому каналов воспроизедения нот ( до 32 каналов ).
Если, предположин, не склеивать семплы при воспроизведении - на стандартную нотную библиотеку и 32 метра ДОЗУ будет маловато
( речь идет вообще о 1 гбайт ОЗУ семплов - для КАЧЕСТВЕННОГО воспроизведения нот без программной обработки ).
*
Для приемлемого ( полностью ) программного синтеза хороших ( сложных ) звуков требуется примерно 200 лимонов рег-рег на 1 звук
( одну ноту ). Для программно - аппаратного синтеза на наборе аппаратных генераторов частот ОПЛ-3 ( примерно как 10 шт. навороченных аналогов 8910 ) - на порядок меньше, но начинают иметь место существенные ограничения аппаратной части - не все хорошо воспроизводится простыми генераторами.
В принципе, раньше ( до многоядерности ) выпускались дорогущие платы - ускорители программного синтеза и обработки звука - просто матрицы неслабых однокристальных ЭВМ. Например, для эмуляции качественной реверберации и др. фич. Стоили ( стоят ) они - как новые Жигули.
-
? foot - 08.07.2014 15:35
>>А ESS Juli@ уделает Ямаху... Так можно продолжать бесконечно.>>
Всмысле ESI? Да ну. Вы, Дмитрий, извиняюсь, жопу с пальцем сравниваете.
>>А на БК почему-то кидалось и довольно успешно даже на меньшей частоте. Чем сейчас не угодила?>>
Ничего не понял. Какая частота? Что и куда кидалось? Про что это "чем"?
-
? Дмитрий - 08.07.2014 16:22
>> извиняюсь, жопу с пальцем сравниваете.
Согласен, сравнение бредовое, но для примера сойдет. В то время даже 1 AY для БК был бомбой. Теперь это обыденность. Нужно что-то более достойное.
¤
>> Какая частота? Что и куда кидалось? Про что это "чем"?
Ув. ММ говорил что-то о макс. быстродействии стандартной МПИ на уровне 10-12МГц (могу ошибаться!). Как уже говорилось, никто не будет программировать новую шину - ни ISA, ни PCI, ни LPC, ни UEXT. МПИ же проста до безобразия. 10-12МГц будет вполне достаточно (другого все равно нет). Все равно никто не будет гонять через нее гигабайты. Сделать ее 32-битной (хотя бы адресацию) и "научить" ее, чтобы устройство мапило свои окна в 32-битное адресное пространство БК12 по принципу того же PCI. В соседней теме я про это говорил. К сожалению я не схемотехник и не знаю как это сделать и можно ли вообще?
-
? foot - 08.07.2014 16:48
>>Согласен, сравнение бредовое, но для примера сойдет...>>
Хороший пример. То же самое сравнивать авианосец (juli) с самолётом (db).
>> Нужно что-то более достойное.>>
Предложите не бредовое.
>>А на БК почему-то кидалось и довольно успешно даже на меньшей частоте. Чем сейчас не угодила?>>
>>Ув. ММ говорил что-то о макс. быстродействии стандартной МПИ на уровне 10-12МГц (могу ошибаться!).Как уже говорилось, никто не будет программировать новую шину - ни ISA, ни PCI, ни LPC, ни UEXT. >>
Опять не понял. Шина-то тут причём? Она вообще в канале передачи не участвует.
-
? Дмитрий - 08.07.2014 18:12
>> То же самое сравнивать авианосец (juli) с самолётом (db)
Ну так и DB с AY не одного поля ягоды. Чего уж... Давайте более приемлемое сравнение.
-
? maxstudios - 08.07.2014 19:53
foot - 7 июля 09:26
Отвечаю:
2YM на ZX - это не только их идея, я об этом мечтал еще в 90-е, но реализовать тогда бы не смог ввиду элементарного отсутствия в продаже YM и AY. А дальше пошли уже РС с PCI-звуковухами.
Дополнительно сообщаю, что на ZX схемы 2YM2149F + YM2612 нет, как и просто 2YM2149F - там 2YM2203, так что это не копирование с ZX.
Теперь о звуке БК-12:
Даже будущий БК-12 имеет на борту только 1 YM2149F и MP3-чип.
Полноценнее было бы иметь 2YM2149F и МР3-чип, и можно добавить YM2612.
В таком варианте входы звука с YM смешиваются через резисторы с выходом ЦАП от МР-3 чипа, и мы имеем возможность использовать одновременно: 6 каналов YM2149F + 6 каналов YM2612 + звук с МР-3.
Хотя это мое сугубо личное мнение, так как музыке в играх и демо я уделял и уделяю очень большое внимание.
:)
-
? Ал-р - 08.07.2014 20:16
? foot - сегодня 16:48
>>Согласен, сравнение бредовое, но для примера сойдет...>>
Хороший пример. То же самое сравнивать авианосец (juli) с самолётом (db).
>> Нужно что-то более достойное.>>
Предложите не бредовое.
>>А на БК почему-то кидалось и довольно успешно даже на меньшей частоте. Чем сейчас не угодила?>>
>>Ув. ММ говорил что-то о макс. быстродействии стандартной МПИ на уровне 10-12МГц (могу ошибаться!).Как уже говорилось, никто не будет программировать новую шину - ни ISA, ни PCI, ни LPC, ни UEXT. >>
Опять не понял. Шина-то тут причём? Она вообще в канале передачи не участвует.
=
Ну да, тут присутствует какая-то телепатическая передача по междупланетному каналу ...
-
? maxstudios - 08.07.2014 21:51
Упс! Простите, недопечатал "Ы":
"В таком варианте вЫходы звука с YM смешиваются через резисторы..."
-
? foot - 08.07.2014 23:40
>>? Дмитрий - 8 июля 18:12
>>Ну так и DB с AY не одного поля ягоды. Чего уж... Давайте более приемлемое сравнение.>>
И то, и другое - аппаратные секвенсеры. В чём проблемы?
>>? Ал-р - 8 июля 20:16
>>Ну да, тут присутствует какая-то телепатическая передача по междупланетному каналу ...>>
Прежде чем трепаться не пробовали прочитать, каким образом предлагалось посылать данные?
-
? MM@ - 09.07.2014 00:31
Максимально быстродействие МПИ, с учетом применения 531АП2 и подтяжек 180/330 ом ( чрезмерно мощных ) на линиях длиной до 20 см и с подключением не более 4 входов/выходов - 3 млн. транзакций в 1 сек, или 6 мбайт в 1 сторону. Обращаю внимание, что это разогнанный вариант МПИ, и функционирование на нем 1801ВП1 и 1801РЕ2 - скорее всего не возможно. Более - менее нормально 1801ВП1 и 1801РЕ2 работают только до 1.5 млн транзакций в 1 сек - т.е. не более 3 мбайт в 1 сторону трафика. Если абсолютно исключить все типы ИС в разогнанном МПИ, проме 531АП2 и серии 74Fххх ( 74Sххх ) - то можно и до 4 млн. транзакций разогнаться. Большие скорости доступны только для локальных контроллеров с длинами треков до 10 см. и заказными ИС ( плюшками ), либо содержащими не более 3-4 входа ИС серии 531АП2, 531АП6, 74F, 74S.
Большие скорости - это тема строго для ISA - шины - вот там как раз до 8...12 мгц селекция шины - а это 16...24 мбайт трафика ( в 1 сторону ). Программировать ISA - шину - не сложнее, чем МПИ ( если не считать прерываний и ДМА - там ваще уродство на ISA-bus - по сравнению с МПИ ).
-
? maxstudios - 09.07.2014 10:13
Насчет ISA и PCI на БК-12.
Мысли о звуковой карте на ISA-шине у меня были тоже, еще тогда, в 90-е. :) Но была одна очень большая проблема в нашем городе - отсутствие звуковух на ISA уже в те года. Я нашел одну, но при проверке она оказалась без звука. На моем Р-1, 133Мгц она не зазвучала, до сих пор валяется без дела. На ней есть доп. разъемы для CD-ROM-ов разных фирм, тогда они вешались не на IDE.
В настоящее время шина PCI предпочтительнее, так как до сих пор в продаже есть PCI-звуковухи фирмы CMI и другие подороже (у нас в городе).
Но есть одно большое НО: Нужно снова выбрать "стандартную" звуковуху, под которую написать драйвер.
С новыми PCI это получится, а вот со старыми на ISA - вряд ли, так как найти кучу одинаковых б/у ISA карточек для всех БК-12 малореально.
Можно конечно реализовать шину ISA на разъеме PCI, тем самым сделать новый "стандарт", но тогда нужно налаживать производство таких "стандартных" устройств для БК-ISA.
Мое мнение - легче сделать PCI поддержку, так как есть стандартные устройства в продаже. Проблема только в реализации и программировании. Хотя при реализации ISA проблему программирования и поиска одинаковых ISA-устройств тоже никто не отменял.
Я - за PCI на БК-12.
Но и звукоую карту для БК-11(М) бросать нельзя, так как Бустер - не БК-12.
:)
-
? foot - 09.07.2014 10:53
Прежде чем рассуждать о шине и о звуковой плате, которую предлагается взять за "стандарт" надо сформулировать задачи, которые она должна выполнять.
Ибо все забывают одну весчь: для нормальной работы карты необходимо обеспечить ей стабильный поток данных. Неслабый поток - ваве пцм - 48кГц 16 бит 2 канала - почти 190 кбайт в секунду. Оно же 11 мегабайт в минуту.
-
? Дмитрий - 09.07.2014 10:56
>> так как Бустер - не БК-12
Бустер интегрирован в БК12, для БК11(М) он внешний.
-
? maxstudios - 09.07.2014 11:23
foot, в те далекие 90-е я мечтал только об использовании MIDI-синтезатора в составе этих звуковых карточек. О потоковых данных даже мыслей не было.
-
? maxstudios - 09.07.2014 11:33
Дмитрий, но мне кажется, что БК-12 будет несколько иным, а бустер будет в чем-то ущербным. По объему памяти мы уже имеем разницу между ними в 2 раза. Может и еще есть аппаратные ограничения, особенно по подключению 2YM2149F+YM2612.
:)
-
? Альфасофт - 09.07.2014 12:09
>Проблема только в реализации и программировании.
¤
Привлекайте студентов-системщиков, чтобы курсовые-дипломные под БК делали.
-
? foot - 09.07.2014 12:29
>>в те далекие 90-е я мечтал только об использовании MIDI-синтезатора в составе этих звуковых карточек. О потоковых данных даже мыслей не было.>>
Вместе с 90-ми с иса/пци карт ушел и аппаратный синтез.
Смысла в "классической" (пс) звуковой карте без использования потоковых данных вообще нет.
Можно рассматривать современные ситезаторы под USB. Качество - по кошельку. Программирование - хз.
Кстати у ММ и здесь есть вариант решения.
-
? foot - 09.07.2014 12:52
Ещё вариант:
>>? maxstudios @ - 3 июля 01:11>>
>>Или подключать звуковую карту от РС для использования её MIDI-возможностей?>>
При реализации МИДИ на БК можно подобное организовать для любой карты с МИДИ(ГЕЙМ) портом, правда несколько извращённо.
Карта должна быть установлена в ПС, который обслуживает программный (программно-аппаратный) синтезатор, микшер и т.д. Миди выход БК подключается ко входу миди ПС, БК выступает как миди-клавиатура.
-
? Дмитрий - 09.07.2014 13:05
>> БК-12 будет несколько иным, а бустер будет в чем-то ущербным
Даже представить себе не могу в чем ущербным? Все будет тоже самое, только не в виде внешнего блока, а интегрировано на плату. А БК12 будет ессно иной. Вот фото платы прототипа БК12 http://files.pk-fpga.ru/storage/temp/bk12/IMG_1343.JPG
¤
>> Может и еще есть аппаратные ограничения, особенно по подключению 2YM2149F+YM2612.
Если имеется в виду подключение проводами к выводам микросхем, то это невозможно. В БК12 изначально установлен AY или его реализация в ПЛИС.
-
? Voland@ - 09.07.2014 13:18
>> Но и звукоую карту для БК-11(М) бросать нельзя, так как Бустер - не БК-12.
Все как-то забыли, что в БК12 будет свой встроенный 20-битный аудио ЦАП CS4299-JQ + усилок, зачем еще звуковуху городить дополнительно? я не сильно разбираюсь во всяких там MIDI-технологиях, но подозреваю, что достаточно создать программную библиотеку миди-сэмплов, совместимую с PC и вся миди музыка с PC пойдет без проблем, без доп. PCI-звуковых карт.
¤
>> а бустер будет в чем-то ущербным
Ну в Бустере не будет PCI, Ethernet, USB, Com - этим он конечно будет ущербнее БК12 )) Не будет там и конвеерезированного FPGA-ВМ1, а также реального AY (будет его FPGA-реализация.)
¤
Кстати, по поводу RAM обсуждали с разработчиком вариант использовать в БК12 все-таки DDR, например K4H561638. Тогда достаточно одной микросхемы RAM, чтобы подержать разрешение 1024. Но SDRAM уже 90 штук закупил, куда их теперь девать - хз.
-
? foot - 09.07.2014 13:34
>>Все как-то забыли, что в БК12 будет свой встроенный 20-битный аудио ЦАП CS4299-JQ + усилок, >>
Про это буквально пару часов назад (10:53).
>>я не сильно разбираюсь во всяких там MIDI-технологиях, но подозреваю, что достаточно создать программную библиотеку миди-сэмплов, совместимую с PC и вся миди музыка с PC пойдет без проблем, без доп. PCI-звуковых карт>>
Не существует программных библиотек "миди-сэмплов, совместимых с ПС". Есть программные библиотеки синтезаторов, которые занимают многие мегабайты памяти и требующие сотни мегагерц процессора для их обработки.
...
Ковокс - он и в Африке ковокс.
-
? maxstudios - 09.07.2014 13:46
Voland, я это и имел ввиду - любые аппаратные доработки для БК-11(М), если они не подключаются только к "МПИ" или "УП", будут недоступны в БК-12.
Но если есть возможность вывести 3 сигнала прямо с платы, то этого будет достаточно для подключения 2YM2149F+YM2612. Это сигналы обращения по записи в 177714, 177716, и сигнал байтовой команды с процессора WTBT. Сигнал WTBT можно вывести с "МПИ", если она будет в БК-12, с остальными - вопрос к Вам. :)
-
? maxstudios - 09.07.2014 14:00
Посмотрел сейчас на фото платы БК-12, пришла мысля:
Если есть один физический YM2149F, то сигналы обращения по записи в 177714 и сигнал байтовой команды уже есть на плате. Вопрос только про 177716 - на нем хотел повесить YM2612, и про старшие 8 бит общей шины - возможно ли их вывести?
-
? maxstudios - 09.07.2014 14:12
Заодно напишу о том, зачем нужна дополнительная звуковуха на БК-11(М) и БК-12.
Почему именно YM? Потому что это генераторы звука, в которые нужно только загонять нужные данные, а на процесс самого звукоизвлечения ЦП не отвлекается - это огромный плюс и выигрыш в быстродействии, по сравнению с "поточными" музонами.
Вторая причина использования YM - совместимость в звуке между БК-11(М) и БК-12.
На БК-11(М) с Бустером отсутствует ЦАП (или я ошибаюсь?), что тоже приведет к несовместимости между БК-11(М) и БК-12.
Вывод:
Если нет возможности вывести сигнал по записи в 177716 на БК-12, тогда нужно просто реализовать 2 YM2149F без YM2612. Если есть такая возможность, то нужно делать эту тройку YM сразу для обоих компов - БК-11(М) и БК-12.
:)
-
? Voland@ - 09.07.2014 20:13
>> если они не подключаются только к "МПИ" или "УП", будут недоступны в БК-12
Например? Какой-нибудь жуткий навесной монтаж? Считаю, что такие решение нельзя делать штатными, для этого и были сделаны МПИ и УП.
¤
>> Вопрос только про 177716 - на нем хотел повесить YM2612
Ответ разработчика: так я не знаю, как они этот порт использовать собираются, это надо хотя бы приблизительную схему замысла видеть
¤
>> и про старшие 8 бит общей шины - возможно ли их вывести?
Ответ разработчика: нет, нельзя, и лучше на этот порт вообще лезть, ни для того он там используется - там хранится всякая служебная хрень типа текущих активных страниц ОЗУ/ПЗУ, управление магнитофоном.
-
? maxstudios - 09.07.2014 20:38
Voland, в БК-12 "МПИ" будет свободна, но в БК-11(М) "МПИ" будет занята Бустером, поэтому её использование для доп. устройств одновременно в БК-11(М) и БК-12 отпадает. Разве что в БК-11(М) подпаиваться изнутри. На равных правах в БК-11(М) и БК-12 будут существовать только "УП".
Назвать "жутким монтажем" 16 проводов (шина) + 2 провода на YM2149F + 3 провода на YM2612 - это слишком, мне кажется. :)
Придется ждать Бустер, а делать звуковуху "чисто для себя".
:)
-
? Voland@ - 09.07.2014 20:41
>> требующие сотни мегагерц процессора для их обработки.
гипотетичски в сети есть исходники аналога MC56000, DSP, который использовался в старших Amiga, только не понятно, на чем для него программы писать, свободных компиляторов как раз особо и нет. Но поместив такой проц в FPGA-БК12, можно было бы успешно взвалить на него эти мегабайты.
-
? maxstudios - 09.07.2014 20:45
Voland, вопрос про старшие 8 бит общей шины был для шины вообще, а не для 177716. Возможно в БК-12 вывести проводами все 16 бит?
-
? Ал-р - 09.07.2014 20:51
какой порт может быть в БК12 и зачем - там в эмуляторе уже всё есть ...
-
? Voland@ - 09.07.2014 20:56
>> Разве что в БК-11(М) подпаиваться изнутри.
Есть же еще Елка, можно через неё подключать два и более устройств к МПИ одновременно.
¤
>> Назвать "жутким монтажем" 16 проводов (шина) + 2 провода на YM2149F + 3
Я тут переживаю, что в БК надо 1-2 дорожки перерезать, чтобы PS/2 мышь и PS/2 клавиатуры через бустер заработали.. ))
Проблема в том, что устройства для БК итак особо никому не нужны, а если еще и всё навесным монтажом, сразу минус 50% потенциальных фанатов этого устройства. Но это моё мнение, может я и ошибаюсь.
-
? maxstudios - 09.07.2014 21:33
Насчет вывода 16 бит шины данных с БК-12 я так и не получил ответа.
Попробую посоветоваться с ув.ММ насчет подключения звуковухи к "МПИ", может что и получится.
:)
-
? maxstudios - 09.07.2014 22:30
Хотя, на самый запасной случай, есть всеядный вариант - 2 YM2149F + YM2612 сделать в виде отдельной платки к порту "УП". Останется только на этой платке сделать разъемы для джойстика (-ов), чтобы снова Ёлки не сажать. :)
Если не играть в игры, не смотреть демы, звук на БК вряд ли кому-то нужен будет вообще. :)
-
? Voland@ - 09.07.2014 22:54
>> Насчет вывода 16 бит шины данных с БК-12 я так и не получил ответа.
Не очень понятен вопрос. В БК12 будет точная копия МПИ БК11М. Там нет нужной Вам шины???
-
? maxstudios - 09.07.2014 23:06
А, ну если будет "МПИ", тогда вопрос отпадает. :)
-
? Voland@ - 09.07.2014 23:07
:)
-
? foot - 09.07.2014 23:35
>>гипотетичски в сети есть исходники аналога MC56000, DSP, который использовался в старших Amiga, только не понятно, на чем для него программы писать, свободных компиляторов как раз особо и нет. Но поместив такой проц в FPGA-БК12, можно было бы успешно взвалить на него эти мегабайты.>>
Voland, Вы решили разработать ещё и синтезатор, не поймёшь с чем совместимый?
...
Ну [sensored] опять изобретать велосипед. Есть навалом готовых внешних устройств с интерфейсом миди или усб. И древних, и современных. А, главное, стандартных. На порядки лучше по качеству. И всё железо для интерфейсов уже есть (мультикарта ММ).
-
? Voland@ - 10.07.2014 10:21
>> Ну [sensored] опять изобретать велосипед.
Я ничего не изобретаю, это еще с год назад обсуждалось с моим разработчиком, в хорошо спроектированной системе DSP - как еще пара рук, на современных материнках без него вообще не обходятся. Просто во-первых DSP-сейчас не самая важная проблема в БК12, а во-вторых, он под очень многие задачи может использоваться. Одна из задач - проигрывание covox-подобной музыки.
-
? foot - 10.07.2014 11:35
>>Я ничего не изобретаю, это еще с год назад обсуждалось с моим разработчиком, в хорошо спроектированной системе>>
... должна быть нормальная звуковая карта, если уж решили ставить типа "мультимедия-процессор". Откройте в винде панель управления-аудиоустройства и посмотрите, что там есть:
1)устройство обработки потоковых данных (кодек) - буфер+ЦАП/АЦП
2)устройство обработки командных данных (миди) - гейм-порт, мпу
3)Синтезатор - ФМ, волновой, софтовый...
4)Микшер.
А самое главное, нужен программный интерфейс а-ля Microsoft DirectX.
Вот тогда будет хорошо, а главное Стандартно (с большой буквы!).
....
Пока вижу только: Вот вам ЦАП, вот Вам AY и {sensored} как хотите.
-
? maxstudios - 10.07.2014 14:07
foot, если речь о БК-12, то там будет мр3 чип и ЦАП.
Почему я предлагаю свой вариант с 2YM2149F+YM2612 - ради общей совместимости между БК-11(М)+Бустер и БК-12. Это проще для игр и демо-сцен, к тому же не загружает процессор так, как COVOX.
Если будет желание у кого-то (под вопросом) делать демо или игры с использованием мр3, это можно будет сделать только на БК-12. Тогда БК-11(м) автоматом идет в шкаф или на свалку, а мне это не нравится вообще. Нужно брать универсальное решение для обоих компов - БК-11(М) с Бустером и БК-12.
Можно для потокового аудио использовать 6 канал YM2612 для вывода 8-ми битных оцифрованных звуков.
Я собираюсь делать такую карту для "МПИ" или "УП", что будет стандартно для обоих компов.
Если позже (прогресс не стоит на месте) сделать подобную карту уже с поддержкой мр3, то тут вообще свободное поле деятельности.
Ну я так считаю. :)
-
? Voland@ - 10.07.2014 17:45
>> если речь о БК-12, то там будет мр3 чип
Небольшая поправка. В БК12 не будет чипа mp3, поскольку туда в FPGA во-первых можно при желании поставить один из опенсорсных DSP, для которых возможно есть и готовый mp3-проигрыватель, а во-вторых, можно использовать ресурсы установленного на плате PIC32MX, для которого точно существуют готовые mp3-проигрыватели. А отдельный mp3-чип там не встанет органично, будут те же проблемы, как и в Бустере - например нельзя будет одновременно сыграть и mp3-звук, и звук AY, а также управлять громкостью разных источников звука централизованно.
-
? maxstudios - 10.07.2014 17:49
Voland, таки нужна универсальная для старого и нового БК звуковуха! :)
-
? Дмитрий Николаевич - 24.07.2014 20:06
Таки до чего дошли? Где движуха?
maxstudios схемку AY/YM(+/-nn AY/YM) предоставит общественности или таки нет?
Или счас будем валить на "неувязочки" с "шиной УП/МПИ/БК12/Макинтош/прочее"?
Или дружно забудем последние 270 сообщений бурного обсуждения? (смайл)
-
? maxstudios - 24.07.2014 21:00
Дмитрий Николаевич, схемка в стадии разработки.
Изучаю МПИ, буду делать как отдельное внешнее устройство к МПИ.
Пока в теории сижу, советуюсь с ММ, у которого позавчера был ДР. :)
-
? MSV - 24.07.2014 23:20
Скромный малый, лишь бы на проставляться. (смайл)
-
? maxstudios - 24.07.2014 23:47
Ну я считаю, что поздравить лучше поздно, чем никогда:
------
Уважаемый ММ! Поздравляю Вас с Днем Рождения! Желаю Счастья, Здоровья, успехов, исполнения желаний благих, материального благополучия и долгих лет жизни!
Еще желаю Вам продолжать возрождать БК!
Благодарность Вам и за личную помощь мне, и наверное другим!
------
Думаю, что многие присоединятся к поздравлениям.
-
? MM@ - 25.07.2014 01:39
Спасибо.
-
? Настоящий Анонимус@ - 27.07.2014 20:30
Совершенно случайно нашел новые, с хранения 2-х мегабайтные Ваветаблы ( т.е. аппаратные МИДИ-синтезаторы ) по 150 руб в Москве :
http://www.pc-1.ru/i_shop/multimedia/sound/A029757
На фото - маленькая платка с 26-пин разъемом - это она и есть. 150 руб. стоит вся плата - вместе с Ваветаблом.
Так что, господа, проектируем звуковой модуль на основе 1801ВП1-065 и диодно-конденсаторных мостов для получеия + - 12 в. из +5в.
Самые талантливые конструктора могут выполнить такое дело как навес на блок КНГМД - в нераспаянный слот расширений ( крепить штыревой гребенкой с ответным разъемом, на блок КНГМД распаивается стандартный разъем по гребенку - мама 2.54 ).
-
? maxstudios - 28.07.2014 00:15
Настоящий Анонимус, почему на PCI, а не на ISA?
Вот там же, их много, более 100 штук, всем БК-шникам хватит:
http://www.pc-1.ru/i_shop/multimedia/sound/A032655
Вот только кто этим будет заниматься?
-
? Настоящий Анонимус@ - 28.07.2014 01:54
От платки с ПЦИ ( по ссылке ) нужна только маленькая нашлепка - на которой ценник приклеен. Остальное - на разборку.
Именно маленькая платка с 26-пин гребенкой - это и есть полноценный МИДИ - синтезатор, на вход которого подается телеграфная последовательность с блока ИРПС - 31.25 кбод, содержащая исключительно описания нот. МИДИ - файлы содержатся в сети Интернет в гиганских к-вах.
*
Обращаю внимание, что брендовые синтезаторы типа Ямаха ДХ60 и т.п. стоят на 1-2 порядка дороже 150 руб, но тоже оборудованы 26-пин разъемом - типа стандарт.
-
? maxstudios - 05.10.2014 18:22
Разработка схемы 2YM2149F+YM2612 для МПИ продолжается, не думайте что я забросил это дело. :)
Просто времени очень мало свободного. :)
-
? maxstudios@ - 29.11.2014 00:54
Тема заглохла что-то.
Схема принципиальная частично готова, благодарность уважаемому ММ.
Двигаюсь медленно, но верно.
:)
-
? Дмитрий - 29.11.2014 12:28
>> Схема принципиальная частично готова
С программным переключателем частот и сбросом через биты регистра?
-
? maxstudios@ - 29.11.2014 23:41
Дмитрий,
эту часть как раз еще не обдумывал.
Хотя можно микропереключатель поставить для одного YM2149F (на 177714) - будет выбор между 1.75 МГц и 2 МГц. Второй YM2149F будет на 2 МГц, YM2612 - на 8 МГц. Но на плате уже будет тогда 2 кварца.
Насчет резета - нужно всего один бит выделить свободный, который будет все три YM сразу глушить.
Подумаю, где его "забрать". Скорее всего, самый старший 15 бит от регистра (адреса) YM2612 задействую.
Отдельно адрес не хочется городить.
¤
-
? Дмитрий - 30.11.2014 14:17
Так вроде выше ув. ММ рисовал примерную схему на сброс битами и управлением частот?
¤
>> Насчет резета - нужно всего один бит выделить свободный, который будет все три YM сразу глушить.
Ошибочно. Если два 2149 будут играть 6-канальный музон, допустим, в игре, а 2612 будет использоваться для звуков, то сбросом вырубим фоновую музыку. В самом идеальном случае 2 бита - один на пару 2149, второй - на 2612.
-
? Дмитрий - 30.11.2014 14:25
Насчет двух кварцев. Есть же микросхемы синтезаторов частоты. Наверняка можно их использовать для генерации 1.75/2/8.
¤
И еще. По идее желательно на каждую МС выделить свой адрес. Первая пусть останется на 177714, вторую, к примеру, 177720, 2612 - на 177722. Тогда 15-й бит каждого регистра будет сбросом.
-
? maxstudios@ - 30.11.2014 19:28
Дмитрий,
Хочется все сделать проще - 2 генератора на кварцах сделать, один из которых будет выдавать 8,4,2 МГЦ, а второй - 7,3.5,1.75 МГЦ. Для первого YM2149F (177714) будет подводиться частота 2 и 1.75 МГЦ, выбор - микропереключателем. Для второго YM2149F - 2 МГЦ, для YM2612 - 8 МГЦ.
Бит сброса думаю поставить на второй YM2149F, так как на первом старые программы могут некорректно работать с адресом 177714. То есть, сброс обоих YM2149F будет по 15 биту 177614 (второй YM2149F), а сброс YM2612 - по 15 биту 177616.
Пока так задумал, но посмотрим. :)
-
? Аноним - 30.11.2014 20:40
Есть высочайшее мнение взятое с потолка что логичнее оставить один адрес регистр для одновременного управления всеми тремя или более YM и каждому по отдельному адресу регистру для управления каждым YM в отдельности.
И волки сыты и овцы целы и пастуху вечная память :)
-
? maxstudios@ - 30.11.2014 22:02
Аноним,
Я подумаю над высочайшим потолочным мнением, но не слишком ли расточительно - ради трёх бит занимать целый адрес? Может поэкономить адреса?
-
? Аноним - 30.11.2014 22:13
Чем меньше YM тем меньше необходимо использовать адресов.
Всем сестрам по серьгам ;)
-
? maxstudios@ - 30.11.2014 22:21
Аноним,
Я спросил об экономии адресов для других будущих устройств.
Мне лично эти резеты вообще не нужны, но если есть потребность в них - выделю адрес 177612.
-
? Аноним - 30.11.2014 22:41
Кроилово ведет к попадалову.
-
? Дмитрий - 01.12.2014 01:22
По сути при записи данных используется только младший байт. Старший вообще не используется. В регистре управления биты 8-15 можно использовать по своему усмотрению. Хотя заранее неизвестно какую приставку включит пользователь - 2/3/4/5/10 сопров. Может быть сделать проще - взять 1 адрес на все. А управление сделать по принципу переключения страниц СМК. Пишем в регистр команду выбора сопра, далее пишем туда номер спора (мл.байт - номер, ст. байт - произвольная команда или 0, если ничего делать не надо, а только выбрать сопр), потом строб. Далее пишем как обычно - адрес муз. регистра сопра и данные для него. Вот в команде выбора сопра в старшем байте можно в контроллер этих сопров передавать все что угодно - сброс/выключение/включение битами одного или сразу всех сопров и т.п.
-
? Аноним - 01.12.2014 02:00
Если использовать неиспользуемый байт для выбора от одного до восьми из восьми возможных для управления таким образом YM не инвертированным то возможно пострадает совместимость со старыми программами что несмертельно важнее чтобы не пострадала скорость работы программ из-за подготовки маски выбора управляемых командой YM.
Есть вариант указывать в байте номер-адрес регистра управления в приставке если она будет способна по этому номеру-адресу транслировать команду нажному YM.
Учитывая скорости БК первый вариант возможнее реализовать или кому-то нужны 256 YM в железной а не эмулироемой БК :)
-
? maxstudios@ - 01.12.2014 02:28
Прикольные рассуждения. :)
Уважаемый мною ММ всегда указывает на МПИ, как медленную шину.
Исходя из этого, YM на 177714 будет работать точь-в-точь также: обращение по слову - выбор регистра, по байту - запись данных в регистр.
Второй YM я еще не решил, как использовать. Два варианта: или как первый, или просто в старшем байте указывается установкой нужных битов - выбор регистра или запись данных производится. Второй вариант интереснее, так как старший байт свободен для управляющих сигналов и не нужно выделять доп адрес-регистр управления, но тогда при программировании действительно нужно "собрать" по битам нужное слово и затем его записать - это замедлит подпрограмму воспроизведения.
Думается, что оба YM2149F можно подключить по старой схеме.
А вот с YM2612 уже проще работать именно по второму варианту - в одном слове умещается байт управления (старший) и данные (младший).
Использование одного адреса для всех трех (или больше) YM очень замедлит работу с YM.
Даже время на переключение с одного YM на другой - это уже замедление и пустая трата времени.
К тому же, YM2612 способен работать в качестве COVOX (8бит), поэтому нужен быстрый прямой доступ к нему по отдельному адресу в случае использования этой возможности.
-
? maxstudios@ - 01.12.2014 02:37
Уточню про "оба YM2149F по старой схеме" - использовать для каждого отдельный адрес и принцип выбора-записи (по слову и по байту).
-
? gid@ - 01.12.2014 09:54
Вообще говоря, по старой схеме можно подключить до 4-х YM2149F. Доработка - ноги A8 (25) A9 (26) микросхемы соединить с линиями шины AD8 и AD9 соответственно.
Поскольку адрес регистра задаётся записью слова в 177714, выбор нужной YM2149F можно делать битами 8 и 9 адреса вообще без никаких дополнительных усилий.
-
? gid@ - 01.12.2014 09:54
Ошибка. нога A9 - 24
-
? maxstudios@ - 01.12.2014 18:16
Я задачу перед собой вижу так: создание внешнего устройства, плюс сохранение совместимости со старыми программами и возможность добавления двух YM - 2149А и 2612.
Почему внешнее устройство - есть те, кто даже пломбы не вскрывал на своих БК, и есть те, которые не хотят трогать внутренности своего БК.
Порт "УП" отпадает ввиду отсутствия на нем сигнала байтовой команды. Выведение этого сигнала на свободный контакт "УП" потребует хирургического вмешательства в организм БК. :)
Остается только МПИ. В этом случае для сохранения быстродействия желательно использовать для каждого YM свой адрес-регистр. Сброс можно оставить на регистре YM2612, но можно и отдельный адрес выделить.
-
? maxstudios@ - 01.12.2014 18:19
Опечатка вначале: "...добавления двух YM - 2149F и 2612."
-
? Аноним - 04.02.2015 02:33
Нашел авторскую музыку под YM2612. Прикольно звучит.
Вот ссылка: http://vk.com/maxstudios?w=wall64857338_1862%2Fall
-
? maxstudios@ - 04.02.2015 02:34
Забыл подписаться - предыдущее сообщение моё. :)
-
? SKcorp. - 04.02.2015 10:39
Это уже на БК-шке?
-
? maxstudios@ - 04.02.2015 12:22
SKcorp, нет еще. Там есть с ZX, а также написанные под эмулятор YM2612.
:)
-
? maxstudios@ - 15.02.2015 02:08
Жаль, что по моей последней ссылке никто так и не проголосовал. :)
-
? Макс Багаев@ - 15.02.2015 15:19
2maxstudios
ну так ссылка на соцсеть. я соцсети обхожу стороной и всем советую.
¤
зы: вообще публикация ссылок на соцсети - дурной тон в приличном обществе.
-
? maxstudios@ - 15.02.2015 16:39
Макс Багаев, прошу прощения за дурной тон. :)
Я рассчитывал на тех, кто есть в ВК.
Для обходящих соц.сети стороной дам другую ссылку, музыка в самом низу страницы:
http://www.alyjameslab.com/alyjameslabfmdrive.html#anchor-YMCRTFEAT
-
? Вячеслав@ - 27.03.2015 08:45
поддерживаю, Макса, тон действительно дурной.. но ведь оставил "анон" =)
¤
вообще, предлагаю организовать свою соц. сеть для тех, кто соц. сети обходит стороной, как и я.
¤
ирц?
-
? Аноним - 27.03.2015 11:23
Соц. сеть Диаспора вам в руки. http://ru.wikipedia.org/wiki/Diaspora_(социальная_сеть) . Пока для windows не сделано,на windows самая большая аудитория сидит,а ЦРУ,АНБ,ФСБ собирает с них информацию.А если захотите сделать для форточек и переманить всех с мастдая,то умрете как создатель этой соц. сети - Илья Житомирский. Случайно,сам по себе :)
-
? tim - 14.04.2015 06:43
Кто-нибудь пробовал на слух fpga-релизы ay-3-8910 или ym2149 ? Как оно в реале, сильно отличается ? Будьте добры, киньте ссылкой.
-
? Дмитрий - 14.04.2015 13:31
Слышал (и дома где-то лежат) AVR-реализации. Даже схема и прошивка была. На мой медвежий слух неплохо.
-
? tim - 14.04.2015 17:13
Интересуют не AVR, а именно fpga варианты. Неужели никто не пробовал ?
- << Форум