Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Реплика Innovation SSI 2001
RSS

Реплика Innovation SSI 2001

Воссоздание участниками форума этой ISA8 карты.

<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 7 8 9
Печать
 
bristlehog
Advanced Member


Откуда: Тула
Всего сообщений: 742
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 июня 2013
Оригинальное сообщение:


---
Зеленая карта на этом снимке

Каких временных и финансовых затрат это может потребовать? Может ли с этим справиться новичок?
---



С тех пор много воды утекло, и общими усилиями (в основном постарался Fagear) была разработана реплика Innovation SSI-2001.

Информация о реплике:

видеозаписи
фотогалерея
тема на vogons, с которой всё началось
MIDI-драйверы для Innovation SSI-2001

Схема:
bristlehog
Advanced Member


Откуда: Тула
Всего сообщений: 742
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 июня 2013
1) Эмулятор-то может и существует. Если у него есть исходный код - вероятно, я смогу его приладить к Innovation, благо карта донельзя простая. Но нужно будет разбираться и еще раз разбираться - как компилировать, как отключить эмуляцию лишних частей C64 и т.д.

2) libsidplayfp - это библиотека, разработанная для эмуляции C64 с повышенной точностью (fp = floating point). Оптимизацией там и не пахнет. Поэтому, боюсь, без тотального переписывания всей библиотеки работу нам не ускорить. Все оптимизационные свитчи компилирования, которые позволяет OpenWatcom, уже использованы.

3) SVN-системы - это просто. Ты скачиваешь SVN-билд, и у тебя вместо одного досбокса становится два (или три,.. в зависимости от того, сколько у тебя разных билдов). Так я и работаю - обычный досбокс у меня для повседневной возни, а SVN-Daum - для работы с Innovation.

4) Я постоянно использую в своих проектах чужой код (пример - PX player, который просто-таки напичкан этим чужим кодом, фактически, он является модификацией утилиты XPLAY из библиотеки AIL 2.0). Писать эмулятор C64 с нуля я точно не готов.

5) Если найти исходники более оптимизированного (или менее точного, или и то, и другое) эмулятора - то почему бы и не 386. 32-битность сама по себе не нужна, но libsidplayfp так построена изначально, там внаглую объявляются массивы из 64000 байт и т.п.


В общем, пока что моя задача - модифицировать MIDI-дрова и sidtest под произвольный I/O адрес, а также подумать, как заставить sidtest работать с нормальной скоростью хотя бы на быстрых машинах.
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
Вот древний КГМ эмулятор VICE 1.5 с исходниками. http://www.zimmers.net/anonftp...oms.tar.gz
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
bristlehog написал:
[q]
Если у него есть исходный код - вероятно, я смогу его приладить к Innovation, благо карта донельзя простая.
[/q]
В этом и беда - у того эмулятора код закрытый. Но, однако, как ориентир для оптимизации следует иметь его в виду. Т.е. что "это возможно".


