Автор Тема: Sega Lock-On и FlashKit MD  (Прочитано 316 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gegmaster

  • Пользователь
  • Сообщений: 93
    • Просмотр профиля
Sega Lock-On и FlashKit MD
« : 09 Апрель 2025, 20:59:17 »
 Всем доброго дня. Есть такое чудо китайского производства (известного архитектора totina).
291888-0
 Кто-нибудь может объяснить почему данный зверек не хочет спариваться с 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мб с сохранениями не происходит зеркалирование? Видимо ответ кроется в какой-то дополнительной логике декодирования?
« Последнее редактирование: 10 Апрель 2025, 16:40:35 от ghostdog3 »

Онлайн Razor

  • Пользователь
  • Сообщений: 2205
  • Пол: Мужской
  • Gotta Go Fast!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Sega Lock-On и FlashKit MD
« Ответ #1 : 10 Апрель 2025, 12:47:30 »
Если нужна комбинация Sonic & Knuckles и Sonic the Hedgehog 3, то почему бы не записать хак Sonic 3 Complete?

https://www.s3complete.org/

Оффлайн gegmaster

  • Пользователь
  • Сообщений: 93
    • Просмотр профиля
Re: Sega Lock-On и FlashKit MD
« Ответ #2 : 10 Апрель 2025, 16:00:54 »
Ну тут чисто спортивный интерес создания реплик с функцией lock-on. Плюс, к тому же, записав такой ром, не получится делать сохранения.

Онлайн Razor

  • Пользователь
  • Сообщений: 2205
  • Пол: Мужской
  • Gotta Go Fast!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Sega Lock-On и FlashKit MD
« Ответ #3 : 10 Апрель 2025, 20:41:17 »
Возможно из-за того что FlashKit MD имеет физически на борту 4Мб памяти, картридж Sonic & Knuckles не может отзеркалить ром в пространство $200000-$3FFFFF, так как всегда видит что к нему подключен картридж с 4Мб памяти. Как раз все симптомы на это указывают. Вполне возможно всё заработает если есть вариант FlashKit MD на 2Мб.

Оффлайн gegmaster

  • Пользователь
  • Сообщений: 93
    • Просмотр профиля
Re: Sega Lock-On и FlashKit MD
« Ответ #4 : 10 Апрель 2025, 21:47:13 »
Плата с батарейки это и есть вариант на 2мб. Оставшиеся адресные линии скорее всего подтянуты к земле иначе не будет работать сохранение. SRAM как раз адресуется с 200000, скорее всего в этом и вся проблема. В оригинальном картридже походу стоит какая-то логика которая подключает SRAM по запросу на сохранение. А в этом картридже SRAM подключен постоянно. Найти бы схему картриджа третьего ежа.

Оффлайн stargazer

  • Пользователь
  • Сообщений: 71
  • Пол: Мужской
    • Просмотр профиля
Sega Lock-On и FlashKit MD
« Ответ #5 : 10 Апрель 2025, 22:55:11 »
В картридже Sonic3 стоит дополнительная логика. Для переключения в режим Lock-On используется сигнал /VRES, который в картридже S&K соединен с землей.
Вот схема универсального картриджа.
291957-0

Оффлайн gegmaster

  • Пользователь
  • Сообщений: 93
    • Просмотр профиля
Re: Sega Lock-On и FlashKit MD
« Ответ #6 : 10 Апрель 2025, 23:56:17 »
Спасибо, вот это уже интересненько. Я и склонялся изначально сделать что-то универсальное. Получается этот универсал может сохраняться даже при роме 3мб а-ля Beyond Oasys и даже 4мб а-ля Doom Resurection 32x?
А случаем готового гербера не найдётся? Хотя этот вариант для меня менее предпочтительнее, из-за UV EPROM. Хочется чего-то более универсального с EEPROM и заточеного под прошивку на  FlashKit MD Programer. Надо по эксперементировать с KiKad.

Оффлайн stargazer

  • Пользователь
  • Сообщений: 71
  • Пол: Мужской
    • Просмотр профиля
Sega Lock-On и FlashKit MD
« Ответ #7 : 11 Апрель 2025, 08:38:40 »
Цитата
Получается этот универсал может сохраняться даже при роме 3мб а-ля Beyond Oasys и даже 4мб а-ля Doom Resurection 32x?
Любые игры до 4Мб с или без сохранениями, включая Sonic3 с поддержкой Lock-On.
Цитата
А случаем готового гербера не найдётся?
Найдется :cool:

Оффлайн gegmaster

  • Пользователь
  • Сообщений: 93
    • Просмотр профиля
Sega Lock-On и FlashKit MD
« Ответ #8 : 11 Апрель 2025, 09:54:56 »
stargazer, спасибо огромное! :thumbup: