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! !