bristlehog написал:
[q]
libsidplayfp - это библиотека, разработанная для эмуляции C64 с повышенной точностью (fp = floating point). Оптимизацией там и не пахнет.
[/q]
Я заметил... Открыл первый попавшийся файл и вижу
"typedef int_fast64_t event_clock_t;"
Серьёзно? Для эмуляции долбаного 8-ми битного компьютера нужен счётчик с минимум 64-битной шириной? Да ещё и знаковый... :(
Либо у этого счётчика слишком высокая (избыточная) точность, либо его реализация донельзя кривая и должно было использоваться несколько вложенных счётчиков меньшей разрядности. Во всяком случае таково моё мнение.
А дальше - сразу объявление класса. Ну ладно, там класс элемента "события" для планировщика, на связанных списках. Могу ещё понять для чего тут классы. Но когда начинают городить классы, да ещё и с наследованием и вложением там, где элемент этого класса всего один в программе - это я уже понять не могу. :thumbdown:
Лишняя работа программиста и накладные расходы при работе программы. Здоровый процедурный подход должен быть.


bristlehog написал:
[q]
SVN-системы - это просто.
[/q]
Как-нибудь почитаю немного теории про это всё, попробую по-пользоваться.

В общем, будем посмотреть... Вполне возможно, что для повышения точности синтеза звука или отрисовки графики там нужна повышенная точность и плавающая точка.
Однако нам-то это всё нафиг не надо, нам нужна только эмуляция работы чипов с т.з. временнЫх задержек и работы с разного рода регистрами чипов C64.

Пороюсь пока по исходникам libsidplayfp, погляжу что к чему. Посмотрю вообще как оно всё изнутри работает, покумекаю над перспективами.
Может быть стоит посмотреть какие-то более ранние, "неточные" версии эмулятора, там может быть что-то выполнено иначе.
Или глянуть на какие-то другие ветки, отпочковавшиеся от этого проекта на какой-то стадии.
bristlehog
Advanced Member


Откуда: Тула
Всего сообщений: 742
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 июня 2013
Fagear написал:
[q]
Как-нибудь почитаю немного теории про это всё, попробую по-пользоваться.
[/q]
Теория для использования точно не нужна. Скачиваешь, устанавливаешь, пользуешься. Я сам про SVN ничего не знаю, что не мешает мне юзать SVN-Daum уже довольно долго.
bristlehog
Advanced Member


Откуда: Тула
Всего сообщений: 742
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 июня 2013
Кай написал:
[q]
Вот древний КГМ эмулятор VICE 1.5 с исходниками. http://www.zimmers.net/anonftp...oms.tar.gz
[/q]
Спасибо. У меня уже есть VICE 2.4 с исходниками. Судя по потрохам сборки VICE 2.4 под MS-DOS, собиралась она как раз с помощью пресловутого DJGPP.

Я уже смотрел VICE, он написан на обычном C, но количество кода такое, что глаза на лоб лезут... Эмулируется чертова прорва машин.

В Dosbox у меня VICE не запускается, что существенно затруднит разработку, если таковая состоится. Это я один такой?
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
bristlehog
У меня Dosbox'а нету, как-то не приходилось пользоваться.
Зато реального железа полно. Можете исходники, с которыми работаете, прислать на почту? Адрес в профиле есть, если что.
Оффтопик: Оффтопик: Я сейчас озадачен переоборудованием рабочего места... Надеюсь расчищу немного рабочего пространства, верну к работе основную машину и смогу одновременно работать на основном ПК и стенде с репликой.


Я с ПК-программингом давно не работал (последнее время только под МК), надо некоторое время на освоение особенностей и разбор чужого кода.
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
[q]
В Dosbox у меня VICE не запускается, что существенно затруднит разработку, если таковая состоится. Это я один такой?
[/q]
Нужно перед ним сконфигурировать и запустить CWSDPMI в DOSBOX-е.

ftp://ftp.univie.ac.at/applica...dpmi5b.zip

В подтверждение: (запущен VICE 1.5)

bristlehog
Advanced Member


Откуда: Тула
Всего сообщений: 742
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 июня 2013
Кай написал:
[q]
Нужно перед ним сконфигурировать и запустить CWSDPMI в DOSBOX-е.
[/q]
Как именно его конфигурировать?
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
запустить файл cwsparam.exe, дальше можно нажимать Y по умолчанию. А вообще - там есть документация.
bristlehog
Advanced Member


Откуда: Тула
Всего сообщений: 742
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 июня 2013
Кай написал:
[q]
там есть документация
[/q]
Как и у любого другого гуманитария, моя последовательность действий в любой непонятной ситуации такова:

- ...
- замучить Кая на форуме
- ...
- если уж совсем ничего не помогает, прочесть наконец документацию
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
[q]
Как и у любого другого гуманитария, моя последовательность действий в любой непонятной ситуации такова:

- ...
- замучить Кая на форуме
- ...
- если уж совсем ничего не помогает, прочесть наконец документацию
[/q]
"I'm dead. I have no future" ©Kai, "Lexx"
bristlehog
Advanced Member


Откуда: Тула
Всего сообщений: 742
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 июня 2013
Fagear написал:
[q]
Можете исходники, с которыми работаете, прислать на почту?
[/q]
Прислал.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Зацените, Свино-SID-ов продают

http://www.ebay.com/itm/Commod...27f606c97e

Сайт разработчика

http://www.swinkels.tvtom.pl/swinsid/


Никто не пробовал ?
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Партия новых печаток заказана, должна быть готова 29-го января.
Пока что только примеряюсь к отправке плат.
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Платы получены, распакованы, осмотрены - я остался доволен.
Грядёт сборка и тест первого образца...
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Если кому интересно, последняя версия эмулятора PCem (не путать с PCemu) поддерживает
Innovation SSI 2001 на библиотеке эмулятора SID ReSID-FP
http://pcem-emulator.co.uk/
Исходники внутри архива.

Интересно, насколько звук соответствует.
bristlehog
Advanced Member


Откуда: Тула
Всего сообщений: 742
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 июня 2013
Dosbox SVN-Daum точно так же поддерживает Innovation SSI-2001, но с помощью resid. Библиотека residfp должна по идее эмулировать точнее, но требовать больше ресурсов.
Guest
Гость

Ссылка

Fagear написал:
[q]
Платы получены, распакованы, осмотрены - я остался доволен
[/q]
Синий текстолит был-бы краше. :cool:
Синий фон, жёлтые (злато-медные) дорожки/ламели...
Интересно, ризонит умеет красить в синий цвет? И насколько сие дороже?
Рад прибывшим платам. :04:
Сейчас на форуме
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Fe-Restorator
Красить вроде умеет, но это у них дороже. Насколько - не уточнял. Пусть будет "оригинальный" зелёный цвет. У меня бродят мысли сделать версию без порта джойстика и полностью на SMD (кроме SID'а), но совместимую с SSI-2001. Вот если я её буду делать - тогда покрашу в синий. ;)
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Итак: первая плата собрана!

Вердикт: ОНО РАБОТАЕТ!
Ничуть не хуже 1-й заводской версии. А по факту лучше, т.к.
1) нет проблем с быстрыми ПК (и ничего не нужно "допиливать")
2) подходит стандартная планка крепления
3) аудио разъёмы теперь - привычные мини-джеки
4) есть работающий выход на гребёнке (отключается при вставке разъёма в мини-джек)
5) есть работающий линейный вход (поддержка соединения по цепочке)
6) поддерживается установка как 555ИЕ6, так и 74HC192 (выше выясняли разницу) и перемычки корректно выставляют нужные частоты (0,89 МГц и 1,02 МГц) для обоих чипов
7) поддерживается установка дочерних плат, в т.ч. выходным мини-джеком (для занятия пустующего 3-го отверстия на крепёжной планке)
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Fagear написал:
[q]
Красить вроде умеет, но это у них дороже.
[/q]
Наша контора тоже в резоните платы заказывает, говорят что цвет - бесплатный любой на выбор....
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Tronix написал:
[q]
Наша контора тоже в резоните платы заказывает, говорят что цвет - бесплатный любой на выбор....
[/q]
Ну фиг знает... Может "юрикам" бесплатно, а может я чего-то не понимаю. Калькулятор у них накидывает стоимость, если цвет отличается от зелёного.

Тем временем...
Мой SID на новой печатке.


Подключение внутреннего аудио выхода к другой звуковухе (AWE64).


Подготовка деталей...


Набор для сборки одной платы.


Полностью собранные платы (9 шт).

Снизу слева моя плата, продвинутый "отладочный" вариант, с кроватками для всех чипов.

Наборы для сборки:

Слева: неполные (6 шт.). Есть не все детали.
По центру: почти готовые (3 шт.). Не хватает гребёнок для перемычек.
Справа: готовые наборы для сборки (7 шт.).

7 плат в одном ПК:


Но у меня по-прежнему кое-чего не хватает.
У меня всего ОДИН SID (мой собственный) и критически мало крепёжных планок.
Подходит планка от большого количества дешёвых звуковух вроде этой. Просто у меня таких всего 5 оказалось, а нужно штук 20 как минимум. Конечно можно искать по всяким молоткам и авито эти звучки, чтобы по-скручивать с них планки. Но это нужно много времени, которого у меня нет в таком количестве.
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Итак, новая плата постепенно расходится по владельцам.
perestoronin получил платы,
bristlehog получил плату,
сегодня были отправлены наборы для Iron_69 и easyjohn.
Также были закуплены расходники для отправки плат за границу.
bristlehog
Advanced Member


Откуда: Тула
Всего сообщений: 742
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 июня 2013
Новая версия реплики отлично работает в 486, но не работает в P4. Я уже сменил адрес с дефолтного на 2A0h, чтобы устранить конфликт с ресурсами PCI, но это ничего не изменило. Ума не приложу, в чем дело. На этой машине нет линии -5 вольт, это может иметь значение?
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Странно.
-5 платой не используется, только +5 и +12.
У меня как-то нет в обозримом пространстве материнок под П4 с ISA. Но с Pentium-III-S 1400MHz оно работало (на видео даже было).
Может, это как-то связано с организацией ISA на плате под P4? Я вроде слышал, что на поздних платформах эта шина реализовывалась как-то неполноценно, через какие-то мосты и прочая.
Реплика вообще не звучит или какие-то глюки слышно? Если второе - услышать бы образец.
bristlehog
Advanced Member


