masteries Has visto esto? Te lo iba a mandar por mensaje privado pero tienes la bandeja llena :P
http://ultradev.ultrafex.de/ultraboost.html
Me pregunto si se podría hacer algo igual usando el puerto del cartucho y poner ahi un monitor vga, a fin de cuentas es barato pillar uno y así no hay que soldar nada.
masteries
17/08/2022, 16:24
La opción más asequible, y con gran parte del trabajo ya hecho, sería una versión del adaptador de disco duro, que admita órdenes nuevas
y que implemente a su vez un adaptador de audio digital con mezcla de 4 - 8 canales y que aporte una réplica mejorada del adaptador de video de Megadrive.
Un VDP para gráficos chunky en color de 8 bits, con 3 planos de scroll y 512 sprites de 8x8 hasta 640x480, con hasta 255 cuadros por sprite. Así la CPU del ST sólo tiene que encargarse de la lógica del juego y de enviar las estructuras de los planos de scroll y los sprites.
Previamente, desde el ST y a velocidad de disco duro moderno, habrás cargado los gráficos en 4 MB de RAM del controlador de disco duro. Al no hacer falta predesplazar los gráficos, con 4 MB en color de 8 bits te acercas alegremente a una NeoGeo o un CPS-2
La opción más viable puede ser un ESP32 de doble núcleo, con salida VGA de 8 bits, no de 6 como el que se vende ahora. Es común y fácil encontrarlo con 4 MB de PSRAM y 320 KB de RAM.
En la RAM interna alojas las estructuras de scroll y sprites, el doble frame buffer y el buffer de audio ya mezclado, y en la PSRAM, los gráficos y el sonido.
La funcionalidad de disco duro debiera funcionar en el contexto de una interrupción, y mientras tanto en ese mismo core, el adaptador de video y de sonido.
El otro core del ESP32 está siempre ocupado generando la imagen VGA a 320x240 y casi no puedes usarlo.
La ventaja es que podría hacerse y venderse por debajo de 100€, conviertes al ST en una bestia de consola alcanzando el nivel del Falcon o incluso más, con el añadido de Wifi
Otra ventaja es que sigue haciendo la función de disco duro, pudiendo usar el ST o STE de forma clásica, cuando no necesites el modo "hardware" arcade.
La desventaja es que eso parece más un ESP32 que un ordenador Atari de 16 bits. xD
Pero mucho mejor que tirar de carísimas FPGA, que además serían un infierno para montarlas.
Prefiero el puerto de disco duro, porque el 68000 enviaría por ahí las estructuras de datos sin despeinarse, mucho más ágil que a través del cartucho.
Al final se usa el ST para leer el joystick y se manda al ESP32 XD
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.