| Приставки > Картриджи / диски |
| Sega Lock-On и FlashKit MD |
| (1/1) |
| gegmaster:
Всем доброго дня. Есть такое чудо китайского производства (известного архитектора totina). Кто-нибудь может объяснить почему данный зверек не хочет спариваться с Sonic & Knuckles? Причём ни 2mb with Save ни 4mb without Save не спариваются и все время запускается Sonic & Knuckles. Единственное как удалось спарить, так это записав двойной ром Sonic 3 в 4mb, но там естественно нельзя сейвится. Получается что верхний картридж стартует с адреса 200000, тогда как это работает с оригинальным Sonic 3 где всего 2mb rom? Добавлено позже: Погуглив немного, нашёл один интересный ответ на подобный вопрос. https://www.reddit.com/r/Megadrive/comments/1g595iq/do_reproms_work_with_sonic_knuckles/Чувак собственно спрашивает: --- Цитата ---"Работают ли репродукции с Sonic & Knuckles? То есть, если я захочу создать репродукцию Sonic 2 или 3 с помощью krikzz и Dragon Drive Flash Kit, будут ли они совместимы с Sonic & Knuckles? --- Конец цитаты --- На что был дан ответ: --- Цитата ---Думаю, они, вероятно, будут работать, но только если вручную сделать зеркалирование ROM (или модифицировать Dragon Drive, но ручное зеркалирование проще). У Sega Genesis/Mega Drive выделено 4 мегабайта адресного пространства под картридж. Если картридж меньше этого размера, его содержимое обычно зеркалируется во всём 4 МБ пространстве. - **Sonic 2** занимает только 1 МБ, поэтому он будет отображаться 4 раза в этом 4 МБ пространстве: первый раз с нулевой отметки, затем с 1 МБ и т.д. - **Sonic 3** занимает 2 МБ, поэтому появляется дважды. **Как работает Lock-On в Sonic & Knuckles:** Первые 2 МБ адресного пространства отводятся под ROM, встроенный в картридж Sonic & Knuckles, а верхние 2 МБ передаются "как есть". Таким образом, система читает не оригинальную копию игры, а её зеркало на отметке 2 МБ. Это объясняет, почему при подключении некоторых картриджей к S&K не активируется режим "синих сфер": - либо они слишком большие для зеркалирования, - либо имеют дополнительную логику декодирования адресов (часто встречается в картриджах с SRAM). **Dragon Drive** занимает 4 МБ, поэтому зеркалирование не происходит. Однако можно: 1. **Вручную создать зеркало ROM**, объединив копии файла перед записью на картридж. 2. Или добавить "хитрую" комбинацию: - Поместить игру размером ≤2 МБ в начало, - Затем добавить Sonic 2 или Sonic 3 на отметку 2 МБ. *Результат:* при прямом использовании картриджа запускается первая игра, а при подключении к S&K активируется Sonic Lock-On. --- Конец цитаты --- Собственно теперь понятно почему двойной ром Sonic 3 работает на 4мб версии без сохранений. Но теперь возникает вопрос, почему на версии 2мб с сохранениями не происходит зеркалирование? Видимо ответ кроется в какой-то дополнительной логике декодирования? |
| Razor:
Если нужна комбинация Sonic & Knuckles и Sonic the Hedgehog 3, то почему бы не записать хак Sonic 3 Complete? https://www.s3complete.org/ |
| gegmaster:
Ну тут чисто спортивный интерес создания реплик с функцией lock-on. Плюс, к тому же, записав такой ром, не получится делать сохранения. |
| Razor:
Возможно из-за того что FlashKit MD имеет физически на борту 4Мб памяти, картридж Sonic & Knuckles не может отзеркалить ром в пространство $200000-$3FFFFF, так как всегда видит что к нему подключен картридж с 4Мб памяти. Как раз все симптомы на это указывают. Вполне возможно всё заработает если есть вариант FlashKit MD на 2Мб. |
| gegmaster:
Плата с батарейки это и есть вариант на 2мб. Оставшиеся адресные линии скорее всего подтянуты к земле иначе не будет работать сохранение. SRAM как раз адресуется с 200000, скорее всего в этом и вся проблема. В оригинальном картридже походу стоит какая-то логика которая подключает SRAM по запросу на сохранение. А в этом картридже SRAM подключен постоянно. Найти бы схему картриджа третьего ежа. |
| stargazer:
В картридже Sonic3 стоит дополнительная логика. Для переключения в режим Lock-On используется сигнал /VRES, который в картридже S&K соединен с землей. Вот схема универсального картриджа. |
| gegmaster:
Спасибо, вот это уже интересненько. Я и склонялся изначально сделать что-то универсальное. Получается этот универсал может сохраняться даже при роме 3мб а-ля Beyond Oasys и даже 4мб а-ля Doom Resurection 32x? А случаем готового гербера не найдётся? Хотя этот вариант для меня менее предпочтительнее, из-за UV EPROM. Хочется чего-то более универсального с EEPROM и заточеного под прошивку на FlashKit MD Programer. Надо по эксперементировать с KiKad. |
| stargazer:
--- Цитата ---Получается этот универсал может сохраняться даже при роме 3мб а-ля Beyond Oasys и даже 4мб а-ля Doom Resurection 32x? --- Конец цитаты --- Любые игры до 4Мб с или без сохранениями, включая Sonic3 с поддержкой Lock-On. --- Цитата ---А случаем готового гербера не найдётся? --- Конец цитаты --- Найдется :cool: |
| gegmaster:
stargazer, спасибо огромное! :thumbup: |
| Навигация |
| Главная страница сообщений |