Откуда: Тула
Всего сообщений: 742
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 июня 2013
Ложная тревога. Видимо, я криво собрал INNOV.ADV.

Пересобрал SIDTEST для работы с 2A0h - играет, только очень быстро.
bristlehog
Advanced Member


Откуда: Тула
Всего сообщений: 742
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 июня 2013
Благодаря усилиям nop с old-games.ru плеер теперь работает и на более быстрых, чем 500 МГц, машинах: Acidjazzed Evening
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Итак, некоторые новости.
Ко мне приехали сразу 8 чипов 8580R5, все проверенные, рабочие, играют восхитительно :cool: :
1988_Top_40_MEGAMIX.sid
Acid Jazz.sid
Airwolf_Mix.sid
Blackmail_Tune_1.sid
Castlevania_64_Mixes.sid
No_Good.sid
Peanut_Pleasure.sid
Rambo_3.sid
Ruzzians.sid
Zybex.sid
Воспроизводилось при помощи всё той же старой альфа-версии плеера от bristlehog (SIDTEST1) на ПК с AMD K6-2 533 MHz. Скорость получилась несколько меньше нужной, но на 550 МГц мой K6 стабильно работать отказался. :biggrin:

При чём, что интересно... Ранее я отмечал, что SIDTEST1 на некоторых файлах давала некорректное воспроизведение: иногда не работали какие-то голоса, либо громкость была ниже положенной (иногда ещё и прыгала туда-сюда). Так вот с вновь прибывшими 8580 таких проблем нет! Всё воспроизводится как положено: и громкость в порядке, и голоса на месте.
И это наводит меня на нехорошие мысли... Вряд ли код эмулятора, используемый в SIDTEST1 как-то ориентируется на разные чипы, чтобы была такая разница. Вероятнее всего у нас с bristlehog битые 6581R4, а конкретно - фильтры в этих чипах. Т.к. как только он задействуется (это слышно) - начинается вакханалия: скачки громкости и выпадения каналов.
Ruzzians.sid: [6581 (дефектный?)] vs. [8580]
No_Good.sid: [6581 (дефектный?)] vs. [8580]
Zybex.sid: [6581 (дефектный?)] vs. [8580]
Прошу заметить, что 6581 воспроизводился на ЦП с частотой 866 МГц, а 8580 с 533 МГц - отсюда почти двухкратная разница в скорости. Прошу простить за такое неудобство. :08: Скорость воспроизведения не влияла на описанные ниже глюки.

Ruzzians.sid: в самом начале явно есть басовой голос с плавающим туда-сюда по частоте среза фильтром (на 8580). На 6581 просто тишина. Далее видимо басовая линия также с фильтром, посему имеем совершенно адовые скачки громкости синхронно с ним. В середине мелодии (проигрыш) на 8580 снова слышно плавающий фильтр на басовой линии. На 6581 - оооочень тихий звук и явно фильтра там не слышится.
No_Good.sid: аналогично, на 6581 с самого начала слышно только два голоса, на 8580 - третий это басовая линия с плавающей частотой среза фильтра. Далее по ходу трека 6581 периодически прыгает по громкости, 8580 воспроизводит нормально.
Zybex.sid: то же. Басовая линия на 6581 полностью отсутствует (что приводит в середине трека к полной тишине), на 8580 она присутствует и фильтр работает как положено.
Такие битые SID'ы - не редкость. И неисправный так или иначе фильтр - это наиболее частый косяк.

Также могу отметить, что уровень наводок от питания ПК довольно большой... Т.е. всякие там обращения к НЖМД и активная работа с ЦП приводит к слышимым спецэффектам на выходе реплики, пока она не играет. Причём мне показалось, что с 8580 такие шумы заметнее. :frown: В общем, быть новому проекту платы на SID'е, совместимой с SSI-2001. :biggrin:

Ещё отметил, что программная эмуляция в foobar2k, основанная на ReSIDfp звучит заметно хуже реального 8580. Где-то откровенно перевирает звук, да и в целом звучит сумбурно, всё в каше. Реальное железо играет чётче и ярче. :thumbup:

Хочу сказать, что свободных SID'ов у меня по факту нет: все уже предназначены под заказы.

И ещё: хотелось бы услышать отзывы от тех, кто себе приобрёл уже реплику. ;)

bristlehog, есть версия SIDTEST по-новее? Может я чего полезного пропустил. Ну, как минимум работу с быстрыми ЦП.
bristlehog
Advanced Member


Откуда: Тула
Всего сообщений: 742
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 июня 2013
А я-то себе уже всю голову сломал, где же я накосячил, что играет глючно!

Версия поновее есть, но затеряна среди многих других таких же, а времени выковыривать сейчас нет, так как собираюсь в Москву. Буду искать в понедельник.
bristlehog
Advanced Member


Откуда: Тула
Всего сообщений: 742
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 июня 2013
Выложил на вогонсах плеер, работающий с быстрыми машинами. Здесь тоже выкладываю.

Прикрепленный файл (test6.zip, 223635 байт, скачан: 43 раза)
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
bristlehog, проверил TEST6 на стенде с LS 5MVP3 и K6-2: молчит. После запуска выводит "_DEBUG: event_frequency: 1000000, scale=2**32 + 829706077" и тишина.

Есть две новости.
В какой-то мере приятная: я себе собрал "Deluxe"-вариант платы, с цветными разъёмами и перемычками, с использованием плёночных конденсаторов и со всеми распаянными гребёнками (в т.ч. под джойстики Комода и питание "дочки").

Разъёмы выдрал с Sound Blaster'ов:


Обычная плата:


"Deluxe":




Далее новости неприятная.
Я по дурости спалил SID 8580R5. Для этого оказалось достаточно всего лишь поменять на плате пару деталей, не снимая SID с панельки. :rotten:
НИКОГДА не паяйте плату, на которой стоит SID! :thumbdown: :08:
Придётся мне снова заказывать SID'ы...

Тем временем у меня "лишними" осталось ещё три готовых комплекта для сборки, а также собранная тестовая плата, которая отличается наличием DIP-панелей под все м/сх:
easyjohn
Advanced Member


