Вход

Просмотр полной версии : Пишу эмулятор Sam Coupe для FPGA



Saar
16.05.2016, 17:25
Привет всем некроретрофилам!

Дошли мои руки(и уровень познаний) до эмулятора Sam Coupe. Комп интересный, но у меня его не было. Поэтому периодически возникают вопросы. Есть ли кто-то знакомый с его железом?

Первый вопрос возник: Учитывая, что вся обвязка его сделана на единственной ASIC, правильно ли я понимаю, что все его порты декодируются полностью а не частично как на Спектруме?

Второй: Я не совсем врубился в адресацию дисков. Там по два отдельных набора регистров на диск. Один набор на верхнюю сторону, а второй на нижнюю. Первый раз такой изврат вижу. Там по две ВГ93 на диск что-ль? А мотора тоже два - на каждую сторону свой?

PATHNK
16.05.2016, 20:05
На этом форуме прямым потомкам ZX-Spectrum'а: Sam Coupe и QL, даже нет веток.
Комп действительно очень интересный.
А сюда (http://www.samcoupe.com/) не обращались?

Sinner
17.05.2016, 23:51
На этом форуме прямым потомкам ZX-Spectrum'а: Sam Coupe и QL, даже нет веток.


На счёт QL не уверен, что это нужно, честно говоря...

PATHNK
18.05.2016, 16:52
На счёт QL не уверен, что это нужно, честно говоря...

Такую "неуверенность" можно выразить по любому компьютеру...

Saar
18.05.2016, 21:16
С дисководом разобрался. Уже даже запускаются проги с дисков.
Проблемы как обычно начинаются с демок :)

Дергается скроллер во второй части демки MNEMOdemo.
Там какая-то хитрость применяется при выводе огромных букв. Пытаюсь понять в чем косяк.

PATHNK
20.05.2016, 12:11
С дисководом разобрался. Уже даже запускаются проги с дисков.
Расскажите в чем проблема была.
Подобные эффекты реализуются на смене режимов экрана. Помню в одном из демок даже было предупреждение, что она не работает на эмуляторах.

Saar
20.05.2016, 12:44
PATHNK,
там не смена режимов, а смена буферов экрана. В одном из буферов статичная картинка, и демка по прерыванию в строке быстро меняет их. Получается гигантский скроллер.
А проблема была в том, что Т80 слишком быстро реагирует на прерывание. Добавил задержку, как я делал для спектрума - и скроллер стал плавным.

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

Есть ли где сборник демок для Сам Купэ?

Rindex
20.05.2016, 16:29
Есть ли где сборник демок для Сам Купэ?

Загляни сюда. Но не уверен, что это полный список.

https://mega.nz/#!HkQEHYCL!5sVUMEkB6PKSrBnJVUP_B5l1hUCNWwxJDAn8hDC 46d8

И ещё есть сайт - http://www.worldofsam.org/

Saar
23.05.2016, 09:13
Учитывая интерес (точнее сказать, его отсутствие) к данному компьютеру на этом форуме, не уверен что эта информация будет тут полезна. В общем, эмулятор SAM Coupe я написал, и даже вроде всё работает как надо: https://github.com/sorgelig/SAMCoupe_MIST
Это первое ядро, которое я писал совершенно без поддержки от кого-либо. Помогло прежде всего то, что использованная contention модель довольно простая (и хорошо описанная в исходниках SimCoupe), и имеется более менее внятное техническое описание от производителя.

Ovvnex
23.05.2016, 09:54
В общем, эмулятор SAM Coupe я написал
Здорово! SAM Coupe - очень интересная машинка. Жаль, что эта машинка не стала массовой.

А нельзя эту конфигурацию портировать на Turbo Chameleon 64? Сам я такое, увы, не смогу, но с удовольствием бы стал бета-тестером. :)
http://wiki.icomp.de/wiki/Chameleon
http://syntiac.com/pdf/chameleon_coredev.pdf

Saar
23.05.2016, 11:17
У меня только MiST есть. Под нее всё и пишу.

Ovvnex
23.05.2016, 11:27
У меня только MiST есть. Под нее всё и пишу.
Эх, жаль. Я просто предположил, что железки по ресурсам похожие и на Хамелеон есть документация по созданию ядра, а я бы мог протестить созданную прошивку на своём реальном Хамелеоне. Но, поди, виртуально писать прошивку действительно не гуд. :(

Alex Rider
24.05.2016, 13:02
Учитывая интерес (точнее сказать, его отсутствие) к данному компьютеру на этом форуме
Возможно, тут (http://forum.tslabs.info/) обсуждения будут интереснее.

CodeMaster
24.05.2016, 14:22
Учитывая интерес (точнее сказать, его отсутствие) к данному компьютеру на этом форуме

У меня только MiST есть.

Может быть потому, что больше ни у кого нет MiST, а не потому, что нет интереса к SAM Coupe?

Saar
26.05.2016, 17:33
CodeMaster,
А вы не заметили, что проект open source?

PATHNK
27.05.2016, 20:11
Saar,
А вы можете видео снять с демонстрацией работы? Запустить демки/игры.

Saar
28.05.2016, 06:31
Не сложилось у меня с ютюбом. Помню как-то пытался видео на него залить - он долго думал, думал, и ничего не сделал.

PATHNK
28.05.2016, 10:25
А вы вообще рекламу делаете своему продукту?
Рассылку по всем тематическим сайтам?
Мне было бы интересно посмотреть на видио FPGA в действии: не сталкивался никогда.

Saar
31.05.2016, 15:43
Нет. Рекламу я никуда не даю. Это мое хобби, и не работа.
Если удается сделать точную копию железа в FPGA, то на видео разницы вы не увидите. Разве что качество видео будет лучше по причине более качественного видео выхода.

На мой взгляд, у меня пока только в одном проблема - в звуке. Есть небольшое отличие от того что выдает SimCoupe. Но поскольку оригинального Sam Coupe у меня нет, я не могу сказать где эмуляция точнее. И есть подозрение что упрощенный DAC на MiSTе тоже влияет на точность эмуляции звука.

PATHNK
31.05.2016, 22:20
Мне вообще интересна сама плата FPGA, как вы с ней работали, как создавали программу, как запускается Sam Coupe, проги, игры, демки. Вот это все в живую снять. Думаю, получилось бы интересно.
Пусть даже хобби. Неужели не интересно донести пользователям свою работу? Впрочем вам виднее.
Можно послушать оригинальный звук на видео.

Saar
04.06.2016, 05:50
Можно воспользоваться этим линком:
https://www.youtube.com/results?search_query=mist+fpga

Там много видео как о самой плате так и с эмуляторов на ней. Есть небольшое видео и с Sam Coupe.