Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Вектор (http://zx-pk.ru/forumdisplay.php?f=55)
-   -   Вектор-06Ц: Эмуляция (http://zx-pk.ru/showthread.php?t=8634)

ivagor 15th April 2009 20:53

А если что-то вроде такого - при повышенной частоте проца писать в файл с большей частотой дискретизации? Т.е. при 6 МГц писать 44100, потом можно в SF поменять частоту, хотя это может и эмулятор сам сразу делать.

Ramiros 15th April 2009 21:06

Quote:

Originally Posted by Tim0xA (Post 195050)
Меня интересует именно "For Tape". Можно для этого режима привязаться к тактам процессора?

В рамках движка аудио захвата - к сожалению нет, это нужно специально писать дополнение для виртуального магнитофона.

А чем неустраивает пропорциональное увеличение быстродействия повышением частоты кадров? допустим при 100Гц скорость CPU получается равной 6МГц и при этом DXSound перестраивается на другой режим, и запись получается нормальной, а нехватка ресурсов, связанная с увеличением частоты кадров высвободится за счет Auto Frame Skip (если он включен).

Tim0xA 15th April 2009 22:31

Quote:

Originally Posted by Ramiros (Post 195059)
при 100Гц скорость CPU получается равной 6МГц и при этом DXSound перестраивается на другой режим

Вот теперь понятно, что ты имел в виду, когда упомянул про Ctrl+F10, а то я очень далек от всех этих нюансов работы DirectX. Это выход конечно, хоть и не самый лучший, т.к. все время надо что-то переключать и помнить об этом.

Ramiros 16th April 2009 09:43

Quote:

Originally Posted by Tim0xA (Post 195050)
Меня интересует именно "For Tape". Можно для этого режима привязаться к тактам процессора?

Почасав немного репу, всетаки придумал как это сделать :) , в новой версии сделаю

Добавлено через 11 часов 42 минуты
Tim0xA, Готово, VV_5.75. Есть правда некоторые ограничения, от которых избавится неудалось: 1. Во время захвата блокируется возможность переключения скорости процессора т.к. это переключение приведет к помехе в wav файле, поэтому переключать CPU Speed нужно перед захватом; 2. Нежелательно лазить в меню во время захвата по тем же причинам.

Добавлены акселераторы для аудиозахвата, опция For Tape теперь сохраняется.

b2m 18th April 2009 11:18

Quote:

Originally Posted by MAF (Post 195608)
а эмулятор у меня все так же не живет... Обломъ-с

Что, и мой тоже?

Ramiros 22nd April 2009 19:13

В VV_5.77 появился режим эмуляции видеоадаптера "Криста-2"

ivagor 25th April 2009 08:29

Ramiros, в следующей версии может сделаешь переключение частоты ВИ53 1,25/1,5 МГц?

Ramiros 25th April 2009 11:16

Quote:

Originally Posted by ivagor (Post 197124)
Ramiros, в следующей версии может сделаешь переключение частоты ВИ53 1,25/1,5 МГц?

Зачем? ВИ53 и так привязан к частоте CPU, другое дело когда частота CPU изменяется более чем в 2 раза по отношению к стандартной, тогда включается дополнительный делитель кратный 2, чтобы звук был в приемлемом диаппазоне, (помоему ты сам просил сделать такую поправку).

ivagor 25th April 2009 14:16

Quote:

Originally Posted by Ramiros (Post 197130)
ВИ53 и так привязан к частоте CPU

Quote:

Originally Posted by Ramiros (Post 197130)
когда частота CPU изменяется более чем в 2 раза по отношению к стандартной, тогда включается дополнительный делитель кратный 2

Quote:

Originally Posted by Ramiros (Post 197130)
помоему ты сам просил сделать такую поправку

Думал, ты зафиксировал частоты ВИ53 и AY на 1,5 и 1,75 (не проверял), т.к., насколько помню, я просил именно этого. Если частота ВИ53 привязана к частоте процессора, это даже лучше.

Ramiros 25th April 2009 19:36

Quote:

Originally Posted by ivagor (Post 197147)
Думал, ты зафиксировал частоты ВИ53 и AY на 1,5 и 1,75 (не проверял), т.к., насколько помню, я просил именно этого. Если частота ВИ53 привязана к частоте процессора, это даже лучше.

с AY все гораздо проще, частота 1.75 внутренне делится еще на 16 что дает 110 КГц, или если взять за опорное 3 МГц, то делить надо на 27, при таком коэффициенте деления практически для любой частоты CPU можно легко расчитать делитель, чтобы в рзультате всегда получилось примерно 110 КГц.

Ramiros 28th April 2009 19:27

Обновил VV_5.78 Исправленны некоторые ошибки в генерации звука, проявлялись в некоторых диаппазонах частот CPU

Ramiros 8th May 2009 23:55

Подключил к компу джойстик и обнаружились пороблемы с его поддержкой в эмуляторе.
Обновил VV_5.79, изменения коснулись только поддержки реального джойстика. Еще появилась возможность связать реальный джойстик с виртуальными.

Tim0xA 22nd June 2009 18:42

Новая версия эмулятора на сайте. Исправлен баг с AY, звук стал чище без щелчков.

ZEman 23rd June 2009 06:20

вроде бы и на более ранних версиях звук был чистым.
но в любом случае спасибо что эмуль не забрасываете :)

