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)

Tim0xA 5th May 2010 18:37

Кто-нибудь в курсе, в эмуляторе MAME поддерживается "Вектор-06Ц"? Если нет, то насколько это сложно сделать?
Я с этим эмулятором не работал никогда, но вот буквально недавно его на Dingoo A320 портировали. Забавно было бы иметь "карманный вектор" :)

Jons 5th May 2010 20:19

это скорее всего чисто игровая платформа, т.е. эмулятор сеги, денди и т.д., врядли там вектор будет

[bETA]mEN 5th May 2010 21:43

Quote:

Originally Posted by Tim0xA (Post 281367)
Кто-нибудь в курсе, в эмуляторе MAME

не M.A.M.E., а M.E.S.S.
Quote:

Originally Posted by Tim0xA (Post 281367)
поддерживается "Вектор-06Ц"? :)

драйвер Вектора есть, но у него статус Not working.

svofski 6th May 2010 04:56

А сколько существует действующих опенсорсных эмуляторов Вектора?

ZEman 6th May 2010 10:55

да нету никаких других эмуляторов вектора, их всего-то:
Virtual Vector - от рамироса.
Emu - от B2m.
Emulator3000 от Евгения Троицкого.
и досовый древнючий эмулятор.

кстати интересно почему VV игнорируют на большинстве сайтов, выкладывают досовый эмулятор или emu а про VV ни слова.

Error404 6th May 2010 13:22

Quote:

Originally Posted by ZEman (Post 281582)
кстати интересно почему VV игнорируют на большинстве сайтов, выкладывают досовый эмулятор или emu а про VV ни слова.

Как версия: для гуя нужна англоязычная шкурка. Сопроводительное описание можно по-русски. На иностранных эму-сайтах (как ни страно, но они мониторят все эмуляторы, в т.ч. и из рунета) описание сами переводят (наблюдал про свой эмулятор - так забавно :) ), а вот англифицировать ресурсы экзешника они не станут.

Ramiros 6th May 2010 14:22

Quote:

Originally Posted by Error404 (Post 281622)
Как версия: для гуя нужна англоязычная шкурка.

а в VV гуй на каком, на русском чтоли?

svofski 6th May 2010 16:02

VV практически нереально найти не тусуясь здесь и не будучи в теме. Даже для тех, кто пользуется "рунетом" и говорит по-русски. На Тимохином сайте трудно понять, чем какой-нибудь древний незапускаемый Великий Эмулятор отличается от неприметного VV.

В наше время нетрудно, по-моему, завести красивые отдельностоящие интернеты для хорошего эмулятора. Со скриншотами, описанием, историей обновлений и прочими атрибутами вызывающей интерес программы. Есть же всевозможные Google Sites, Blogspot-ы и еще тыща всяких возможностей.

Tim0xA 31st May 2010 17:35

Обновился эмулятор VV 6.17
См. на сайте http://vector06c.narod.ru в разделе "Эмуляторы"

ivagor 1st June 2010 11:51

Ramiros, может добавишь средства профайлинга (их можно и для хака применять)?
Например (очень-очень простой для реализации вариант, если чтение/запись реализованы через "общую" процедуру, а не индивидуально для каждой команды):
Делаешь массивы в 65536 ячеек для основного ОЗУ и еще 4 для КД (еще можно и для ПЗУ загрузчика).
Массивов может быть например по 2 - в одном считается число операций чтения из ячеек, в другом - число операций записи. Желательно бы все же 3 массива, чтобы учитывать отдельно операции чтения данных и чтения команд.
Чтобы сохранить текущие значения - пункт меню (+комбинация клавиш).
Сохранение - например в csv, чтобы можно было в excel или в другой программе построить график и проанализировать результаты.
Обнуление значений счетчиков - при загрузке по file/open и вручную через меню (+комбинация клавиш).
Чтобы было проще работать с данными желательно сделать настройку варианта сохранения данных - полный/"укрупненный" (например, можно суммировать данные для каждых 256 ячеек и сохранять 256 значений вместо 65536).

---------- Post added at 12:51 ---------- Previous post was at 12:47 ----------

В отладчике желательно добавить колонки со значениями счетчиков для оперативного контроля их показаний.

Ramiros 1st June 2010 20:38

Обращение к памяти (неважно какой) сделано через функции MemoryR и MemoryW, распознования данные/опкод нет, но это сделать нетрудно.
Учитывая что в счетчиках могут быть накоплены весьма огромные значения нужно делать массивы с ячейками как минимум 4-байтными (DWord) т.е. 65536 * 4 байта * 5 банков * 3 категории = 3932160 байт (4 Mbyte) это еще без учета ПЗУ. Довольно много памяти будет требоваться, да и ресурсов в плане производительности будет теряться хоть и немного но всеже...

ZEman 2nd June 2010 06:05

нам это не страшно:v2_laugh:

Doronetty 2nd June 2010 12:26

Точно - главное, чтобы памяти не больше 4 Гигов использовалось... И ядер тоже! :v2_tong2:

Ramiros 16th June 2010 16:43

Quote:

Originally Posted by ivagor (Post 288048)
Ramiros, может добавишь средства профайлинга (их можно и для хака применять)?
Например (очень-очень простой для реализации вариант, если чтение/запись реализованы через "общую" процедуру, а не индивидуально для каждой команды):
Делаешь массивы в 65536 ячеек для основного ОЗУ и еще 4 для КД (еще можно и для ПЗУ загрузчика).
Массивов может быть например по 2 - в одном считается число операций чтения из ячеек, в другом - число операций записи. Желательно бы все же 3 массива, чтобы учитывать отдельно операции чтения данных и чтения команд.
Чтобы сохранить текущие значения - пункт меню (+комбинация клавиш).
Сохранение - например в csv, чтобы можно было в excel или в другой программе построить график и проанализировать результаты.
Обнуление значений счетчиков - при загрузке по file/open и вручную через меню (+комбинация клавиш).
Чтобы было проще работать с данными желательно сделать настройку варианта сохранения данных - полный/"укрупненный" (например, можно суммировать данные для каждых 256 ячеек и сохранять 256 значений вместо 65536).

---------- Post added at 12:51 ---------- Previous post was at 12:47 ----------

В отладчике желательно добавить колонки со значениями счетчиков для оперативного контроля их показаний.

Кстати, построение/отображение графиков можно реализовать в самом эмуляторе, можно прям в опциях на следующей вкладке за палитрой, или сделать отдельную форму для этих целей, как лучше? и тогда наверное необязательно в файл сохранять, к тому же csv не очень удачный формат, проблемы с локализацией могут быть.

ivagor 16th June 2010 19:32

Quote:

Originally Posted by Ramiros (Post 292247)
Кстати, построение/отображение графиков можно реализовать в самом эмуляторе, можно прям в опциях на следующей вкладке за палитрой, или сделать отдельную форму для этих целей, как лучше?

Графики по результатам профайлинга - это было бы здорово (но только не вместо сохранения csv а вместе с ним). svofski как то приводил ссылку на эмулятор c64, в котором результаты доступа к памяти отображались в виде ячеек квадрата. Мне лично не очень понравилось как там было сделано. С помощью квадрата более-менее можно оценить, к каким ячейкам был доступ (полезная штука), а вот оценивать количество операций доступа не очень удобно (цветом или яркостью можно обозначить, но это не совсем то что мне нужно - мне нужны цифры).
Резюмируя - отображение результатов доступа к ячейкам в самом эмуляторе - это хорошо, но надо подумать, как лучше это сделать.

Quote:

Originally Posted by Ramiros (Post 292247)
и тогда наверное необязательно в файл сохранять

С этим я не согласен. Пусть не будет визуализации, а сохранение в файл мне кажется необходимым.

Quote:

Originally Posted by Ramiros (Post 292247)
к тому же csv не очень удачный формат, проблемы с локализацией могут быть.

Не совсем понял, в чем проблема с csv (каким боком там локализация, какие символы проблемные - цифры, пробелы ?). К слову, в программах, сохраняющих в csv бывает возможность выбора символа-разделителя.
Как альтернатива csv - сохранять в бинарник четырехбайтными значениями. Тогда перед тем как открыть в excel нужно будет еще "перекодировать" бинарный->текст.

svofski 16th June 2010 19:56

Сохраняйте табличку в html (xhtml) -- его всегда можно посмотреть в любом браузере и он сам себе визуализация. А сырые данные через запятую, или через что угодно, можно включить в комментарий во второй строчке файла.

Ramiros 23rd June 2010 21:25

Quote:

Originally Posted by svofski (Post 292270)
Сохраняйте табличку в html (xhtml) -- его всегда можно посмотреть в любом браузере и он сам себе визуализация. А сырые данные через запятую, или через что угодно, можно включить в комментарий во второй строчке файла.