Откуда: SPb
Всего сообщений: 3381
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 апр. 2008
Может возьму "лишние". Цена прежняя?
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
easyjohn написал:
[q]
Может возьму "лишние". Цена прежняя?
[/q]
Да не вопрос.
Цена прежняя: 1500 руб за набор, 2000 за собранную плату. В т.ч. за ту, которая "первая-отладочная", легендарная в своём смысле. Это первая собранная плата новой ревизии, именно она собиралась в видео.
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
В общем, обновлению по наличию.
Свободных плат не осталось, все (30 штук!) ушли. :cool:
Но это был не последний шанс, если наберутся желающие - размещу ещё заказ на платы.
Т.ч. если есть желающие - пишите, в каком виде (голая плата/набор для сборки/собранная плата) и с какими опциями (с SID'ом/с планкой) Вам оно надо. Будем набирать желающих.


bristlehog написал:
[q]
Выложил на вогонсах плеер, работающий с быстрыми машинами. Здесь тоже выкладываю.
[/q]
Протестировал на трёх платформах:
AMD K6-2@500 + LS 5MVP3 = тишина
Intel P233MMX + Asus TX97-E = тишина
AMD Am5x86@133 + Soyo 4SAW2 = тишина
Причём на всех трёх платформах первая публичная версия вполне себе работает (с учётом поправки на скорость ЦП).
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Получил ещё пачку SID'ов! :cool:

Every SID works excellent.

Все SIDы, которые у меня сейчас в наличии (включая мои и мёртвые/убитые):


Второй справа в верхнем ряду - тот, что приехал от Кая (но не пережил транспортировку).
Чуть правее - который уже убил я. :08:
icce
Newbie


Откуда: Москва САО
Всего сообщений: 58
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
20 мая 2014
Fagear написал:
[q]
Но это был не последний шанс, если наберутся желающие - размещу ещё заказ на платы.
[/q]
Я бы взял. Пока не готов сказать одну или две. Кстати, не было мыслей сделать расчет не в резоните по заказу плат ?
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
icce написал:
[q]
Я бы взял. Пока не готов сказать одну или две.
[/q]
Хорошо, предварительно добавляю Вас в список желающих.
Видимо, нужно будет таки запустить производство ещё одной партии.


icce написал:
[q]
не было мыслей сделать расчет не в резоните по заказу плат ?
[/q]
Я перед производством делал рассчёт на базе oshpark. Получалось что для малого количества плат Резонит дороже, но как только более-менее большая партия - Резонит выигрывает. А ещё надо не забывать стоимость пересылки (платы не пушинки) и время их ожидания.
И всё это было на докризисных ценах.
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Итак, вторая партия реплик запускается в производство. Т.ч. все желавшие ранее могут уже готовиться, а новые желающие могут присоединяться. ;)
Дениска
Advanced Member


Откуда: Хабаровск
Всего сообщений: 1561
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 авг. 2009
Fagear,Какие советские микросхемы какие могут понадобится для реплики ? (имеется запасец новых микросхем)
Насколько будут востребованы неисправные звуковые карты для выпайки разъёмов и крепёжных планок ?
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Совецкие микросхемы - говно, нисколько не понадобятся. Звуковые карты тоже - вопрос выпаивать или нет. За последние 20-30 лет аналоговая техника тоже на месте не стояла. Щаз можно взять тдашку уровня а-б класса со всем внутре.
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Вторая партия плат, наконец, у меня!
Теперь нужно оповестить всех заказывавших, дособрать комплекты и заняться отправками.

Прикрепленный файл (DSC_8635.jpg, 931399 байт, скачан: 43 раза)
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Fagear Не хотите заказать "ушей" ? См. в соседней теме (ближе к концу):

topic/20219


P.S. ENIG по всей плате - это круто :)
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
alecv написал:
[q]
Не хотите заказать "ушей" ? См. в соседней теме (ближе к концу)
[/q]
Спасибо за предложение, но пока нет нужды. На всю новую партию у меня уже припасены планки из текстолита, собранные.
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Запишусь на один набор, самовывозом.
hell_i386
Newbie


Всего сообщений: 15
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
20 авг. 2016
Есть еще платка для сборки ?
Если можно ответьте в личку.
Guest
Гость

Ссылка

Какова цена комплекта для сборки (без учета цены за пересылку)?
Сейчас на форуме
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
hell_i386 написал:
[q]
Если можно ответьте в личку.
[/q]
Написал в личку.


vivat написал:
[q]
Если можно ответьте в личку.
[/q]
Набор для сборки за 1500 руб.

Между делом... Реплика SSI-2001 мутирует в DuoSID!
Т.е. логически это две SSI-2001 на одной плате. Физически у них общий генератор, раздельные стабилизаторы питания, +5 для SID'а теперь тоже стабилизируется линейником для уменьшения наводок, добавлены буферы-защёлки с шины данных с той же целью. Значительно расширен набор частот, доступных для обоих SID'ов:
0.795 Mhz (14.318/18)
0.895 MHz (14.318/16) = Innovation SSI-2001
0.985 MHz (17.735/18) = C64 PAL
1.000 MHz (2.000/2) = HardSID
1.023 MHz (14.318/14) = C64 NTSC
1.108 MHz (17.735/16)
1.193 MHz (14.318/12)
1.267 MHz (17.735/14)
1.478 MHz (17.735/12)

Полностью с нуля сделана трассировка.
Для выхода доступно два режима: "моно, 6 голосов" и "стерео по 3 голоса".
Чипы SID могут быть разные, стабилизаторы питания у них раздельные.
На каждый чип уже на плате заготовлены конденсаторы фильтра, три набора, переключаются перемычками.
Расширен набор портов на шине ISA.

Как итог, если для SSI-2001 приходилось записи потом обрабатывать, давя шумы с шин данных и питания, причём на разных ПК по-разному и с разными SID'ами по-разному... То теперь записи чистые аки стёклышко!
Большую подборку записей, полученную в режиме "стерео по 3 голоса" с одинаковыми портами для SID'ов, но с разными чипами (8580 и 6581) можно скачать тут: https://yadi.sk/d/LfqGy_bQ3PD7HN
Т.е. это псевдостерео, чипы воспроизводят одно и то же.

Прикрепленный файл (2017-04-19 04.28.42.jpg, 372704 байт, скачан: 44 раза)
Venya_Fox
Advanced Member


Откуда: Москва, Зеленоград
Всего сообщений: 1055
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 апр. 2013
А где в настоящее время для них готовятся платы? Китай или Зеленоград?

