Dumper de cartucho Sega Genesis de hardware abierto
Quizás se pregunte por qué alguien construiría un dispositivo para descartar los cartuchos Sega Genesis y Mega Drive. Tal vez quieran reproducir su copia gastada de Los vikingos perdidos en su teléfono, o quieren mantener su QVC de edición limitada Masacre máxima Caja colocada en casi buen estado. Quizás. Pero apostamos a que [tonyp7] Solo busca un desafío y, como beneficio adicional, el mundo obtiene otro hardware abierto genial. Nos parece mucho.
Basado en el ATmega324PB, el GenDumper puede tomar esos viejos y polvorientos cartuchos Sega y hacer una copia de seguridad de ellos en un archivo de imagen en su computadora. En este momento, el hardware depende de un programa de Windows, pero según la documentación, [tonyp7] está trabajando en una secuencia de comandos de Python independiente de la plataforma para que todos puedan colaborar. Lo que haces con el archivo de imagen después de descartarlo es lo tuyo, pero presumiblemente cargarlo en un emulador sería el siguiente paso.
Teniendo en cuenta lo fácil que es encontrar ROM para estos juegos antiguos en línea, ¿realmente necesitas un GenDumper propio? Probablemente no. Pero sigue siendo un hardware interesante y, si miras lo suficientemente de cerca, es posible que aprendas un par de cosas del diseño. Por ejemplo, [tonyp7] muestra lo relativamente fácil que se puede trabajar con un conector USB-C de 12 pines en sus proyectos USB 2.0 para adoptar el nuevo conector físico sin sumergirse en una implementación completa de USB 3.0. El lector ávido también puede darse cuenta de que es una lección para aprender sobre cómo terminar el nombre de su proyecto. antes de enviar sus PCB para su fabricación.
Una revisión del archivo descubrió un proyecto similar en 2012, que, lo creas o no, también se probó en una copia de Madden 96. Si eso significa que el juego es tan querido que los piratas informáticos quieren asegurarse de que se conserve para las generaciones futuras, o tan despectivo que esperan en secreto que el humo mágico fluya durante las pruebas, no podemos decirlo.
Carl dice:
Sí, puede que se haya hecho miles de veces antes y no tiene mucho propósito en el "mundo real" en este momento, pero es un trabajo muy bien hecho y gracias al chico por hacerlo realmente en lugar de pensar "mucho la gente ya ha hecho esto, ¿de qué sirve? "
Solo espero que lleguen todos los comentarios negativos ...
¡Olvídese de eso, trabajo bien hecho señor!
GhaleonUnlimited (@GhaleonU) dice:
Sé que a nadie le importa esto, pero las ROM DLing son técnicamente ilegales.
Así que para mucha gente esto es realmente interesante y útil.
Si desea insertar ventiladores en sus cartuchos legalmente, necesita un extractor de ron como este.
¡Así que aquí tienes una razón para presentarlo!
frezik dice:
Lo que me gustaría ver es conectarlo a un pi retro y que los emuladores accedan directamente a los datos del vehículo, en lugar de tener ROM. Me gusta usar carros físicos si es posible.
doragasu dice:
Construí el mío hace mucho tiempo, para mis cartuchos habilitados para WiFi Megadrive: https://github.com/doragasu/mw-prog
WordAlchemist dice:
Cuando apareció el primer Sega Genesis, compré uno y, como la mayoría de la gente, jugué. Entonces, probablemente como la mayoría de la gente aquí, lo dividí. Noté que tenía un procesador 68000, como el Macintosh que tenía. Supuse que si podía leer un cartucho de juego, podría averiguar cómo funcionaba el sistema.
Diseñé una tarjeta NuBus que se podía insertar en un Mac II (procesador 68020) como una forma de poder acceder a todo el espacio de memoria de un cartucho. Hasta ahora he desarrollado los archivos fuente utilizados por ABEL para generar los archivos de quema de fusibles para los chips PAL que usaría, pero descubrí un producto que ya tenía la interfaz NuBus construida y presentaba al usuario un conjunto de direcciones y líneas de datos. . Solo tuve que agregar un conector de cartucho y docenas de cables codificados por colores.
Debido a que la placa permitía el acceso a todo el cartucho como una memoria adyacente, fue fácil usar un depurador para examinar los datos y descubrir cómo funcionaban algunos de ellos.
Pronto estaba escribiendo un programa Pascal para leer los cartuchos y mantenerlos en el disco duro, pero el compilador Pascal separado solo admitía tipos de 16 bits, lo que dificultaba el trabajo en un espacio de direcciones de 32 bits. Finalmente obtuve un compilador de C y, a falta de libros o de Internet (alrededor de 1991-92), confié en un amigo con acceso a USENET y me enseñé a escribir C (a) compilándolo y (b) mirando el 68000 código, que produjo. No es ideal: ^)
Tuve la idea de usar una placa de memoria portátil Macintosh (tenían RAM estática) como una forma de lanzar versiones ligeramente modificadas del código original del juego en Genesis. Si bien pude combinar 4 tarjetas en 1 con la nueva estación de repostaje de $ 40,000 de mi empresa con un soporte de superficie de aire caliente (¡estaban emocionados de que alguien estuviera interesado en él!), Me metí en problemas con el circuito de respaldo de la batería. Pronto descubrí una solución "milagrosa" ... Intel desarrolló estos nuevos dispositivos llamados "Flash ROM", y por 50 dólares pude comprar dos chips 68F020. Además, cuando desmonté los cartuchos para asignar sus pines, descubrí que el "Popular" usa dos ROM de 8 bits de ancho en lugar de los dispositivos de 16 bits más comunes (al menos en los proyectos de cartuchos). Las ruedas empezaron a girar.
El programa de mi navegador se modificó para escribir estos nuevos dispositivos Flash, y quizás la parte más difícil fue que había un aspecto dependiente del tiempo en el ciclo de programación. No recuerdo exactamente los detalles, pero se necesitó un breve retraso en el proceso. Escribí un bucle de ensamblaje corto para perder tiempo y lo verifiqué usando un bucle que encendería uno de los pines de datos en mi tarjeta de interfaz mientras lo verificaba con un osciloscopio.
Al final, todo el diseño de la tarjeta funcionó muy bien (¡todavía funciona!) E incluso se amplió a 4 chips flash, apilados como conjuntos de 2 uno encima del otro para compartir direcciones y líneas de datos con los pines de selección de chip que van a una dirección de moda. decodificando PAL -un chip que quemé. Incluso terminó con un dispositivo NVRAM compatible con batería de 8 KB para juegos preservados. Esto me permitió jugar "Dragones y galerías: Guerreros del sol eterno" con el mejor equipo desde el principio. ; ^)
Lamento que haya durado tanto, pero pocos fuera de esta comunidad lo agradecerían y espero que haya sido interesante.
Greg dice:
Fue interesante, ¡gracias por compartir!
Controlar dice:
Anótelo, recójalo y envíelo aquí. 🙂
Independientemente, gracias por la entrada. También hago mi propio vehículo y carritos personalizados en este segundo. Me encontré con todo el problema de flash vs sram que mencionaste ayer. Vive y aprende.
carpespasmo dice:
Suena muy bien el video sobre todo lo que está por hacer 🙂
Alexander Ryker dice:
Eso es increíble. Esto fue especialmente divertido para mí de leer, ya que "Dungeons and Dragons: Warriors of the Eternal Sun" era mi juego favorito de Genesis, y Genesis sigue siendo mi consola de juegos favorita hasta el día de hoy. Gracias por compartir, repetiré los otros comentarios aquí y diré que me encantaría ver la edición con imágenes.
Trifuerza de Agamenón dice:
Después de descartar la ROM para D&D: WOTES se dispara en un estado de guardado de edición incorrecto. Hay mucha información sobre los estados de piratería en línea y es posible dar a tus personajes elementos codificados en el juego que no estaban disponibles en el juego normal.
WordAlchemist dice:
Ojalá todavía tuviera la tarjeta NuBus para mostrar (¡tantos cables recubiertos de Kynar de hermosos colores!), Pero él, el Mac II y el software ya no existen en absoluto.
* Tengo * todavía el cartucho, y tal vez pueda encontrar una manera de compartir algunas imágenes. ¡Supongo que tendré que leer las instrucciones del cartel TENÍA!
RB dice:
Ese es un gran caso de uso.
Tenía la intención de construirme uno de estos para poder verificar que mis carros no tengan defectos o errores de lectura intermitentes.
RB dice:
Esto supuestamente respondió a un comentario sobre la copia de las baterías de respaldo antes de que se agote la batería vieja, pero ese comentario parece haber desaparecido.
Jabberwock dice:
Acabo de completar Lost Vikings en Sega Genesis imitado en LeapsterGS ... mucho mejor que un teléfono (¡botones físicos!).
Dees dice:
Alguien hizo algo similar a esto hace años con el nombre de krikzz. Pero el suyo, que puedes descartar y copiar a un cartucho, también produce cartuchos vacíos en los que copias un juego y borras el juego. Se llama MD programador flashkit. Lo he estado usando por años.
BastetFurry dice:
La parte más interesante sería reservar tus ahorros antes de cambiar la batería con esto.
OdioGamePublishersToday dice:
Si nuestros sistemas de derechos de autor y patentes no se implementaran así, este tipo de hardware se usaría literalmente solo unas pocas veces que cualquiera que tenga que tener uno para deshacerse de su propia colección, solo obtendríamos la ROM.
Caso en punto. Tengo muchos juegos antiguos que compré nuevos ... Tengo la licencia, tengo el disco original. Pero por alguna razón no puedo obtener actualizaciones para los juegos sin COMPRARLO REAL. Muchas veces por MÁS DINERO.
Esto me molesta infinitamente.
No compro Age of Empires doce veces, solo para asegurarme de que funciona con mi nuevo sistema ... Pero mire las ventas de Steam, y mucha gente lo hace.
Oh, espera, puedo introducir mi clave de CD y descargarla, ¿verdad? ERROR. Estos son para socios especiales con nuevas claves de licencia. En realidad, no obtienen los códigos de clave de CD antiguos y permiten a las personas que compraron el juego VEINTE TRES AÑOS EFECTIVOS descargarlo y ejecutarlo en sistemas modernos.
Esta basura debería literalmente carecer de derechos de autor, hacer algo nuevo y, si actualizas el juego ... dar las actualizaciones a tus malditos clientes existentes.
Si ya no fabrica la consola y los juegos para ella, no puede verificar los datos asociados con quienes la compraron. No cómo estas empresas comienzan a usar esa basura vieja, donde como individuos la usarán de maneras creativas e interesantes hasta que sean procesadas y toda su vida se destruya debido a la codicia corporativa.
Tony dice:
Oye, soy el autor de este volquete. Me preguntaba por qué el rap ha ganado tanta tracción últimamente, bueno, ahora sé por qué.
El artículo de noticias es bastante visible, esto fue solo un poquito un desafío y es un proyecto divertido. El objetivo es poder escribir en carritos en el futuro, ya que me he molestado en enrutar los pines de escritura baja / escritura alta, pero por ahora funciona bastante bien tal como está.
Y sí, confirmo que se usó NHL96 si se liberaba humo mágico. Me complace informar que nada de esto ha sucedido y que NHL96 es saludable y saludable 😉
WordAlchemist dice:
Reuniendo mi respuesta larga, contando mis experiencias con cartuchos de lectura y escritura, había tanto polvo en mi cabeza después de borrar los recuerdos de casi 30 años que olvidé mencionar cuánto me gustó su proyecto. ¡Muy buen trabajo!
Tony dice:
¡Bueno, gracias!
ANDREI LOPES dice:
Diseño asombroso y muy hermoso. Actualmente también trabajo y una versión del mismo dispositivo, pero funciona en mega Arduino. Actualmente lee y escribe cartuchos megadrive frecuentes. También puede escribir el cartucho flash KRIKZZ). También lee cartuchos atari (4k funciona) y 8k aún prueba. Estoy mejorando el programa para poder liberar los códigos fuente.
mi proyecto funciona con tarjeta SD.
Felicitaciones a Tony por el increíble proyecto.https://atariage.com/forums/uploads/monthly_2020_02/Gravador1.thumb.jpg.dc88de1ffb564cdfa95d3c334b3e6b9b.jpg
https://atariage.com/forums/uploads/monthly_2020_02/Gravador2.thumb.jpg.3dbb2c27bd0580bf3957fdb16539990a.jpg
https://atariage.com/forums/uploads/monthly_2020_04/DSC_0086.thumb.jpg.fd6e53be6fd0b1fe1eed180f873ff8de.jpg
https://atariage.com/forums/uploads/monthly_2020_04/IMG-20200324-WA0003.thumb.jpg.76666da8f152de4b3b428baf1455e612.jpg
https://atariage.com/forums/uploads/monthly_2020_04/IMG-20200324-WA0006.thumb.jpg.a8abff26a60af3b642ae8b59c98746e7.jpgTony dice:
¡Gracias por el amable comentario!
Realmente no me gusta el flash del coche de Krikkz (con el debido respeto a este tipo que hizo proyectos absolutamente geniales de Everdrive) porque interactúa con un flash 3V3 directamente con Mega Drive y eso es demasiado superficial para mi gusto. Necesito enviar un proyecto adecuado que incluya traductores de nivel de voltaje para todas las líneas.
En cuanto al contenedor en sí, ATMEGA324PB es realmente adecuado para eso, ya que tiene al menos 2 buses completos de 8 bits que puede usar como puerto de datos de 16 bits. Los pines de dirección son compatibles con 3 x 74HC595, que puede ver en el proyecto. Esto introduce un poco de retraso en la lectura / escritura, pero alrededor de ~ 9Mhz SPI no es tan importante. Consideré usar ATmega2560 pero son extremadamente caros (¡$ 10 por uno!).
Profundice en el firmware de Arduino, ¡el código es extremadamente simple!
ANDREI LOPES dice:
Actualmente he creado un cartucho flash de 1 MB (con 29F800). Lo hice porque usa 5v directamente. Estoy proyectando 4 MB con transductores de nivel de voltaje, pero aún no está listo.
Este circuito (ATMEGA324PB) no es fácil de encontrar en mi área. Conozco a un tipo que desarrolló uno con (Atmega328P).
Esta:
http://www.brunofreitas.com/node/31Tony dice:
¡Funciona pero trae un paralelo molesto a un chip serial en la mezcla como se esperaba!
Tomás dice:
También creó un dumper más moderno utilizando el software Teensy, consulte http://www.brunofreitas.com/node/42
Sé que esta placa se usó para drenar algunos juegos de Genesis difíciles de descartar (como ese pirata de Super Mario World 64 o Pier Solar que usa mapas inusuales implementados en FPGA incorporados), por lo que definitivamente hay algún uso para los dumpers personalizados que son capaces de simular todas las señales de los puertos del cartucho y simular el verdadero comportamiento de la consola, mientras que los dumpers tradicionales (como Retrode o Krikzz flashkit MD) solo se enfocan en las pocas señales necesarias para leer ROM en la mayoría de los lanzamientos de juegos autorizados.