Sega MegaDrive – Лучший Эвердрайв-реплика.

Или какую реплику картриджа с SD-карточкой для сеги от дружественных соседей с алишника предпочесть?

Эвердрайвы под консоль Сега Мегадрайв (не считая сверхнового «PRO») существуют двух поколений. Первое «EverDrive MD» и второе «Mega EverDrive». Основное отличие между ними в том, что в первом поколении в качестве буфера для выбранного образа игры с SD-карты используется обычная Flash-ROM (как в перезаписываемых картриджах), а во втором поколении – SRAM (PSRAM, хотя не суть). Для обычного пользователя преимущество второго поколения только что в почти мгновенном запуске выбранной игры (задержка определяется лишь скоростью чтения с карты при копировании в ОЗУ картриджа), в то время как Эвердрайв первого поколения фактически каждый раз стирает и прошивает себя вновь (а-ля «встроенный флэшкартридж» и софтовый программатор) на что уходит в зависимости от размера игры вплоть до 1 минуты времени. Ресурс по циклам перезаписи у Эвердрайва первого поколения более 100тыс.раз, и еще повторный запуск ранее записанной игры не требует действий по к.л. ее инициализации – в некоторых случаях (на аппаратной версии v2 первого поколения) может быть произведен без карты памяти в картридже. А еще для Эвердрайва первого поколения можно делать мульти-игровые сборники (на основе встроенного функционала маппера SSF) и также без задержек (и карты памяти) осуществлять выбор и запуск из нескольких игр (объем сборника до 6Мб). Для более продвинутых пользователей несомненным преимуществом Эвердрайва второго поколения будет наличие USB-линка для связи с хост-машиной, который очень практично (в отсутствии других средств) использовать для отладки ПО при его разработке под Мегадрайв.

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

 

 

EverDrive MD v2

EverDrive MD v3

 

 

Память игровых сохранений

32kb FRAM-эмулятор

256kb SRAM + батарейка

Очень немногие игры предусматривают возможность использования энергонезависимой памяти картриджа для сохранений. 32кбайта – классика, и зачастую SRAM именно этого размера применялась в оригинальных картриджах вместе с батарейкой (или FRAM, тогда без нее). Увеличенный размер до 256кб? – зачем?

В итоге разницы нет, но решение без батарейки видится более надежным вариантом для сохранности данных.

Развязка уровней сигналов

Резистивная

Буферная

Преимущество буферной развязки неочевидно, хоть выглядит солиднее. Оба картриджа одинаково работают при 3.3В питании слота, но гипотетически при низком питании резистивный вариант более предпочтителен – в то время как буферный более надежен для оборудования картриджа при штатных 5В в слоте.

Место хранения OS (она же BIOS в случае Эвердрайва)

Flash inside

SD-card

Загрузчик (loader) в обоих случаях хранится во встроенной флэш (туда «рядом» записывается и игра) и стартует оттуда, а вот дальше загрузчик считывает и передает управление «операционной системе» (программе «главного меню») которую в случае v2 ищет и читает также из флэшки, а на v3 – в виде файла предопределенного имени (\EDMD\MDOS.BIN) с SD-карты. Из этой особенности вытекает следующее отличие …

Возможность запуска последней загруженной игры без SD-карты

Да

Нет

… и именно поэтому v3 всегда продается с картой памяти в комплекте! (на карточке помимо указанного выше системного файлика зачастую еще и коллекция игр записана зачем-то)

Цена

Более дешевый вариант

(Порядка 1500р)

Дороже почти в два раза!

(Порядка 2500р)

Смысл переплачивать за v3 неясен абсолютно! За сомнительного качества и новизны SD-карточку в комплекте поставки? Если честно – то был бы смысл переплачивать за v2! А при такой расстановке сил – в очевидности выбора сомнений нет.

Присущие недостатки, брак*

Плата картриджа слишком широкая, без серьезной доработки напильником никак не обойтись – в слот не лезет совсем! (несмотря, что у китайских клонов слот шире, у оригинальных лицензионок - уже).

Впаян разъем под микро-карточку (tf-card) - регулярные установка/извлечение затруднены, высокий риск уронить карточку внутрь картриджа. Благо что разъем под карту можно  заменить на полноразмерный – с ним будет куда как удобнее работать.

Нераспаянные шунтирующие емкости по питанию и индикационный светодиод с резистором – мелочь конечно, есть поле для модернизации вобщем.

FRAM не настоящая - схожесть только в форм-факторе корпуса, а распиновка несовместимая (замена на оригинальную FM1808 напрямую невозможна!).

Один из шунтирующих питание конденсаторов припаян с нарушением полярности (баг всей партии, а не только моего экземпляра) – за счет этого он нагревается и темнеет. Благо если он перегорит в конце концов и разорвет цепь, а не замкнет ее! Вобщем лишнее энергопотребление от приставки обеспечено, если эту емкость не перепаять правильно – но можно и вообще выкинуть (там их две и вторая впаяно правильно).

Через установленный модуль 32X не работает совсем (не стартует). В отличии от v2.

Короче, в обоих случаях не критично (если не используете 32Х), хоть и досадно.

*Понятно что данными свойствами могут не обладать другие ревизии у других продавцов.

Выбор очевиден, жаль только что корпус у v2 такой скромный …

Помимо различий, изложенных выше в сравнительной табличке, можно отметить, что доступна документация на архитектуру Эвердрайва v2 первого поколения от разработчика. Благодаря этому есть также заголовочные файлы работы с этой версией Эвердрайва включенные в SGDK, что открывает прямой путь для написания собственной интерфейсной морды для данного картриджа.

Также данный картридж можно вполне себе удобно и незамысловато прошивать программатором FlashKit – свою утилиту управления им в версии 1.0.3.4 я малость доработал для этих целей. В итоге такая реализация позволяет прошить/восстановить EverDrive MD v2 из любого состояния, т.к. флэшка полностью в наших руках! И абсолютно не требуется выпаивать микросхему памяти, искать адаптер и дополнительный универсальный программатор – как это предлагает в своих порой многочасовых заваленочных трансляциях разное безграмотное ламерьё с ютубов и им подобных помоек. А еще можно свой загрузчик написать, или просто использовать картридж как перезаписываемую  одноигровку (забыв на время что у него есть сокет для карты памяти), и … вобщем на что фантазии хватит в рамках недорогого и удобоюзабельного железа.

К слову, v3 имеет другую архитектуру системного маппера – структура управления им видимо больше тяготеет к модели второго поколения Эвердрайвов … в деталях нужно садиться за дизассемблер/отладчик и разбираться. Пока лениво …

Для модификации маппера, реализованного на CPLD, в обеих редакциях имеется разведенный JTAG-интерфейс (юзать его легко и просто классической альтеровской средой разработки). Вот только толку от него … Каких-либо разнообразных версий реализации маппера Эвердрайва в сети не найти, исходников тоже нет, да и даже дамп-то не снимешь (китаезы жуки еще те, лочат все подряд). Так что распаивать его не только бессмысленно, но и практически противопоказано. (По документации написать маппер с нуля несложно, но для этого срисовывать распиновку и создавать карту поножовщины в Квартусе – архи-лениво …)

Скоростные характеристики работы в части записи/перезаписи контента у v2 и v3 абсолютно идентичны, что и понятно – применяются одинаковые флэшки 29W640FT, в остальном собственно отличий то и нет.

PS. Обратите внимание, что для v3 существует лишь одна работоспособная и корректная версия «операционки» (файл на карте памяти \EDMD\MDOS.BIN) – это версия 1. Версия 2 – это мстя хохла китайцем и всему миру, а по факту вредоносное ПО которое губит загрузчик во флэшке Эвердрайва, тем самым приводя устройство временно к неработоспособному состоянию. Наверное, горе-разработчик так ненавидит юзверей-хомячков, которые с позиций здравого смысла предпочли более выгодный к покупке вариант. Технарю восстановить такой картридж труда не составляет, а вместе с этим забыть навсегда об «официальной» поддержке и обновлениях ПО Эвердрайва (если конечно самому не написать). А так: нет для v3 обновлений – версия «официального» ПО одна, первая и она же последняя!

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

Полные копии системной области EDMD v2 (256кБайт, хотя достаточно и первых 128-ми из них):

И еще:

  • До кучи, в архиве вся папка про EDMD v2 с сайта разработчика (с вэйбэк-машины, для верности);
  • Отдельно кусок операционки (из первого пункта) для обновления (OS: v38);

Логотип вшит в загрузчик, а не в операционку. Образ состоит из четырех частей по 64кБайта, которые можно комбинировать в разнообразные композиции и любыми способами: хоть встроенными (в части замены версии операционки), хоть сторонними: хекс-редактором или тупо бинарным копированием. Первая часть – загрузчик, потом основная операционка (на этом можно остановиться) … но можно «приклеить» еще и резервную, а потом блок конфигурации (который смысла трогать нет: настроек минимум и они не критичные). Альтернативный вариант загрузки: включение питания с зажатыми A+B+C – приводит на пятой версии загрузчика к запуску операционки из резервной области, а на четвертой вызывает встроенные в загрузчик «сервисные функции». Для ранних версий операционок может быть актуально наличие карты не «HC» (размером до 4МБайт).

Для EDMD v3 все намного более скудно:

  • Копия загрузчика с картриджа который купил я – тут он именуется BIOS (v3.1, китайский, сравнить не с чем);
  • Копия операционки? – файлик MDOS.BIN (v1, единственная и непревзойденная) не является уникальным, записан на карточку легко бекапится или ищется в свободном доступе (аналогичен официальному);

Решение как прошивать v3 без распайки – предложу позже …

 

MiGeRA (февраль-март 2023)

Заглавная » MegaDrive » Sega MegaDrive – Лучший Эвердрайв-реплика