Soviet Union ZX Spectrum CommunityСреда, 23.08.2017, 22:34
Вы вошли как Гость | Группа "Гости" | RSS
 [ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Soviet Union ZX Spectrum Community » ZX-строительство » Железо » Исправления и доработки GS (Upgrade General Sound)
Исправления и доработки GS
Black_CatДата: Воскресенье, 22.12.2013, 23:34 | Сообщение # 1
Координатор
Группа: Координаторы
Сообщений: 518
Статус: Offline
С удивлением обнаружил, что тов. zorel до сих пор продолжает тиражировать оригинальный GS в неизменном виде, со всеми глюками и ошибками. Интересно, зачем он это делает? smile
Ниже приведена схема исправления ошибки формирования IORQGE:



При внесении доработок рекомендуется пользоваться корректной схемой GS.

Добавлено (22.05.2015, 12:15)
---------------------------------------------
Добавлены изменения для более корректной работы портов в цикле чтения.
Прикрепления: 4079704.png(48Kb)


"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
 
Black_CatДата: Вторник, 28.01.2014, 14:05 | Сообщение # 2
Координатор
Группа: Координаторы
Сообщений: 518
Статус: Offline
Решение проблемы cовместимости GS и DivIDE.

DivIDE и General Sound разрабатывались почти одновременно, независимо, и в условиях ограниченности информационного обмена, и как следствие используют одни и те же порты, что препятствует их совместному использованию. Но т.к. в DivIDE конфликтующие порты являются управляющими портами IDE, и не используются непосредственно при чтении информации из IDE в GS, то эту проблему очень просто решить, введя в GS и DivIDE дополнительный порт #33, с помощью установки разряда D4=1 которого, отключать на время обращения к управляющим портам DivIDE выборку портов GS, а перед записью данных из DivIDE в GS, отключать соответствующие порты в DivIDE, и включать их в GS, установкой D4=0. При этом DivIDE при старте должен всегда инициировать порт #33 записью в него #10, блокируя порты GS и открывая свои порты IDE, а перед передачей управления пользовательскому приложению отключать свои порты, и включать порты GS записью #00 в порт #33.
Ниже приведена схема доработки GS до совместимости с DivIDE. При этом сам DivIDE должен быть доработан соответствующим образом.
Для совместимости с NeoGS, введена так же функция программного сброса процессора GS, установкой D7=1 #33. Эта функция необязательна, поэтому транзистор и диод в цепи сброса могут быть при желании удалены.
Дополнительный дешифратор напаивается поверх DD6, а регистр поверх DD3 или DD4.



Добавлено (22.05.2015, 12:15)
---------------------------------------------
Добавлены изменения для более корректной работы портов в цикле чтения.
Прикрепления: 7013233.png(71Kb)


"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
 
Black_CatДата: Пятница, 22.05.2015, 12:15 | Сообщение # 3
Координатор
Группа: Координаторы
Сообщений: 518
Статус: Offline
psb обнаружил баг в схемотехнике оригинального GS, состоящий в некорректной схемотехнической реализации перемножения в ЦАПах. Баг проявляется в линейном нарастании громкости сигнала при постоянном не нулевом значении в ЦАПе громкости и изменении значения звукового ЦАПа от 0 до 255, тогда как при правильной схемотехнике звук должен ослабевать от 0 до 128, и возрастать от 128 до 255. Для реализации корректного перемножения, схема перемножения ЦАПов должна быть 4х квадрантной, а не биквадрантной как в оригинале, потому, что сигнал опорного напряжения всегда униполярный.
Этот баг есть также в выпускаемом zorel'ом новоделе, и в ZXM-GeneralSound Mick'а.
Ниже представлена возможная доработка ЦАПов GS до 4х квадрантной схемы перемножения:



Проверить работу можно этой утилитой: http://zx.clan.su/forum/12-142-1#884
Прикрепления: 4157098.png(67Kb)


"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
 
Soviet Union ZX Spectrum Community » ZX-строительство » Железо » Исправления и доработки GS (Upgrade General Sound)
Страница 1 из 11
Поиск:

Copyright MyCorp © 2006Сайт управляется системой uCoz