Какова доступность самих чипов? Еще в 2016-м году, помню, был лютый дефицит...
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Venya_Fox написал:
[q]
Еще в 2016-м году, помню, был лютый дефицит...
[/q]
А как сами то думаете? Новую партию 30-летних чипов выпустили? :biggrin:
Venya_Fox
Advanced Member


Откуда: Москва, Зеленоград
Всего сообщений: 1055
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 апр. 2013
Tronix, Детально не изучал данный вопрос. Но вроде некоторые заказывали с Китая типа "новодел", а по факту фейк был.
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
[q]
Но вроде некоторые заказывали с Китая типа "новодел", а по факту фейк был.
[/q]
...ну я заказывал из Китая 8580R5. 1 штуку. Новодел, но по факту не фейк. Просто цена адекватная. Выковыривать из платы для фотосессии не буду, даже в браслетах, она ОЧЕНЬ боится статики.
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Между делом, DuoSID дополз до заводской платы и даже работает.
Пока только генераторы не доехали, работает только от ISA 14.318.

Также я отправил реплики SSI-2001 на каналы LGR и The 8-Bit Guy.

Прикрепленный файл (IMG_5421.JPG, 0 байт, скачан: 51 раз)
enigma
Newbie


Откуда: Нижний Новгород
Всего сообщений: 47
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
27 дек. 2017
Оффтопик: Оффтопик: оригинальный брэкет
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
enigma написал:
[q]
оригинальный брэкет
[/q]

Прикрепленный файл (MvLRJhXpRFw.jpg, 0 байт, скачан: 46 раз)
Rio444
Гость


Откуда: Ростов-на-Дону
Всего сообщений: 8632
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 сен. 2014
Планка оригинальная. А на 3D принтере не пробовали?
scg
Newbie


Всего сообщений: 108
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 фев. 2017
Ежели кому для реплики Innovation SSI-2001 нужен проигрыватель SID файлов для относительно слабой машины, то можно скачать тут.
К сожалению, ssid_w9x_1_2b1 не заработал на моем 133-м пне должным образом, в то время как Cubic Player играет эти SID'ы безо всякого напряга да еще и с эмуляцией синтезатора.
Поскольку, исходники у Кубика открытые, я взял модуль SID'а, отрезал симуляцию, добавил командную строку и получил консольную программулю, которая заработала довольно шустро.
Может даже на 486-м каком-нибудь потянет.
Из минусов - принципиально не умеет играть RSID: для cycle accurate симуляции ресурсы-то в основном и нужны.

К сожалению, пока только под Win9x, хотя, изначально собирался сделать под DOS. Так и не разобрался как выделить память размером с сегмент или немного больше.
Escalibur
Advanced Member


Откуда: Москва
Всего сообщений: 945
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
12 окт. 2017
scg написал:
[q]
не разобрался как выделить память
[/q]
scg, копайте в сторону Unreal mode. Правда, это для 386+
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
scg написал:
[q]
Поскольку, исходники у Кубика открытые, я взял модуль SID'а, отрезал симуляцию, добавил командную строку и получил консольную программулю, которая заработала довольно шустро.
Может даже на 486-м каком-нибудь потянет.
[/q]
Отлично! Правда ссылка у меня не работает ("ERR_NAME_NOT_RESOLVED").
scg
Newbie


Всего сообщений: 108
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 фев. 2017
[q]
Escalibur
scg, копайте в сторону Unreal mode. Правда, это для 386+
[/q]
Хотелось бы разобраться с 640 килобайтами, которые хватит всем.
[q]
Fagear
Отлично! Правда ссылка у меня не работает ("ERR_NAME_NOT_RESOLVED").
[/q]
Очень странно. У меня хост резолвится даже в корпоративной сети, которая через Европу идет. Попробуйте напрямую по IP скачать: https://78.107.250.145/download/ssi-2001/osp2001-win-0.2.zip
scg
Newbie


Всего сообщений: 108
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 фев. 2017
Зарелизил версию 0.2 osp2001-win. Нашел досадный баг с выпаданием в кору, если открывается файл с незнакомым форматом. Ссылки поправил.
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
scg написал:
[q]
Зарелизил версию 0.2 osp2001-win.
[/q]
Скачал. Видимо, провайдер дурил ранее.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
scg написал:
[q]
Так и не разобрался как выделить память размером с сегмент или немного больше.
[/q]
А с чем конкретно возникли проблемы?
Используются вот эти функции:
http://www.datadoctor.biz/data...age23.html
Единственный нюанс, который я помню, это что по умолчанию DOS запускаемой программе (особенно это касается COM-файла) выделяет всю доступную память, и, соответственно, выделить её функцией 48h не получится. Помнится, я её сначала освобождал, а потом заново выделял. :-) Как-то так:


  mov ah,4ah
  mov bx, 1000h
  int 21h
  
  mov ah, 48h
  mov bx, 100
  int 21h
  
  mov Buf1Addr, ax


Первая функция (4ah) уменьшает уже выделенную память, вторая её выделяет. Естественно, число 1000h подходило для моей маленькой программы, у Вас оно будет другое.
scg
Newbie


Всего сообщений: 108
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 фев. 2017
uav1606 написал:
[q]
Единственный нюанс, который я помню, это что по умолчанию DOS запускаемой программе (особенно это касается COM-файла) выделяет всю доступную память, и, соответственно, выделить её функцией 48h не получится. Помнится, я её сначала освобождал, а потом заново выделял. :-)
[/q]
Этого я не знал. С другой стороны, во-первых, не понятно, сколько нужно оставить памяти, тем более, что программа использует димамическое выделение объектов. А во-вторых, я правильно понимаю, что по умолчанию вся доступная память доступна для аллокатора c++? Однако, у меня не получается выделить 2 блока по 64К: по выходу из программы появляется о шибка о проблемах с памятью и невозможностью запустить command.com. На самом деле памяти нужно не очень много: 64K - RAM, 64K - ROM и IO, еще 64K временно на загрузку файла, плюс немного на динамические структуры и объекты. 640К действительно должно хватить, но не хвататет. Сейчас смотрю в сторону EMS.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
А в C++ Вы потом память освобождаете через free? В конце программы?
scg
Newbie


Всего сообщений: 108
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 фев. 2017
uav1606
Разумеется. Только не через free(), а через delete.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Может, тогда попробуете через malloc и free? А то насчёт delete я вообще не уверен, под DOS'ом не пользовался. Если что, я сейчас про Turbo С++.
scg
Newbie


