You are on page 1of 0

COMO FABRI CAR UN CARTUCHO PROGRAMABLE

Por Davi d Senabr e. 2004.



INTRODUCCION
Aqu expl i car como modi f i car un car t ucho de SNES par a poder usar
memor i as ROM pr ogr amabl es, y por l o t ant o poder met er vuest r os pr opi os
pr ogr amas, aunque l a mayor a de vosot r os est ar i s i nt er esados en met er
j uegos, obvi ament e. Eso s , no ent r i s en xt asi s, por que ni cament e
podr emos usar est a car t ucho par a j uegos de 512Kb y 1Mb, si n
posi bi l i dad de sal var par t i da. Per o es un pr oyect o i nt er esant e y se
apr ende mucho de car a a hacer al go ms compl i cado. No cr eo que muchos
escr i bi s pr ogr amas par a l a SNES, per o si l o haci s, est a es una buena
maner a de pr obar l os en una SNES r eal . Por ci er t o, par a aquel l os que
t engan un m ni mo i nt er s y ni put a i dea, pr ogr amar par a l a SNES no es
muy di f ci l , as que ya sabes, apr ende.

EN QUE SE BASA?
La modi f i caci n se basa en sust i t ui r l a MROM ( Mask ROM) que t r ae el
car t ucho, con una memor i a EEPROM, o Fl ash ROM, en mi caso. Ambas son
r egr ababl es, mi ent r as que l a que t r ae el car t ucho no l o es.
Per o Ni nt endo us unas MROM con un pi nout no est ndar , l o que
si gni f i ca que no cor r esponde con ni ngun pi nout de l as memor i as
EEPROM/ Fl ash act ual es, supongo que par a evi t ar que l a gent e hi ci er a
j ust ament e l o que est oy expl i cando : )
Ot r os di cen que l os di st i nt os pi nout s er an par a opt i mi zar el di seo de
l as pl acas, per o no me par ece muy pr obabl e. Ni nt endo si empr e t i ene que
ut i l i zar cosas que no use nadi e ms. Si empr e ha si do su f i l osof a.

Las di f er enci as de l os pi nout s r adi can en un par de l neas de
di r ecci n, y l a seal / RD. Por el l o debemos r edi r i gi r l as l neas que
di f i er en, al pi n cor r espondi ent e de l a nueva ROM que vayamos a usar .
Es senci l l o, y compr endi endo como f unci ona est o, es sl o cuest i n de
pensar .

ACLARACIONES
Yo voy a hacer un ej empl o par a un car t ucho en par t i cul ar , per o l os
mi smos r azonami ent os se apl i can a cual qui er ot r o car t ucho ( en
pr i nci pi o, as que no vayi s a coger un car t ucho que t r ai ga Super FX o
al gn chi p especi al , pr i mer o por que si es vuest r a pr i mer a vez y/ o no
sabi s bi en l o que haci s, podi s car gr osl o, y esos car t uchos son ms
val i osos, y segundo por que l os i nt egr ados de esos car t uchos son de
ot r o f or mat o di st i nt o, ms di f ci l de mani pul ar si no se t i ene
exper i enci a)

As que encuent r a un car t ucho nor mal . Yo most r ar el ej empl o con l a
pl aca SVCH- 2A0N, LoROM, de un car t ucho St r eet Fi ght er 2. Por l o t ant o
est e j uego sl o f unci onar con ROMs LoROM.

EJ EMPLO PARA EL SHVC- 2A0N

INTRODUCCION
Est e car t ucho mol a especi al ment e por que vi ene con 2 MROMs de 32 pi nes,
l uego podr emos met er el dobl e de capaci dad que si vi ni er a con una sol a
MROM, que es l o habi t ual . Par a qui en no ent i enda por qu, est o es
si mpl ement e por que podemos sol dar 2 EEPROMs en l ugar de una. No vuel vo
a hacer una acl ar aci n t an chor r a, avi so.