Легко сказать, я незнаю этого языка. С CSV тоже затык с этим разделителем блин, да и долго будет преобразоваться такая куча значений в текстовый формат. Сделаю наверное сохранение в простой бинарник по 4 байта.

Остальное уже сделал (визуализация, и отображение в дебагере).

Tim0xA 25th June 2010 18:11

Ramiros выпустил новую версию эмулятора VV. Добавлены средства профайлинга!
См. на сайте http://vector06c.narod.ru в разделе "Эмуляторы", версия 6.19

ivagor 25th June 2010 19:34

Ramiros - мегареспект!
Теперь конструктивная критика (предложения)
1. График в profile зумится, только если "нарисовать" мышкой прямоугольник начиная с левого верхнего угла. 3 остальных варианта рисования прямоугольника аналогичны "ресету зума" (даблклику) - мне кажется, что лучше это бы это тоже был зум.
Вобще не ожидал, что ты сделаешь такой гибкий просмотрщик.
2. Кроме Clear All желательно было бы еще иметь просто Clear, относящийся только к выбранному счетчику (наверно лучше текущую кнопку Clear All заменить на Clear, а Clear All перенести куда-нибудь).

---------- Post added at 20:34 ---------- Previous post was at 20:22 ----------

Может в многобайтных командах чтение остальных байтов, кроме первого все же учитывать в счетчике команд?

Ramiros 25th June 2010 21:10

Quote:

Originally Posted by ivagor (Post 294562)
[
1. График в profile зумится, только если "нарисовать" мышкой прямоугольник начиная с левого верхнего угла. 3 остальных варианта рисования прямоугольника аналогичны "ресету зума" (даблклику) - мне кажется, что лучше это бы это тоже был зум.
Вобще не ожидал, что ты сделаешь такой гибкий просмотрщик.
2. Кроме Clear All желательно было бы еще иметь просто Clear, относящийся только к выбранному счетчику (наверно лучше текущую кнопку Clear All заменить на Clear, а Clear All перенести куда-нибудь).

Может в многобайтных командах чтение остальных байтов, кроме первого все же учитывать в счетчике команд?

1. Графики сделаны через стандартный компонент Chart, там режим зумирования изменить нельзя к сожалению, разве что по даблклику может че придумать получится.
2. Clear переделаю.
3. Я думал об этом, но малой кровью этого недобиться, надо вносить изменения во многие команды всех процессоров, и непонятно тогда что считать за чтение данных, а что за чтение команд.

ivagor 25th June 2010 21:33

Quote:

Originally Posted by Ramiros (Post 294600)
1. Графики сделаны через стандартный компонент Chart, там режим зумирования изменить нельзя к сожалению, разве что по даблклику может че придумать получится.

Какой версией Delphi компилируешь? Попробовал в 7 - работает как у тебя. Может в последних версиях доработали (хотя это и мелочь, но создает ощущение "неидеальности").

ZEman 25th June 2010 21:54

ё маё, вы уже походу не знаете что и придумать:v2_laugh:
я так понимаю профайлинги эта тулза чисто для разработчиков тока ?

а вообще эмуляция вектора просто потрясающая и идеальная.
Ramiros, большое спасибо тебе :)

я вот думаю, а ты не можешь попробовать реализовать в эмуляторе игру по сети ?
ведь есть же игры на векторе для двоих, почему бы и нет.
сможешь ?

Misha-Ra 25th June 2010 22:00

А еще вопрос. Можно эмулятор под MacOS собрать? Спасибо (:

Ramiros 26th June 2010 18:06

Quote:

Originally Posted by ivagor (Post 294610)
Какой версией Delphi компилируешь? Попробовал в 7 - работает как у тебя. Может в последних версиях доработали (хотя это и мелочь, но создает ощущение "неидеальности").

Delphi 7.

---------- Post added at 18:55 ---------- Previous post was at 18:52 ----------

Quote:

Originally Posted by ZEman (Post 294613)
я вот думаю, а ты не можешь попробовать реализовать в эмуляторе игру по сети ?
ведь есть же игры на векторе для двоих, почему бы и нет.
сможешь ?

Даже непредставляю как такое реализовать :)

---------- Post added at 19:01 ---------- Previous post was at 18:55 ----------

Quote:

