Iniciar sesión

Ver la versión completa : Stm32 game boy cartridge



fbustamante
27/01/2020, 15:10
He visto esto en Hack a Day y me ha parecido interesante.

Saludos.

https://www.gp32spain.com/foros/cache.php?img=https%3A%2F%2Fhackaday.com%2Fwp-content%2Fuploads%2F2020%2F01%2Fstm32-game-boy-main.jpg%3Fw%3D800

https://hackaday.com/2020/01/27/all-the-games-in-one-cartridge/

https://emeryth.net/stm32-game-boy-cartridge/

dj syto
27/01/2020, 15:21
que me ofrese que no me ofresca un siempreconduce?

zhorro
27/01/2020, 16:14
que me ofrese que no me ofresca un siempreconduce?


Con respecto a funcionalidad nada, esta bastante limitado porque no tiene ni flash externa ni sd y la memoria interna flash del chip es un mega por lo que los juegos que pasen de 768K no funcionaran (el firmware ocupa espacio en la flash) y solo un juego por lo que si necesitas cargar otro tienes que conectarlo al pc para grabarlo, tampoco tiene menu. Pero ofrece los fuentes del firmware y tambien los esquemas de la placa, por lo que te lo podrías hacer tu mismo o mejorarlo, por ejemplo añadiendolo una memoria flash o microsd. Vamos ideal para el cacharreo pero no para sustituir a un everdrive.

dj syto
27/01/2020, 19:19
Con respecto a funcionalidad nada, esta bastante limitado porque no tiene ni flash externa ni sd y la memoria interna flash del chip es un mega por lo que los juegos que pasen de 768K no funcionaran (el firmware ocupa espacio en la flash) y solo un juego por lo que si necesitas cargar otro tienes que conectarlo al pc para grabarlo, tampoco tiene menu. Pero ofrece los fuentes del firmware y tambien los esquemas de la placa, por lo que te lo podrías hacer tu mismo o mejorarlo, por ejemplo añadiendolo una memoria flash o microsd. Vamos ideal para el cacharreo pero no para sustituir a un everdrive.

Asias por la esplicasion amigo

masteries
27/01/2020, 20:47
Muy interesante que haya podido manejar con soltura una frecuencia de entrada de 1 MHz.

Puede acelerar el acceso si todas las variables involucradas las declara ubicadas en la memoria acoplada al núcleo como "__attribute__((section(".ccmram")));"
y también puede mejorar el acceso a las instrucciones si habilita el prefetching de este micro y selecciona como configuración de energía.

LL_PWR_SetRegulVoltageScaling(LL_PWR_REGU_VOLTAGE_ SCALE0); //Con un 0 en lugar de 1

esto le permite bajar en una unidad la latencia de acceso y overclockear a 180 MHz

LL_FLASH_SetLatency(LL_FLASH_LATENCY_4);//4 en lugar de un 5


También declarar todos los pines de salida como HIGH_SPEED, he visto por ahí LOW_SPEED

Salvo estos detalles, mola bastante.

MArl0n
03/05/2022, 17:42
Mira que no conocía este Hack a Day.

Gracias por compartir.