EL DECODIFICADOR
Par a empezar , debemos conocer si el car t ucho t r ae decodi f i cador de
di r ecci ones o no. Si el car t ucho t i ene ms de una MROM y/ o una SRAM,
si empr e t r aer un decodi f i cador . st e se encar ga de deci di r a qui n va
di r i gi da una det er mi nada di r ecci n. En mi ej empl o t enemos el 74LS00,
que no es ms que un i nt egr ado con 4 puer t as NAND, y su pi nout es el
que si gue.
__ __
1A | 01\ / 14| +5V
1B | 02 13| 4B
1Y | 03 12| 4A
2A | 04 11| 4Y
2B | 05 10| 3B
2Y | 06 09| 3A
GND | 07 08| 3Y
- - - - - -
Los nmer os se r ef i er en a l a puer t a NAND en cuest i n.
La A y B son l as ent r adas a cada NAND, e Y es l a sal i da de l a NAND
En el ej empl o de ahor a, est e i nt egr ado est conect ado al car t ucho as :
__ __
@1 | 01\ / 14| +5V
A20 | 02 13| A20
ROM2 / RD | 03 12| +5V
@2 | 04 11| @2
@1 | 05 10| #49
ROM1 / RD | 06 09| +5V
GND | 07 08| @1
- - - - - -
El si mbol o @ si gni f i ca que l os pi nes que l o t i enen est n conect ados.
#49 si gni f i ca pi n 49 del conect or de car t uchos, que es / ROM RD

Si anal i zas el f unci onami ent o de est e i nt egr ado, t e dar s cuent a de
que l o ni co que hace es act i var l a ROM 1 cuando l a l nea A20 est a 0,
y act i var l a ROM 2 cuando l a l nea A20 est a 1.

ROM 1 : 000000 0FFFFF
ROM 2 : 100000 1FFFFF

Pues ya est , est o qui er e deci r que par a l a mi t ad de l as di r ecci ones
acceder a una ROM, y par a l a ot r a mi t ad, a l a ot r a. En est e caso l as
MROMs son de i gual capaci dad, de 1Mb cada una, per o nosot r os l as vamos
a sust i t ui r por 2 Fl ash ROM 29F040, que t i enen l a mi t ad de capaci dad,
por l o que habr que modi f i car el decodi f i cador par a que pueda acceder
cor r ect ament e a l a segunda ROM.

Cmo? Como nuest r o car t ucho t endr en t ot al 1Mb de capaci dad,
di vi di do en 2 EEPROMs de 512Kb, ser n necesar i as 20 l neas de
di r ecci n par a acceder a el l as ( 2 el evado a 20 = 1Mb) . Recor demos que
en l os di agr amas y pi nout s, nor mal ment e se empi eza a cont ar desde A0,
A1, A2, et cl uego A0 es l a pr i mer a, A1 es l a segunda, Cui dado. Por
l o t ant o l a l nea nmer o 20 es l a A19. Esas son l as l neas que
necesi t amos par a acceder a nuest r as ROMs, desde A0 a A19, per o l a A20
ya no, por que hemos per di do l a mi t ad de capaci dad r espect o al di seo
or i gi nal .

La mi t ad de l as di r ecci ones t endr n A19 a 0, y l a ot r a mi t ad a 1, por
l o que usar emos est e l nea en l ugar de A20 en nuest r o decodi f i cador ,
par a act i var una u ot r a ROM. Faci l , no?

ROM 1 : 00000 7FFFF
ROM 2 : 80000 FFFFF

El por qu no usamos una EEPROM/ Fl ash ROM de 1Mb de capaci dad o ms, es
por que l as Fash ROM que yo uso, por enci ma de l os 512 Kb ya no est
di sponi bl e en f or mat o DI P, y per sonal ment e no me gust an l as EEPROM de
l a ser i e 27Cxxx, adems de que no t engo pr ogr amador par a el l as : )


SUSTITUIR LAS MASK ROMs

Exi st en 2 mt odos di f er ent es:
Mt odo conser vat i vo : Ms di f ci l . Se t r at a de desol dar l as past i l l as
MROM de maner a que queden i nt act as. Se hace con un chupador de est ao
y mal l a desol dador a, y paci enci a. Debes qui t ar t odo el est ao de t odas
l as pat as ant es de que l a MROM pueda sal i r . Es un coazo, y sl o l o
r ecomi endo si deseas por cual qui er mot i vo que l a MROM no se j oda. Per o
an as debes t ener cui dado por que si cal i ent as demasi ado l a MROM,
puedes car gr t el a i gual .

