Наконец то мне изготовили партию плат для сабжа!
Это новый revision B в котором учтены некоторые замечания Ronin, LVD, JTN и мои собственные.
Цены те же , а вот схему и монтажку я повешу чуть позже на сайте у себя.
Наконец то мне изготовили партию плат для сабжа!
Это новый revision B в котором учтены некоторые замечания Ronin, LVD, JTN и мои собственные.
Цены те же , а вот схему и монтажку я повешу чуть позже на сайте у себя.
Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!
NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
[Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
Все здесь: http://www.nedopc.com.
Новости/поддержка/Faq: http://forum.nedopc.com.
Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977
Обещанные схема, монтажка и описание здесь - http://www.nedopc.com/TURBOSOUND/ts.phpСообщение от CHRV
Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!
NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
[Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
Все здесь: http://www.nedopc.com.
Новости/поддержка/Faq: http://forum.nedopc.com.
Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977
Столкнулся с тем, что при запуске демок, написанных под Turbo Sound, на эмулируемой машине без TS, музыка звучит с искажениями, из-за управления обоими AY через одни и те же порты. Предлагаю авторам, если это ещё сколько-нибудь актуально, подумать над тем, чтобы ввести управление вторым AY через отдельные порты, не совместимые по дешифрации с оригинальными портами - дабы проще было писать универсальной софт под машины с/без TS (не нужно делать проверку на подключенный второй чип, а просто гнать звук во второй AY через отдельные порты). А старый режим управления оставить для совместимости с уже написанным софтом.
Например, порт выбора регистра AY2 - #FFEF, порт записи в регистр AY2 - #BFEF.
Последний раз редактировалось Spectramine; 29.08.2018 в 15:44.
Ради того, чтобы не писать малюсенькую процедурку в несколько байтов по проверке наличия 2-х AY вводить новые стандарты портов? Не рационально. К тому же возникнет новая проблема:
Сейчас можно использовать одни и те же давно написанные и откомпилированные плееры для каждого из AY, только одним "щелчком" в порт переключая чипы между собой, а с введением раздельной адресации для второго чипа надо будет все плееры переписывать. Кто и как это будет делать? Лучше все же в своих программах предусматривать проверну на наличие TS(FM)/
Максагор, NedoPC group
ПК ATM-turbo 2+ 1024Kb RAM, 1,7Gb HDD, CD-ROM, Turbo FM, GS-512
[ZX rulezzz 4reva!!!]
http://atmturbo.nedopc.com
http://vk.com/atmturbo
http://maksagor.livejournal.com
http://moskprf.ru
[СССР][Коммунизм][КПРФ] ну [ZX], естественно...
Да, идея моя слегка запоздала, это её основной недостаток.
По аргументам: 1) Переделать существующий плеер под другие порты в дебаггере - дело пары минут.
2) Предусмотреть проверку на наличие TS ещё проще, проблема в том, что этим, похоже, мало кто из пишущих под TS занимался, как следствие - многие демы под TS без TS звучат с скрипежом и попердыванием. Похоже, никого не волновали вопросы обратной совместимости - ни разработчиков TS, ни пишущих под неё музыку. Как следствие - демок под неё немного. А с схемой, нормально совместимой с оригинальными портами, возможно, было бы и больше - TS-музыка была бы приятным довеском к демке, написанной под стандартное железо.
3) Отдельные порты под второй AY позволили бы проще переделывать существующие программы под TS - достаточно разместить плеер и данные под второй AY, и поставить его вызов. В текущем варианте надо ещё предусмотреть код проверки наличия TS и код переключения музпроцессоров. Казалось бы - мелочь, но это вопросы удобства, которые тормозят многие интересные новшества.
- - - Добавлено - - -
Другое дело, что с отдельными портами под второй AY, возможно, TS нельзя было бы реализовать в виде платы замены AY, пришлось бы вносить изменения в схему, тут я не в курсе.
Это если свой. Да и зачем, еще раз?
Так это вопрос к программистам - ибо вся документация на железку была в исчерпывающем виде выпущена.
Как раз обратная совместимость налицо - старые демки, не знающие про наличие TS, написанные в былые эпохи, никак не испытывают на себе влияния карточки. Новый софт, написанный под TS может неправильно звучать на машинах с одним AY, но, повторюсь, это причина неграмотности программистов, которым нужно было в самом начале программы сделами миниатюрную проверку на наличие ТС и всего делов - не ТС, просто отключаешь переключение и обращение ко второму чипу и все. Если программисты это не сделали, то в чем карточка виновата? Если кого и не волновала "обратная совместимость", то именно программистов.
Нет прямой связи. Ну никак не прослеживается. Скорее причина в сложности распространения и внедрения среди "народных масс спектрумистов" любого "железного" новья. Отсюда и малое количество тех, кто берется программировать под них (а отсюда и то, что забывают учитывать вопросы совместимости).
А так достаточно использовать ОДИН плеер, подставляя разные данные, например, переклюачя страницы. И там, и там, свои плюсы.
А именно так и есть правильно. К сожалению, часто забывают делать проверки - хоть наличия ТС, хоть GS, хоть верхней памяти. Это у нас "культурки программирования" у всех не хватает.
Как раз именно так - карточка создавалась для втыкания в панельку музпроцессора, со всеми вытекающими, но годящаяся практически для любого спека. А вот совместимая с TS карточка ZXM-SoundCard от Mick уже рассчитана на установку в слот, к примеру. А значит к спектрумам без системного разъема подключится только через паяльник.
Максагор, NedoPC group
ПК ATM-turbo 2+ 1024Kb RAM, 1,7Gb HDD, CD-ROM, Turbo FM, GS-512
[ZX rulezzz 4reva!!!]
http://atmturbo.nedopc.com
http://vk.com/atmturbo
http://maksagor.livejournal.com
http://moskprf.ru
[СССР][Коммунизм][КПРФ] ну [ZX], естественно...
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.
Нет, это любой существующий, всего-то подменить константы номера порта в команде. Зачем - вопрос другой. Действительно, с теми же портами можно использовать один плеер для двух AY.
Киньте, пожалуйста, ссылку на исчерпывающую документацию, потому что я по той, которую нашел, с трудом разобрался, как переключать музпроцессоры, не говоря уже о том, как определять наличие TS (когда разберешься, оно несложно, конечно, только вот это, боюсь, нигде вразумительно не документировано). А сейчас глянул доку по программированию TSFM - там вообще мрак, нигде не расписаны конкретные приемы программирования в коде z80 (ни строчки кода), ничего не написано про порты/значения, одни абстрактные регистры и форматы. Я бы понял, если бы это была документация на чип, но это же документация на устройство, самое первое, что нужно знать программисту - как к нему обращаться, программная модель, а этого в документации нет. Вообще. Зато 4 автора.
Зачем? Я предлагал оставить старый режим переключения, и добавить новый, через новые порты.
Это прямая совместимость - старый софт работает на новом железе. Я говорю про обратную - новый софт должен работать на старом железе без хрипов и пердежа. (Но, возможно, и наоборот, не уверен, какая прямая, какая обратная).
- - - Добавлено - - -
А она и управляется каждая отдельно, по очереди. Выбирается первая, управляется первая, выбирается вторая, управляется вторая.
Вот из-за таких невразумительных фраз в документации потом демок с гулькин нос, и народный спрос на новое железо мизерный.
Тот вариант тоже был неудачным в плане совместимости, так как использовали те же A3=0 и A14=0 в дешифрации портов AY. Т.е. на компах без такой TS демки под неё выдавали бы те же пердеж и скрежет.
===================================== Добавлено ================================
Ещё один вариант, как сделать управление вторым AY прозрачным для старых машин, и при этом обойтись существующими портами - делать выбор регистра второго AY через неиспользуемые 4 старших бита номера регистра, а младшие при этом выставлять в 1 (т.е. номер регистра AY2 выглядит как #NF). Правда, плееры тоже пришлось бы переделывать.
Последний раз редактировалось Spectramine; 30.08.2018 в 08:00.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)