Juego Young Boy Cartridge Emulator usa STM32

Juego Los niños jóvenes pueden ser una tecnología antigua, pero todavía ofrecen desafíos para los piratas informáticos modernos. [Dio] ha aparecido con un emulador de cartuchos que utiliza un tablero de descubrimiento STMICROELECTRONICS STM32F4 para hacer todo el trabajo. Hasta ahora, muchos cartuchos de flash utilizaban dispositivos lógicos programables, ya sea CPLD o FPGA para tratar los requisitos lógicos de alta velocidad. [Alex] demostró que un microcontrolador podría emular un cartucho usando un Arduino para mostrar el logotipo de “Nintendo” Juego Boot Boot. El Arduino no era lo suficientemente rápido para tratar realmente con los accesos de alta velocidad requeridos para el juego.

[Dio] pateó la aceleración al moverse al brazo Cortex-M4 basado en 168 MHz STM32F4. Los 70 pines GPIO de F4 pueden ejecutarse a través de periféricos internos en hasta 100 MHz, lo que es mucho para lidiar con la velocidad de reloj de 1MHz del autobús del juego del juego. Los niveles lógicos son un problema, ya que el STM32 usa la lógica de 3.3V mientras el JUEGO JOVEN es un dispositivo de 5V. Afortunadamente, las entradas de STM32 son tolerantes a 5V, por lo que las cosas funcionaban bien.

Cartuchos de juegos jóvenes simples, como Tetris, pudieron mapear directamente un dispositivo ROM en el espacio de memoria de los niños. Los títulos mucho más complejos usaban los chips de controlador de bloques de memoria (MBC) para asignar secciones de ROM y llevar a cabo otras tareas. Hubo varias fichas de MBC utilizadas para varios títulos, pero [Dil] puede emular MBC1, que es compatible con la base de código más grande.

Uno de los mejores trucos [DHOLE] implementada estaba mostrando un logotipo de arranque personalizado. El juego joven usó el logotipo “Nintendo” como un método de protección de derechos de autor. Si un cartucho no tenía el logotipo, el juego joven no correría. El logotipo se lee de nuevo dos veces, una vez para verificar la información de copyright, y una vez para mostrarla en la pantalla. Al decirle al emulador que cambie los datos disponibles en esas direcciones después de la primera lectura, se puede mostrar cualquier gráfico.

Si se pregunta cómo sería útil un emulador de cartuchos (aparte de los juegos de pirateo), ¡debería revisar la página de GameBoy dev GameBoy! [Jeff] ha estado involucrado en el desarrollo de niños jóvenes porque los primeros días. Hay literalmente décadas de juegos de demostraciones y caseros por ahí para el juego joven y varios derivados. .

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post