Всего сообщений: 108
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 фев. 2017
uav1606 написал:
[q]
Может, тогда попробуете через malloc и free?
[/q]
Как это ни странно, помог farmalloc() и только с huge указателем. Причем, превод компилятора в huge режим эффекта не давал. Пришлось менять типы указателей по всему коду. Удалось выделить два буфера для эмулятора процессора и загрузить файл SID. Посмотрим, что будет дальше.
scg
Newbie


Всего сообщений: 108
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 фев. 2017
Готов релиз для DOS версии: https://stdio.ru/download/ssi-2001/osp2001-0.1.zip
Поскольку исходники Open Cubic Player распространялись под лицензией GPL2, то я тоже обязан их опубликовать.
Исходный код и последние релизы можно найти здесь: https://stdio.ru/download/ssi-2001/

Было бы неплохо, если бы кто-нибудь проверил минимальную конфигурацию машины, на которой DOS проигрывателя cохранит работоспособность.
По поим ощущениям 20-30МГц должно хватить. Запас производительности можно прикинуть нажатием кнопки 'F' (Fast Forward). В этом случае симуляция не синхронизируется с таймером и идет с максимально возможной скоростью. Также, если запустить программу с ключом /V (verbose), то в строке времени отобразится поле TE (Timer Error). Его значение увеличивается каждый раз, когда прерывание от таймера приходит раньше чем завершится обработка предыдущего - то есть тормозит симуляция.
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
scg написал:
[q]
Было бы неплохо, если бы кто-нибудь проверил минимальную конфигурацию машины, на которой DOS проигрывателя cохранит работоспособность.
[/q]
Не сочтите за рекламу, но именно этим я сейчас займусь онлайн, вот тут.
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
scg написал:
[q]
Было бы неплохо, если бы кто-нибудь проверил минимальную конфигурацию машины, на которой DOS проигрывателя cохранит работоспособность.
По поим ощущениям 20-30МГц должно хватить.
[/q]
В общем, получил некоторые результаты.
Версию под win9x проверял вплоть до Pentium (на Socket 5) на частоте 60x1.5=90 МГц. Тянет без проблем, запас ещё большой по скорости.
Версия под DOS дала такие результаты: 386DX-33 хватает с минимальным запасом, 386SX-40 тоже вроде хватает, но запаса практически нет. 286-20 уже явно не хватает, воспроизведение заторможенное.

Сюрпризом же стало то, что оно завелось даже на TurboXT машине! Единственное, была выведена только одна строка (название композиции), а имя автора, копирайт и время не вывелось. Однако воспроизведение пошло! Пусть и ооооочень медленно, но тем не менее.

Однако, при ближайшем сравнении я обнаружил, что этот плеер звучит немного иначе, чем старый вариант под win9x под кодовым именем "ssidpl9x" (он же "ssid_w9x").
Вот один пример.
Кусок на ssid_w9x
Кусок на osp2001-win

На мой слух osp2001 съедает часть звуков, комбинированные звуки "рассыпаются" по времени, в целом звучит немного странно. Возможно, слишком редко отправляет данные в SID?
scg
Newbie


Всего сообщений: 108
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 фев. 2017
Fagear написал:
[q]
В общем, получил некоторые результаты.
[/q]
Спасибо, посмотрел запись вашего стрима. Я хоть и знал, что на 286-м он не пойдет, но надеялся до последнего. :)


Fagear написал:
[q]
На мой слух osp2001 съедает часть звуков, комбинированные звуки "рассыпаются" по времени, в целом звучит немного странно. Возможно, слишком редко отправляет данные в SID?
[/q]
По правде говоря, скорость обновления задается в заголовке файла, либо выставляется настройкой Коммодоровского таймера CIA1. И то и другое я учитываю. Тут нужно брать конкретный SID и разбираться.
С другой стороны, есть SID файлы, в которых передача данных на SID идет постоянно, поэтому требуется точная потактовая симуляция процессора 6510. Такие файлы называются RSID (Real SID) и у них специально изменен Magic Dword в заголовке, чтобы отличать их от обычных SID. Кроме Magic'ов эти два вида файлов никак не отличаются. Так вот, ssidpl9x умеет играть такие файлы, а osp2001 - нет (там симуляция процессора более грубая). Человек, который грабил этот SID вполне мог по ошибке указать неверный тип.
Тут, повторюсь, мне нужно где-то взять этот файл и поразбираться - возможно что и у меня баг.
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
scg написал:
[q]
С другой стороны, есть SID файлы, в которых передача данных на SID идет постоянно, поэтому требуется точная потактовая симуляция процессора 6510. Такие файлы называются RSID (Real SID) и у них специально изменен Magic Dword в заголовке, чтобы отличать их от обычных SID.
[/q]
Увы, я пока в технические детали ни эмуляции, ни формата *.SID не углублялся, но, если что, это был файл Zardax_One.sid. (Joe Barwick (Stainless Steel)).
Более широкого сравнения пока не проводил, потыкал только несколько треков.

Если позволите, есть немного пожеланий с софтине:
1) я пока не разобрался, как переключать несколько композиций внутри одного файла, софтина пишет что их несколько, но кнопок переключения не нашёл;
2) не пробовал пока, но предполагаю, что вряд ли заработает, поддержку файлов "_2SID", они явно ориентированы на воспроизведение на системах, где установлены сразу два чипа SID; ssidpl9x их не воспроизводит (по-моему вообще вылетает); как следствие - хотелось бы видеть ключи для задания I/O адреса для каждого из SID'ов (ну или хотя бы одного, если поддержка 2-х будет сложной или невозможной); P.S. Плагин к foobar2000 умеет воспроизводить такие "двойные" файлы.
3) в виду того, что я не разбирался в деталях эмуляции - я не в курсе... но всё же, есть какая-то возможность отследить, когда мелодия зацикливается? очень много *.SID'ов (которые, очевидно, были в качестве фоновой музыки) зацикливаются и когда пытаешься сделать их запись - сидишь гадаешь в неведении, где же этот стык... было бы отлично иметь либо индикацию "пошло по N кругу" или возможность остановки по факту зацикливания;
4) на какую частоту чипа SID рассчитывает плеер? DuoSID сейчас умеет и частоту C64 PAL, и частоту C64 NTSC, и частоту SSI-2001, и даже HardSID. Если есть возможность, то ключик для частоты тоже неплохо бы видеть;
5) приятно бы заиметь функции, аналогичные ssidpl9x: возможность отключать раздельно каждый "голос" чипа и фильтры; последнее особенно полезно для воспроизведения на "подбитых" чипах;

