Приставки > Картриджи / диски
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:
Навигация
Главная страница сообщений

Перейти к полной версии