Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу 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 по умолчанию. А вообще - там есть документация.
<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 7 8 9
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Реплика Innovation SSI 2001
RSS

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

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

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