Есть какой-то китайский картридж, где микросхема-капля и разводка под DIP42 ПЗУ, куда я впаял кроватку и в нее поставил зашитую соником3 с наклзом m27c322. Все работает, кроме сохранений, понятное дело, потому что SRAM нету. Нашел UM62256E-70LLT в закромах, значит.
Далее полез в гугл, выяснил, что вторые 2 мегабайта переключаются на SRAM на время записи сохраненок, а переключение управляется записью в регистр по адресу $A130F1 единички или нуля (нужен D триггер, который по сигналу /TIME запоминает значение VD0 на слоте картриджа)
Также из часто встречаемого в интернете то, что ром игры с подобным переключением банков побит на 2 и живет в двух ПЗУ половинных объемов. Но искать игру из списка, покупать картридж, чтобы туда потом вместо родных ПЗУ впаять свои, как-то не хотелось, и слишком не интересно.
Поразмыслив, родил такую схему переключения, где можно обойтись одним ПЗУ на 4 мегабайта. Надеюсь, ничего не забыл и не напутал.
Схема примитивная, потому что сделано допущение, что обращение идет только на один адрес в диапазоне $A13000-$A130FF, и что не надо различать адреса поэтому, и достаточно использовать сигнал /TIME и по нему считывать состояние нулевой линии данных на слоте.
Заказал микросхемы, как придут, буду паяться. О результатах отпишусь.
Такой вопрос - какой объем SRAM вообще используется, вероятно, 62256 слишком большая микросхема, мб можно не все адресные линии паять тогда?