A quién le sirve. Programadores y aficionados que conservan código antiguo, de un juego o de un programa de empresa, y quieren volver a compilarlo en un ordenador de hoy.
Qué hicieron
El autor cogió el código completo de un juego de 1991 sin publicar, escrito en ensamblador para 386+, y preparó UASM, que es compatible con MASM, y DOSBox para ejecutar los resultados. Con Claude Code en línea de comandos y Sonnet, consiguió que las viejas utilidades de construcción compilaran. También le pidió al modelo que localizara fallos mencionados en sus propios comentarios antiguos del código.
Cómo salió
Los conversores de imágenes y el extractor de sprites ya compilan y funcionan en DOSBox, pero el juego principal todavía no compila; el autor calcula que le faltan unas horas. Sonnet 4.6 detectó enseguida un choque con un nombre reservado, incbin.
Conviene saber
Los nombres de macros antiguos pueden ser hoy palabras reservadas en los ensambladores modernos: aquí una macro llamada incbin bloqueó la compilación en UASM hasta que el modelo lo señaló.
Qué necesitas
- El código fuente completo del proyecto antiguo, con una copia de seguridad
- Claude Code, el asistente de programación de Claude que se maneja desde el terminal, con un plan de pago
- Las herramientas que pide el proyecto; en el caso, UASM, un ensamblador compatible con MASM, y DOSBox, un emulador de MS-DOS
- Paciencia para ir corrigiendo errores uno a uno
Cómo hacerlo tú, paso a paso
- Haz una copia del código fuente completo y trabaja siempre sobre la copia.
- Pide a Claude Code que averigüe qué ensamblador, enlazador y herramientas necesita el proyecto.
- Instala las herramientas y un emulador para ejecutar los resultados.
- Pide que prepare una forma de construirlo en tu sistema y corrija errores hasta que compile y funcione, explicando cada cambio.
- Pídele también que localice los fallos mencionados en los comentarios antiguos del código.
- Prueba cada utilidad que vaya compilando en el emulador, antes de pasar al programa principal.
- Repite con el programa principal hasta que compile y arranque.
Tengo el código fuente de un proyecto antiguo en [lenguaje, por ejemplo ensamblador 386] en [ruta de la carpeta], que compilé por última vez en [año]. Averigua qué ensamblador, enlazador y herramientas necesita, prepara una forma de construirlo en mi [sistema operativo] y corrige errores hasta que compile y funcione. Explícame cada cambio que hagas. Habrás terminado cuando compile y arranque. Pregúntame antes de borrar o sobrescribir cualquier archivo original.
Consejos
- Los nombres de macros antiguos pueden ser hoy palabras reservadas en los ensambladores modernos. En el caso, una macro llamada incbin bloqueó la compilación hasta que el modelo lo señaló.
- Pídele que te pregunte antes de borrar o sobrescribir cualquier archivo original.
- Empieza por las utilidades pequeñas. Dan victorias rápidas y descubren los problemas de herramientas.
Preguntas frecuentes
¿Por qué hace falta un emulador?
Porque el juego es de la época de MS-DOS. DOSBox imita esa máquina para ejecutar los resultados en un ordenador actual.
¿Sirve con otros lenguajes antiguos?
El método es el mismo: averiguar las herramientas, construir y corregir errores. Cambian las herramientas, no el planteamiento.
Fuentes
En el directorio desde el 3 de octubre de 2026.