Mt odo Dest r uct i vo : Rpi do y senci l l o. Se t r at a de cor t ar l as pat as
de l a MROM por l a par t e super i or , y l uego desol dar l as pat as, que han
quedado suel t as, una a una, suj et ando un ext r emo por un l ado con unos
al i cat es, y apl i cando el sol dador por l a ot r a car a. Par a m es un
mt odo senci l l o, por que uso una Dr emel par a cor t ar l as pat as. Eso s ,
mucho cui dado de que no se os vaya y cor t i s al guna pi st a. Os l o di go
por exper i enci aasi que cui dado. No hace f al t a una dr emel , unos
buenos al i cat es de cor t e si r ven.

Sobr a deci r que l a MROM no vol ver a f unci onar , a no ser que seas el
put o amo del sol dador y vuel vas a sol dar l as pat as a l a MROM. Si l o
i nt ent as ver s que no es senci l l o. Par a hacer est e car t ucho, yo us el
mt odo dest r uct i vo- Dr emel : )

LOS PI NOUT DE LAS MROM y Fl ash ROM

El pi nout de l a MROM que usaba Ni nt endo es:
( l os par nt esi s i ndi can l os pi nes que se di f er enci an de l a ROM que
usar como sust i t ut a, l a Fl ash ROM 29F040) .
__ __
A20 | \ / | +5V
A21 | __ __| A22
( A18) A17 | 01\ / 32| +5V
( A16) A18 | 02 31| / RD ( / WR)
A15 | 03 30| A19 ( A17)
A12 | 04 29| A14
A7 | 05 28| A13
A6 | 06 27| A8
A5 | 07 26| A9
A4 | 08 25| A11
A3 | 09 24| A16 ( / RD)
A2 | 10 23| A10
A1 | 11 22| / CS
A0 | 12 21| D7
D0 | 13 20| D6
D1 | 14 19| D5
D2 | 15 18| D4
GND | 16 17| D3
- - - - - -

RECABLEADO

Se supone que ya hemos desol dado l a MROM.
Como deber s haber t e per cat ado, es necesar i o hacer un r ecabl eado de
l as pi st as par a compensar l as di f er enci as ent r e ambas ROMs. A l os
pi nes que di f i er en ent r e una y ot r a l os l l amar pi nes di f er ent es.
Tambi n exi st en 2 mt odos.

Rever si bl e : Se usan dos zcal os. Al pr i mer o se l e qui t an l os pi nes
di f er ent es, y el r est o se suel da al PCB del car t ucho. Donde no hay pi n,
se suel da un cabl e. Sobr e el pr i mer zcal o se pone un segundo zcal o,
si n necesi dad de ar r ancar l e ni ngn pi n. Ent onces se t r at a de sol dar
l os cabl es, que est n sol dados a l os pi nes di f er ent es del PCB, al pi n
cor r espondi ent e del zcal o. De est e modo hemos r edi r ecci onado l as
l neas a su l ugar cor r ect o. No dar ms det al l es por que es un mt odo
bast ant e mecni co.

No r ever si bl e : Lo de no r ever si bl e no es def i ni t i vo, ms bi en ser a
di f ci l ment e r ever si bl e. O vamos, que ser a un coazo. Aqu sl o
usar emos un zcal o con t odos sus pi nes. Se t r at a de cor t ar l as pi st as
que van a l os pi nes di f er ent es del zcal o, y l uego con t r ozos de cabl e,
l l evar l as l neas cor r ect as a esos pi nes que ahor a f l ot an ( eso qui er e
deci r que est n desconect ados, ya que hemos cor t ado l a pi st a a l a que
ct ados) . est aban cone

Pista cortada. Puedes usar un cutter para ello. Comprueba
con un polmetro cuando deja de haber continuidad.


Est e mt odo t i ene l a vent aj a de que ocupa menos espaci o, y l a
desvent aj a de que l os cambi o son di f ci l es de r ect i f i car por que
i mpl i ca cor t ar pi st as del PCB. Es un mt odo menos mecni co. Debes
i nver t i r t i empo en exami nar l as di st i nt as opci ones de cabl eado, donde
cor t ar , y de donde t r aer l as l neas cor r ect as. Yo el eg est e mt odo.