#зажрался
scg
Newbie


Всего сообщений: 108
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 фев. 2017
Fagear написал:
[q]
но, если что, это был файл Zardax_One.sid
[/q]
Скачал, посмотрю, как будет свободное время. У меня, к сожалению, в ближайший месяц перегруз по работе намечается, поэтому скоро не обещаю.


Fagear написал:
[q]
Если позволите, есть немного пожеланий с софтине:
[/q]
1) Инструкция появляется, если запустить программу без параметров или с ключом /?. Не совсем очевидно, поэтому в следующем релизе добавлю usage в Readme.txt
2) Не думаю, что это будет сложно. Сделаю.
3) А вот это действительно проблема. Музыка в формате SID - это на самом деле программа для C64, и по этому невозможно определить ни начала музыки, ни окончания. Я попробую что-нибудь придумать, но вряд ли это получится.
4) Здесь не совсем понял. Частота SID'а обычно указывается в заголовке файла. Проигрыватель ее может учитывать только для эмуляции SID'а, эмуляции процессора (если модель точная) и настройки таймера. Поскольку SID у нас аппаратный то частоту мы можем только вывести на экран (она и выводится, если запустить программу с ключом /V ), а перемычки придется выставлять вручную. Может и можно попробовать скорректировать значения регистров, которые зависят от времени, но там разница в частотах всего около 3.7%, а разрядность регистров не особенно большая. Но, можно подумать.
5) Я хоть и не собирался это делать, но ничего сложного в такой доработке нет. Сделаю.
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
scg
1) Ага, надо ознакомиться. В общем, стандартный ключ хэлпа для DOS-программ, но я ожидал в readme увидеть мануал.
2) Шикарно, если так.
3) Да, я уже в курсе, что *.SID - это по сути образ программы для всего C64, а не просто музыка.
У меня из мыслей только сохранить при старте воспроизведения адреса, с которых выполняется программа на протяжение, допустим, полусекунды, а потом, во время выполнения программы смотреть - вернулось ли исполнение на те же адреса... Но это чисто предположение от человека, который не видел структуру программ на C64. По хардкору - отмечать вообще все адреса флагом "выполнялось", но на это потребуется откусить ломоть ОЗУ. И когда выполнение попадёт в уже отмеченный адрес - значит зациклились.
Или, может быть, смотреть разницу адресов для выполнении команды перехода, если она слишком велика (предполагаем, что прогармма равномерно "уходит" от стартового адреса со временем), то регистрируем зацикливание.
Причём есть композиции (которые уже отдельно композиции, а не фоновые), которые по завершению мелодии не зацикливают воспроизведение, а замолкают.
4) Насчёт пересчёта или коррекции ясно. Но вывод целевой частоты в любом случае пригодится по-умолчанию. Вообще, чем больше информации будет выводиться из файла - тем лучше.

Заранее спасибо за Ваш труд!

А вообще бродят мысли и создании/адаптации формата чисто для потока команд для чипа SID, чтобы не тратить время на эмуляцию. Т.о. я почти уверен, что совершенно спокойно можно будет воспроизвести все композиции и на IBM XT на штатной частоте, ибо задача слива по таймеру "тонкого" потока команд напрямую в плату видится категорически лёгкой в плане вычислений.
В идеале - всё в составе одной программы. Запустили по-умолчанию *.SID - воспроизводим в реал-тайме эмуляцию на SSI-2001/DuoSID, запустили со спец ключом *.SID - "воспроизводим" эмуляцию на максимальной скорости в файл-дамп нужного формата. Запустили дамп некого формата (*.RSD? Raw SID Dump?..) - воспроизводим этот "лёгкий" дамп-файл в SSI-2001/DuoSID.
scg
Newbie


Всего сообщений: 108
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 фев. 2017
За выходные успел сделать поддержку 2SID и, чтобы два раза не вставать, 3SID: https://stdio.ru/download/ssi-2001/osp2001-win-1.0pre1.zip
Порты задаются ключом /p и разделяются двоеточием. Например: /p 0x280:0x2A0 - для 2-x SID'ов и /p 0x280:0x2A0:0x2C0 - для 3-х.
Это пока не релиз, а так, на попробовать, так как не успел доделать выключение каналов и фильтров. Какие-то заготовки я сделал, но потом выяснилось, что каналов может быть до 9-ти, да и фильтров 3 штуки.

По по поводу определения loop'а и частоты чипа по прежнему не знаю, как это сделать. С частотой лучше вообще не заморачиваться, так как на слух она не так цепляет.
К тому же, основная часть музыки написана под PAL, так как музыкой увлекались в основном европейцы. По поводу зацикливания - попробую записать несколько первых секунд трека и потом искать их в потоке. Но ресурсов это будет жрать изрядно, и предчувствую ложные срабатывания. Адрес программы отслеживать бесполезно, так как он там один и тот же: раз 50-60 в секунду вызывается обработчик прерываний.

А вот по поводу неправильно звучащей Zardax_One.sid. Я честно слушал в наушниках первую и вторую запись но так и не уловил каких-либо различий. Эффект невпопад звучащих нот я ловил и там и там :)
Даже щелчки в одном и том же месте. В любом случае, для переделки на два SID'а я изменил механизм записи в регистры чипа, сохранив оригинальных порядок и исключив повторные записи в регистры, которые не трогались. Может теперь звучать лучше будет.
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
Неожиданно. С Днём Рождения. Макс "Fagear"!
(Лучше - поздно, чем никогда)
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
scg
Проверил новую версию.
С уверенностью могу сказать: воспроизведение "*_2SID.SID" файлов работает! :thumbup:
Насладился их звучанием в разных конфигурациях DuoSID'а... но записи позже.

Сразу есть небольшое пожелание: раз программа умеет определять число требуемых SID'ов (видел в /v), то неплохо бы сделать так, чтобы в случае указания в параметре /p разных адресов поток команд лился во все адреса одинаковый. Это позволит не перекоммутировать постоянно перемычки адреса на DuoSID'е, переключаясь между "труЪ стерео" и "псевдостерео".


scg написал:
[q]
не успел доделать выключение каналов и фильтров
[/q]
Отключение голосов и фильтров таки не работает совсем - ни "на лету", ни через параметры запуска.


scg написал:
[q]
С частотой лучше вообще не заморачиваться, так как на слух она не так цепляет.
[/q]
Согласен, её только нужно выводить при воспроизведении, чтобы было понятно, как должна быть сконфигурирована плата. Для "0,985 МГц (PAL)" или "1,023 МГц (NTSC)".

