Вход

Просмотр полной версии : Cheetah SpecDrum Clone



NEOPLASMA
13.04.2021, 22:13
В 1985 году Cheetach Marketing (http://speccy.info/Cheetah_Marketing) выпустили свою реализацию Covox-a Cheetah SpecDrum (http://speccy.info/Cheetah_SpecDrum) с программой для написания музыки и отдельным набором сэмплов, эта штуковина заинтересовала меня как в плане (историчности) так и в плане возможного использования её в качестве нового стандарта для дальнейших Covox-плееров, найдя фото платы решил перерисовать, но в последствии "немного" оптимизировал плату уменьшив её и убрав одну вертикальную проволочку (в дальнейшем постараюсь убрать горизонтальную для получения 100% односторонней платы)

Порт для записи здесь: DF (Имхо лучше использовать его как уже сформированный стандарт, или немного изменить программы для его поддержки)
В дальнейшем планирую выпустить 2-ю версию клона с АЦП по тому-же адресу DF для записи своих семплов, с (миниатюрным портом биппера) на борту что-бы вместе с Covox-ом можно было полноценно услышать и биппер

Данная плата сделана только для клонов с оригинальной шиной от оригинального ZX Spectrum, и клонов с такой-же шиной


Старт - Ревизия первая Version 1 (Срисована с оригинальной платы, есть критические ошибки на плате, не рабочая версия)
Плата (https://photos.app.goo.gl/WTL3wkNDyy3i7mgS6) пока ещё не тестировалась но в теории должна работать
Полу-готовые схемы прикрепляю по ссылке (https://drive.google.com/file/d/1R_db6mgG66ZA2X3cVJAh0AYgy3Wyf583/view?usp=sharing) рисовал всё в Sprint Layout так как программа лёгкая и порог вхождения в неё минимален
Схема (https://photos.app.goo.gl/9UdftKFTSK2rutxW8) самого устройства, как видно в нём неполная дешифрация по А6 (что как оказалось дальше немного ошибка, вместо А6 должно быть А5 и вместо MEMRQ - IORQ)

Фото оригинального устройства для "сравнения" Верх (https://photos.app.goo.gl/gHyQXzjrU8a3N8wU6) Низ (https://photos.app.goo.gl/dv43r15M5GHLrarJA)
Все фото и файлы выкладываю только на Google фото и Google диск если с ссылками в дальнейшем будут проблемы пишите


Обнова - Вторая ревизия Version 2 (исправлены ошибки, оптимизирована плата)
Оптимизировал плату, уменьшил размер с 85х66 до 80х53м
Исправил 4 ошибки из первой ревизии (отсутствовало соединение между двумя резисторами (сверху справа) не были соединены 3 и 4 вывод у 74LS32N
Неправильно был расположен полярный конденсатор (сверху слева) тоже исправил и откорректировал дорожку на системном разъёме
Обновил компоненты на плате что-бы можно было в дальнейшем поставить номиналы
Начал переводить схему

Как оказалось дальше дешифрация на самом деле идёт не через А6 а через А5 (это видно по разводке на платах), так что в SpeccyWiki инфа немного неверная
Выкладываю новую версию платы (https://drive.google.com/file/d/1Xp0iXPVyw3Re-L0qYvSHO8dXxpKUfLqa/view?usp=sharing) и фото (https://photos.app.goo.gl/tghJ1EpFrAGtXdBy6)

Забавный момент, в спецификации ZX Next (ZX SPECTRUM NEXT I/O PORT SYSTEM AND REGISTERS (https://www.specnext.com/tbblue-io-port-system/)) тоже упоминается этот порт )


Обнова - Третяя ревизия Rev 3
Переделал плату под регистр и резистивную матрицу, уменьшил размер с 80х53м до 80x40 плата полностью односторонняя и это большой плюс
Из микросхем стоит только регистр ИР23 (ИР22 и ИР27 подойдут тоже они по выводам совместимы) и ЛИ1 в качестве дешифратора операционный усилитель убран (возможно в дальнейшем на его место будет обычный транзистор (BC547 - Крайний кандидат)

Фото (https://photos.app.goo.gl/uzQ6JfdTMDUjXQM18) и Схему (https://drive.google.com/file/d/1zx-zsA6-Bsys0d47cHJvSuELUmi6Q1le/view?usp=sharing) выкладываю на Google Фото/Диск
Всё в SprintLayout так что проблем в повторении особо не возникнет

nihirash
13.04.2021, 23:33
Делал версию его драм машинки под пентагоновский ковокс, сейчас уже наверное не найду.

Ну использовать его - это просто совместимость с западными машинками(многие его поддерживают). Но не могу сказать, что прямо таки дофига софта вообще под ковоксы есть.

nihirash
14.04.2021, 13:55
К слову, у тебя косяк с портом(он #DF, а не #BF), в общем, я(и один черный котик, который поспешил мне об этом написать, сам я не вчитывался) бы посоветовал сверить сигналы еще разок.

Если хочется хотя бы примерно пощупать - сделать на регистре и цапе на резюках.

zebest
14.04.2021, 13:59
в ФПГА клоны этот порт часто (и давно) засовывают :

wire ioDF = !(!iorq && a[7:4] == 4'b1101); // specdrum

nihirash
14.04.2021, 14:06
Нюанс, разводка ок, вроде, схема не ок.

NEOPLASMA
14.04.2021, 21:45
Ок понял, исправляю описание
Думал что идёт дешифрация по сброшенному А6 ((#BF (1011 1111)) так как отсчёт начинается с нуля А0,A1,A2,....A15 по этому и подумал на 7-й бит и по сути получилось недоразумение в виде BF (Натупил xD) а на самом деле оно такое (#DF (1101 1111)) и на выходе А6 идёт лог 1

буду дальше оптимизировать плату, добавлю номиналы и обозначения (в Sprint Layout версии)

- - - Добавлено - - -

Ок, согласен ANSI своеобразно выглядит, потом перерисую схему (с натуры) по плате согласно разводке оригинала

- - - Добавлено - - -

Отлично ещё одно подтверждение (полезности) этого стандарта

И да стоит ли мне переходить на более "мощную" прогу по типу KiCad ? или Sprint Layout-a тоже будет достаточно ?

NEOPLASMA
17.04.2021, 21:04
Обнова
Оптимизировал плату, уменьшил размер с 85х66 до 80х53м
Исправил 4 ошибки из первой ревизии (отсутствовало соединение между двумя резисторами (сверху справа) не были соединены 3 и 4 вывод у 74LS32N
Неправильно был расположен полярный конденсатор (сверху слева) тоже исправил и откорректировал дорожку на системном разъёме
Обновил компоненты на плате что-бы можно было в дальнейшем поставить номиналы
Начал переводить схему

Как оказалось дальше дешифрация на самом деле идёт не через А6 а через А5 (это видно по разводке на платах), так что в SpeccyWiki инфа немного неверная
Выкладываю новую версию платы (https://drive.google.com/file/d/1Xp0iXPVyw3Re-L0qYvSHO8dXxpKUfLqa/view?usp=sharing) и фото (https://photos.app.goo.gl/tghJ1EpFrAGtXdBy6)

Забавный момент, в спецификации ZX Next (ZX SPECTRUM NEXT I/O PORT SYSTEM AND REGISTERS (https://www.specnext.com/tbblue-io-port-system/)) тоже упоминается этот порт )

zebest
17.04.2021, 22:49
в спецификации ZX Next (ZX SPECTRUM NEXT I/O PORT SYSTEM AND REGISTERS) тоже упоминается этот порт )
А я что говорю!? (с)
https://m-harrison.org/wp-content/uploads/2019/05/20190514_152429-1024x768.jpg
видимо фирменный вариант, на Ferranti DAC

NEOPLASMA
18.04.2021, 00:58
Ferranti, совпвдение не думаю xD только сейчас заметил, ZN428 в продажах есть и достать можно
после этой платы буду создавать новую, уже на регистре (ИР22) и резисторах

NEO SPECTRUMAN
03.05.2021, 03:22
использования её в качестве нового стандарта для дальнейших Covox-плееров
ну атличо
давайте ЕЩЕ плодить стандарты :v2_dizzy_facepalm:

некстовцы\свидетели нового стандарта вообще ипъ ану лезь
одни изобрели новые порты для уже готового TSFM (конечно на то были причины но все же)
другие возрождают умерший ковокс
четвертые не могут повторить cрaнyю улу+ чтоб не изобрести еще один ее вариант...

если УЖ возрождать велосипеды
то давайте вазраждать еще и 7 умерших стандартов подключения AY-ка к резинке
например DK'Tronics 3 Channel Sound Synthesiser или стандарт Fuller Box-а
и 15 других вариантов ковокса
придуманых всякими левыми фирмочками...


и вообще не хватает пункта
"на костер еретика" или "закидать еретика ссаными тряпками"


а так чем плодить ковоксы
было бы намного интересней возродить Ricoll RIFG Sound Generator 83 года
там ВРОДЕ БЫ КАК
AY-к с прикрученными софтварно управляемыми фильтрами!!!!
нам обещают

low pass, band pass and high pass filter
ну наверно фильтров всего 2 а 3-й получатся из 2-х других...


но инфы 0
https://spectrumcomputing.co.uk/entry/1000342/Hardware/Ricoll_RIFG_Sound_Generator
только рекламы из журналов и упоминания в левых статьях...
https://i.postimg.cc/zDt3MKhj/Your-Computer-1984-01-0112.jpg https://i.postimg.cc/XJN71Y7m/Sinclair-User-034-Jan-1985-0070.jpg
нагуглить ничего не получается

найти бы живые экземпляры
нужно наверно подымать клич на буржуйских форумах

я мог бы даже оказать оно софтварную поддержку

goodboy
03.05.2021, 12:01
плейер OPL с поддержкой AY/SpecDrum/Covox https://www.zxaaa.net/get.php?id=13058&f=DEMO8/AY_OPL.zip&ncr&t=1620032260&c=8a8e13d9e1de25452d50a58acba6c7a8d6054563dc6e9db4 1f16a459020883da

NEOPLASMA
03.05.2021, 13:51
- - - Добавлено - - -


и вообще не хватает пункта
"на костер еретика" или "закидать еретика ссаными тряпками"
Отличный пункт для несогласных в возрождении для истории старых примочек :)

Эта тема про клон "примочки" и возможного её дальнейшего расширения о котором писалось выше (суть расширения поставить АЦП на чтение по тому же порту для создания своих семплов имхо вполне логично)

Никто не плодит абсолютно новые стандарты а возрождает (канонихтные) старые стандарты чисто ради истории и просто для обычных пользователей для которых возня с микросхемами выглядит как магия уровня Илона Маска

Сама цель проекта просто создать готовое "изделие" которое можно просто взять и без всяких доработок/переработок вставить в спек и получить результат )



то давайте вазраждать еще и 7 умерших стандартов подключения AY-ка к резинке
например DK'Tronics 3 Channel Sound Synthesiser или стандарт Fuller Box-а
Про 7 стандартов AY тут и так понятно что есть один (канонихтный) стандарт 128-го спека ) но чисто ради истории тоже можно (не шутка) но сейчас не актуально

Про Ricoll RIFG Sound Generator это уже отдельная тема которая заинтересовала, сейчас она не особо актуальна но постараюсь найти инфу

Пару новостей про Клон SpecDrum-a начал создавать новую плату того-же размера что и 2-я ревизия но совершенно на exUSSR элементарной базе для простоты изготовления для нашего сектора, забегая на перёд скажу что вместо стандартного ЦАП-а (ZN428) будет стоят регистр ИР22/23 (все они совместимы по выводам) с резисторами, это будет 3-я ревизия

4-я ревизия будет последней с АЦП, думаю ставить TLC0838CN но может есть что получше из exUSSR ?

zebest
03.05.2021, 14:02
"Нехорошее яблоко" через Covox\SpecDrum + DMA

https://youtu.be/sFMBPSJWoIs?t=17

NEOPLASMA
03.05.2021, 14:14
Даже Аниме за (каноничный) стандарт о чём может быть речь :v2_dizzy_roll::v2_dizzy_punk:
Выглядит как мотивация на 229%

Для тех кто не верит ссылка (https://www.zxuno.com/wiki/index.php/ZX_Spectrum) на их источник

zebest
03.05.2021, 14:31
ну в данном случАе за specDrum тут топят испанцы в лице mcleod_ideafix, тоже не случайные люди в спектрумо-строении))
Так то у него есть примеры, чисто музыку через этот ЦАП гонят с качеством семплирования 32кГц. с ДМА конечно.

NEOPLASMA
03.05.2021, 21:01
Обнова - Третяя ревизия Rev 3
Переделал плату под регистр и резистивную матрицу, уменьшил размер с 80х53м до 80x40 плата полностью односторонняя и это большой плюс
Из микросхем стоит только регистр ИР23 (ИР22 и ИР27 подойдут тоже они по выводам совместимы) и ЛИ1 в качестве дешифратора операционный усилитель убран (возможно в дальнейшем на его место будет обычный транзистор (BC547 - Крайний кандидат)

Фото (https://photos.app.goo.gl/uzQ6JfdTMDUjXQM18) и Схему (https://drive.google.com/file/d/1zx-zsA6-Bsys0d47cHJvSuELUmi6Q1le/view?usp=sharing) выкладываю на Google Фото/Диск
Всё в SprintLayout так что проблем в повторении особо не возникнет

Все компоненты у меня есть осталось только собрать

NEO SPECTRUMAN
03.05.2021, 23:32
(суть расширения поставить АЦП на чтение по тому же порту для создания своих семплов имхо вполне логично)
а заюзать любой другой уже известный порт для АЦП нелогично? ;)

ну а "для создания своих семплов"
это лет 20 не актуально
и делать оно средствами спектрума это не совсем...
то есть не было актуальным никогда
а было только чтоб погулятся в "спектрум повторяет нахрюканое в микрофон на протяжении 5 секунд".... (что вообщем то раньше и вправду как то впечатляло неокрепшие умы...)

вот если сказать для обработки звука средствами спектрума в риалтайме
вот это другое дело
тут ПЦ SUXX а у спектрума в риалтайме :v2_dizzy_roll:
и спектрум вполне может выступить в роли ретро 8бит гитарного процессора
и делать дилеи реверы хорусы и легкие дисторшны


...хотя если кто нить додумается написать какой нить DAW по образу и подобию ПЦ-шных (шоб было)
то чего нет
было бы интересно на оно посмотреть

но это только для спектрумов с "от метра" памяти
без вариантов...
и то буит мало...
да и проц все же слабоват...

ну опять же это обычные ковоксы и АЦП-ы которых хоть жопой ешь стандартов
и у нас уже есть вполне устоявшийся... по крайней мере для ковоксов

и чего никто не изобретает ковокс с фифо буферовм
который достаточно было бы обвновлять каждый фрейм?

zebest
03.05.2021, 23:36
https://youtu.be/ottLLH0Drdw

NEO SPECTRUMAN
04.05.2021, 00:23
zebest, все тоже самое можно и на Ay-ке...
вообще не показательное видео...

да и любой ковоксные трекер выглядит по презентабельней...

- - - Добавлено - - -


...хотя если кто нить додумается написать какой нить DAW по образу и подобию ПЦ-шных (шоб было)


но это только для спектрумов с "от метра" памяти

еще хотел сказать что это возможно только на машинах с несколькими окнами щелкания памяти типа АТМ

ну немного подумал
и можно вполне попрробовать сделать воспроизведение 2-х 3-х дорожек и на одностраничных машинах
только с буферизацией по типу
подключаем страницу с первой дорожкой
копируем 256 байт в буфер
подключаем страницу со второй дорожкой
копируем 256 байт во второй буфер
итд
запись во время восроизведения так же
читаем ложим в буфер
потом когда дошла очередь подключаем страницу в которую пишем и сохраняем буфер

все процедуры копирования есное дело должны быть разбавлены кодом чтения из буферов сумированием и выкидыванием в ковокс

так же ко всему этому можно подключить 3 канала Ay-ка
которому нужно обновление значений только по прерываниям

в итоге наверно вполне можно чо нить соорудить
пригодное к использованию
3+3 каналов хватит всем
и будет оно выдавать на глаз порядка 8КГц
ну или делать плавающую частоту дискретизации в зависимости от количества каналов на воспроизведение
но постоянную частоту на запись
что несколько все усложнит но даст более интересный результат
тк можно будет свести пару готовых каналов
и вернуть качество звучания обратно

у пентевы памяти будет на 8 минут...
но по хорошему оригиналы дорожек надо хранить
чтоб с них делать копии обработанные эффектами(в том числе громкость ибо в риалтайме времени на это нет) чтоб их уже потом играть
а эффекты включать выключать...

...правда для рисования на экране времени не остается...
...ну и конечно я этим заниматься не буду
тк игра не стоит свечь...