RECABLEADO NO REVERSIBLE

RECABLEADO DE LA ROM

Apr ovecha l as bi as
Las bi as son esos aguj er i t os que t i enen t odos l os l os PCB, y que se
usan par a l l evar una pi st a de una car a a ot r a de l a pl aca. En l a pl ace
de mi ej empl o, t ant o A17 y A18 pasan por una bi a. Cmo apr ovechar
est o? Muy senci l l o. Par t i mos del conect or del car t ucho.
Segui mos l a pi st a hast a l l egar a l a bi a.
Cor t amos l a pi st a *despus* de pasar l a bi a.
Ya hemos dej ado ese pi n f l ot ando. Ahor a sol damos un cabl e a l a bi a, y
l o l l evamos al pi n cor r ect o. Qu vent aj as t i ene est o? Sol dar en una
bi a es muy senci l l o. Bast a con est aar l as un poco, y cal ent ando el
cabl e, i nt r oduci r l o en l a bi a ( es muy senci l l o en el caso de est as
pl acas, cl ar o, por que en l as pl acas moder nas es ot r a hi st or i a, ya que
l as bi as son di mi nut as y muy puet er as) .

A16 no pasa por ni nguna bi a en est e ej empl o. Bueno, nos hace un poco
l a puet a per o no es el f i n. El ni co mt odo que se me ocur r e es
r aspar l a par t e r ecubi er t a de ver de del conect or , par a dej ar que se
vea el cobr e que est debaj o, est aar l o un poco, y sol dar un ext r emo
del cabl e ah . Est e cabl e debe ser l ar go, por que t endr emos que
l l evar l o a l a ot r a car a de l a pl aca par a sol dar l o en su posi ci n.












Raspa como en este ejemplo

Respect o a /WR, si mpl ement e ol v dat e de el l a. Cor t a l a pi st a no
suel des ni ngn cabl e, o si l o pr ef i er es, por segur i dad, suel da un
cabl e a +5V. Nunca a t i er r a eh? / WR i ndi ca a una memor i a que se est
l l evando a cabo una oper aci n de escr i t ur a, y se act i va cuando se pone
a t i er r a. Si l a conect as a t i er r a est ar const ant ement e escr i bi endo y
no f unci onar . Lgi cament e no quer emos que est o ocur r a. Mi r a que di j e
que no har a ms avi sos chor r a. Si l o de / WR no l o sabi as, es que
necesi t as saber un poco ms ant es de met er t e en f r egaos como est e.
Est as avi sado. Ot r a opci n es conect ar / WR a SNES #/ WR. As se podr a
r egr abar el car t ucho si n sacar l a Fl ash ROM del PCB, per o no ent r ar
en det al l es en est e t ut or i al .

RECABLEADO DEL DECODI FI CADOR

Par a l a ROM 1, ROM1 / RD pasa por una bi a, as que l o t enemos f ci l .
Par a l a ROM 2, ROM2 / RD no pasa por ni nguna bi a. Con cui dado suel da el
cabl e al pi n cor r espondi ent e del decodi f i cador , y de ah al pi n
cor r espondi ent e del zcal o, como si empr e. Como si empr e desde hace unos
mi nut os, per o bueno : )

Sl o queda sust i t ui r A20 por A19 en el decodi f i cador . El mot i vo de
est e cambi o ya l o expl i qu en el apar t ado de EL DECODI FI CADOR.
En est e caso es muy f ci l . A20 pasa por una bi a, as que cor t amos l a
pi st a, per o est a vez *ant es* de l l egar a l a bi a desde el conect or , ya
que A20 no l a necesi t amos par a nada, y sol damos en esa bi a, que va
der echi t a al decodi f i cador , l a l nea A19.

Cr eo que con t odo l o que he di cho deber as ser capaz de l l evar a cabo
est a modi f i caci n si n pr obl emas. Si no, o no l o has ent endi do, o soy
muy mal o expl i cando : )

FOTOS DEL PROYECTO

Una i magen val e ms que un t ut or i al soso, as que aqu os dej o l as
f ot os del car t ucho acabado par a una Fl ash ROM. Funci ona 100%: )
SUERTE! !

You might also like