Кто-нибудь в курсе, в эмуляторе MAME поддерживается "Вектор-06Ц"? Если нет, то насколько это сложно сделать?
Я с этим эмулятором не работал никогда, но вот буквально недавно его на Dingoo A320 портировали. Забавно было бы иметь "карманный вектор" :)
Вид для печати
Кто-нибудь в курсе, в эмуляторе MAME поддерживается "Вектор-06Ц"? Если нет, то насколько это сложно сделать?
Я с этим эмулятором не работал никогда, но вот буквально недавно его на Dingoo A320 портировали. Забавно было бы иметь "карманный вектор" :)
это скорее всего чисто игровая платформа, т.е. эмулятор сеги, денди и т.д., врядли там вектор будет
не M.A.M.E., а M.E.S.S.
драйвер Вектора есть, но у него статус Not working.
А сколько существует действующих опенсорсных эмуляторов Вектора?
да нету никаких других эмуляторов вектора, их всего-то:
Virtual Vector - от рамироса.
Emu - от B2m.
Emulator3000 от Евгения Троицкого.
и досовый древнючий эмулятор.
кстати интересно почему VV игнорируют на большинстве сайтов, выкладывают досовый эмулятор или emu а про VV ни слова.
Как версия: для гуя нужна англоязычная шкурка. Сопроводительное описание можно по-русски. На иностранных эму-сайтах (как ни страно, но они мониторят все эмуляторы, в т.ч. и из рунета) описание сами переводят (наблюдал про свой эмулятор - так забавно :) ), а вот англифицировать ресурсы экзешника они не станут.
VV практически нереально найти не тусуясь здесь и не будучи в теме. Даже для тех, кто пользуется "рунетом" и говорит по-русски. На Тимохином сайте трудно понять, чем какой-нибудь древний незапускаемый Великий Эмулятор отличается от неприметного VV.
В наше время нетрудно, по-моему, завести красивые отдельностоящие интернеты для хорошего эмулятора. Со скриншотами, описанием, историей обновлений и прочими атрибутами вызывающей интерес программы. Есть же всевозможные Google Sites, Blogspot-ы и еще тыща всяких возможностей.
Обновился эмулятор VV 6.17
См. на сайте http://vector06c.narod.ru в разделе "Эмуляторы"
Ramiros, может добавишь средства профайлинга (их можно и для хака применять)?
Например (очень-очень простой для реализации вариант, если чтение/запись реализованы через "общую" процедуру, а не индивидуально для каждой команды):
Делаешь массивы в 65536 ячеек для основного ОЗУ и еще 4 для КД (еще можно и для ПЗУ загрузчика).
Массивов может быть например по 2 - в одном считается число операций чтения из ячеек, в другом - число операций записи. Желательно бы все же 3 массива, чтобы учитывать отдельно операции чтения данных и чтения команд.
Чтобы сохранить текущие значения - пункт меню (+комбинация клавиш).
Сохранение - например в csv, чтобы можно было в excel или в другой программе построить график и проанализировать результаты.
Обнуление значений счетчиков - при загрузке по file/open и вручную через меню (+комбинация клавиш).
Чтобы было проще работать с данными желательно сделать настройку варианта сохранения данных - полный/"укрупненный" (например, можно суммировать данные для каждых 256 ячеек и сохранять 256 значений вместо 65536).
---------- Post added at 12:51 ---------- Previous post was at 12:47 ----------
В отладчике желательно добавить колонки со значениями счетчиков для оперативного контроля их показаний.
Обращение к памяти (неважно какой) сделано через функции MemoryR и MemoryW, распознования данные/опкод нет, но это сделать нетрудно.
Учитывая что в счетчиках могут быть накоплены весьма огромные значения нужно делать массивы с ячейками как минимум 4-байтными (DWord) т.е. 65536 * 4 байта * 5 банков * 3 категории = 3932160 байт (4 Mbyte) это еще без учета ПЗУ. Довольно много памяти будет требоваться, да и ресурсов в плане производительности будет теряться хоть и немного но всеже...
нам это не страшно:v2_laugh:
Точно - главное, чтобы памяти не больше 4 Гигов использовалось... И ядер тоже! :v2_tong2:
Кстати, построение/отображение графиков можно реализовать в самом эмуляторе, можно прям в опциях на следующей вкладке за палитрой, или сделать отдельную форму для этих целей, как лучше? и тогда наверное необязательно в файл сохранять, к тому же csv не очень удачный формат, проблемы с локализацией могут быть.
Графики по результатам профайлинга - это было бы здорово (но только не вместо сохранения csv а вместе с ним). svofski как то приводил ссылку на эмулятор c64, в котором результаты доступа к памяти отображались в виде ячеек квадрата. Мне лично не очень понравилось как там было сделано. С помощью квадрата более-менее можно оценить, к каким ячейкам был доступ (полезная штука), а вот оценивать количество операций доступа не очень удобно (цветом или яркостью можно обозначить, но это не совсем то что мне нужно - мне нужны цифры).
Резюмируя - отображение результатов доступа к ячейкам в самом эмуляторе - это хорошо, но надо подумать, как лучше это сделать.
С этим я не согласен. Пусть не будет визуализации, а сохранение в файл мне кажется необходимым.
Не совсем понял, в чем проблема с csv (каким боком там локализация, какие символы проблемные - цифры, пробелы ?). К слову, в программах, сохраняющих в csv бывает возможность выбора символа-разделителя.
Как альтернатива csv - сохранять в бинарник четырехбайтными значениями. Тогда перед тем как открыть в excel нужно будет еще "перекодировать" бинарный->текст.
Сохраняйте табличку в html (xhtml) -- его всегда можно посмотреть в любом браузере и он сам себе визуализация. А сырые данные через запятую, или через что угодно, можно включить в комментарий во второй строчке файла.
Легко сказать, я незнаю этого языка. С CSV тоже затык с этим разделителем блин, да и долго будет преобразоваться такая куча значений в текстовый формат. Сделаю наверное сохранение в простой бинарник по 4 байта.
Остальное уже сделал (визуализация, и отображение в дебагере).
Ramiros выпустил новую версию эмулятора VV. Добавлены средства профайлинга!
См. на сайте http://vector06c.narod.ru в разделе "Эмуляторы", версия 6.19
Ramiros - мегареспект!
Теперь конструктивная критика (предложения)
1. График в profile зумится, только если "нарисовать" мышкой прямоугольник начиная с левого верхнего угла. 3 остальных варианта рисования прямоугольника аналогичны "ресету зума" (даблклику) - мне кажется, что лучше это бы это тоже был зум.
Вобще не ожидал, что ты сделаешь такой гибкий просмотрщик.
2. Кроме Clear All желательно было бы еще иметь просто Clear, относящийся только к выбранному счетчику (наверно лучше текущую кнопку Clear All заменить на Clear, а Clear All перенести куда-нибудь).
---------- Post added at 20:34 ---------- Previous post was at 20:22 ----------
Может в многобайтных командах чтение остальных байтов, кроме первого все же учитывать в счетчике команд?
1. Графики сделаны через стандартный компонент Chart, там режим зумирования изменить нельзя к сожалению, разве что по даблклику может че придумать получится.
2. Clear переделаю.
3. Я думал об этом, но малой кровью этого недобиться, надо вносить изменения во многие команды всех процессоров, и непонятно тогда что считать за чтение данных, а что за чтение команд.
ё маё, вы уже походу не знаете что и придумать:v2_laugh:
я так понимаю профайлинги эта тулза чисто для разработчиков тока ?
а вообще эмуляция вектора просто потрясающая и идеальная.
Ramiros, большое спасибо тебе :)
я вот думаю, а ты не можешь попробовать реализовать в эмуляторе игру по сети ?
ведь есть же игры на векторе для двоих, почему бы и нет.
сможешь ?
А еще вопрос. Можно эмулятор под MacOS собрать? Спасибо (:
Delphi 7.
---------- Post added at 18:55 ---------- Previous post was at 18:52 ----------
Даже непредставляю как такое реализовать :)
---------- Post added at 19:01 ---------- Previous post was at 18:55 ----------
Врятли получится, ведь под MacOS дельфи нет, или я ошибаюсь?
теоретически аналог делфи - лазарус который компилит и под линукс (про Мас незнаю), но перенести под него проект пока неполучится. маловато там компонентов и либ.
---------- Post added at 19:06 ---------- Previous post was at 19:01 ----------
ivagor, кстати, ты наверное незаметил, но эмулятор позволяет сохранять данные профайлинга и в CSV, просто в диалоге сохранения нужно выбрать этот тип данных :)
Ramiros выпустил новую версию эмулятора VV.
См. на сайте http://vector06c.narod.ru в разделе "Эмуляторы", версия 6.20
Ramiros, спасибо за исправления/доработки. Побочный эффект - мне пришлось третий раз править описание на сайте :)
Обновил эмулятор VV на сайте http://vector06c.narod.ru/
Обновился эмулятор VV на сайте http://vector06c.narod.ru/
Версия 6.24. Добавлена поддержка музыкальных файлов.
а где собственно можно взять эти музыкальные файлы ?
Наверху этой страницы справа есть zxtunes - качай сколько влезет.
погодите, вы имеете в виду колекции AY-музыки ?
у меня это есть, но ведь это от спекрума, какое отношение имеет такая колекция к вектору ?
а написаного имено для вектора ничего чтоли нет ?
Ramiros, сегодня наконец плотно занялся профайлером и хочется сказать пару слов.
1. Очень полезная штука, обращает внимание на те куски кода, на которые иначе вряд ли подумаешь.
2. Для чтения кодов команд желательно считать не просто количество чтений, а число тактов (сразу я об этом не подумал).
3. Окошко графика профайлера желательно бы отделить от опций, сделать побольше и "не модальным", чтобы можно было "перемещаться" между окном отладчика и графиком профайлера.
При каждом чтении кода команды из ячейки прибавлять к счетчику не 1, а соответствующее ей (команде) число тактов.
Еще желательно добавить счетчик фреймов, доступный в отладчике (по аналогии с CPU Ticks).
Обновился эмулятор VV на сайте http://vector06c.narod.ru/
Версия 6.25. Профайлер переехал в отдельное окно.