Tim0xA 30th June 2009 11:39

VV 5.84 на сайте: добавлена инверсия и режим моно для AY.

ivagor 30th June 2009 17:25

Смотрел игрушки на бейсике, хочу привести один мелкий факт по точности эмуляции. Игра ARKANOID в VV работает нормально ( еще бы :) ), а в b2m ракетка вправо-влево не двигается. Вроде Tim0xA уже как-то писал на примере своей программы, что в b2m состояние каких-то битиков порта 1 по умолчанию неверное, вот еще одно подтверждение.

b2m 30th June 2009 18:10

Где игрушки на бейсике брал? Может, посмотрю, в чём дело.

ivagor 30th June 2009 18:33

Quote:

Originally Posted by b2m (Post 205879)
Где игрушки на бейсике брал?

vector06c.narod.ru, раздел ИГРЫ, СОФТ

---------- Post added at 19:33 ---------- Previous post was at 19:27 ----------

ARKANOID - на 1м диске

b2m 30th June 2009 18:45

Спасибо, понял уже. Эти файлы я, оказывается, ещё не скачивал.

Tim0xA 8th July 2009 10:54

Эмулятор VV 5.85 на сайте. Добавлен захват регистров AY (см. описание в мануале).

b2m 8th July 2009 17:27

Я тоже выложил новую версию, ошибку с битом порта 1 исправил.

ivagor 13th July 2009 21:10

Ramiros, какая частота используется в VV для AY? В b2m это видно из конфига (примерно 1.7778 МГц).

Ramiros 15th July 2009 10:46

Quote:

Originally Posted by ivagor (Post 207870)
Ramiros, какая частота используется в VV для AY? В b2m это видно из конфига (примерно 1.7778 МГц).

1777777,7777777777777777777777778

вообще принцип простой - как известно в AY есть внутрений делитель равный 16, поэтому основная внутренняя частота AY F=1773400/16=110837,5 Гц.

В эмуляторе эта частота получается с помощью деления частоты CPU на коэффициент равный 27 т.е. F=3000000/27=111111,11 Гц. что соответствует частоте Fclock=1777777,8.

Разумеется для другой частоты CPU коэффициент расчитывается по формуле и будет другой. и результат будет наиболее близкий к значению 1773400.

svofski 26th September 2009 22:16

Хмм.. ну так что, кто первый напишет эмулятор Вектора на JS, чтобы заменить им скриншоты в Базисе? =)

Tim0xA 1st October 2009 14:21

Эмулятор VV 5.86 на сайте!

Tim0xA 5th October 2009 13:36

1 Attachment(s)
b2m, расскажи откуда в эмуляторе взялись модули *.obj для проигрывания музыки на Векторе?

В приложении еще один модуль для формата RMP. Треки можно взять на диске http://www.sensi.org/~svo/scalar/ware/609/

Code:

rmp : loader {
  config="Vector06c"
  loadaddr=1800
  cmd[0].init="mm:000000000000000000000000"
  cmd[1].load="Vector06c\rmp.obj"
  cmd[1].loadaddr=100
}


b2m 5th October 2009 13:52

stmview.obj - просто переименовал stmview.com с диска stmpro.fdd, его же я использовал в clrs, обрезав начало, чтобы было место непосредственно для clrs.
Остальные - исходники плееров для ZX взяты с сайта Бульбы и адаптированы под порты Вектора. Именно поэтому используется конфигурация с процессором Z80.

А начало положил ivagor, который выкладывал pt3 плеер для Вектора. Как я понял, исходники он брал на том-же сайте Бульбы.

ivagor 5th October 2009 14:40

Справедливости ради, пионер реализации концепции плееров к эмулятору на векторе - Роман Пантелеев.

ZEman 13th October 2009 05:33

а насколько полна к данному моменту эмуляция вектора ?
это всё, так сказать последний штрих или чтото ещё осталось нереализованным ?

Tim0xA 13th October 2009 18:41

VV 5.90 на сайте! Новый видеодвижок.

ivagor 15th October 2009 10:42

Запустил на реале полет, там скроллинг плавный, без рывков. А в b2m и VV (и в ve27) у меня заметна небольшая "неплавность". Может это проблемы моего PC, но пока верю в это с трудом (AthlonX2 3800, GeForce8600GT). Tim0xA, если не сложно, тоже сравни.

