Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Реплика Innovation SSI 2001 |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 9 | Печать |
bristlehog
Advanced Member
Откуда: Тула Всего сообщений: 742 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 июня 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 2 ноября 2013 10:07 Сообщение отредактировано: 12 июля 2014 13:10
Оригинальное сообщение: --- Зеленая карта на этом снимке Каких временных и финансовых затрат это может потребовать? Может ли с этим справиться новичок? --- С тех пор много воды утекло, и общими усилиями (в основном постарался Fagear) была разработана реплика Innovation SSI-2001. Информация о реплике: видеозаписи фотогалерея тема на vogons, с которой всё началось MIDI-драйверы для Innovation SSI-2001 Схема: |
bristlehog
Advanced Member
Откуда: Тула Всего сообщений: 742 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 июня 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 января 2015 22:21 Сообщение отредактировано: 5 января 2015 22:41
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 января 2015 22:37 Сообщение отредактировано: 5 января 2015 22:39
Вот древний КГМ эмулятор VICE 1.5 с исходниками. http://www.zimmers.net/anonftp...oms.tar.gz |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
bristlehog написал: В этом и беда - у того эмулятора код закрытый. Но, однако, как ориентир для оптимизации следует иметь его в виду. Т.е. что "это возможно". Если у него есть исходный код - вероятно, я смогу его приладить к Innovation, благо карта донельзя простая. bristlehog написал: Я заметил... Открыл первый попавшийся файл и вижу libsidplayfp - это библиотека, разработанная для эмуляции C64 с повышенной точностью (fp = floating point). Оптимизацией там и не пахнет. "typedef int_fast64_t event_clock_t;" Серьёзно? Для эмуляции долбаного 8-ми битного компьютера нужен счётчик с минимум 64-битной шириной? Да ещё и знаковый... Либо у этого счётчика слишком высокая (избыточная) точность, либо его реализация донельзя кривая и должно было использоваться несколько вложенных счётчиков меньшей разрядности. Во всяком случае таково моё мнение. А дальше - сразу объявление класса. Ну ладно, там класс элемента "события" для планировщика, на связанных списках. Могу ещё понять для чего тут классы. Но когда начинают городить классы, да ещё и с наследованием и вложением там, где элемент этого класса всего один в программе - это я уже понять не могу. Лишняя работа программиста и накладные расходы при работе программы. Здоровый процедурный подход должен быть. bristlehog написал: Как-нибудь почитаю немного теории про это всё, попробую по-пользоваться. SVN-системы - это просто. В общем, будем посмотреть... Вполне возможно, что для повышения точности синтеза звука или отрисовки графики там нужна повышенная точность и плавающая точка. Однако нам-то это всё нафиг не надо, нам нужна только эмуляция работы чипов с т.з. временнЫх задержек и работы с разного рода регистрами чипов C64. Пороюсь пока по исходникам libsidplayfp, погляжу что к чему. Посмотрю вообще как оно всё изнутри работает, покумекаю над перспективами. Может быть стоит посмотреть какие-то более ранние, "неточные" версии эмулятора, там может быть что-то выполнено иначе. Или глянуть на какие-то другие ветки, отпочковавшиеся от этого проекта на какой-то стадии. |
bristlehog
Advanced Member
Откуда: Тула Всего сообщений: 742 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 июня 2013 |
Fagear написал: Теория для использования точно не нужна. Скачиваешь, устанавливаешь, пользуешься. Я сам про SVN ничего не знаю, что не мешает мне юзать SVN-Daum уже довольно долго. Как-нибудь почитаю немного теории про это всё, попробую по-пользоваться. |
bristlehog
Advanced Member
Откуда: Тула Всего сообщений: 742 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 июня 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 января 2015 23:05 Сообщение отредактировано: 5 января 2015 23:12
Кай написал: http://www.zimmers.net/anonftp...oms.tar.gzСпасибо. У меня уже есть VICE 2.4 с исходниками. Судя по потрохам сборки VICE 2.4 под MS-DOS, собиралась она как раз с помощью пресловутого DJGPP. Вот древний КГМ эмулятор VICE 1.5 с исходниками. Я уже смотрел VICE, он написан на обычном C, но количество кода такое, что глаза на лоб лезут... Эмулируется чертова прорва машин. В Dosbox у меня VICE не запускается, что существенно затруднит разработку, если таковая состоится. Это я один такой? |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
bristlehog У меня Dosbox'а нету, как-то не приходилось пользоваться. Зато реального железа полно. Можете исходники, с которыми работаете, прислать на почту? Адрес в профиле есть, если что. Оффтопик: Оффтопик: Я сейчас озадачен переоборудованием рабочего места... Надеюсь расчищу немного рабочего пространства, верну к работе основную машину и смогу одновременно работать на основном ПК и стенде с репликой. Я с ПК-программингом давно не работал (последнее время только под МК), надо некоторое время на освоение особенностей и разбор чужого кода. |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Нужно перед ним сконфигурировать и запустить CWSDPMI в DOSBOX-е. В Dosbox у меня VICE не запускается, что существенно затруднит разработку, если таковая состоится. Это я один такой? ftp://ftp.univie.ac.at/applica...dpmi5b.zip В подтверждение: (запущен VICE 1.5) |
bristlehog
Advanced Member
Откуда: Тула Всего сообщений: 742 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 июня 2013 |
Кай написал: Как именно его конфигурировать? Нужно перед ним сконфигурировать и запустить CWSDPMI в DOSBOX-е. |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
запустить файл cwsparam.exe, дальше можно нажимать Y по умолчанию. А вообще - там есть документация. |
bristlehog
Advanced Member
Откуда: Тула Всего сообщений: 742 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 июня 2013 |
Кай написал: Как и у любого другого гуманитария, моя последовательность действий в любой непонятной ситуации такова: там есть документация - ... - замучить Кая на форуме - ... - если уж совсем ничего не помогает, прочесть наконец документацию |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
"I'm dead. I have no future" ©Kai, "Lexx" Как и у любого другого гуманитария, моя последовательность действий в любой непонятной ситуации такова: |
bristlehog
Advanced Member
Откуда: Тула Всего сообщений: 742 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 июня 2013 |
Fagear написал: Прислал. Можете исходники, с которыми работаете, прислать на почту? |
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 |
NEW! Сообщение отправлено: 29 января 2015 20:56 Сообщение отредактировано: 29 января 2015 20:58
Fagear написал: Синий текстолит был-бы краше. Платы получены, распакованы, осмотрены - я остался доволен Синий фон, жёлтые (злато-медные) дорожки/ламели... Интересно, ризонит умеет красить в синий цвет? И насколько сие дороже? Рад прибывшим платам. |
Сейчас на форуме |
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 написал: Наша контора тоже в резоните платы заказывает, говорят что цвет - бесплатный любой на выбор.... Красить вроде умеет, но это у них дороже. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 3 февраля 2015 2:29 Сообщение отредактировано: 3 февраля 2015 4:36
Tronix написал: Ну фиг знает... Может "юрикам" бесплатно, а может я чего-то не понимаю. Калькулятор у них накидывает стоимость, если цвет отличается от зелёного. Наша контора тоже в резоните платы заказывает, говорят что цвет - бесплатный любой на выбор.... Тем временем... Мой 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 8 февраля 2015 22:26 Сообщение отредактировано: 8 февраля 2015 22:27
Странно. -5 платой не используется, только +5 и +12. У меня как-то нет в обозримом пространстве материнок под П4 с ISA. Но с Pentium-III-S 1400MHz оно работало (на видео даже было). Может, это как-то связано с организацией ISA на плате под P4? Я вроде слышал, что на поздних платформах эта шина реализовывалась как-то неполноценно, через какие-то мосты и прочая. Реплика вообще не звучит или какие-то глюки слышно? Если второе - услышать бы образец. |
bristlehog
Advanced Member
Откуда: Тула Всего сообщений: 742 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 июня 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 8 февраля 2015 22:43 Сообщение отредактировано: 8 февраля 2015 22:51
Ложная тревога. Видимо, я криво собрал 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 февраля 2015 0:59 Сообщение отредактировано: 28 февраля 2015 1:14
Итак, некоторые новости. Ко мне приехали сразу 8 чипов 8580R5, все проверенные, рабочие, играют восхитительно : 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 стабильно работать отказался. При чём, что интересно... Ранее я отмечал, что 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 МГц - отсюда почти двухкратная разница в скорости. Прошу простить за такое неудобство. Скорость воспроизведения не влияла на описанные ниже глюки. Ruzzians.sid: в самом начале явно есть басовой голос с плавающим туда-сюда по частоте среза фильтром (на 8580). На 6581 просто тишина. Далее видимо басовая линия также с фильтром, посему имеем совершенно адовые скачки громкости синхронно с ним. В середине мелодии (проигрыш) на 8580 снова слышно плавающий фильтр на басовой линии. На 6581 - оооочень тихий звук и явно фильтра там не слышится. No_Good.sid: аналогично, на 6581 с самого начала слышно только два голоса, на 8580 - третий это басовая линия с плавающей частотой среза фильтра. Далее по ходу трека 6581 периодически прыгает по громкости, 8580 воспроизводит нормально. Zybex.sid: то же. Басовая линия на 6581 полностью отсутствует (что приводит в середине трека к полной тишине), на 8580 она присутствует и фильтр работает как положено. Такие битые SID'ы - не редкость. И неисправный так или иначе фильтр - это наиболее частый косяк. Также могу отметить, что уровень наводок от питания ПК довольно большой... Т.е. всякие там обращения к НЖМД и активная работа с ЦП приводит к слышимым спецэффектам на выходе реплики, пока она не играет. Причём мне показалось, что с 8580 такие шумы заметнее. В общем, быть новому проекту платы на SID'е, совместимой с SSI-2001. Ещё отметил, что программная эмуляция в foobar2k, основанная на ReSIDfp звучит заметно хуже реального 8580. Где-то откровенно перевирает звук, да и в целом звучит сумбурно, всё в каше. Реальное железо играет чётче и ярче. Хочу сказать, что свободных SID'ов у меня по факту нет: все уже предназначены под заказы. И ещё: хотелось бы услышать отзывы от тех, кто себе приобрёл уже реплику. bristlehog, есть версия SIDTEST по-новее? Может я чего полезного пропустил. Ну, как минимум работу с быстрыми ЦП. |
bristlehog
Advanced Member
Откуда: Тула Всего сообщений: 742 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 июня 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 февраля 2015 8:27 Сообщение отредактировано: 28 февраля 2015 8:31
А я-то себе уже всю голову сломал, где же я накосячил, что играет глючно! Версия поновее есть, но затеряна среди многих других таких же, а времени выковыривать сейчас нет, так как собираюсь в Москву. Буду искать в понедельник. |
bristlehog
Advanced Member
Откуда: Тула Всего сообщений: 742 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 июня 2013 |
Выложил на вогонсах плеер, работающий с быстрыми машинами. Здесь тоже выкладываю. Прикрепленный файл (test6.zip, 223635 байт, скачан: 42 раза) |
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 с панельки. НИКОГДА не паяйте плату, на которой стоит SID! Придётся мне снова заказывать SID'ы... Тем временем у меня "лишними" осталось ещё три готовых комплекта для сборки, а также собранная тестовая плата, которая отличается наличием DIP-панелей под все м/сх: |
easyjohn
Advanced Member
Откуда: SPb Всего сообщений: 3381 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 7 апр. 2008 |
Может возьму "лишние". Цена прежняя? |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
easyjohn написал: Да не вопрос. Может возьму "лишние". Цена прежняя? Цена прежняя: 1500 руб за набор, 2000 за собранную плату. В т.ч. за ту, которая "первая-отладочная", легендарная в своём смысле. Это первая собранная плата новой ревизии, именно она собиралась в видео. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
В общем, обновлению по наличию. Свободных плат не осталось, все (30 штук!) ушли. Но это был не последний шанс, если наберутся желающие - размещу ещё заказ на платы. Т.ч. если есть желающие - пишите, в каком виде (голая плата/набор для сборки/собранная плата) и с какими опциями (с SID'ом/с планкой) Вам оно надо. Будем набирать желающих. bristlehog написал: Протестировал на трёх платформах: Выложил на вогонсах плеер, работающий с быстрыми машинами. Здесь тоже выкладываю. AMD K6-2@500 + LS 5MVP3 = тишина Intel P233MMX + Asus TX97-E = тишина AMD Am5x86@133 + Soyo 4SAW2 = тишина Причём на всех трёх платформах первая публичная версия вполне себе работает (с учётом поправки на скорость ЦП). |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 | |
icce
Newbie
Откуда: Москва САО Всего сообщений: 58 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 20 мая 2014 |
Fagear написал: Я бы взял. Пока не готов сказать одну или две. Кстати, не было мыслей сделать расчет не в резоните по заказу плат ? Но это был не последний шанс, если наберутся желающие - размещу ещё заказ на платы. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
icce написал: Хорошо, предварительно добавляю Вас в список желающих. Я бы взял. Пока не готов сказать одну или две. Видимо, нужно будет таки запустить производство ещё одной партии. icce написал: Я перед производством делал рассчёт на базе 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 байт, скачан: 42 раза) |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 22 апреля 2016 17:04 Сообщение отредактировано: 22 апреля 2016 17:06
Fagear Не хотите заказать "ушей" ? См. в соседней теме (ближе к концу): topic/20219 P.S. ENIG по всей плате - это круто |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
alecv написал: Спасибо за предложение, но пока нет нужды. На всю новую партию у меня уже припасены планки из текстолита, собранные. Не хотите заказать "ушей" ? См. в соседней теме (ближе к концу) |
das
Advanced Member
Откуда: МО и Москва Всего сообщений: 307 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 сен. 2015 |
Запишусь на один набор, самовывозом. |
hell_i386 |
Есть еще платка для сборки ? Если можно ответьте в личку. |
Guest |
NEW! Сообщение отправлено: 16 октября 2017 17:48
Какова цена комплекта для сборки (без учета цены за пересылку)? |
Сейчас на форуме |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 октября 2017 4:06 Сообщение отредактировано: 30 октября 2017 4:06
hell_i386 написал: Написал в личку. Если можно ответьте в личку. vivat написал: Набор для сборки за 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 байт, скачан: 43 раза) |
Venya_Fox
Advanced Member
Откуда: Москва, Зеленоград Всего сообщений: 1055 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 апр. 2013 |
А где в настоящее время для них готовятся платы? Китай или Зеленоград? Какова доступность самих чипов? Еще в 2016-м году, помню, был лютый дефицит... |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Venya_Fox написал: А как сами то думаете? Новую партию 30-летних чипов выпустили? Еще в 2016-м году, помню, был лютый дефицит... |
Venya_Fox
Advanced Member
Откуда: Москва, Зеленоград Всего сообщений: 1055 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 апр. 2013 |
Tronix, Детально не изучал данный вопрос. Но вроде некоторые заказывали с Китая типа "новодел", а по факту фейк был. |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 января 2018 21:29 Сообщение отредактировано: 30 января 2018 21:31 ...ну я заказывал из Китая 8580R5. 1 штуку. Новодел, но по факту не фейк. Просто цена адекватная. Выковыривать из платы для фотосессии не буду, даже в браслетах, она ОЧЕНЬ боится статики. Но вроде некоторые заказывали с Китая типа "новодел", а по факту фейк был. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Между делом, DuoSID дополз до заводской платы и даже работает. Пока только генераторы не доехали, работает только от ISA 14.318. Также я отправил реплики SSI-2001 на каналы LGR и The 8-Bit Guy. Прикрепленный файл (IMG_5421.JPG, 0 байт, скачан: 50 раз) |
enigma
Newbie
Откуда: Нижний Новгород Всего сообщений: 47 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 дек. 2017 |
Оффтопик: Оффтопик: оригинальный брэкет |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
enigma написал: оригинальный брэкет Прикрепленный файл (MvLRJhXpRFw.jpg, 0 байт, скачан: 45 раз) |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Планка оригинальная. А на 3D принтере не пробовали? |
scg |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 марта 2018 8:25 Сообщение отредактировано: 28 марта 2018 22:26
Ежели кому для реплики 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 марта 2018 8:41 Сообщение отредактировано: 26 марта 2018 8:42
scg написал: scg, копайте в сторону Unreal mode. Правда, это для 386+ не разобрался как выделить память |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
scg написал: Отлично! Правда ссылка у меня не работает ("ERR_NAME_NOT_RESOLVED"). Поскольку, исходники у Кубика открытые, я взял модуль SID'а, отрезал симуляцию, добавил командную строку и получил консольную программулю, которая заработала довольно шустро. |
scg |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 марта 2018 23:35 Сообщение отредактировано: 28 марта 2018 22:26 Хотелось бы разобраться с 640 килобайтами, которые хватит всем. Escalibur Очень странно. У меня хост резолвится даже в корпоративной сети, которая через Европу идет. Попробуйте напрямую по IP скачать: Fagearhttps://78.107.250.145/download/ssi-2001/osp2001-win-0.2.zip |
scg |
Зарелизил версию 0.2 osp2001-win. Нашел досадный баг с выпаданием в кору, если открывается файл с незнакомым форматом. Ссылки поправил. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
scg написал: Скачал. Видимо, провайдер дурил ранее. Зарелизил версию 0.2 osp2001-win. |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 29 марта 2018 0:16 Сообщение отредактировано: 29 марта 2018 0:22
scg написал: А с чем конкретно возникли проблемы? Так и не разобрался как выделить память размером с сегмент или немного больше. Используются вот эти функции: http://www.datadoctor.biz/data...age23.html Единственный нюанс, который я помню, это что по умолчанию DOS запускаемой программе (особенно это касается COM-файла) выделяет всю доступную память, и, соответственно, выделить её функцией 48h не получится. Помнится, я её сначала освобождал, а потом заново выделял. :-) Как-то так:
Первая функция (4ah) уменьшает уже выделенную память, вторая её выделяет. Естественно, число 1000h подходило для моей маленькой программы, у Вас оно будет другое. |
scg |
uav1606 написал: Этого я не знал. С другой стороны, во-первых, не понятно, сколько нужно оставить памяти, тем более, что программа использует димамическое выделение объектов. А во-вторых, я правильно понимаю, что по умолчанию вся доступная память доступна для аллокатора c++? Однако, у меня не получается выделить 2 блока по 64К: по выходу из программы появляется о шибка о проблемах с памятью и невозможностью запустить command.com. На самом деле памяти нужно не очень много: 64K - RAM, 64K - ROM и IO, еще 64K временно на загрузку файла, плюс немного на динамические структуры и объекты. 640К действительно должно хватить, но не хвататет. Сейчас смотрю в сторону EMS. Единственный нюанс, который я помню, это что по умолчанию DOS запускаемой программе (особенно это касается COM-файла) выделяет всю доступную память, и, соответственно, выделить её функцией 48h не получится. Помнится, я её сначала освобождал, а потом заново выделял. :-) |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 29 марта 2018 14:16 Сообщение отредактировано: 29 марта 2018 14:18
А в C++ Вы потом память освобождаете через free? В конце программы? |
scg |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 29 марта 2018 14:45 Сообщение отредактировано: 29 марта 2018 14:46
uav1606 Разумеется. Только не через free(), а через delete. |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Может, тогда попробуете через malloc и free? А то насчёт delete я вообще не уверен, под DOS'ом не пользовался. Если что, я сейчас про Turbo С++. |
scg |
uav1606 написал: Как это ни странно, помог farmalloc() и только с huge указателем. Причем, превод компилятора в huge режим эффекта не давал. Пришлось менять типы указателей по всему коду. Удалось выделить два буфера для эмулятора процессора и загрузить файл SID. Посмотрим, что будет дальше. Может, тогда попробуете через malloc и free? |
scg |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 апреля 2018 0:11 Сообщение отредактировано: 4 апреля 2018 0:13
Готов релиз для 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 написал: Не сочтите за рекламу, но именно этим я сейчас займусь онлайн, Было бы неплохо, если бы кто-нибудь проверил минимальную конфигурацию машины, на которой DOS проигрывателя cохранит работоспособность.вот тут. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
scg написал: В общем, получил некоторые результаты. Было бы неплохо, если бы кто-нибудь проверил минимальную конфигурацию машины, на которой DOS проигрывателя cохранит работоспособность. Версию под 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 |
Fagear написал: Спасибо, посмотрел запись вашего стрима. Я хоть и знал, что на 286-м он не пойдет, но надеялся до последнего. В общем, получил некоторые результаты. Fagear написал: По правде говоря, скорость обновления задается в заголовке файла, либо выставляется настройкой Коммодоровского таймера CIA1. И то и другое я учитываю. Тут нужно брать конкретный SID и разбираться. На мой слух osp2001 съедает часть звуков, комбинированные звуки "рассыпаются" по времени, в целом звучит немного странно. Возможно, слишком редко отправляет данные в SID? С другой стороны, есть SID файлы, в которых передача данных на SID идет постоянно, поэтому требуется точная потактовая симуляция процессора 6510. Такие файлы называются RSID (Real SID) и у них специально изменен Magic Dword в заголовке, чтобы отличать их от обычных SID. Кроме Magic'ов эти два вида файлов никак не отличаются. Так вот, ssidpl9x умеет играть такие файлы, а osp2001 - нет (там симуляция процессора более грубая). Человек, который грабил этот SID вполне мог по ошибке указать неверный тип. Тут, повторюсь, мне нужно где-то взять этот файл и поразбираться - возможно что и у меня баг. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 8 апреля 2018 7:56 Сообщение отредактировано: 8 апреля 2018 7:56
scg написал: Увы, я пока в технические детали ни эмуляции, ни формата *.SID не углублялся, но, если что, это был файл Zardax_One.sid. (Joe Barwick (Stainless Steel)). С другой стороны, есть SID файлы, в которых передача данных на SID идет постоянно, поэтому требуется точная потактовая симуляция процессора 6510. Такие файлы называются RSID (Real SID) и у них специально изменен Magic Dword в заголовке, чтобы отличать их от обычных SID. Более широкого сравнения пока не проводил, потыкал только несколько треков. Если позволите, есть немного пожеланий с софтине: 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 |
Fagear написал: Скачал, посмотрю, как будет свободное время. У меня, к сожалению, в ближайший месяц перегруз по работе намечается, поэтому скоро не обещаю. но, если что, это был файл Zardax_One.sid Fagear написал: 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 |
За выходные успел сделать поддержку 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 апреля 2018 2:46 Сообщение отредактировано: 18 апреля 2018 2:48
Неожиданно. С Днём Рождения. Макс "Fagear"! (Лучше - поздно, чем никогда) |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 апреля 2018 3:43 Сообщение отредактировано: 21 апреля 2018 20:44
scg Проверил новую версию. С уверенностью могу сказать: воспроизведение "*_2SID.SID" файлов работает! Насладился их звучанием в разных конфигурациях DuoSID'а... но записи позже. Сразу есть небольшое пожелание: раз программа умеет определять число требуемых SID'ов (видел в /v), то неплохо бы сделать так, чтобы в случае указания в параметре /p разных адресов поток команд лился во все адреса одинаковый. Это позволит не перекоммутировать постоянно перемычки адреса на DuoSID'е, переключаясь между "труЪ стерео" и "псевдостерео". scg написал: Отключение голосов и фильтров таки не работает совсем - ни "на лету", ни через параметры запуска. не успел доделать выключение каналов и фильтров scg написал: Согласен, её только нужно выводить при воспроизведении, чтобы было понятно, как должна быть сконфигурирована плата. Для "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 Гц. Кай написал: Спасибо большое! С Днём Рождения. Макс "Fagear"! UPD. Тут прошёл ещё один стрим, в т.ч. с отслушиванием в режиме "2SID": https://www.youtube.com/watch?v=0KDDIEIoPIU Прикрепленный файл (Скриншот 2018-04, 0 байт, скачан: 68 раз) |
scg |
https://stdio.ru/download/ssi-2001/osp2001-win-1.0pre2.zip [+] добавлена возможность отключать каналы и фильтры [+] добавлен режим Pseudo Stereo, который включается когда файл поддерживает только один чип, но в параметрах командной строки указаны адреса более одного. К сожалению, пришлось пожертвовать дефолтными адресами второго и третьего чипов, поэтому для стерео карточки параметр /p теперь нужно указывать всегда. [!] исправлен баг с неправильным определением частоты в треках: Eternal-Funk_Remix.sid и Attitude.sid. Там, в оригинальных исходниках была ошибка - они не смотрели на некоторые биты флага. Кроме того, в файле Selfmade_Executable.sid, если оставить только первый канал, действительно ясно слышны косяки. Здорово, что вы это заметили. Буду разбираться. |
scg |
8-bit Guy протестировал эту карту: https://www.youtube.com/watch?v=TUCNDNJHItw |
scg |
Появилось свободное время и решил я позаниматься с этими косяками. Я записал на диск чистый поток команд на SID чип а потом воспроизводил его с помощью простейшей программы, которая вообще не создавала никакой нагрузки на CPU. Так вот, в этом случае при одинаковом потоке передаваемых на чип данных артефакты проявлялись в случайных местах. То есть, артефакты никак не связаны симулятором. В общем, я пришел к выводу, что виновата во всем неточность функции Sleep(). Проблемный трек переводит таймер C64 на более высокую частоту: около 80Гц и создаваемые им инструменты крайне чувствительны к стабильности этой частоты. Опоздание таймера на 1-2мс и приводит к косякам. Интернет подсказал, что для таких вещей, в доисторической Винде есть более точный Multimedia Timer. Перевел движок на него. Ситуация значительно улучшилась, но, к сожалению, абсолютно полностью проблема не ушла. Видимо, на моем первом пне разрешение таймера все-таки недостаточно. Есть надежда, что на более быстрых машинах с HPET проблема уйдет полностью. Скачать новую версию можно здесь: https://stdio.ru/download/ssi-2001/osp2001-win-1.0.zip |
scg |
Исправил еще одну ошибку, связанную с тем, что я не выставлял минимальный период ММ таймера. 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 |
Fagear написал: Я не планирую усложнять функциональность DOS версии. Предполагается, что она предназначена для оригинальной SSI-2001. Мне и так еле удалось в два сегмента влезть. Однако, косяк с воспроизведением там тоже был, и я его исправил. К слову, а DOS-версия осталась старой, её апдейт не планируется? |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Новый DuoSID приехал, собранный из блоков FMonster. Прикрепленный файл (2019-02-04 00.45.07.jpg, 0 байт, скачан: 65 раз) |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
А вот и новая версия. Правда, пока не проверял её. Прикрепленный файл (IMG_8350.jpg, 0 байт, скачан: 52 раза) |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
На правой плате установлены современные реплики SID. Субъективно, как они по звуку? |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 19 февраля 2019 11:25 Сообщение отредактировано: 19 февраля 2019 16:17
Кай написал: Пока не знаю. Они были собраны вместе с платой DuoSID и на плате моей трассировки. Они, может, вообще не работают. Субъективно, как они по звуку? Проверю - будет видно. Прикрепленный файл (IMG_8339.jpg, 0 байт, скачан: 60 раз) |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 9 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Реплика Innovation SSI 2001 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |