| Приставки > Картриджи / диски |
| Sonic & Knuckles Lock-On |
| (1/1) |
| babuin51:
Здравтсвуйте. Подскажите, кто знает, как работает эта чертовщина и как там уживаются по факту два маскрома и sram/fram. Схему я в инете нашел и искренне не догоняю, как это работает. Я понимаю, что в определенный момент снимается cs с одного маскрома и вешается на другой, но вот как не происходит конфликта с сохранюшкой, я не понимаю. Лет шесть назад densir, кажется, похвастался, что понял, но так никому и не рассказал. Я просто хочу запихать обе игрушки в одну флеш, да чтоб сохранки работали. Купить оригиналы или картридж кучей игр все-в-одном-очень-удобно-и-девешле-выйдет не предлагайте, хочу сам. Не прошу сделать за меня, просто не хватает инфы, в инете рылся долго. P.S.: та самая схема: |
| HardWareMan:
Всё понятно и логично. В чём вопрос то? |
| supremacy:
Есть общее адресное пространство. У каждой микросхемы памяти есть свой диапазон адресов. Вся эта логическая обвязка нужна только для того чтобы правильно разместить микросхемы в адресном пространстве. Если не требуется делать пирамидку из картриджей, то можно использовать одну микросхему для ПЗУ и одну для сохранений и выкинуть лишнюю логику. Ты хочешь чтобы тебе схему дали? |
| babuin51:
--- Цитата: HardWareMan от 24 Октябрь 2020, 21:51:26 ---Всё понятно и логично. В чём вопрос то? --- Конец цитаты --- Вопрос в том, КАК происходит переключение. Из этой схемы я понял, что при низком уровне на VA21 будет работать ром с наклзом, а СЕ, идущий на основной картридж рулится логикой, из схемы картриджа с SRAM для сохранений на борту, что при низком CE и низком А21 будет работать основной ром, низкий CE и высокий А21 - работает SRAM. В схеме lock-on я вижу, что еще используется линия D0, А20 и TIME. Вот я и попросил объяснить мне, если кому не сложно, как это работает. Добавлено позже: --- Цитата: supremacy от 25 Октябрь 2020, 07:02:23 ---Есть общее адресное пространство. У каждой микросхемы памяти есть свой диапазон адресов. Вся эта логическая обвязка нужна только для того чтобы правильно разместить микросхемы в адресном пространстве. Если не требуется делать пирамидку из картриджей, то можно использовать одну микросхему для ПЗУ и одну для сохранений и выкинуть лишнюю логику. Ты хочешь чтобы тебе схему дали? --- Конец цитаты --- Нет, схемы у меня есть. Мне бы хотелось понять, как это работает, а так же, что можно выкинуть из этой схемы кроме рома с патчем второго соника, так как планирую только третий. С одной флешкой я понимаю, что нужно управлять не CE, а старшим адресом для переключения. Полная картина в голове не рисуется как-то, думал, кто расскажет, какую роль в этой схеме играют А20, D0 и TIME |
| HardWareMan:
--- Цитата: babuin51 от 25 Октябрь 2020, 10:15:55 ---Вопрос в том, КАК происходит переключение. --- Конец цитаты --- Все непонятки только потому, что так схемы верстают только мудаки. Конвертируем её в нормальный ЕСКД вид и сразу всё становится очевидным, верно? |
| babuin51:
Угу, так лучше. Но я тут, пока ждал ответа, накидал симуляцию в протеусе, разобрался, что А20, D0 и TIME только для sonic 2, А если его выкинуть, то выходит, что остатки схемы выполняют роль инвертора А21. Он высокий - СЕ низкий, т.е. отключается ром наклза и данные идут с картриджа sonic 3. И вот тут опять словил затуп. Нашел фотку картриджа 3-го соника, нашел его схему, добавил в симуляцию и... какой-то бред. Низкий СЕ на роме с игрой получается только при низком VRES... То ли я где-то протупил, хотя и проверил все триджы, то ли... Буду много думать.. |
| Svyat:
Не мучайтесь, на гитхаб соник ретро есть дизассемблированная версия с возможностью сборки S3&K, то есть указанного варианта лок-она. Делов-то... |
| babuin51:
--- Цитата: Svyat от 25 Октябрь 2020, 13:52:24 ---Не мучайтесь, на гитхаб соник ретро есть дизассемблированная версия с возможностью сборки S3&K, то есть указанного варианта лок-она. Делов-то... --- Конец цитаты --- Дело не в сборке, а в том, чтобы это все упихать в один картридж с рабочими сохранениями |
| HardWareMan:
VA21 подключён к обоим адресным входам дешифратора, поэтому тут будут только 2 варианта: 0 и 3. Если VA21=0 то выбирается вариант 0. Учитывая, что активный сигнал у дешифратора лог.0 то на 0 выход подключено сразу ПЗУ 2МБ. Таким образом, сегмент $000000-$1FFFFF всегда 2МБ ПЗУ. Для адресов $200000-$3FFFFF вступает в игру вторая половинка микросхемы 139. Младший адрес у него на VA20, а старший на триггере. Триггер работает просто: когда происходит сброс он обнуляется. И дешифратор по сигналу VA20 выбирает между 0 и 1. Но если записать в него лог.1, то выбор будет между 2 и 3. Лог.1 в триггер попадёт если записать лог.1 в разряде VD0 по адресам TIME (ЕМНИП это $A13000-$A130FF). 2 элемента 2И соединены каскадно и образуют один элемент 3И. Они управляют сигналом выбора дополнительного картриджа. 3И работает так: на выходе лог.1 только если на всех 3х входах будет лог.1. Учитывая, что этот элемент подключён к выходам 0, 1 и 2 дешифратора, а у дешифратора активный уровень 0, то лог.1 на выходе 6 элемента 2И будет только если дешифратор активирует выход 3 (или не будет активирован вообще). При активации выходов 0-2 там будет лог.0. В результате, мы имеем такую карту: когда триггер 0 = $200000-$3FFFFF подключен второй картридж; когда триггер 1 = $200000-$2FFFFF подключён картридж, $300000-$3FFFFF подключено ПЗУ 512К (2 отзеркаленные копии). Отмечу, что адреса $000000-$1FFFFF в дополнительном картридже недоступны. |
| babuin51:
Спасибо за разъяснения. Мне сейчас другое непонятно. Я же прав, во время нормальной работы приставки VRES лог.1 должен быть? Я нашел схему картриджа 171-6658А, только на картридже две hc74, а в схеме одна, именно на таком картридже стоит маскром с кодом соника 3. И если его подключить к этой схеме из lock-on, то пзу самого соника 3 активно только при VRES 0. Я накидал обе схемы в протеус, все прекрасно переключается, пзу 2мб с наклзом, SRAM и пзу 512К. А вот пзушка на картридже не включается никак.. Где ошибка? схему в протеусе проверил три раза, плюнул, собрал заново, а косяк все тот же Добавлено позже: Походу надо пробовать собирать в железе, хотя бы на макетке, да навесом, может что-то прояснится |
| HardWareMan:
Да, посмотрел схему - действительно странно. Но, это вполне может быть сделано для блокировки ПЗУ при использовании вместе с lock-on, т.к. ПЗУ там ровно 2МБ. Т.е., картридж позволит использовать сохранёнки, причём в "вырезанном" регионе будет отображаться то ПЗУ на 512К. Так что если картридж делался конкретно с прицелом на lock-on, то в этом картридже кроме сохранёнки ничего ценного для lock-on и нет. Хотя, возможно был расчёт использовать управляемый nVRES на гнезде расширения lock-on. |
| HardWareMan:
Уууу, надо внимательно схему смотреть. B27_nVRES на гнезде заземлён. Так что всё нормально там в схеме 171-6658А. Ну и по традиции фоточка платы: Теперь понятно, почему триггер в схеме 171-665A не использует nVRES. |
| babuin51:
Блин, как глупо, я столько раз на фотку и схему пялился... Спасибо )) Значит можно спокойно ваять, выкинув из локона все, только инвертор сделать для CE. Я очень благодарен за помощь! |
| Rumata:
--- Цитата: HardWareMan от 25 Октябрь 2020, 12:41:34 ---Все непонятки только потому, что так схемы верстают только мудаки. --- Конец цитаты --- Золотые слова :thumbup: По адресному пространству. S&K всегда находится в $000000 - $1FFFFF. В режиме +S2 второй картридж занимает диапазон $200000 - $2FFFFF, а с $300000 по $33FFFF подключается дополнительная ПЗУ IC2 (256 k). В остальных случаях она не используется. В режиме +S3 второй картридж занимает $200000 - $3FFFFF Ну и сохранения есть только в S&K+S3. Игры разрабатывались специально для работы в паре, и по большому счёту половина "Lock-On" находится в S3. Добавлено позже: В одиночном варианте у S3 ПЗУ $000000 - $1FFFFF, ОЗУ $200001 - $2003FF. То есть простейший вариант без переключения страниц. А в режиме S&K ПЗУ уходит на $200000 - $3FFFFF, ОЗУ же остаётся $200001 - $2003FF |
| Rumata:
--- Цитата: HardWareMan от 25 Октябрь 2020, 15:46:50 ---Теперь понятно, почему триггер в схеме 171-6658A не использует nVRES. --- Конец цитаты --- Его использует IC6 (7400), которая как раз и определяет положение ПЗУ адресном пространстве. |
| HardWareMan:
Rumata, спасибо, Кэп! Ты спас мой день! |
| Rumata:
--- Цитата: HardWareMan от 25 Октябрь 2020, 18:47:16 ---Ты спас мой день! --- Конец цитаты --- Спасибо, я счастлив. Хотя мне казалось, что это публичный топик, а не приватная беседа :-\ |
| Навигация |
| Главная страница сообщений |