Tim0xA 15th October 2009 11:31

Quote:

Originally Posted by ivagor (Post 225503)
Запустил на реале полет, там скроллинг плавный, без рывков. А в b2m и VV (и в ve27) у меня заметна небольшая "неплавность". Может это проблемы моего PC, но пока верю в это с трудом (AthlonX2 3800, GeForce8600GT). Tim0xA, если не сложно, тоже сравни.

Я тоже это заметил, есть такая проблема.

b2m 15th October 2009 13:23

Я так понимаю, это из-за разницы кадровых частот. Теоретически, если выставить графической карте 100Гц, то "дёргания" быть не должно, но появится другой эффект, и плавно это тоже не будет казаться. Отсутствие "дёргания" для нашего глаза достигается только в том случае, если в каждом кадре картинка сдвигается на одинаковые расстояния.

ivagor 15th October 2009 21:40

Quote:

Originally Posted by b2m (Post 225546)
Я так понимаю, это из-за разницы кадровых частот. Теоретически, если выставить графической карте 100Гц, то "дёргания" быть не должно, но появится другой эффект, и плавно это тоже не будет казаться. Отсутствие "дёргания" для нашего глаза достигается только в том случае, если в каждом кадре картинка сдвигается на одинаковые расстояния.

Это, конечно, наиболее вероятная причина, но думаю, что она не единственная. В эмуляторе VV устанавливал display frequency 60 Hz, частота обновления монитора (ЖК) 60 Hz, пробовал на двух компах - еще хуже, чем при display frequency 50 Hz. Правда, может я неправильно понимаю, что в VV меняет эта настройка, но предполагаю, что при display frequency 60 Hz прерывания случаются не через 20 мс, а через 16.7 мс. Частоту вектора при этом пробовал 3 МГц, 3.6, 6 - все одинаково (игрушка Полет).
b2m, можешь в экспериментальных целях попробовать сделать частоту прерываний вектора равной частоте обновления монитора, с пропорциональным увеличением тактовой частоты вектора, чтобы число тактов между прерываниями не изменилось? Я говорю не про публичный релиз, просто сам попробуй, если не трудно.
Как вариант, можно добавить фильтрацию, чтобы уменьшить эффект от несовпадения частоты кадров вектора и монитора, хотя это будет тормоз.

b2m 15th October 2009 22:01

Вобщем так: действительно, при 60 Гц не дёргается, НО, только в полноэкранном режиме. В оконном режиме дёргается, но связано это с отсутствием синхронизации с кадровым СИ монитора.

---------- Post added at 22:01 ---------- Previous post was at 21:57 ----------

Кстати, я даже не изменял тактовую частоту. Могу для Вектора вынести частоту кадров (и соответственно частоту прерываний) в конфиг, если надо :)

ivagor 15th October 2009 22:02

Может тогда добавишь в конфиг настройку частоты прерываний (для хардкорных бездергальщиков)? Слово какое-то почти нецензурное получилось.
А как насчет фильтра в перспективе?

---------- Post added at 23:02 ---------- Previous post was at 23:02 ----------

Пока я писал, ты уже дописал :)

b2m 15th October 2009 22:17

Ладно, будет тебе частота прерываний :)
Бездергальщик (ударение на букву "а") ;)

---------- Post added at 22:17 ---------- Previous post was at 22:12 ----------

Глядя на полноэкранный режим, так и хочется добавить ещё и "предпочтительный" режим для каждой конфигурации. Интересно, какой из стандартных режимов подошёл бы для полноэкранного Вектора? Требуется наиболее близкое к 576x288 ... Плюс возможность отключать этот дурацкий индикатор РУС/ЛАТ ...

ivagor 15th October 2009 22:27

Quote:

Originally Posted by b2m (Post 225687)
Бездергальщик (ударение на букву "а")

Чё :v2_finge: ?

Quote:

Originally Posted by b2m (Post 225687)
Глядя на полноэкранный режим, так и хочется добавить ещё и "предпочтительный" режим для каждой конфигурации. Интересно, какой из стандартных режимов подошёл бы для полноэкранного Вектора? Требуется наиболее близкое к 576x288 ... Плюс возможность отключать этот дурацкий индикатор РУС/ЛАТ ...

1152x864 или 1280x1024 (во втором случае останется место для индикаторов и совершенно случайно, у меня как раз такое разрешение монитора)
Хотелось бы кроме РУС/ЛАТ, который тебе не нравится, еще и индикатор FDD.

b2m 15th October 2009 22:55

Хотелось бы без StretchBlt, производительность падает...

Tim0xA 16th October 2009 00:06

Quote:

Originally Posted by ivagor (Post 225696)
Хотелось бы кроме РУС/ЛАТ, который тебе не нравится, еще и индикатор FDD

и EDD


All times are GMT +4. The time now is 23:41.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.