Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-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 по умолчанию. А вообще - там есть документация. |
<<Назад Вперед>> | Страницы: 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 тем | |