Reproducciones de megadrive y 32x

Hola buenas, espero que el tutorial sirva para muchos que parecen interesados en las reproducciones de megadrive, aun yo siendo novato en esto, quiero exponer el tutorial, muchos me han ayudado y espero que esta wiki sirva para que todos podamos aprender unos de los otros, voy a exponer cosas ya escritas tanto en este foro como en otros sitios, asi que no es mio toda esta información, salvo algunas fotos y lo que se valla editando tanto yo como todos vosotros,

MATERIAL NECESARIO:

-Cartucho MEGADRIVE.

-Programador de EPROMS que soporte EPROMS de 16 bits (40 y 42 pines) como por ejemplo un WILLEM con un adaptador de 16 bits.


Willem.jpg

Tambien recomiendo comprar un borrador de eeproms, mas que nada porque muchas veces las eeproms pueden ser usadas y hay que borrarlas o estas grabando y da algun error, yo uso este

Borrador de eeproms.jpg

Las eeproms que se utilizan son 4 tipos segun tamaño de la rom

-EPROM 27c322 (4MB), 27c160 (2MB), 27c800 (1MB) o 27c400 (512KB).

-Soldador típo lápiz (de 30W o 15W recomendado).

-Hilo de estaño para soldar.

-Cable eléctrico para puentear pistas (Recomendado el hilo usado para los instalar los chips de la PS2).

-Alicates de corte para cortar las patillas no utilizadas.

-Desoldador o malla desoldadora.

-Punta de destornillador GameBit de 4,5 mm de diámetro para abrir el cartucho. (Los cartuchos japoneses se abren por medio de grapas).


PROGRAMAR LA EEPROM

Abrimos el programa correspondiente de nuestro programador, en este caso el del willem

Para programar la EEPROM, primero elegimos la memoria en el menu desplegable del programa, Si el juego ocupa 1 MB, utilizaremos una EPROM 27c800, aunque podremos utilizar una EPROM mayor, una 27c160 o una 27c322.


Lo que no podremos hacer, es utilizar una memoria más pequeña que el tamaño del juego que vamos a grabar, ya que necesitaríamos utilizar lógica adicional, y deberíamos de trabajar con más de una memoria.

Para programar los juegos, utilizaremos las ROMS con la extensión .BIN. Si la extensión es .SMD, deberemos de convertirlo a .BIN antes de grabar el fichero, Para esto y eliminar el bloqueo regional así como para corregir los posibles errores de checksum que nos pueda dar la ROM, utilizaremos el programa GenRomSuite.

El enlace para su descarga es el siguiente:

Descarga


Si vamos a grabar el juego con el programador WILLEM, es necesario activar la opción “SWAP BYTE” que está dentro de la pestaña “ACTION” del menú del programa utilizado por el programador.

Opcion willem.jpg

Al hacerlo, el fichero que veíamos en la imagen anterior quedará así:

Byte swap.jpg

Esto se debe a que el WILLEM graba los datos en las memorias de 16 bits de una forma no secuencial, por lo que deberemos de invertir los mismos para que al grabarlos, lo haga en la forma correcta.

Una vez hecho esto, la ROM está lista para ser grabada.

DIFERENCIAS ENTRE LAS ROMS ORIGINALES Y LAS EPROMS

La única diferencia notable entre las ROMS originales del juego y las EPROMS es que difieren en la disposición de determinadas patillas de las memorias, que deben ser recableadas a sus puntos correctos.


También puede suceder que la EPROM tenga más patillas que el zócalo donde iba soldada la ROM original. Esto sucede cuando intentamos soldar una EPROM de más de 512 KB en un cartucho como el del Sonic.

El tamaño de las EPROMS es el siguiente y su equivalencia con la ROM de juego:

EPROM 27C400 ROM = 512KB

EPROM 27C800 = ROM 1MB EPROM 27C800 ROM de 1 MB

EPROM 27C160 = ROM 2MB EEPROM 27C160 ROM = 2MB

EPROM 27C322 = ROM 4MB (para roms de 3MB tambien vale)

Los pines que pueden diferenciarse son los pines correspondientes a las señales A18, A19 y A20. Los pines A18 y A19 corresponden a los pines B7 y B8 del conector del cartucho. El pin A20 irá conectado al pin 5 del decodificador 74H00 si el cartucho tiene SRAM para salvar partidas. En caso contrario, irá soldado en el pin B9 del zócalo del cartucho

PCB ecco modif.png

PROCESO DE MONTAJE DEL CARTUCHO

