No necesariamente llamaría a una placa que tiene una interfaz de video un microcontrolador. No sé (todavía) lo suficiente acerca de cómo se interconectó spacewar a la pantalla, podría probar un enfoque de asteroides donde el programa creó una lista de instrucciones para el motor de gráficos vectoriales que a su vez era un procesador de todo tipo con instrucciones y llamadas de subrutinas, etc. Periódicamente envíe una lista de instrucciones de video a través de un puerto serie a un host, como un terminal tonto, que muestra el video.
Otro enfoque podría ser simplemente obtener un avance de gameboy, 16Mhz ARM7, tiene una pantalla, tiene botones. Cuesta alrededor de $ \ $$ 30 o $ \ $$ 40 en ebay. En lugares como realhotstuff.com puede obtener un cartucho de flash o más fácil de usar una tarjeta SD (mini, micro o tamaño completo) basada en una. Comprar alrededor de algunos es más difícil de usar que otros. También recomiendo obtener un cable de enlace del juego solo para poder cortarlo y hacer dos cables serie, use algo como esto tal vez
enlace
o este es el que normalmente uso
enlace
Escriba un cargador de arranque y pídale que arranque el cartucho, luego puede descargar los programas a través de la serie en el ram y ejecutarlos allí, ahorra una enorme cantidad de tiempo extrayendo el cartucho, luego la tarjeta SD y luego montándolo copiando el nuevo archivo, desmonte póngalo en el cartucho en el arranque gba y espere, falle, comience de nuevo. Con el cargador de arranque en serie puede apagar y seguir o seguir las instrucciones de la página del devr y agregar un botón de reinicio.
Probablemente valga la pena gastar unos cuantos dólares más y usar gba sp. Obtiene una pantalla retroiluminada y un cable de alimentación para dejarla enchufada todo el tiempo. Un NDS funcionará desde la perspectiva de un cartucho y de los desarrolladores, pero es más doloroso que el GBA por mojarse los pies. Sí, en ambos casos, simplemente puede caer en uno de los entornos limitados existentes y realmente no aprender nada acerca de la parte incrustada. No me molestaría en hacer nada incrustado en ese caso, simplemente escriba una aplicación en su computadora y termine con ella.
Si no te gusta la ruta gba, deberías considerar un microcontrolador y comprar una pantalla por separado, terrestre o con chispa, o en algún lugar así, fácil de encontrar. El oled en las tablas de evaluación de stellaris es probablemente demasiado pequeño, pero oled sería realmente genial. También puede mirar algunos de los tableros fpga, a menudo tienen elementos como puertos vga o control lcd, etc. y puede colocar un mico8 o microblaze u otro procesador allí. Un proyecto más grande que solo escribir software para una placa de evaluación, sí, pero te coloca en la categoría de un microcontrolador con un puerto vga.
No he mirado los detalles, pero agregar algo como esto a otra placa de microcontroladores puede darle el paquete que está buscando
enlace
O quizás una placa stellaris con usb otg, y obtenga algún tipo de controlador de video basado en usb.
¿Qué estás usando como fuente de referencia? Después de haber realizado una traducción binaria estática de asteroides, primero una emulación y luego una traducción de las fuentes pdp1 / binario suena como un proyecto muy divertido.