Originally Posted by Misha-Ra (Post 294615)
А еще вопрос. Можно эмулятор под MacOS собрать? Спасибо (:

Врятли получится, ведь под MacOS дельфи нет, или я ошибаюсь?

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

---------- Post added at 19:06 ---------- Previous post was at 19:01 ----------

ivagor, кстати, ты наверное незаметил, но эмулятор позволяет сохранять данные профайлинга и в CSV, просто в диалоге сохранения нужно выбрать этот тип данных :)

ivagor 26th June 2010 18:28

Quote:

Originally Posted by Ramiros (Post 294870)
ivagor, кстати, ты наверное незаметил, но эмулятор позволяет сохранять данные профайлинга и в CSV, просто в диалоге сохранения нужно выбрать этот тип данных

Да, не заметил. Если ты про утилитку :) , то польза в ней все же есть - позволяет регулировать конфигурацию таблицы.

Tim0xA 26th June 2010 18:46

Ramiros выпустил новую версию эмулятора VV.
См. на сайте http://vector06c.narod.ru в разделе "Эмуляторы", версия 6.20

ivagor 26th June 2010 18:53

Ramiros, спасибо за исправления/доработки. Побочный эффект - мне пришлось третий раз править описание на сайте :)

Tim0xA 20th July 2010 13:46

Обновил эмулятор VV на сайте http://vector06c.narod.ru/

Tim0xA 11th August 2010 14:11

Обновился эмулятор VV на сайте http://vector06c.narod.ru/
Версия 6.24. Добавлена поддержка музыкальных файлов.

ZEman 11th August 2010 17:18

а где собственно можно взять эти музыкальные файлы ?

Ramiros 13th August 2010 21:53

Quote:

Originally Posted by ZEman (Post 305861)
а где собственно можно взять эти музыкальные файлы ?

У Бульбы на сайте были, можно еще с образов векторовских дискет повыдергивать

b2m 13th August 2010 22:58

Наверху этой страницы справа есть zxtunes - качай сколько влезет.

ZEman 14th August 2010 08:47

погодите, вы имеете в виду колекции AY-музыки ?
у меня это есть, но ведь это от спекрума, какое отношение имеет такая колекция к вектору ?

Ramiros 14th August 2010 11:06

Quote:

Originally Posted by ZEman (Post 306501)
погодите, вы имеете в виду колекции AY-музыки ?
у меня это есть, но ведь это от спекрума, какое отношение имеет такая колекция к вектору ?

самое прямое, или ты думаешь что для вектора кто то писал музыку? ее просто портировали со спектрума вместе с плейерами :)

ZEman 14th August 2010 14:10

а написаного имено для вектора ничего чтоли нет ?

Ramiros 15th August 2010 22:19

Quote:

Originally Posted by ZEman (Post 306536)
а написаного имено для вектора ничего чтоли нет ?

ничего солидного неприпоминаю, так туфта только всякая...

ivagor 17th August 2010 21:37

Ramiros, сегодня наконец плотно занялся профайлером и хочется сказать пару слов.
1. Очень полезная штука, обращает внимание на те куски кода, на которые иначе вряд ли подумаешь.
2. Для чтения кодов команд желательно считать не просто количество чтений, а число тактов (сразу я об этом не подумал).
3. Окошко графика профайлера желательно бы отделить от опций, сделать побольше и "не модальным", чтобы можно было "перемещаться" между окном отладчика и графиком профайлера.

Ramiros 18th August 2010 19:54

Quote:

Originally Posted by ivagor (Post 307189)
Ramiros, сегодня наконец плотно занялся профайлером и хочется сказать пару слов.
1. Очень полезная штука, обращает внимание на те куски кода, на которые иначе вряд ли подумаешь.
2. Для чтения кодов команд желательно считать не просто количество чтений, а число тактов (сразу я об этом не подумал).
3. Окошко графика профайлера желательно бы отделить от опций, сделать побольше и "не модальным", чтобы можно было "перемещаться" между окном отладчика и графиком профайлера.

с 1 и 3 все понятно, а про 2 я несовсем понял как считать?

ivagor 19th August 2010 07:08

При каждом чтении кода команды из ячейки прибавлять к счетчику не 1, а соответствующее ей (команде) число тактов.
Еще желательно добавить счетчик фреймов, доступный в отладчике (по аналогии с CPU Ticks).

Tim0xA 26th August 2010 11:29

Обновился эмулятор VV на сайте http://vector06c.narod.ru/
Версия 6.25. Профайлер переехал в отдельное окно.


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

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