1-Abriremos el cartucho con el destornillador Gamebit de 4,5 mm, en el caso de ser un cartucho europeo o americano, o abriremos por las grapas en el caso de ser japonés. 
2-Miraremos si el cartucho lleva SRAM y si esta es mayor a la del juego que queremos fabricar. Si es así, no tenemos problema. 
3-Contamos el número de pines. Si tenemos 40, el cartucho tiene una ROM de 512 KB. De lo contrario, averiguaremos su tamaño comprobando en la red el tamaño de su ROM correspondiente. 
4-Extraeremos el integrado original del cartucho desoldando todas las patillas, o cortándolas con unos alicates para poder extraer luego las patas una a una. 
5-Cuando vayamos a soldar la EPROM nueva, tendremos en cuenta el tamaño del circuito retirado. Si es similar, solo tendremos que soldar. En caso contrario tendremos que recablear algunas patas. 

EPROM 27C400 = 512KB

EPROM 27C800 = 1MB

EPROM 27C160 = 2MB

EPROM 27C322 = 4MB

Eeproms.jpg

6-Colocaremos la nueva EPROM, teniendo en cuenta la disposición de las patillas de la foto anterior. 
7-Si las memorias que soldemos son de tamaño diferente a las ROMS originales, tendremos en cuenta la siguiente tabla para soldar los cables que correspondan. 

Cables a soldar.jpg

-Recordad.

Conectar el pin A18 al pin B7 del conector del cartucho

Conectar el pin A19 al pin B8 del conector del cartucho

Conectar el pin A20 al pin 5 del 74H00, y si no lo lleva, al pin B9 del conector del cartucho.

Veamos unos ejemplos de montaje:

Primero decir que casi todas las placas de megadrive ven asta 2mb, así que todo por encima de eso os tendríais que buscar un juego donante que supere los 2mb, para usar su placa

El primer ejemplo es x-men 2 clone wars, he usado una placa de un mega games y una memoria 27c160

Xmen2.jpg

Segundo ejemplo es un comix zone usando una placa de un sonic, también con una memoria 27c160

Comixzone.jpg

Y tercer ejemplo, en este caso he usado una memoria 27c322 que es de 4mb, pero el juego grabado es de 1mb, me sobraban memorias de estas, asi que la aproveche para otro juego, como comente estas memorias son ideales para juegos mayores de 2mb, pero hay que usar placas especiales con ellas si se supera los 2mb, si no se superan, como veis , se pueden usar como si fuera una de 1mb o de 2mb sin problema, como podeis ver, he usado una placa de un sonic

322.jpg


Bien visto los ejemplos , podemos poner la lista que hizo socram sobre el tamaño de las roms, hay alguna errata, pero de sram mas bien, Lista de Socram


Tenemos que saber tambien que hay dos tipos de salvado, salvado por eprom y salvado por sram, los de sram llevan pila, asi que son faciles de identificar, no obstante Luceid nos ha brindado una buena lista que la podeis descargar de aqui Lista Luceid

Tambien decir que las pcbs las podeis hacer vosotros o mandarlas a hacer incluso las carcasas, hay muchas que son privadas y no son gratis, otras si lo son como esta PCB Megadrive , en esta placa podéis hacer casi cualquier juego de mega, si no queréis hacerlas en casa, una opción es pedirlas aquí por ejemplo Pedido PCB, hay otros tantos sitios para pedir pcbs, ya eso es buscarse el mas barato si se quiere, estas pcbs nos permiten que queden mas bonitas a la vista puesto que no se necesita soldar los cables a los pines, vienen preparadas para que no tengamos que hacerlo

Otro punto a tener en cuenta es que hay juegos con proteccion regional, que para saltarla se necesita modificar la rom con un codigo game genie

El user tesorillo nos brinda esta informacion esta es la guia completa con los programas nesesarios para modificar la rom y poder quitarle la proteccion regional a los juegos de sega genesis y otras consolas los codigos game genie los tienes que buscar por internet Lista contraseña: arcadegameflipysalonviejo

Ademas en esta pagina tienen los codigos game genie para desbloquear la region Pagina de codigos

Nos comentan tambien que:

importante cuando modifiquen el rom con el codigo game genie usando el editor hexadecimal el juego no va a funcionar queda en pantalla en rojo para solucionarlo corrijan el checksun con el GenSuite y ya les funciona con el emulador a 50hz y cambien la configuracion de region usando el Gensuite para que el emulador lo carge directo en 50hz Hilo de la respuesta

Tambien tenemos una lista de pcbs, pero creo recordar que tenia alguna errata, porque recuerdo mirar y no coincidir con una sram , me decía que tenia mas o menos, ya no recuerdo, pero por si interesa aquí la dejo Category:Boards Megadrive

Otra cosa es el tema de caratulas manuales etc, se creo este hilo Hilo Material SEGA