Речь сегодня пойдет о модуле памяти (сохранений) для SEGA Saturn, известным под номером 670-6415A. Он используется только для сохранения игр, вместо того, чтобы пользоваться внутренней памятью приставки. Так как в Saturn’е использовалась энергозависимая память, сохраненки в памяти приставки могут быть потеряны, если «подсядет» батарейка и консоль отключат от питания. Внутри модуля памяти используется флеш память, поэтому о таких моментах как работоспособность батарей и т.п. можно не задумываться. Кроме всего прочего, модуль вмещает в себя в 17 раз больше сохраненок, чем внутренняя память приставки.

Передняя часть платы:

Передняя часть платы катриджа памяти SEGA Saturn

Задняя часть платы:

Задняя часть платы катриджа памяти SEGA Saturn

Передняя часть платы без рассыпухи:

Передняя часть платы катриджа памяти SEGA Saturn

Схема решения:

Схема платы катриджа памяти SEGA Saturn

IC1 — AT29C040A 15TC (150нс)
IC2 — 74HC00A
IC3 — 74HC244A
CE1 — 16v, 47uF
C1, C2, C3 — Развязка, номинал может быть любым от 0.01uF до1uF каждый

IC1 должен быть AT29C040A (150нс или быстрее) иначе Saturn просто не определит его. Также в микросхеме должен быть записан Boot Block, это стало понятно при попытке запустить другую 29C040A 12TC (120нс) (Saturn определяет ее, однако не может очистить) пока в ней был записан дамп оргинальной 29C040A. У меня ничего не получилось с несколькими перемаркированными микросхемами 29LV040A (перемаркированы в 29C040A) которые не запускались даже с корректным Boot Block Data в них. Saturn видимо проверяет Device Code микросхемы перед запуском, и т.к. 29LV маркирован 0xC4, а 29C маркирован 0xA4, запустить перемаркированные микросхемы не получилось.

Code: [Select]Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000000 42 61 63 6B 55 70 52 61 6D 20 46 6F 72 6D 61 74  BackUpRam Format
00000010 42 61 63 6B 55 70 52 61 6D 20 46 6F 72 6D 61 74  BackUpRam Format
00000020 42 61 63 6B 55 70 52 61 6D 20 46 6F 72 6D 61 74  BackUpRam Format
00000030 42 61 63 6B 55 70 52 61 6D 20 46 6F 72 6D 61 74  BackUpRam Format
00000040 42 61 63 6B 55 70 52 61 6D 20 46 6F 72 6D 61 74  BackUpRam Format
00000050 42 61 63 6B 55 70 52 61 6D 20 46 6F 72 6D 61 74  BackUpRam Format
00000060 42 61 63 6B 55 70 52 61 6D 20 46 6F 72 6D 61 74  BackUpRam Format
00000070 42 61 63 6B 55 70 52 61 6D 20 46 6F 72 6D 61 74  BackUpRam Format
00000080 42 61 63 6B 55 70 52 61 6D 20 46 6F 72 6D 61 74  BackUpRam Format
00000090 42 61 63 6B 55 70 52 61 6D 20 46 6F 72 6D 61 74  BackUpRam Format
000000A0 42 61 63 6B 55 70 52 61 6D 20 46 6F 72 6D 61 74  BackUpRam Format
000000B0 42 61 63 6B 55 70 52 61 6D 20 46 6F 72 6D 61 74  BackUpRam Format
000000C0 42 61 63 6B 55 70 52 61 6D 20 46 6F 72 6D 61 74  BackUpRam Format
000000D0 42 61 63 6B 55 70 52 61 6D 20 46 6F 72 6D 61 74  BackUpRam Format
000000E0 42 61 63 6B 55 70 52 61 6D 20 46 6F 72 6D 61 74  BackUpRam Format
000000F0 42 61 63 6B 55 70 52 61 6D 20 46 6F 72 6D 61 74  BackUpRam Format
00000100 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00  BackUpRam Format

У меня получилось спроектировать куда меньшую плату, что позволяет закрываться пылевой защелке полностью со вставленной в приставкой платой.