Эмулятор Калашникова

Все об эмуляции ПК-01 "Львов" на современных платформах
User avatar
Zelya
Site Admin
Posts: 1071
Joined: 24 Jul 2008, 12:05

Эмулятор Калашникова

Post by Zelya »

Вопрос по теме:
По "Львову", как я понял, всеэмуляторы грешат. E3000, слишком быстр, эмулятор Калашникова (используется апплет на сайте) слишком медленный. Я конечно его немного "ускорю", но как по мне это решение-"костыль". Все-таки интересно знать, как считалась скорость эмуля. Просто тактовая частота процессора не подходит (есть куча задержек для работы с ОЗУ и т.п.). Технической документации, которая бы пролила свет на возможные задержки я не видел (да и не железячник я). Может Владимир или кто-то другой подскажет?
sadfsdfsdaf
Posts: 227
Joined: 07 Dec 2010, 16:54

Post by sadfsdfsdaf »

хороший вопрос. с осциллографом (логическим анализатором) вряд-ли кто сможет помочь. тут только брать тестовые примеры на реальной машине, прогонять их по многу тысяч/миллионов раз и высчитывать время разных операций прямым анализом результатов (стараясь убрать перекрёстными тестами накладные расходы на их организацию).
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Post by liberation »

А зачем гнаться за реальной скоростью? Известно ведь, что она была мала. :) Не проще ли сделать возможным подбор подходящего профиля быстродействия самим пользователем?
User avatar
Zelya
Site Admin
Posts: 1071
Joined: 24 Jul 2008, 12:05

Post by Zelya »

Тоже идея! Но хотелось бы, все-таки в процентах от реальной скорости. Динамические игры, должны ссответствовать оригиналу, я думаю
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Post by liberation »

Тогда выход один: достать с антресоли старенький "Львов" и идти сугубо опытным путем. :)

По своему опыту замечу, что после установки Z80 скорость "Львова" действительно приятно возросла, но вот ностальгии по оригинальному быстродействию это почему-то не пробуждало. Впрочем, все это субъективности.
User avatar
Zelya
Site Admin
Posts: 1071
Joined: 24 Jul 2008, 12:05

Post by Zelya »

С другой стороны, в некоторые игры нормально поиграть на Е3000 не удавалось - скорость зашкаливала. Так что, для того чтобы наскриншотить геймплей для базы игр, приходилось понижать скорость где-то на четверть.
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Post by liberation »

А что вообще известно о Владимире Калашникове? Каков его путь со "Львовом"?
sadfsdfsdaf
Posts: 227
Joined: 07 Dec 2010, 16:54

Post by sadfsdfsdaf »

liberation wrote:А зачем гнаться за реальной скоростью? Известно ведь, что она была мала. :) Не проще ли сделать возможным подбор подходящего профиля быстродействия самим пользователем?
это как раз тривиально, я так понял, что исходный вопрос был про время работы отдельных операций (мультиколор эффекты и проч.) с учётом доступа к разным участкам памяти и разным портам ввода/вывода.

просчитать такты по книжке ведь тоже не проблема, но не факт, что эти такты, вернее даже машинные циклы (4, 7, 13 и т.д.) будут соответствовать реальному железу реального Львова.
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Post by liberation »

sadfsdfsdaf wrote: это как раз тривиально, я так понял, что исходный вопрос был про время работы отдельных операций (мультиколор эффекты и проч.) с учётом доступа к разным участкам памяти и разным портам ввода/вывода.

просчитать такты по книжке ведь тоже не проблема, но не факт, что эти такты, вернее даже машинные циклы (4, 7, 13 и т.д.) будут соответствовать реальному железу реального Львова.
Что правда, то правда. Если копать вопрос эмуляции так глубоко, то тогда действительно надо придумать что-то лучше. :)
Замечу только, что, к примеру, доп. ОЗУ в ПК-02 было чуть медленнее основной памяти, что, конечно, временами "доставляло". И частота прерываний была несколько меньше, чем у Спекки, но на воспроизведении музыки это практически не сказывалось.
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Post by liberation »

А возможно ли перевести эмулятор из состояния апплета на сайте в самостийну дважа-программу?
Carthago delenda est, Carthaginem delendam esse
User avatar
Zelya
Site Admin
Posts: 1071
Joined: 24 Jul 2008, 12:05

Post by Zelya »

Можно :)
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Post by liberation »

Zelya wrote:Можно :)
Тю, так в чем же дело, товарищи? Задачи поставлены, цели определены! :D
Carthago delenda est, Carthaginem delendam esse
User avatar
Zelya
Site Admin
Posts: 1071
Joined: 24 Jul 2008, 12:05

Post by Zelya »

Цели не определены. Зачем?
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Post by liberation »

Zelya wrote:Цели не определены. Зачем?
По большому счету - незачем. А если по мелочи, то удобно иметь свой кроссплатформенный эмулятор. Как-то даже солиднее.
Carthago delenda est, Carthaginem delendam esse
a99
Posts: 131
Joined: 04 Sep 2008, 19:39
Location: Владимир
Contact:

Post by a99 »

liberation wrote:А если по мелочи, то удобно иметь свой кроссплатформенный эмулятор. Как-то даже солиднее.
Вооот! А мне хотелось сделать нечто компилируемое, но кроссплатформенное. Нужно будет со звуком как следует разобраться и продолжить, благо задумки есть. Если кто имел опыт работы со звуком в Qt, просьба глянуть сорцы, любая помощь приветствуется.
Но сначала хотелось бы добить оцифровку документации.
Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest