Sega MegaDrive – Лучший Эвердрайв-реплика.Или какую реплику картриджа с SD-карточкой для сеги от дружественных соседей с алишника предпочесть? Эвердрайвы под консоль Сега Мегадрайв (не считая сверхнового «PRO») существуют двух поколений. Первое «EverDrive MD» и второе «Mega EverDrive». Основное отличие между ними в том, что в первом поколении в качестве буфера для выбранного образа игры с SD-карты используется обычная Flash-ROM (как в перезаписываемых картриджах), а во втором поколении – SRAM (PSRAM, хотя не суть). Для обычного пользователя преимущество второго поколения только что в почти мгновенном запуске выбранной игры (задержка определяется лишь скоростью чтения с карты при копировании в ОЗУ картриджа), в то время как Эвердрайв первого поколения фактически каждый раз стирает и прошивает себя вновь (а-ля «встроенный флэшкартридж» и софтовый программатор) на что уходит в зависимости от размера игры вплоть до 1 минуты времени. Ресурс по циклам перезаписи у Эвердрайва первого поколения более 100тыс.раз, и еще повторный запуск ранее записанной игры не требует действий по к.л. ее инициализации – в некоторых случаях (на аппаратной версии v2 первого поколения) может быть произведен без карты памяти в картридже. А еще для Эвердрайва первого поколения можно делать мульти-игровые сборники (на основе встроенного функционала маппера SSF) и также без задержек (и карты памяти) осуществлять выбор и запуск из нескольких игр (объем сборника до 6Мб). Для более продвинутых пользователей несомненным преимуществом Эвердрайва второго поколения будет наличие USB-линка для связи с хост-машиной, который очень практично (в отсутствии других средств) использовать для отладки ПО при его разработке под Мегадрайв. Но на алишнике Эвердрайвы второго поколения не представлены. Зато есть великое разнообразие Эвердрайвов первого поколения с очень большим разбросом цен, дизайнов корпусов, наклеек, карт памяти с играми в комплекте поставки. За всем этим разнообразием скрываются фактически всего две версии, две аппаратные разновидности данного устройства. В терминологии разработчика (оригинального Эвердрайва) они называются v2 и v3. С одной стороны для конечного пользователя они практически идентичны вплоть до невозможности заметить разницу на бытовом юзверском уровне. Но различия есть, аппаратные. В табличке ниже я систематизировал и прокомментировал их.
*Понятно что данными свойствами могут не обладать другие ревизии у других продавцов. Выбор очевиден, жаль только что корпус у 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-ми из них):
И еще:
Логотип вшит в загрузчик, а не в операционку. Образ состоит из четырех частей по 64кБайта, которые можно комбинировать в разнообразные композиции и любыми способами: хоть встроенными (в части замены версии операционки), хоть сторонними: хекс-редактором или тупо бинарным копированием. Первая часть – загрузчик, потом основная операционка (на этом можно остановиться) … но можно «приклеить» еще и резервную, а потом блок конфигурации (который смысла трогать нет: настроек минимум и они не критичные). Альтернативный вариант загрузки: включение питания с зажатыми A+B+C – приводит на пятой версии загрузчика к запуску операционки из резервной области, а на четвертой вызывает встроенные в загрузчик «сервисные функции». Для ранних версий операционок может быть актуально наличие карты не «HC» (размером до 4МБайт). Для EDMD v3 все намного более скудно:
Решение как прошивать v3 без распайки – предложу позже …
MiGeRA (февраль-март 2023) | ||||||||||||||||||||||||||||||||||||