С воспроизведением подавляющего большинства треков проблем не отмечено, как ни прислушивался. Однако есть целый набор треков, где ошибки очевидны.

Вот файл, где набросаны эти треки. Сначала идёт воспроизведение при помощи osp2001-win-1.0pre1, затем "правильный вариант" при помощи ssidpl9x.

Juha-Matti Hilpinen (AMJ) - Selfmade Executable (Selfmade_Executable.sid)
Трек воспроизводится слегка быстрее, чем нужно. Попутно портятся звуки: ударные то "съедаются", то рассыпаются на составляющие, которые то "чиркают", то "дрынькают", есть посторонние щелчки.

Norbert Folkens (Sabre) - Eternal - Funk Remix (Eternal-Funk_Remix.sid)
По всей видимости, проигрыватель не определяет треки для 60-Гц региона (даже частота выводится как 0,985, а не 1,023). Как следствие - медленное воспроизведение.

Edwin van Santen - Dutch Breeze Advertisement (Dutch_Breeze_Advertisement.sid)
Те же проблемы со "съеданием" и "рассыпанием" звуков, что в случае Selfmade Executable. Только скорость нормальная. Куча лишних писков и шипений, где их быть не должно, причём непостоянно.

Edwin van Santen - Blackmail Tune 1 (Blackmail_Tune_1.sid)
Проблемы со скачками громкости (похожее было у раннего SIDTEST), а также снова проблемы с расползанием составляющих звуков - лишние непостоянные призвуки.

Norbert Folkens (Sabre) - Attitude (Attitude.sid)
Та же проблема, что у Eternal - Funk Remix - медленное воспроизведение трека для 60 Гц.


Кай написал:
[q]
С Днём Рождения. Макс "Fagear"!
(Лучше - поздно, чем никогда)
[/q]
Спасибо большое!

UPD.
Тут прошёл ещё один стрим, в т.ч. с отслушиванием в режиме "2SID": https://www.youtube.com/watch?v=0KDDIEIoPIU

Прикрепленный файл (Скриншот 2018-04, 0 байт, скачан: 69 раз)
scg
Newbie


Всего сообщений: 108
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 фев. 2017
https://stdio.ru/download/ssi-2001/osp2001-win-1.0pre2.zip
[+] добавлена возможность отключать каналы и фильтры
[+] добавлен режим Pseudo Stereo, который включается когда файл поддерживает только один чип, но в параметрах командной строки указаны адреса более одного. К сожалению, пришлось пожертвовать дефолтными адресами второго и третьего чипов, поэтому для стерео карточки параметр /p теперь нужно указывать всегда.
[!] исправлен баг с неправильным определением частоты в треках: Eternal-Funk_Remix.sid и Attitude.sid. Там, в оригинальных исходниках была ошибка - они не смотрели на некоторые биты флага.

Кроме того, в файле Selfmade_Executable.sid, если оставить только первый канал, действительно ясно слышны косяки. Здорово, что вы это заметили. Буду разбираться.
scg
Newbie


Всего сообщений: 108
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 фев. 2017
8-bit Guy протестировал эту карту: https://www.youtube.com/watch?v=TUCNDNJHItw
scg
Newbie


Всего сообщений: 108
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 фев. 2017
Появилось свободное время и решил я позаниматься с этими косяками. Я записал на диск чистый поток команд на SID чип а потом воспроизводил его с помощью простейшей программы, которая вообще не создавала никакой нагрузки на CPU. Так вот, в этом случае при одинаковом потоке передаваемых на чип данных артефакты проявлялись в случайных местах. То есть, артефакты никак не связаны симулятором.
В общем, я пришел к выводу, что виновата во всем неточность функции Sleep(). Проблемный трек переводит таймер C64 на более высокую частоту: около 80Гц и создаваемые им инструменты крайне чувствительны к стабильности этой частоты. Опоздание таймера на 1-2мс и приводит к косякам.
Интернет подсказал, что для таких вещей, в доисторической Винде есть более точный Multimedia Timer. Перевел движок на него.
Ситуация значительно улучшилась, но, к сожалению, абсолютно полностью проблема не ушла. Видимо, на моем первом пне разрешение таймера все-таки недостаточно. Есть надежда, что на более быстрых машинах с HPET проблема уйдет полностью.

Скачать новую версию можно здесь: https://stdio.ru/download/ssi-2001/osp2001-win-1.0.zip
scg
Newbie


Всего сообщений: 108
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 фев. 2017
Исправил еще одну ошибку, связанную с тем, что я не выставлял минимальный период ММ таймера.
https://stdio.ru/download/ssi-2001/osp2001-win-1.1.zip
https://stdio.ru/download/ssi-2001/osp2001-win-1.1-src.zip
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Прошу прощения, что временно выпал из прогресса по проекту.
scg снова благодарю за труд, нужно будет протестировать работу софтины. Как раз есть подборка треков, которые бы надо воспроизвести и записать.
К слову, а DOS-версия осталась старой, её апдейт не планируется?

Между делом, готовлю к релизу DuoSID и пока сделал записи треков, которые хорошо дают псевдо-стерео: https://www.youtube.com/watch?v=xQChS2w_CDk
scg
Newbie


Всего сообщений: 108
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 фев. 2017
Fagear написал:
[q]
К слову, а DOS-версия осталась старой, её апдейт не планируется?
[/q]
Я не планирую усложнять функциональность DOS версии. Предполагается, что она предназначена для оригинальной SSI-2001. :) Мне и так еле удалось в два сегмента влезть. Однако, косяк с воспроизведением там тоже был, и я его исправил.
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Новый DuoSID приехал, собранный из блоков FMonster.

Прикрепленный файл (2019-02-04 00.45.07.jpg, 0 байт, скачан: 66 раз)
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
А вот и новая версия. Правда, пока не проверял её.

Прикрепленный файл (IMG_8350.jpg, 0 байт, скачан: 53 раза)
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
На правой плате установлены современные реплики SID.

Субъективно, как они по звуку?
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Кай написал:
[q]
Субъективно, как они по звуку?
[/q]
Пока не знаю. Они были собраны вместе с платой DuoSID и на плате моей трассировки. Они, может, вообще не работают. :biggrin:
Проверю - будет видно.

Прикрепленный файл (IMG_8339.jpg, 0 байт, скачан: 61 раз)
<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 7 8 9
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Реплика Innovation SSI 2001
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS